547
100
547
2
0
0
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
48
108
91
106
92
88
87
83
82
82
84
88
93
100
109
119
129
147
155
161
224
163
159
154
139
132
125
119
114
109
105
102
99
97
96
95
93
94
94
86
83
80
77
75
73
71
71
69
67
74
65
64
63
67
61
62
63
64
66
67
72
74
67
61
58
56
55
55
55
58
59
60
74
60
59
58
55
54
54
51
51
51
51
51
52
52
54
54
54
54
54
54
54
54
54
54
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
93
114
93
114
97
114
90
85
82
77
74
73
71
71
71
71
72
73
74
75
79
77
79
79
77
77
76
76
76
75
75
73
76
70
69
68
67
66
66
67
67
68
75
68
69
70
69
73
73
73
88
75
76
77
80
76
78
79
81
87
83
88
87
80
74
71
69
68
68
69
72
73
75
88
77
78
80
79
79
87
79
79
80
80
81
83
84
87
87
87
87
87
87
87
87
87
87
87
87
87
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
40
126
90
84
90
84
84
85
85
88
92
97
104
113
124
137
149
172
181
188
267
189
184
177
158
149
140
132
127
123
120
119
119
120
123
125
125
135
135
119
115
109
103
99
95
91
88
85
83
81
80
79
78
81
77
78
78
78
82
79
79
81
81
69
67
64
62
62
63
66
67
69
81
71
72
74
73
74
82
75
75
76
76
77
78
79
82
82
82
82
82
82
82
82
82
82
82
82
82
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
121
104
121
110
110
110
103
101
99
98
97
97
98
100
102
105
109
113
117
127
126
132
136
138
152
144
145
146
152
145
143
140
152
131
127
123
118
116
114
115
114
113
127
109
108
107
103
104
103
102
112
102
102
103
106
102
105
106
106
117
108
106
112
106
96
93
89
88
88
88
92
94
96
112
100
101
105
104
105
117
106
107
108
108
110
112
113
117
117
117
117
117
117
117
117
117
117
117
117
117
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
2
1
1
2
1
1
2
3
4
5
6
9
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
127
135
127
135
122
135
114
110
108
103
101
100
99
99
100
101
104
106
109
114
116
122
126
129
144
136
137
138
144
138
136
133
144
124
120
116
111
108
106
106
104
103
114
100
99
98
95
96
95
95
104
94
94
94
94
95
99
100
101
117
101
100
104
93
91
91
85
85
85
85
88
90
92
104
96
98
102
102
104
117
106
107
108
108
110
112
113
117
117
117
117
117
117
117
117
117
117
117
117
117
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
127
98
127
102
97
98
88
85
83
80
80
80
81
83
87
92
97
103
113
118
122
156
125
124
123
116
114
111
109
107
105
105
102
100
99
98
98
98
97
105
94
92
92
87
86
86
85
88
88
88
102
88
88
89
90
87
90
91
91
100
94
92
102
90
83
81
77
76
76
77
81
83
85
102
88
89
92
90
91
100
91
92
93
93
94
96
97
100
100
100
100
100
100
100
100
100
100
100
100
100
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
11
20
10
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
116
74
116
91
86
87
82
80
80
80
81
83
87
91
97
105
114
123
139
146
152
207
154
152
148
136
131
126
121
120
117
115
123
110
108
106
103
100
98
100
91
89
86
84
83
82
82
85
85
85
100
86
86
86
91
83
84
85
86
89
90
94
100
91
82
79
75
74
74
74
79
80
81
100
83
83
84
81
80
84
78
78
78
78
79
80
81
84
84
84
84
84
84
84
84
84
84
84
84
84
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
6
9
5
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
58
94
84
94
87
86
87
86
86
88
86
86
86
85
86
86
86
86
88
86
87
87
87
90
88
88
88
90
86
84
81
90
74
70
66
61
58
55
53
51
49
49
48
48
49
50
54
56
57
75
59
60
60
63
58
59
59
60
63
64
64
75
63
59
58
55
55
55
56
59
60
61
75
62
62
62
60
60
61
59
59
59
59
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
16
10
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
84
28
84
70
73
78
79
84
86
88
104
91
92
93
92
94
97
99
101
111
106
108
110
111
117
113
113
113
117
112
111
107
117
100
97
94
90
89
88
91
91
90
111
85
82
78
71
67
63
60
57
54
52
50
49
48
48
47
46
51
45
43
44
40
39
37
36
36
35
36
37
37
38
44
40
41
43
43
44
51
45
45
46
46
47
48
49
51
51
51
51
51
51
51
51
51
51
51
51
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
81
46
81
70
81
70
67
66
64
63
63
64
65
66
68
70
73
76
79
82
83
92
92
83
81
78
75
73
70
67
68
63
60
58
56
55
54
54
54
56
57
58
68
59
60
60
60
62
63
63
75
68
69
70
86
69
71
72
71
73
75
75
74
86
68
66
64
61
61
61
65
66
67
86
68
68
70
67
67
73
66
66
67
67
68
69
70
73
73
73
73
73
73
73
73
73
73
73
73
73
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
147
140
147
140
133
140
127
125
123
121
121
121
121
123
124
127
131
134
138
148
145
150
153
155
166
159
160
160
166
159
157
154
166
146
142
139
134
132
131
133
132
132
148
129
129
128
126
129
129
128
147
129
129
130
129
129
133
135
137
150
139
139
147
129
124
120
116
115
115
116
122
124
127
147
131
133
137
135
136
150
137
138
139
139
141
143
145
150
150
150
150
150
150
150
150
150
150
150
150
150
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
4
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
7
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
27
9
27
26
28
30
32
33
35
36
43
39
41
43
44
47
50
53
58
62
64
75
75
66
65
62
59
58
55
54
54
48
45
43
40
38
36
35
34
34
34
34
35
36
37
37
45
37
36
36
33
33
33
29
27
27
27
26
30
30
25
25
25
25
25
24
22
21
20
19
19
18
18
19
19
20
20
21
24
21
19
19
18
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
50
91
83
87
98
104
117
124
129
171
136
138
140
136
137
143
143
145
171
145
145
145
141
145
143
140
171
130
123
116
104
97
90
84
80
77
74
72
72
71
70
75
68
67
66
65
64
64
64
63
66
66
58
56
54
52
51
50
50
49
50
49
48
48
50
48
47
50
46
46
45
44
49
42
41
40
38
37
38
35
35
35
35
35
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
153
88
153
132
153
131
126
123
117
114
111
110
110
111
113
117
121
126
136
140
144
177
147
146
145
139
136
134
132
130
127
123
132
116
112
108
102
98
94
91
88
85
84
79
77
75
74
74
73
72
78
72
72
73
73
74
77
78
79
94
78
76
78
69
66
64
61
60
61
61
64
66
68
78
72
74
78
79
81
94
83
84
86
85
87
89
90
94
94
94
94
94
94
94
94
94
94
94
94
94
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
171
94
171
146
171
145
138
134
127
122
119
117
116
116
118
121
126
130
140
144
148
182
150
150
148
142
140
137
135
133
129
126
135
118
114
110
104
100
96
92
91
85
82
79
78
75
74
74
73
72
80
70
69
68
66
66
66
67
68
71
71
75
80
68
67
65
62
62
62
62
65
66
67
80
67
67
68
65
65
69
64
64
64
64
65
66
67
69
69
69
69
69
69
69
69
69
69
69
69
69
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
10
5
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
50
24
50
43
43
48
50
52
55
61
61
58
59
58
58
58
58
58
61
64
68
76
76
76
67
66
65
64
65
66
68
72
72
75
78
82
85
87
97
97
84
82
78
73
71
69
67
66
66
66
65
69
69
57
54
49
45
42
39
37
35
34
34
33
34
34
34
39
33
32
32
31
31
30
31
31
28
27
27
27
23
22
21
19
18
18
17
16
18
16
16
17
17
17
19
18
19
15
15
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
152
127
152
134
130
129
125
123
122
122
123
124
127
130
134
139
148
153
158
182
167
171
174
173
180
176
177
178
180
177
182
171
180
162
158
154
151
150
150
155
155
155
182
152
151
149
143
144
142
141
153
139
139
140
140
142
148
150
151
176
151
148
153
137
132
127
123
122
122
123
129
132
135
153
142
145
152
152
155
176
158
161
163
162
165
168
170
176
176
176
176
176
176
176
176
176
176
176
176
176
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
81
60
81
66
62
62
56
54
52
50
49
48
47
47
47
48
49
51
53
56
59
64
66
69
84
72
74
74
75
75
75
84
74
74
74
72
74
73
72
84
68
66
63
59
57
55
54
54
53
52
58
53
53
54
60
54
56
57
56
64
58
57
58
60
52
51
49
48
48
48
50
50
51
60
53
54
56
55
56
64
57
57
58
58
59
60
61
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
86
94
90
91
91
89
90
91
93
96
98
101
108
104
108
108
110
113
117
122
129
134
139
158
147
149
150
158
149
146
142
158
129
123
117
108
103
99
97
94
92
97
88
88
88
87
90
91
91
106
92
92
93
92
91
93
94
95
102
97
96
106
92
88
86
83
82
82
83
87
89
90
106
93
94
96
94
94
102
94
94
95
95
96
98
99
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
78
52
78
67
67
67
63
61
60
58
57
56
56
55
55
56
57
59
62
64
67
74
73
75
88
78
79
80
80
81
81
88
82
83
84
85
86
86
91
91
81
78
74
69
66
63
60
57
55
52
52
48
47
46
46
46
47
47
47
54
48
47
52
44
42
41
39
39
39
40
42
43
44
52
45
46
48
47
48
54
48
49
49
49
50
51
52
54
54
54
54
54
54
54
54
54
54
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
127
115
127
115
110
115
103
100
99
96
95
95
95
96
98
101
104
108
114
118
121
139
125
126
126
124
124
123
126
122
120
117
126
110
107
103
98
95
93
91
89
88
91
86
86
86
86
89
89
89
105
89
89
90
88
88
90
91
92
100
94
93
105
88
84
81
77
77
77
78
83
85
87
105
90
91
93
91
92
100
92
92
93
93
94
96
97
100
100
100
100
100
100
100
100
100
100
100
100
100
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
78
27
78
59
57
63
61
63
65
67
70
73
77
82
88
96
104
113
128
135
140
193
141
137
132
119
113
106
100
95
91
87
84
80
79
77
75
81
72
72
73
73
74
78
78
73
72
74
67
65
62
61
59
57
63
55
55
55
55
56
58
61
61
63
53
51
49
47
47
47
49
49
49
63
48
47
46
42
41
39
38
37
37
37
37
37
38
39
39
39
39
39
39
39
39
39
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
122
114
122
114
106
114
99
96
94
91
90
90
91
93
95
99
104
108
117
121
125
152
129
129
129
125
123
122
121
119
117
115
121
111
109
107
105
103
101
103
98
96
99
93
93
93
93
96
97
97
116
98
98
98
99
96
98
99
101
105
104
109
116
99
95
92
88
88
88
89
93
95
97
116
99
99
101
98
98
105
97
97
98
98
99
101
102
105
105
105
105
105
105
105
105
105
105
105
105
105
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
75
19
75
61
75
65
63
63
61
61
61
62
63
64
66
69
71
74
80
83
85
102
89
90
91
90
91
90
93
93
87
86
84
83
82
81
81
80
80
81
73
71
68
65
63
60
58
58
50
47
44
41
39
37
35
34
33
33
32
32
32
32
32
34
33
33
34
34
34
32
34
31
31
32
30
30
30
30
30
32
29
29
29
29
30
30
31
32
32
32
32
32
32
32
32
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
10
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
75
115
91
87
88
84
83
82
81
81
82
83
85
88
92
96
100
109
112
115
147
115
114
112
105
102
100
98
96
95
96
93
93
93
93
94
93
97
97
89
87
84
81
80
78
78
79
79
78
91
77
77
76
75
74
75
76
78
81
81
88
91
78
76
74
71
70
70
70
74
75
76
91
76
76
76
73
72
76
70
70
70
70
71
72
73
76
76
76
76
76
76
76
76
76
76
76
76
76
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
40
97
77
79
79
76
75
74
74
74
74
76
77
80
83
86
90
94
97
103
110
103
103
96
92
89
86
84
82
81
81
81
81
82
83
84
87
87
87
85
85
84
86
86
79
76
74
71
68
72
65
64
63
67
61
62
62
63
65
66
69
72
67
59
56
54
52
52
53
56
57
58
72
59
60
61
59
59
63
58
58
58
58
59
60
61
63
63
63
63
63
63
63
63
63
63
63
63
63
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
1
2
3
6
3
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
57
33
57
47
47
50
50
52
54
57
60
64
69
74
80
87
95
103
113
122
127
150
150
129
127
122
118
117
117
119
122
125
130
136
142
152
160
164
186
186
160
154
143
131
122
112
103
94
87
80
74
69
64
61
58
55
53
51
50
49
48
48
48
48
49
49
49
54
49
48
55
45
43
41
38
36
34
32
31
30
28
27
26
25
25
25
25
25
26
27
28
30
32
32
38
38
29
22
22
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
62
60
63
68
68
60
58
55
52
50
49
48
47
47
48
49
50
53
55
57
63
63
63
56
53
51
48
47
46
44
44
43
43
44
45
45
48
48
48
49
49
52
52
50
49
48
52
45
44
44
40
39
38
39
36
36
36
37
38
39
44
42
39
36
34
33
32
32
32
34
34
34
44
32
31
30
27
25
24
23
22
21
21
19
18
17
16
16
15
15
15
15
15
15
15
16
15
15
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
50
39
50
45
50
45
43
44
43
44
45
45
50
47
48
48
50
50
51
55
55
54
56
58
60
63
65
68
76
71
76
76
67
65
61
58
55
53
54
48
46
44
43
43
43
44
47
48
48
63
50
49
49
54
46
47
48
49
52
53
55
63
54
50
49
46
45
45
45
48
48
47
63
44
42
39
34
31
28
25
23
21
20
19
18
17
17
16
16
16
16
16
16
18
18
19
16
16
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
62
54
62
59
62
61
62
65
66
67
76
68
69
70
69
70
71
72
74
76
77
82
82
79
81
79
79
78
81
77
76
74
81
68
65
62
58
55
53
51
49
48
50
44
43
41
39
39
38
37
40
38
38
38
44
38
40
41
40
48
41
40
40
44
35
34
34
32
32
33
34
35
36
44
37
38
40
40
41
48
42
42
43
43
44
45
46
48
48
48
48
48
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
68
96
74
70
69
64
63
61
60
61
61
63
66
69
72
78
82
85
103
90
91
92
91
92
92
92
94
93
93
103
90
92
86
83
81
80
80
80
84
84
85
103
84
83
83
79
80
79
78
88
77
77
77
77
78
81
82
83
96
84
83
88
77
74
72
69
69
69
70
73
74
76
88
79
81
84
84
85
96
86
87
88
88
89
91
92
96
96
96
96
96
96
96
96
96
96
96
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
4
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
45
4
45
38
45
46
49
53
57
62
67
72
82
83
89
97
104
113
122
134
145
151
178
178
151
146
137
126
119
112
105
100
95
90
86
83
80
77
75
73
72
71
71
70
71
70
69
81
64
61
57
52
48
44
41
38
36
34
33
32
31
31
31
30
31
31
32
34
35
35
46
34
33
32
28
27
25
24
22
22
20
19
19
16
15
14
13
12
12
12
11
11
12
12
12
12
14
13
12
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
4
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
6
3
1
1
1
1
1
1
1
1
1
1
3
2
2
4
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
82
15
82
60
61
62
59
59
59
60
61
63
66
69
72
76
79
85
88
90
91
111
90
88
86
81
79
77
77
78
80
83
88
94
100
109
116
120
140
140
119
115
107
99
93
87
82
78
74
71
70
65
63
62
60
60
60
60
62
63
63
67
70
61
60
59
57
56
56
56
58
58
58
70
58
57
57
54
53
55
51
51
51
51
51
52
53
55
55
55
55
55
55
55
55
55
55
55
55
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
2
1
1
1
1
1
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
136
139
136
139
130
139
124
121
119
115
114
113
113
114
115
117
120
123
128
132
135
144
144
144
151
146
146
146
151
145
143
141
151
133
129
125
120
117
114
113
111
109
114
105
105
104
103
106
106
106
122
106
106
107
108
105
107
108
110
116
113
116
122
108
102
99
95
94
94
95
99
101
103
122
106
107
109
107
107
116
107
107
108
108
109
111
112
116
116
116
116
116
116
116
116
116
116
116
116
116
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
75
12
75
61
62
72
74
82
83
86
103
89
89
90
88
88
90
90
90
103
89
89
89
87
89
88
86
103
81
77
73
66
62
59
56
54
52
51
49
49
48
48
54
46
46
46
45
45
46
47
47
51
51
45
44
43
41
40
40
40
40
43
41
41
41
43
40
40
43
38
38
37
35
39
33
32
30
28
27
26
25
25
24
24
24
24
25
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
105
75
105
83
79
79
75
73
73
72
72
72
73
75
77
79
83
86
89
99
95
98
100
101
109
104
105
105
109
105
103
101
109
96
93
91
88
87
86
88
88
88
99
88
88
89
88
92
93
93
112
96
97
98
102
98
101
103
105
114
107
110
112
102
97
94
90
89
89
90
93
95
96
112
99
100
103
102
103
114
103
104
105
105
107
109
110
114
114
114
114
114
114
114
114
114
114
114
114
114
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
109
54
109
86
82
87
83
83
84
84
86
88
91
96
101
109
117
125
140
146
150
204
150
147
142
129
123
117
112
108
105
104
103
103
104
106
108
108
116
116
103
100
95
90
87
84
81
80
78
76
82
73
71
70
69
68
68
69
70
73
73
78
82
69
67
64
61
61
61
61
65
66
67
82
68
68
68
65
65
68
63
63
63
63
64
65
66
68
68
68
68
68
68
68
68
68
68
68
68
68
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
16
8
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
73
38
73
62
63
69
70
75
78
80
96
83
84
85
83
84
86
86
86
96
86
86
86
84
86
86
85
96
82
79
80
70
67
64
61
59
59
59
60
63
64
64
80
64
63
62
59
59
57
55
62
52
51
49
48
46
47
47
49
51
52
55
62
51
50
48
46
46
45
45
48
48
48
62
45
43
41
37
34
32
30
29
28
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
2
1
1
1
1
3
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
134
99
134
115
111
111
107
105
105
105
106
109
113
119
126
136
147
157
177
185
192
260
193
190
184
168
160
153
145
140
134
129
128
120
116
113
110
107
105
106
100
98
96
95
95
96
97
102
103
104
127
107
107
108
111
106
108
110
111
117
115
118
127
111
103
100
95
94
94
95
101
103
105
127
108
109
111
109
109
117
108
109
109
109
111
112
113
117
117
117
117
117
117
117
117
117
117
117
117
117
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
142
117
142
120
119
120
119
122
126
130
136
141
145
162
152
153
154
162
153
150
162
143
139
135
132
127
121
134
109
102
96
87
82
77
73
70
68
66
63
68
58
56
54
50
49
47
45
45
42
40
39
38
37
36
35
35
34
34
36
33
33
33
32
33
32
33
33
32
32
31
33
31
30
31
29
30
30
30
33
31
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
141
109
141
117
115
117
116
118
121
124
129
132
135
148
140
141
141
148
140
138
148
132
129
126
124
120
116
129
105
99
93
85
80
76
72
70
69
67
65
72
60
57
55
51
48
46
44
42
40
39
37
36
35
34
36
33
32
31
31
30
30
30
30
31
30
33
30
29
29
28
30
28
28
31
27
28
28
27
33
25
23
22
20
19
18
17
16
16
15
15
15
15
15
15
15
15
15
15
15
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
51
91
82
85
89
89
97
93
94
94
97
94
94
94
97
91
92
88
84
92
77
73
69
64
60
57
54
52
50
50
47
47
47
48
49
50
52
53
58
58
54
58
52
51
50
49
48
48
48
46
48
46
45
48
43
42
41
40
39
38
39
37
36
36
36
36
36
35
35
36
35
34
39
33
32
32
30
29
31
28
28
28
28
28
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
63
102
92
102
98
89
86
82
78
75
73
71
69
68
69
65
64
64
63
63
62
63
63
60
59
58
57
58
56
55
54
58
51
50
48
46
45
44
45
42
41
45
38
37
36
34
33
32
32
32
32
32
34
31
32
31
30
30
32
29
29
30
29
28
34
27
26
26
26
25
25
28
26
28
28
28
27
34
25
24
23
21
20
20
20
20
20
20
17
19
21
24
24
24
18
17
13
13
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
44
108
93
96
107
109
124
117
119
122
124
123
126
124
124
121
126
118
115
126
107
103
100
95
93
92
94
93
91
109
85
82
79
74
73
73
74
75
81
82
83
109
80
78
74
66
62
58
54
51
49
47
45
44
42
41
41
41
41
41
42
43
39
39
38
37
37
36
36
37
37
36
43
35
34
34
32
31
32
29
29
29
29
29
30
30
32
32
32
32
32
32
32
32
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
79
94
87
90
94
97
105
105
109
115
118
121
136
127
128
128
136
126
123
136
112
106
100
91
85
78
73
65
60
55
50
46
43
40
38
37
36
37
38
39
40
43
40
40
40
40
42
42
42
51
42
42
42
40
40
41
41
41
43
43
44
51
40
39
37
35
35
35
35
38
39
40
51
41
41
42
40
40
43
39
39
39
39
39
40
41
43
43
43
43
43
43
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
36
120
89
86
94
91
94
97
100
105
109
112
127
118
119
120
127
118
116
127
108
104
100
94
90
87
84
82
79
80
78
68
65
62
60
59
59
59
62
63
63
80
60
58
56
50
48
45
42
41
39
38
37
37
35
35
34
33
38
32
31
30
29
28
28
31
32
35
44
43
47
60
52
60
51
60
47
44
42
39
37
36
36
36
36
37
38
38
38
38
38
38
38
38
38
38
38
38
38
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
48
96
83
85
93
96
104
106
111
118
123
127
145
135
137
138
145
137
135
145
128
124
121
117
115
114
116
115
113
130
109
103
99
94
91
91
91
93
99
100
100
130
97
94
90
81
76
71
66
63
60
58
57
56
55
56
56
56
60
57
58
61
55
52
50
49
48
48
49
50
51
52
61
53
53
55
54
54
60
54
54
55
55
56
57
58
60
60
60
60
60
60
60
60
60
60
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
44
68
59
60
64
65
69
73
77
84
88
93
108
100
103
106
108
106
115
108
100
98
94
92
92
92
96
98
98
115
104
92
89
84
81
80
80
81
87
88
88
115
86
83
80
73
70
66
63
63
58
56
55
55
55
56
57
58
63
58
63
57
54
53
51
50
50
50
50
52
53
54
63
56
57
58
58
58
63
59
60
61
61
61
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
6
4
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
99
72
99
88
90
96
99
105
112
119
130
137
144
171
156
158
159
171
156
152
171
138
131
124
114
108
103
101
96
92
102
83
78
75
70
68
68
68
69
75
75
75
102
71
68
63
54
50
45
41
37
35
33
31
30
30
30
30
31
34
32
32
32
34
32
32
34
32
32
31
34
29
28
28
27
27
28
28
29
34
29
30
30
30
31
31
32
34
34
34
34
34
34
34
34
34
34
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
128
57
128
110
128
115
113
113
110
110
110
112
114
118
122
127
137
141
144
183
144
143
142
135
135
137
140
148
154
156
183
172
150
147
140
134
134
134
135
143
143
143
183
135
128
120
105
97
89
81
76
72
69
68
68
69
73
74
74
97
70
66
62
55
50
46
43
40
39
38
38
40
42
46
50
55
63
68
73
97
81
84
86
86
88
90
92
97
97
97
97
97
97
97
97
97
97
97
97
97
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
132
36
132
119
126
145
151
182
167
171
174
182
174
172
169
182
158
151
144
134
127
121
116
112
110
110
110
114
117
117
134
127
111
108
103
99
98
98
99
104
105
105
134
100
97
93
84
80
76
72
70
70
70
72
75
78
87
89
91
126
88
85
81
72
67
64
60
59
58
58
60
62
64
68
73
78
88
93
98
126
106
110
113
112
116
118
120
126
126
126
126
126
126
126
126
126
126
126
126
126
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
3
2
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
127
82
127
116
127
120
119
120
119
120
121
122
123
127
125
126
129
129
129
144
127
123
120
116
115
115
116
121
126
126
141
144
120
117
112
107
106
106
107
113
114
114
144
110
106
101
90
84
78
73
68
64
61
58
56
55
55
54
53
58
52
51
51
48
48
50
42
41
39
37
37
37
38
40
42
44
48
48
50
58
51
52
53
52
54
55
55
58
58
58
58
58
58
58
58
58
58
58
58
58
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
3
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
114
31
114
90
89
100
98
108
103
104
105
108
105
104
102
108
98
95
92
90
86
84
82
81
80
80
80
81
82
81
90
81
79
78
76
75
75
75
75
77
77
77
90
75
75
73
68
73
61
57
54
50
48
47
46
45
47
46
46
57
43
41
39
36
34
32
31
30
29
29
30
30
31
33
34
36
40
42
44
57
48
49
51
50
52
53
54
57
57
57
57
57
57
57
57
57
57
57
57
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
8
4
1
1
1
1
1
1
1
1
1
1
2
3
3
3
4
3
2
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
110
133
115
113
114
113
115
118
121
127
131
134
150
141
142
143
150
141
139
150
131
127
123
117
113
109
106
103
100
97
98
92
90
89
87
88
87
86
98
82
81
79
75
75
73
70
81
64
60
57
51
48
45
42
40
38
36
35
34
34
32
31
34
29
28
28
26
25
24
28
24
24
28
24
24
26
26
27
31
28
28
29
29
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
76
14
76
62
76
68
67
67
66
66
66
66
67
68
69
70
73
73
73
64
61
57
53
50
47
45
44
42
42
41
41
44
40
40
41
41
43
45
47
48
55
55
47
47
45
43
43
43
43
43
46
44
45
48
45
46
45
44
44
46
43
43
43
43
42
48
40
40
39
38
37
38
38
38
40
40
39
39
48
36
34
32
29
27
26
24
23
22
21
22
21
21
21
21
22
21
24
24
19
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
2
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
132
69
132
115
132
120
119
120
120
122
127
129
132
146
137
138
139
146
137
134
146
125
121
116
110
105
100
98
92
88
85
82
80
79
79
78
78
81
76
80
73
71
70
69
70
69
68
81
64
61
58
53
50
47
45
43
42
41
41
41
41
42
43
41
42
42
42
51
41
41
42
40
40
43
39
39
39
38
39
37
36
35
35
35
35
35
36
37
37
37
37
37
37
37
37
37
37
37
37
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
3
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
84
22
84
76
82
94
99
121
110
113
115
121
116
115
114
121
108
106
102
97
99
88
83
79
74
70
67
64
62
59
58
57
55
54
53
52
53
52
51
57
49
48
47
46
46
45
44
52
41
39
37
34
33
32
32
32
33
35
36
37
43
39
39
43
39
39
38
43
35
34
33
32
30
29
28
27
27
26
25
25
24
25
25
25
28
26
26
28
25
28
22
21
19
17
16
15
14
12
12
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
6
4
2
1
1
1
1
1
1
2
2
1
1
3
2
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
134
33
134
111
113
128
129
148
138
140
141
148
141
138
134
148
123
117
112
104
99
95
91
87
85
82
80
79
79
78
77
85
76
75
75
74
75
75
75
85
73
71
72
66
64
63
61
62
61
61
67
61
62
64
66
69
75
77
79
105
77
75
72
65
62
59
57
56
56
57
58
60
62
67
68
72
78
82
85
105
91
93
95
95
97
99
101
105
105
105
105
105
105
105
105
105
105
105
105
105
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
6
3
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
43
112
97
112
105
104
107
105
105
114
103
102
102
100
100
102
102
102
114
101
101
101
99
102
101
100
114
96
94
91
86
83
81
79
78
79
78
77
84
76
75
75
70
70
67
65
72
59
56
53
49
47
46
45
45
47
47
46
60
43
41
39
34
32
29
27
25
24
24
24
25
26
28
31
34
39
42
45
60
49
51
53
52
54
55
56
60
60
60
60
60
60
60
60
60
60
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
4
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
132
75
132
119
123
130
134
142
151
160
173
182
191
223
205
209
211
223
208
204
223
191
185
179
171
168
167
169
174
173
183
193
163
159
153
146
145
145
146
154
155
155
193
150
146
140
127
123
110
102
96
90
86
83
81
80
83
82
80
99
74
70
66
59
55
51
49
47
47
47
49
51
53
56
60
64
71
75
79
99
85
87
89
89
91
93
95
99
99
99
99
99
99
99
99
99
99
99
99
99
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
90
102
96
101
105
107
120
113
114
115
120
115
113
111
120
103
98
94
88
84
81
79
78
78
78
77
85
76
74
74
73
64
62
59
57
56
56
56
59
59
59
74
57
55
52
47
44
41
38
36
34
33
31
30
29
29
28
28
28
29
30
30
34
31
31
34
31
31
30
34
27
27
26
24
26
26
19
18
16
15
14
13
13
12
12
12
13
12
13
13
11
11
11
11
12
12
10
10
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
110
67
110
99
103
113
117
129
135
141
177
148
149
151
147
148
153
153
153
177
152
153
153
149
154
153
152
177
147
142
136
138
118
111
105
99
97
97
97
104
104
104
138
99
94
89
78
72
66
61
56
53
50
48
47
46
46
45
45
49
44
44
42
41
41
41
42
42
42
48
43
43
43
44
42
42
43
43
43
49
43
44
44
44
45
46
47
49
49
49
49
49
49
49
49
49
49
49
49
49
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
3
1
1
1
1
2
4
5
3
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
118
57
118
107
114
119
122
129
133
137
153
144
145
146
153
145
144
153
139
137
135
133
131
129
135
124
123
121
122
120
119
135
116
115
114
111
114
113
110
135
102
96
90
80
74
68
63
59
55
52
51
48
47
47
48
49
52
53
53
67
53
52
50
47
45
44
44
44
44
51
44
45
46
46
47
48
52
53
55
67
58
59
60
60
61
63
64
67
67
67
67
67
67
67
67
67
67
67
67
67
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
62
69
74
82
89
95
117
105
108
110
117
110
108
106
117
97
92
88
81
77
74
70
68
66
64
63
62
62
61
60
59
62
56
55
53
51
54
47
45
44
43
42
42
44
44
44
54
42
41
40
37
36
35
34
33
33
33
30
29
27
26
26
26
26
26
26
26
24
28
22
21
21
20
19
19
19
19
20
21
21
22
25
23
25
23
25
22
21
20
19
19
19
20
21
25
25
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
2
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
75
91
82
81
83
84
86
88
91
95
98
101
112
105
106
107
112
106
105
112
101
100
98
95
93
91
94
87
85
82
84
77
75
74
72
74
73
71
84
66
63
60
53
49
45
41
37
34
32
30
28
27
26
26
26
27
27
27
33
27
27
28
28
29
30
32
32
37
37
31
30
29
28
27
27
28
28
28
33
29
29
30
29
30
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
144
21
144
115
144
124
118
117
110
107
104
101
98
96
94
93
91
90
89
90
87
87
86
85
87
85
85
90
84
83
82
87
78
77
76
74
76
75
74
87
71
69
69
61
58
56
53
53
52
51
55
49
49
49
49
50
52
53
54
66
54
53
53
50
50
50
50
50
50
55
50
50
50
51
51
51
54
55
56
66
58
59
60
59
61
62
63
66
66
66
66
66
66
66
66
66
66
66
66
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
176
98
176
158
176
167
166
168
167
166
172
165
165
164
163
163
163
162
161
176
157
157
156
154
157
159
160
172
166
164
176
174
149
144
138
132
131
131
131
139
139
139
176
132
126
119
106
99
92
86
82
78
76
76
76
77
81
81
81
100
79
77
75
69
66
64
61
60
59
59
59
60
61
64
66
69
75
78
81
100
86
88
90
90
92
94
96
100
100
100
100
100
100
100
100
100
100
100
100
100
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
90
22
90
72
74
81
81
85
88
90
99
94
94
95
99
94
92
99
88
86
84
81
79
78
77
76
75
79
74
73
71
74
68
67
66
65
66
65
64
74
61
59
58
55
54
53
51
56
47
46
44
41
40
39
38
37
38
38
37
45
35
34
33
31
30
32
28
27
27
27
27
28
28
28
29
30
33
34
36
45
38
39
40
40
41
42
43
45
45
45
45
45
45
45
45
45
45
45
45
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
61
37
61
64
71
80
86
108
97
100
102
108
103
102
100
108
94
92
88
83
85
74
70
66
61
58
55
53
52
50
48
54
44
42
40
37
35
34
32
31
31
30
30
29
29
29
30
31
31
31
37
32
32
32
34
32
33
33
34
36
34
37
34
34
32
31
31
31
30
30
31
31
32
37
32
33
33
32
32
36
32
32
32
32
33
33
34
36
36
36
36
36
36
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
21
102
97
97
101
103
107
109
112
123
116
117
116
123
114
111
123
100
95
90
82
78
74
71
69
67
68
68
67
73
67
63
61
59
58
57
57
58
60
60
61
73
59
58
56
52
52
48
47
47
48
49
52
55
56
64
64
53
51
47
43
40
37
35
33
32
30
29
29
29
29
30
32
32
33
36
38
40
50
42
43
44
44
45
46
47
50
50
50
50
50
50
50
50
50
50
50
50
50
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
1
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
4
2
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
111
31
111
89
98
95
92
93
92
91
93
91
90
90
93
89
87
93
83
81
80
77
75
74
74
71
70
69
69
68
67
74
65
65
65
64
65
65
65
74
63
61
64
54
51
48
44
42
39
37
36
34
33
33
32
32
32
32
33
34
36
38
41
43
44
52
52
43
41
37
34
31
29
27
25
23
22
20
18
17
16
15
15
15
14
15
15
13
13
12
12
12
12
12
13
13
12
12
12
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
55
14
55
47
49
57
60
66
71
75
91
82
84
85
91
84
83
91
77
73
70
65
62
59
56
53
51
50
47
45
44
43
41
40
40
39
39
39
39
39
38
37
43
35
34
33
31
31
30
30
31
31
31
37
30
29
29
27
27
27
27
28
29
30
30
37
30
30
30
28
27
27
27
27
27
29
29
29
37
29
28
28
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
4
3
3
2
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
141
56
141
117
141
120
114
111
105
101
99
97
96
96
97
98
103
104
105
127
104
103
102
98
98
98
100
105
108
109
127
116
104
101
97
94
93
93
94
99
100
100
127
94
90
84
74
68
62
56
51
47
43
40
38
36
35
34
33
33
32
31
31
31
31
32
33
33
33
30
29
28
29
29
30
33
33
30
31
33
30
30
30
30
30
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
24
102
80
80
92
93
100
106
110
127
117
119
120
127
119
117
127
109
105
100
94
91
87
85
82
79
82
73
70
68
63
60
58
56
55
54
54
54
56
56
56
68
55
54
53
49
50
45
43
42
40
39
38
38
38
38
40
38
37
40
37
36
40
36
36
36
36
36
30
29
27
26
26
25
25
27
27
28
34
29
29
30
30
31
31
32
34
34
34
34
34
34
34
34
34
34
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
5
8
8
5
3
1
1
1
1
1
2
3
3
2
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
104
82
104
84
81
82
74
72
70
68
67
66
65
64
63
66
61
60
59
58
57
57
57
57
58
58
58
64
58
58
57
56
57
55
56
55
54
64
52
50
49
47
47
47
49
49
49
64
46
44
41
36
33
31
28
26
25
24
23
23
23
23
24
25
26
28
26
25
25
24
24
24
23
23
23
24
26
24
28
23
22
21
20
19
19
17
19
15
14
13
12
12
11
11
11
12
12
12
13
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
74
82
74
82
76
82
74
72
71
69
67
67
66
65
67
64
63
67
60
59
58
57
57
56
60
55
54
54
54
54
54
60
53
53
52
51
52
51
50
60
48
48
46
45
45
39
39
38
38
39
40
41
44
44
44
38
36
34
32
30
29
28
27
27
26
26
26
26
26
23
22
21
19
19
18
18
18
18
19
20
19
18
19
19
17
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
100
42
114
98
114
114
106
107
106
104
104
103
101
100
104
97
95
104
87
83
78
72
69
65
62
60
58
57
55
54
54
51
54
48
47
46
44
44
44
45
45
46
54
46
47
48
47
50
51
51
64
50
50
49
47
47
48
48
50
53
54
56
64
54
53
52
50
50
50
50
52
52
53
64
52
51
51
48
47
48
45
45
45
45
45
46
46
48
48
48
48
48
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
112
96
112
111
113
117
122
123
125
138
127
127
128
127
127
131
131
131
150
130
130
129
126
128
129
131
138
137
136
142
150
127
124
120
115
114
114
115
121
121
122
150
118
115
110
100
96
87
81
76
71
68
64
61
59
57
55
53
58
47
44
41
37
35
33
31
30
29
29
29
30
31
31
33
34
34
29
28
27
26
26
26
25
27
25
25
27
23
27
21
19
17
15
14
13
13
7
10
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
104
56
104
106
117
132
140
174
157
162
165
174
165
163
159
174
146
139
131
121
114
108
102
98
94
91
88
88
81
78
75
73
70
68
66
65
66
65
64
73
61
59
57
54
54
52
49
56
44
41
38
34
32
29
27
26
25
24
23
26
22
21
21
20
20
20
21
21
22
26
20
20
20
20
20
21
21
20
21
24
21
21
21
21
21
22
22
24
24
24
24
24
24
24
24
24
24
24
24
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
100
126
116
118
122
122
132
126
127
127
132
126
123
119
132
108
103
97
89
84
79
75
72
70
68
66
67
62
60
58
56
55
54
55
54
53
61
51
50
49
47
47
47
49
49
49
61
47
46
44
41
39
37
36
35
34
34
33
34
33
34
34
35
36
37
39
39
39
34
33
31
29
28
26
25
25
24
23
25
23
22
22
22
22
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
130
75
130
128
139
154
162
196
179
184
187
196
187
185
181
196
167
160
152
142
135
130
125
122
121
120
120
122
125
124
133
139
115
111
107
101
100
100
101
107
108
108
139
103
99
94
84
79
74
70
67
65
64
65
66
67
72
73
74
94
72
69
67
60
56
55
48
46
44
42
42
43
45
48
52
56
63
68
72
94
79
81
84
83
86
88
89
94
94
94
94
94
94
94
94
94
94
94
94
94
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
6
7
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
140
102
140
126
126
130
130
136
137
138
164
137
137
137
133
133
138
138
139
164
138
138
138
134
139
137
135
164
127
122
117
108
104
100
98
96
95
98
92
92
91
90
94
88
89
87
84
98
77
73
69
62
59
56
53
51
50
48
47
52
44
43
42
39
38
39
35
34
33
32
31
31
31
32
33
35
38
40
42
52
44
45
46
46
47
48
49
52
52
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
22
69
75
86
101
110
144
127
131
134
144
134
131
127
144
112
105
97
86
78
71
65
60
55
52
49
47
45
44
43
44
41
40
39
39
38
38
39
39
40
40
44
37
36
35
33
33
33
34
35
36
38
38
38
35
34
33
32
33
30
29
28
27
27
26
26
26
26
25
25
25
25
25
25
26
27
28
28
33
30
30
31
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
124
74
124
99
94
97
92
91
90
89
89
88
88
90
88
88
87
90
87
86
90
84
83
82
81
79
78
78
78
77
78
82
74
74
73
72
73
73
73
81
73
71
82
64
61
57
52
49
46
43
41
39
38
38
38
39
42
43
43
56
43
42
40
37
35
34
32
32
32
32
33
34
35
40
38
40
43
44
46
56
48
49
50
50
51
52
53
56
56
56
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
110
55
110
89
87
93
91
94
96
98
105
106
111
118
125
132
148
154
158
214
161
160
159
151
152
155
158
169
178
180
214
204
172
167
158
151
150
150
152
162
163
162
214
153
145
135
117
107
97
88
82
77
74
73
73
74
79
79
79
104
75
72
68
61
57
53
50
48
47
46
47
48
51
54
58
63
71
76
80
104
87
90
93
92
95
97
99
104
104
104
104
104
104
104
104
104
104
104
104
104
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
78
68
78
74
78
78
83
86
89
104
94
97
101
104
108
119
122
125
168
126
125
124
117
117
119
121
128
137
138
156
168
131
127
121
113
112
112
113
122
123
123
168
116
110
103
89
81
74
67
62
57
53
50
47
45
44
42
40
43
37
35
33
31
29
28
27
26
25
25
25
24
24
25
24
25
26
26
27
33
28
28
29
29
30
30
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
5
3
1
1
1
1
1
1
1
1
1
1
2
5
6
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
88
120
106
114
104
100
98
94
92
90
89
88
88
89
90
94
95
95
114
94
93
92
89
89
89
90
95
98
98
114
106
92
89
84
81
81
81
82
87
88
88
114
84
81
76
68
63
58
54
50
47
45
43
42
41
41
40
40
43
40
39
39
39
38
38
39
39
38
43
39
35
33
32
28
26
25
23
21
20
19
18
18
16
15
15
14
14
13
12
12
11
11
12
12
12
14
14
14
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
94
126
117
123
130
133
151
141
144
145
151
145
144
142
151
134
130
125
118
117
106
101
96
91
87
84
81
80
78
77
82
73
72
71
70
71
70
69
82
66
64
62
57
56
53
50
54
45
42
40
36
34
32
30
29
28
27
28
25
24
24
24
22
22
23
23
23
30
22
23
23
22
24
23
24
24
24
21
20
20
20
20
20
22
20
20
22
19
22
17
15
14
12
11
10
9
8
8
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
56
114
109
114
109
114
101
96
92
87
84
81
79
76
74
74
71
69
67
73
62
60
58
55
54
54
55
57
60
61
68
73
60
59
57
54
54
54
54
57
58
58
73
57
56
54
49
48
43
40
38
36
34
33
32
31
30
31
30
30
31
30
30
31
31
31
32
32
32
28
27
25
24
24
21
20
19
18
19
17
17
16
16
16
14
13
13
13
13
13
13
13
13
12
15
12
12
10
14
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
57
97
77
74
76
72
71
71
70
70
70
69
69
70
70
72
72
72
81
70
69
68
66
66
66
66
69
69
69
81
68
67
67
64
64
64
64
64
67
67
68
81
66
65
63
59
60
53
50
47
44
42
40
38
37
36
35
35
34
34
34
34
34
34
39
34
34
34
34
33
33
32
34
32
33
33
32
39
30
29
27
25
24
23
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
12
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
82
92
82
92
83
92
79
77
77
75
76
76
77
79
81
83
89
91
92
117
91
90
89
84
84
85
86
91
97
98
112
117
92
90
85
80
79
79
80
86
86
86
117
82
79
76
68
65
63
61
60
59
57
57
57
48
45
42
38
36
34
32
32
31
31
32
32
34
34
30
28
26
25
23
22
22
22
22
22
24
21
21
21
21
21
22
22
24
24
24
24
24
24
24
24
24
24
24
24
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
69
98
82
82
85
84
88
89
90
106
91
91
92
90
90
93
93
94
106
95
95
95
94
96
95
95
106
93
91
89
88
82
80
79
78
79
78
77
88
74
71
72
63
59
55
51
47
44
41
39
37
35
33
33
29
28
26
25
23
22
22
21
21
21
21
22
22
21
21
20
20
21
20
20
20
20
21
23
24
26
31
27
31
31
24
23
20
18
16
15
14
13
13
13
13
13
14
14
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
120
115
120
116
120
115
117
118
118
129
121
123
127
130
135
147
151
154
200
155
155
154
146
147
149
152
161
169
170
200
193
160
156
147
139
139
139
140
150
151
151
200
142
135
127
110
101
92
84
77
71
66
62
59
56
55
54
54
54
53
55
56
50
49
48
47
46
46
46
47
47
47
56
46
46
45
43
42
43
40
40
40
40
40
41
41
43
43
43
43
43
43
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
81
72
81
76
77
78
79
82
81
82
84
85
86
92
88
89
90
92
89
91
92
84
82
80
78
77
77
79
81
81
87
91
78
77
74
71
71
71
71
74
74
74
91
72
71
68
63
62
56
53
50
48
47
46
46
46
48
48
48
60
46
45
43
39
37
35
33
32
31
30
30
31
32
34
36
39
43
46
49
60
53
55
56
56
57
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
43
94
81
94
84
83
83
81
81
82
82
83
85
86
87
91
92
92
111
90
89
87
83
83
84
85
90
93
94
111
102
89
87
82
79
78
78
79
84
84
84
111
79
76
71
62
58
53
49
46
43
41
39
37
35
34
33
32
32
31
31
32
32
32
39
31
30
29
27
27
28
28
30
30
31
32
32
39
32
32
32
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
60
117
100
117
102
98
97
92
89
92
83
81
79
77
77
79
79
79
92
78
78
78
76
78
78
77
92
73
70
67
62
60
58
56
55
55
55
57
58
61
69
63
69
69
61
61
60
58
58
56
58
54
52
58
48
46
44
42
41
40
39
39
39
38
39
39
38
37
36
39
35
34
34
33
34
33
32
39
29
28
26
23
22
21
20
19
18
18
18
16
16
15
15
15
15
16
19
14
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
132
103
132
112
113
116
116
124
127
129
159
131
131
131
128
128
133
133
133
159
132
132
132
128
133
132
129
159
119
112
104
91
83
75
68
62
56
52
48
46
43
41
42
37
36
35
34
34
34
35
37
38
38
48
38
38
37
35
35
35
36
37
39
39
40
48
37
36
35
33
32
32
33
34
35
37
40
37
48
34
32
29
25
22
20
18
16
15
14
14
14
13
14
12
12
12
13
13
9
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
73
85
73
85
87
90
96
104
109
113
140
117
118
119
116
116
120
120
120
140
120
120
121
118
122
122
122
140
122
119
117
116
103
99
95
91
90
90
90
94
95
94
117
90
87
83
75
70
65
60
56
52
49
46
44
42
41
39
37
40
34
32
30
28
26
25
23
22
21
21
21
20
20
21
22
23
25
26
27
34
28
29
30
30
31
31
32
34
34
34
34
34
34
34
34
34
34
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
3
3
3
4
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
3
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
56
98
90
94
102
105
120
113
115
118
120
119
123
120
120
119
123
117
115
123
108
104
100
95
92
89
87
87
86
84
94
81
81
80
78
80
79
77
94
73
70
67
61
58
55
51
51
46
43
42
39
37
38
33
32
31
30
29
29
29
30
31
31
38
31
31
37
29
28
28
27
28
29
30
30
38
29
31
27
25
24
23
22
21
21
20
21
19
21
18
17
17
16
16
16
16
16
16
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
146
70
146
122
138
124
118
116
111
108
106
105
104
104
105
105
109
109
110
128
108
107
106
102
101
102
103
107
109
110
128
112
107
105
101
99
99
99
100
105
106
106
128
104
102
98
90
91
80
75
72
68
66
66
66
67
71
72
72
93
69
66
63
56
53
49
46
44
42
42
42
43
45
48
52
56
63
68
72
93
78
81
83
83
85
87
89
93
93
93
93
93
93
93
93
93
93
93
93
93
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
97
79
97
97
97
91
89
87
85
84
83
83
83
84
85
90
92
93
115
94
95
96
93
96
97
99
108
103
104
103
115
102
101
103
101
101
108
101
104
104
103
115
101
102
100
95
108
86
81
76
68
64
60
56
53
51
49
47
46
46
45
44
49
43
42
43
45
42
45
44
45
43
49
43
42
43
42
42
46
41
41
41
41
42
43
44
46
46
46
46
46
46
46
46
46
46
46
46
46
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
122
58
122
94
90
96
93
95
98
101
106
110
114
126
122
126
133
134
134
164
131
129
126
120
119
120
122
129
137
138
158
164
130
126
119
112
111
111
112
121
122
122
164
117
112
106
94
88
82
77
74
71
69
69
69
70
73
74
74
90
73
72
70
66
64
63
59
57
56
54
54
54
55
57
59
62
67
70
73
90
77
79
81
81
83
85
86
90
90
90
90
90
90
90
90
90
90
90
90
90
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
86
44
86
76
78
84
86
92
96
99
114
104
105
106
106
106
108
109
110
114
114
118
119
120
135
121
121
121
121
120
119
135
116
115
114
111
114
113
110
135
102
97
91
81
75
69
63
58
53
49
45
42
40
38
36
36
36
36
38
38
34
38
32
31
30
29
28
28
27
27
27
28
28
28
26
27
27
23
22
20
19
18
18
17
18
17
17
18
16
18
15
15
14
13
14
14
11
9
9
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
2
2
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
121
118
121
118
105
118
94
89
86
81
78
76
75
74
74
74
76
77
77
86
78
78
78
77
78
77
78
79
80
80
86
84
78
77
75
74
74
74
74
78
76
75
86
72
70
68
64
62
61
59
60
58
57
67
53
51
49
46
45
45
46
47
50
50
50
67
48
47
45
42
41
41
41
43
44
48
49
48
67
44
41
38
32
28
25
22
20
18
16
15
14
13
13
12
12
12
14
14
14
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
4
5
3
1
1
1
7
4
2
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
4
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
67
25
67
55
55
61
61
65
68
70
80
74
75
76
80
75
74
80
71
69
68
65
64
63
62
62
62
63
63
63
68
66
62
61
60
59
59
59
59
61
61
61
68
60
60
59
56
58
54
52
57
48
46
44
44
41
41
41
42
44
45
45
57
44
42
41
39
39
39
39
42
43
43
57
41
40
38
34
32
30
28
27
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
162
91
162
152
162
169
172
192
181
184
185
192
184
180
175
192
160
152
144
133
127
121
117
113
112
109
106
116
98
94
90
84
81
78
75
74
73
72
71
73
69
67
72
61
58
55
51
49
46
44
43
42
41
41
41
42
43
44
45
52
46
47
47
47
47
48
49
49
49
44
43
41
40
40
40
40
42
43
44
52
45
46
47
46
48
49
49
52
52
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
50
15
50
48
53
61
64
81
72
75
76
81
76
75
73
81
67
63
59
54
51
48
45
43
41
40
39
39
38
37
37
40
36
36
36
35
35
39
35
36
36
35
40
35
36
35
34
39
32
31
30
28
27
26
25
25
25
25
25
25
27
27
24
23
22
21
21
21
21
21
22
22
20
22
19
19
19
19
19
19
16
15
14
13
13
14
15
16
21
21
15
15
14
13
13
12
12
12
12
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
61
44
61
65
73
80
86
108
96
100
102
108
102
101
99
108
93
90
86
80
78
72
68
65
62
60
59
58
60
59
59
70
57
57
57
55
55
56
54
57
57
57
70
57
57
56
52
56
47
45
42
39
37
35
34
33
33
33
33
34
33
37
33
33
32
31
32
32
32
34
33
32
32
37
30
29
28
27
25
24
23
22
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
121
79
121
106
107
114
116
123
128
131
152
137
140
143
143
146
155
157
158
196
158
157
156
150
150
151
153
158
165
166
177
196
158
154
148
140
139
139
140
149
151
151
196
146
141
134
119
110
101
92
85
78
73
68
64
61
59
57
55
57
52
50
50
48
46
51
43
42
40
39
38
38
39
40
41
43
46
48
51
57
51
52
52
52
53
54
55
57
57
57
57
57
57
57
57
57
57
57
57
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
3
2
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
163
66
163
140
163
148
145
146
142
139
147
133
131
129
127
126
129
128
128
147
127
127
127
125
129
129
130
147
129
127
134
119
116
113
110
108
108
108
109
113
114
114
134
112
111
107
99
105
87
81
75
68
63
59
56
53
52
50
48
52
45
43
42
39
37
38
34
33
32
31
31
32
32
33
34
36
39
40
42
52
44
45
46
46
47
48
49
52
52
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
4
4
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
106
51
106
92
106
96
94
95
94
94
96
97
98
106
101
101
102
106
100
99
106
92
89
86
83
82
82
83
86
86
92
99
80
78
75
71
70
70
70
75
76
76
99
73
70
67
60
56
52
49
46
44
42
41
40
39
40
39
39
44
38
38
37
36
36
37
38
39
43
44
39
38
37
37
35
34
33
32
32
33
31
31
31
30
31
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
34
102
81
80
89
88
93
96
97
112
100
100
100
99
99
101
101
101
112
101
101
101
99
101
101
100
112
97
95
92
88
85
84
82
81
82
81
81
88
79
78
78
74
73
71
70
72
63
60
58
55
54
53
53
54
56
57
57
68
56
55
55
49
47
46
44
44
44
44
46
47
48
55
51
52
55
56
57
68
59
60
61
61
62
64
65
68
68
68
68
68
68
68
68
68
68
68
68
68
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
6
5
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
6
3
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
140
20
140
115
140
128
126
128
126
125
130
122
120
119
117
116
118
117
116
130
113
113
112
109
112
111
108
130
101
97
92
84
80
77
74
72
71
70
70
71
71
71
81
69
68
66
62
67
55
51
48
43
40
38
36
34
33
32
32
33
31
31
30
30
30
30
31
31
31
30
29
29
29
29
31
31
30
30
30
33
29
29
29
29
30
30
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
67
115
95
95
101
100
103
106
108
112
115
118
128
123
125
127
128
127
136
128
122
121
117
116
116
116
119
123
122
133
136
115
113
108
104
103
103
103
108
109
108
136
103
98
93
82
76
70
64
60
57
55
54
53
53
56
56
56
70
53
51
48
44
41
39
38
37
37
37
39
40
42
48
46
49
53
55
57
70
60
62
63
63
64
66
67
70
70
70
70
70
70
70
70
70
70
70
70
70
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
2
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
78
52
78
68
68
72
73
77
81
86
93
98
103
122
111
113
114
122
113
111
122
103
99
95
89
85
82
80
80
78
76
87
68
65
62
58
57
57
57
62
63
63
87
61
59
57
50
48
45
42
40
39
38
37
36
37
36
36
36
37
36
36
36
38
36
36
38
36
35
34
38
32
31
29
27
26
24
24
22
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
104
68
104
90
91
97
98
104
108
112
124
120
123
130
127
129
134
134
134
154
133
132
130
126
126
126
128
133
137
137
154
153
129
126
120
115
114
114
114
121
121
120
154
114
108
101
89
81
74
67
62
57
54
51
49
48
49
48
48
56
45
44
42
39
38
37
36
35
35
35
35
35
36
38
38
40
43
44
46
56
48
49
50
50
51
52
53
56
56
56
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
3
2
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
60
108
93
108
95
93
93
92
92
95
96
98
106
101
101
101
106
99
97
106
91
87
84
79
77
75
73
74
72
71
80
68
67
66
64
64
64
64
68
66
66
80
62
60
58
53
51
48
46
43
43
39
37
35
33
33
32
31
34
31
31
31
34
31
31
32
31
31
34
32
30
29
34
26
25
24
22
22
19
18
17
16
15
15
15
15
15
14
15
13
13
13
13
13
13
13
13
13
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
3
2
2
2
2
2
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
138
115
138
115
110
115
100
97
94
91
90
90
91
93
96
100
107
111
114
139
117
117
117
114
114
115
116
120
124
124
139
135
118
115
110
105
105
104
105
110
110
110
139
105
101
97
88
85
81
78
78
76
75
81
73
73
73
72
72
74
72
72
74
73
74
81
68
67
65
62
62
62
63
65
67
70
74
72
81
74
72
72
71
71
71
72
72
74
74
74
74
74
74
74
74
74
74
74
74
74
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
6
4
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
94
115
108
110
111
112
118
119
120
144
120
119
119
116
117
121
121
122
144
122
123
124
122
126
127
128
144
131
129
136
128
114
109
104
100
99
99
100
106
106
106
136
100
95
89
78
71
65
59
54
51
48
46
45
44
43
43
42
41
43
40
39
43
37
36
34
32
32
29
28
27
26
25
25
26
26
26
33
25
24
23
21
21
20
19
24
18
16
16
16
14
16
13
14
14
13
19
9
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
49
98
85
98
87
85
84
81
79
79
75
74
73
72
72
73
72
72
79
71
71
71
70
71
71
71
79
70
68
67
66
63
62
61
60
60
59
58
66
56
55
54
51
51
50
48
55
44
42
40
36
34
32
31
30
29
29
29
29
30
29
29
31
30
30
31
30
30
30
31
30
30
28
28
28
24
23
22
21
20
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
19
19
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
122
25
122
100
110
112
112
116
118
120
130
124
125
125
130
124
122
130
118
116
114
112
110
109
111
106
105
104
105
104
104
111
103
103
103
102
103
103
102
111
101
100
99
95
95
92
89
102
81
77
73
67
64
62
60
60
61
61
60
72
58
56
54
51
49
47
46
45
45
44
44
45
45
47
49
51
55
57
59
72
62
64
65
65
66
68
69
72
72
72
72
72
72
72
72
72
72
72
72
72
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
7
4
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
6
3
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
43
28
43
60
74
87
98
134
116
122
126
134
127
126
124
134
115
111
105
97
97
83
77
70
63
58
53
49
46
43
41
39
38
37
36
36
34
34
34
35
36
37
39
38
40
40
40
35
34
33
30
30
29
29
31
31
32
38
34
35
38
36
37
38
38
38
40
40
40
33
31
29
26
25
23
23
22
21
22
20
20
19
19
19
17
16
15
15
14
14
13
13
13
12
12
11
12
12
10
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
56
79
71
79
70
67
66
63
61
60
58
57
57
56
56
56
56
57
58
59
61
62
63
73
64
64
64
65
64
64
73
63
63
62
60
62
61
59
73
55
52
49
43
40
37
34
32
30
29
28
27
27
27
28
29
29
34
31
32
34
34
35
36
37
39
42
42
42
36
34
32
29
27
26
25
24
23
26
21
20
19
17
16
15
15
14
14
13
14
12
12
12
11
12
12
11
9
9
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
110
110
110
110
106
110
106
108
112
116
123
128
133
153
141
143
144
153
142
140
153
131
126
121
115
111
108
107
107
104
106
110
94
91
87
83
83
82
83
87
88
88
110
85
82
78
70
67
60
55
51
47
44
41
38
36
35
33
32
33
30
29
28
27
26
28
25
24
24
22
22
22
22
22
23
24
25
24
28
25
25
25
24
25
25
21
20
19
18
17
17
16
16
17
17
19
19
16
16
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
4
5
3
1
8
7
6
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
106
86
106
94
96
100
103
110
114
118
138
124
126
127
126
126
128
128
128
138
127
126
125
123
125
124
123
138
121
117
114
114
99
94
90
86
85
85
85
90
90
89
114
85
81
76
68
63
58
54
50
47
45
43
41
40
39
38
37
40
34
33
33
31
30
34
28
27
26
24
23
23
23
23
24
26
28
30
34
38
33
34
34
34
35
35
36
38
38
38
38
38
38
38
38
38
38
38
38
38
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
114
37
114
96
106
106
105
110
107
107
108
110
108
107
106
110
105
104
102
109
98
97
96
94
96
97
98
104
102
101
109
109
92
89
85
81
80
80
80
85
85
85
109
81
78
74
66
62
58
54
52
50
49
50
51
52
56
57
57
76
56
54
51
46
43
41
39
38
38
38
39
40
42
44
46
49
54
57
60
76
64
66
68
67
69
71
72
76
76
76
76
76
76
76
76
76
76
76
76
76
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
2
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
58
94
91
103
103
100
103
101
101
100
103
99
97
95
103
88
84
80
75
72
70
68
67
68
67
67
73
66
65
67
62
62
62
62
62
63
69
63
64
64
63
67
62
63
62
60
69
55
52
50
45
43
41
39
38
37
37
36
36
37
36
35
37
34
33
36
31
30
30
29
29
29
29
31
31
26
25
23
22
21
20
20
19
20
19
19
20
18
20
17
17
16
16
16
15
16
14
14
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
86
72
86
93
103
112
119
145
132
136
139
145
140
139
138
145
133
131
127
123
121
113
109
105
103
102
102
105
109
109
118
123
106
105
102
98
98
98
98
102
102
103
123
100
99
96
88
92
78
72
67
61
57
53
50
47
45
43
40
42
37
35
34
37
29
28
27
25
25
24
26
27
28
37
30
31
33
32
33
39
34
34
35
35
36
36
37
39
39
39
39
39
39
39
39
39
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
67
33
81
108
157
157
157
138
131
124
116
110
105
101
98
96
96
95
94
103
91
90
89
87
89
87
85
103
78
74
69
62
57
53
50
47
45
43
40
43
35
33
31
28
27
26
25
25
26
26
28
29
29
37
29
29
29
27
27
27
27
27
29
29
29
37
28
27
27
26
26
27
27
27
26
28
28
28
37
28
28
28
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
93
117
109
117
109
108
108
106
105
109
102
101
100
99
98
99
99
98
109
97
96
96
93
95
94
92
109
85
81
76
69
65
61
58
55
54
53
53
55
55
55
67
54
53
52
49
48
47
45
49
42
41
40
38
38
38
38
40
40
40
49
40
39
39
37
36
36
36
37
39
39
39
49
39
37
39
32
30
29
27
27
26
26
26
27
28
28
28
24
22
21
19
18
17
16
17
15
15
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
14
16
23
34
29
32
35
37
38
41
43
45
51
48
51
50
51
51
52
53
56
57
59
67
62
63
63
67
63
61
59
67
53
50
46
42
39
36
34
32
32
32
33
35
38
41
47
50
53
75
58
59
61
64
59
61
62
63
68
66
69
75
64
61
59
56
56
56
56
59
60
61
75
63
63
64
63
63
68
62
62
63
63
64
65
66
68
68
68
68
68
68
68
68
68
68
68
68
68
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
62
36
62
58
64
64
63
64
65
67
68
69
74
74
72
72
70
74
68
66
74
59
55
52
46
43
40
37
35
34
33
33
33
34
36
38
40
43
45
51
51
51
51
51
51
48
47
46
45
45
45
45
46
48
49
51
55
56
57
76
56
54
52
48
46
44
43
42
42
44
41
42
43
44
47
49
54
57
60
76
64
66
68
67
69
71
72
76
76
76
76
76
76
76
76
76
76
76
76
76
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
135
72
135
118
135
122
119
119
116
115
115
115
115
118
115
115
115
118
115
116
118
116
116
116
120
116
116
115
120
114
110
106
120
93
86
79
69
62
56
50
46
43
40
38
36
35
34
33
33
34
32
34
32
31
34
30
29
28
27
26
25
25
24
24
25
24
24
25
24
25
25
25
26
26
26
24
24
24
24
25
23
24
23
24
23
23
24
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
58
48
58
55
56
56
57
58
60
62
65
68
70
78
75
77
80
81
82
94
83
83
83
81
81
81
81
83
83
83
94
80
80
75
71
70
69
69
70
74
74
75
94
72
70
67
61
58
56
53
52
52
52
53
55
57
62
63
64
85
63
61
59
53
50
48
46
44
43
46
42
43
44
46
49
52
59
62
66
85
71
74
76
75
78
79
81
85
85
85
85
85
85
85
85
85
85
85
85
85
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
1
1
1
1
1
1
1
4
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
62
40
62
89
109
128
145
199
172
180
186
199
186
182
176
199
157
146
135
120
110
100
92
85
79
75
71
69
67
65
64
62
63
63
56
54
52
50
51
52
53
57
56
57
57
57
58
61
62
63
74
67
68
69
74
70
74
75
75
87
76
74
74
74
65
63
61
59
59
59
62
63
65
74
68
70
73
74
75
87
77
78
79
79
81
82
83
87
87
87
87
87
87
87
87
87
87
87
87
87
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
19
31
58
103
80
93
102
106
119
125
130
166
134
134
132
125
124
119
115
122
105
101
96
90
86
83
80
78
76
74
72
70
69
68
68
68
68
68
72
69
69
74
68
68
67
66
66
65
65
69
65
65
66
67
68
72
73
74
91
73
72
70
67
63
61
59
58
58
58
60
61
63
69
67
69
73
75
77
91
80
81
83
82
84
86
87
91
91
91
91
91
91
91
91
91
91
91
91
91
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
220
82
220
178
220
177
164
156
141
131
123
115
109
104
100
97
95
94
94
94
95
98
99
101
110
104
105
105
110
105
103
101
110
94
91
88
84
83
81
82
81
80
91
78
77
76
74
75
76
77
82
83
84
106
84
83
83
80
81
82
84
88
92
93
105
106
89
87
83
80
80
80
82
86
88
92
105
92
106
88
83
80
75
72
70
68
66
65
64
64
63
63
63
63
63
63
63
63
63
63
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
54
33
54
53
56
63
69
76
85
93
104
112
121
144
132
144
132
144
122
114
108
99
93
88
83
79
76
73
70
69
66
64
68
59
57
54
51
49
47
48
43
42
41
40
41
41
40
46
40
39
39
37
36
39
34
33
32
31
31
31
31
31
32
32
33
39
32
31
30
29
29
29
29
30
30
32
33
32
39
31
30
29
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
5
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
61
108
93
108
93
89
88
83
81
79
77
76
75
74
72
71
70
69
68
69
69
64
69
58
55
52
47
44
41
39
37
35
34
33
32
31
31
31
30
30
29
29
29
29
30
30
29
29
29
30
30
30
31
32
34
37
38
39
52
38
37
35
32
30
28
27
26
25
25
25
26
27
28
30
32
36
38
40
52
43
44
46
45
47
48
49
52
52
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
150
104
150
140
150
147
147
154
149
149
149
154
148
146
143
154
135
132
129
124
122
121
120
119
121
118
118
117
121
116
113
110
121
101
97
94
89
87
85
86
84
82
99
76
72
68
62
58
54
51
49
47
45
44
43
42
42
42
42
45
43
43
45
42
44
42
40
40
39
39
40
40
41
45
42
42
44
42
42
45
41
41
41
41
42
42
43
45
45
45
45
45
45
45
45
45
45
45
45
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
105
63
105
94
105
99
100
103
106
111
118
123
129
144
136
144
137
144
133
130
129
127
126
125
127
124
123
122
127
120
117
112
127
98
91
83
73
66
59
53
48
44
40
37
35
33
31
30
29
28
28
28
27
27
28
27
27
28
29
30
32
33
34
40
36
37
40
37
36
36
40
34
32
31
31
25
24
23
22
22
21
22
19
22
17
16
16
15
15
15
16
16
18
18
18
13
12
9
9
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
134
30
134
111
134
123
121
124
122
121
132
120
120
120
119
120
122
124
127
132
130
140
132
131
132
130
129
132
128
125
121
116
128
105
98
92
83
77
74
70
70
73
68
73
73
60
59
57
53
51
54
46
44
42
40
38
37
35
34
34
33
32
33
33
29
28
27
26
25
24
24
23
23
23
24
24
22
22
21
21
21
21
19
18
17
17
16
16
16
16
16
17
19
17
19
18
19
19
19
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
38
8
38
59
75
92
106
150
128
135
139
150
140
138
134
150
120
112
104
93
85
78
72
67
63
59
57
55
53
52
52
52
52
53
57
53
57
53
52
57
48
46
44
42
41
40
40
40
42
43
47
49
52
62
57
59
63
64
65
80
65
64
64
60
58
62
52
50
48
46
46
46
47
49
51
54
59
62
64
80
68
70
72
71
73
75
76
80
80
80
80
80
80
80
80
80
80
80
80
80
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
138
98
138
126
138
128
126
127
126
126
128
129
130
138
132
133
132
138
130
127
138
118
113
108
101
96
92
88
85
83
80
77
82
70
67
65
62
60
59
60
59
58
68
56
55
54
51
51
50
50
52
52
52
62
51
50
49
48
48
49
49
52
54
54
62
60
51
49
47
45
45
45
46
49
50
53
62
53
60
51
49
47
45
44
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
5
3
2
1
1
1
1
1
1
1
1
1
1
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
160
48
160
128
160
130
122
118
109
105
101
98
97
96
97
98
99
101
104
104
104
91
86
81
75
71
67
65
62
60
62
55
54
53
51
50
50
50
50
52
53
53
62
52
52
47
44
42
39
38
36
34
34
30
29
28
27
30
25
25
25
25
25
28
25
25
23
22
21
21
21
22
24
27
27
27
25
25
25
25
23
22
21
22
19
18
17
16
16
16
14
13
13
12
12
13
13
14
14
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
10
5
1
2
1
1
1
1
1
1
1
1
1
1
1
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
74
72
74
80
90
96
103
126
114
118
120
126
121
120
120
126
117
116
115
114
115
117
118
119
128
122
123
122
128
121
117
113
128
99
92
84
74
66
64
59
60
69
59
69
69
48
46
43
38
37
35
35
34
34
40
33
33
34
33
34
36
35
35
40
36
37
37
37
37
35
35
34
34
40
32
32
32
30
30
32
29
29
29
29
29
30
30
32
32
32
32
32
32
32
32
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
58
46
76
78
121
87
88
87
81
79
77
75
75
74
74
77
77
77
92
76
75
75
72
72
72
73
76
79
80
87
92
79
78
76
73
73
72
73
76
76
77
92
77
76
76
73
74
72
71
81
68
66
65
62
62
62
62
65
66
66
81
65
64
63
60
60
60
60
61
64
65
66
81
65
64
63
59
57
56
54
53
53
53
53
54
54
56
56
56
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
103
76
103
104
145
106
104
102
93
89
85
82
79
78
77
77
77
95
100
106
184
116
120
124
115
114
113
110
114
109
106
102
114
92
87
83
76
72
69
67
64
61
68
54
50
47
42
39
36
34
33
33
33
34
36
38
41
43
44
54
47
47
48
49
47
47
49
46
46
45
49
43
43
43
42
43
45
46
47
54
49
50
51
51
52
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
2
4
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
70
69
70
71
73
77
82
87
93
102
108
114
132
123
132
124
132
117
112
108
103
99
96
94
91
89
88
86
84
82
79
86
73
70
67
63
60
56
60
49
46
43
40
38
36
35
34
33
33
34
34
34
40
33
32
31
30
29
29
29
29
31
31
31
40
31
30
30
28
27
27
27
27
28
30
30
30
40
30
29
29
27
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
32
96
83
96
93
94
99
100
101
115
102
102
103
101
101
103
103
103
115
103
104
104
103
105
105
106
115
102
108
97
89
84
79
76
73
72
72
72
76
76
76
97
72
69
65
58
55
51
48
46
44
42
44
39
38
38
37
37
37
37
40
39
39
39
44
38
37
37
36
36
36
36
40
36
37
37
36
44
33
32
30
27
26
25
24
23
23
22
22
22
22
22
22
22
22
22
22
22
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
129
96
129
119
129
119
117
116
114
113
113
114
112
111
110
114
107
105
103
106
98
97
96
94
96
95
94
106
91
88
87
80
77
74
72
70
70
69
69
72
72
72
87
71
70
69
65
65
63
61
67
59
58
57
57
54
55
55
57
58
58
67
58
57
54
52
51
50
50
51
53
54
55
67
54
54
53
51
50
51
48
48
48
48
48
49
49
51
51
51
51
51
51
51
51
51
51
51
51
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
106
81
106
107
116
125
131
156
143
146
148
156
147
144
140
156
127
121
114
105
99
93
89
85
82
80
78
76
76
74
71
69
76
62
59
55
50
47
48
46
48
58
50
58
58
45
44
41
37
35
34
32
31
31
30
30
30
27
26
25
24
23
22
22
22
20
19
19
18
18
18
19
20
21
25
25
23
23
23
24
24
24
22
24
21
20
20
20
18
20
17
16
15
15
14
15
14
10
10
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
13
24
56
77
95
113
166
140
148
154
166
156
155
151
166
139
132
124
114
107
101
96
92
90
89
89
92
92
91
110
88
85
83
79
78
78
78
80
85
86
87
110
87
86
85
81
81
80
79
85
79
79
81
81
83
87
88
89
108
89
87
85
81
77
75
73
72
72
72
74
76
77
85
82
84
89
90
92
108
95
97
99
98
101
102
104
108
108
108
108
108
108
108
108
108
108
108
108
108
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
58
42
58
54
56
58
59
62
63
65
68
69
72
78
74
78
75
78
74
74
75
76
77
80
83
84
92
92
85
92
80
77
74
70
67
64
62
59
57
62
52
49
47
45
43
43
43
43
43
44
43
44
43
44
44
43
45
45
45
51
44
44
44
42
41
44
38
37
36
35
34
34
35
36
37
39
41
43
44
51
46
47
48
48
49
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
11
6
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
67
100
67
100
102
106
116
140
126
130
132
140
132
130
127
140
117
111
105
97
92
87
83
80
77
75
73
72
70
68
74
63
60
58
55
54
54
54
54
58
58
58
74
57
56
55
52
51
51
50
52
52
53
61
55
56
58
58
59
67
59
59
59
57
57
61
52
51
50
49
49
49
49
51
52
54
57
58
61
67
60
61
62
61
63
64
64
67
67
67
67
67
67
67
67
67
67
67
67
67
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
2
2
2
2
2
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
144
105
144
143
151
162
168
195
181
185
187
195
188
186
185
195
180
179
179
178
180
186
189
193
211
200
201
201
211
199
193
185
211
161
148
135
116
104
92
81
73
66
60
54
50
45
42
39
37
35
34
33
32
32
32
31
31
32
33
34
36
39
41
45
48
50
57
57
57
48
45
41
37
35
32
30
28
27
26
25
24
24
22
24
20
19
18
17
16
15
14
14
13
13
13
13
13
13
13
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
2
7
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
33
115
95
115
104
104
108
110
114
122
127
132
153
141
143
143
153
140
136
153
121
114
105
94
86
79
72
67
62
58
55
53
51
51
50
49
52
53
53
59
76
64
76
76
59
58
53
49
46
43
41
39
37
36
35
34
34
33
34
33
33
34
34
35
36
38
38
38
33
31
29
27
26
25
25
26
25
28
28
23
22
21
20
19
19
18
18
18
18
18
19
20
21
24
24
21
21
21
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
8
4
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
9
5
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
100
20
100
82
100
89
87
88
86
86
86
88
90
94
98
103
112
116
120
150
123
124
124
120
120
121
121
126
126
126
150
122
120
118
112
111
111
111
112
118
118
117
150
111
106
100
89
83
77
71
67
64
61
58
56
55
54
54
55
55
56
61
56
55
54
57
52
51
51
51
52
53
53
61
53
54
53
51
57
48
47
46
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
31
96
90
96
129
95
93
90
81
77
73
69
66
64
61
60
58
57
58
55
55
55
54
56
54
54
55
55
55
58
58
54
54
53
52
52
52
52
56
52
52
58
48
48
41
37
35
32
30
28
27
27
27
28
28
31
31
32
43
31
30
29
26
25
23
22
21
20
20
20
20
21
22
23
25
28
30
32
43
35
36
37
37
38
39
40
43
43
43
43
43
43
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
110
79
110
119
134
148
160
200
179
185
189
200
190
188
185
200
175
171
167
161
158
158
156
156
160
156
155
154
160
152
147
141
160
123
113
103
89
80
71
63
57
53
48
44
43
38
36
34
33
32
32
32
32
33
34
34
34
32
32
32
33
34
35
37
39
40
44
44
44
38
35
33
30
28
26
24
23
22
21
20
20
19
19
16
15
14
13
12
12
12
11
11
12
10
10
10
10
10
10
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
72
112
117
130
145
155
193
174
179
183
193
183
180
175
193
159
151
142
130
122
114
108
103
98
95
92
89
87
85
82
78
87
69
65
60
53
49
46
42
41
40
39
40
40
36
36
35
35
36
34
36
34
33
36
31
30
29
28
27
27
26
25
27
24
24
23
26
22
21
21
20
20
20
19
18
19
19
19
22
20
20
20
20
22
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
103
117
103
117
102
117
93
87
83
76
73
70
67
66
65
65
64
64
69
62
61
61
60
59
60
60
60
67
59
58
57
56
56
55
57
57
56
67
55
54
53
52
52
52
55
56
57
67
58
58
60
58
57
68
54
52
51
49
49
50
51
54
56
56
68
60
53
51
48
46
46
47
48
52
53
55
68
54
60
50
46
43
39
36
34
32
30
29
28
28
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
81
126
118
126
126
127
136
130
131
131
136
130
128
125
136
116
112
108
102
98
95
93
91
90
88
87
90
83
82
80
77
82
72
69
67
65
64
64
66
66
65
79
62
60
59
55
54
53
52
54
54
54
67
53
52
51
49
49
50
50
53
56
56
63
67
54
53
51
48
48
48
49
51
52
55
63
55
67
53
51
50
47
45
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
2
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
13
39
64
105
105
88
91
88
85
84
83
82
82
82
83
84
86
89
92
96
102
106
110
127
117
119
120
127
119
116
112
127
100
94
87
77
71
65
59
55
52
49
48
48
48
49
52
53
54
68
58
58
59
73
57
58
59
59
61
64
68
66
73
60
58
56
54
54
54
57
57
57
73
56
55
55
51
50
49
47
46
46
46
46
47
47
49
49
49
49
49
49
49
49
49
49
49
49
49
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
6
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
73
112
105
112
115
116
127
121
122
123
127
123
122
122
127
121
123
126
130
135
144
150
156
180
166
169
170
180
169
165
159
180
142
133
124
111
103
96
90
84
78
79
67
62
57
52
48
45
42
41
39
37
38
35
34
34
34
34
35
36
37
38
40
42
44
48
48
48
43
42
40
38
38
37
36
38
35
34
34
34
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
169
102
169
151
169
155
152
154
150
147
157
142
139
138
135
134
137
137
136
157
135
134
134
131
135
133
131
157
122
115
108
97
90
84
79
76
75
74
74
78
78
78
99
76
75
74
70
69
69
70
73
74
75
92
75
74
74
71
72
73
74
78
81
81
92
90
78
76
73
70
70
70
71
75
77
80
92
80
90
77
74
72
69
67
66
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
74
84
74
84
75
84
71
68
67
65
64
64
63
64
63
64
64
64
66
68
70
75
78
80
97
84
85
86
86
86
85
97
84
83
83
81
83
82
80
97
75
72
68
63
60
58
56
57
56
55
62
54
54
54
54
54
55
56
57
63
58
60
62
55
54
53
53
53
53
58
55
55
56
62
56
56
57
57
57
63
57
57
58
58
59
60
61
63
63
63
63
63
63
63
63
63
63
63
63
63
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
145
62
145
134
145
154
158
181
169
172
174
181
174
172
169
181
160
156
152
147
145
144
143
143
147
143
142
141
147
139
135
130
147
115
107
98
86
78
70
63
57
52
47
44
40
37
35
34
33
32
32
32
32
32
33
33
33
32
32
32
33
34
35
37
39
41
45
45
45
38
36
33
30
28
26
25
24
23
25
22
21
21
20
19
20
20
18
17
16
16
15
14
16
14
16
18
21
21
21
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
7
10
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
6
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
85
76
85
93
105
113
122
151
136
140
143
151
144
144
143
151
141
141
143
144
147
154
158
163
182
171
173
173
182
172
167
161
182
141
130
119
103
93
84
75
71
67
63
63
63
48
44
40
36
33
31
29
27
26
25
25
24
24
25
25
26
28
29
31
33
35
40
40
40
34
32
29
26
24
22
21
20
19
18
18
18
16
16
15
15
14
15
14
13
14
13
13
14
13
14
12
14
10
10
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
160
74
160
136
160
139
134
131
124
120
116
112
111
107
103
110
94
90
85
79
75
71
67
65
63
61
60
61
60
58
68
55
53
52
49
48
48
48
49
52
52
52
68
50
48
45
40
38
35
33
31
29
28
27
27
26
26
26
26
27
28
28
25
24
24
23
23
27
22
22
22
21
21
21
21
21
22
22
22
27
23
23
24
23
24
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
152
58
152
129
152
136
132
132
128
126
124
124
121
118
115
124
106
102
97
91
86
82
79
76
74
72
71
69
70
67
65
63
70
57
54
50
46
43
44
42
45
56
47
56
56
41
41
39
36
35
34
34
33
32
34
31
30
29
29
28
28
28
28
29
29
30
32
32
32
28
27
25
24
23
23
23
23
23
23
25
25
23
23
23
24
23
23
24
22
24
22
21
21
20
20
20
20
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
103
133
120
133
115
110
107
101
98
95
93
91
90
90
91
93
95
98
101
105
112
115
119
141
123
125
125
126
126
125
141
123
123
123
120
123
122
120
141
113
108
103
94
88
82
76
71
67
64
62
61
61
63
65
67
74
75
76
105
73
70
66
58
54
50
47
46
45
45
46
48
51
54
59
64
72
77
81
105
88
91
94
93
96
98
100
105
105
105
105
105
105
105
105
105
105
105
105
105
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
139
109
139
137
143
152
156
178
166
169
171
178
170
168
165
178
157
154
152
149
148
151
152
153
163
156
156
156
163
154
149
143
163
125
116
106
92
82
75
67
65
62
58
62
62
45
42
39
35
34
34
33
32
36
31
31
30
30
30
30
31
32
33
35
37
38
42
42
42
38
37
35
34
34
33
32
36
30
29
27
25
24
23
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
8
4
1
1
1
4
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
67
117
86
81
82
75
74
73
72
72
72
73
75
74
76
77
79
81
82
88
88
84
88
81
79
78
75
74
73
71
69
74
65
62
60
56
54
51
49
48
47
47
47
48
49
51
54
55
56
67
57
57
57
56
56
57
57
59
60
59
67
59
58
57
56
56
56
56
57
58
58
59
67
58
58
58
56
56
60
55
55
55
55
56
57
58
60
60
60
60
60
60
60
60
60
60
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
61
31
61
77
92
108
121
163
142
148
152
163
153
150
146
163
131
123
115
103
95
87
81
76
73
70
69
70
70
71
74
70
74
74
64
61
58
54
52
51
49
48
50
45
44
44
43
44
44
44
51
45
46
48
48
50
53
55
56
70
56
55
54
50
49
47
46
45
45
45
46
47
48
51
50
52
55
56
58
70
61
62
63
63
64
66
67
70
70
70
70
70
70
70
70
70
70
70
70
70
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
84
84
84
100
114
125
136
171
155
161
170
171
167
170
163
171
154
150
144
136
138
122
115
109
102
96
92
87
83
81
77
74
80
66
63
59
55
52
53
52
55
64
56
64
64
47
45
42
38
36
35
34
34
34
36
34
34
34
34
38
34
34
34
36
33
33
32
32
32
29
30
29
29
36
30
30
32
32
32
38
33
34
34
34
35
35
36
38
38
38
38
38
38
38
38
38
38
38
38
38
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
2
1
2
3
2
1
1
1
1
1
1
3
2
1
1
1
1
1
2
2
1
1
1
1
2
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
134
55
134
115
134
120
117
117
113
111
110
109
107
105
103
109
99
97
95
93
92
92
91
91
94
91
91
90
94
89
86
83
94
74
69
65
58
54
50
46
44
42
40
36
36
32
30
29
27
26
26
25
25
25
26
26
26
24
24
24
25
25
25
28
28
25
24
24
22
22
22
20
20
19
18
18
18
19
20
21
21
25
25
21
20
19
18
17
16
16
15
15
16
14
15
13
15
12
9
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
54
106
145
120
145
145
131
132
128
125
123
121
119
117
121
114
112
121
105
102
97
92
92
79
74
69
63
58
56
50
47
44
42
40
40
41
42
45
48
49
58
58
49
48
46
43
42
42
40
40
38
37
37
37
37
38
37
37
36
42
34
33
31
29
29
28
27
27
27
25
25
27
31
28
31
30
32
34
35
42
37
38
39
39
40
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
19
68
60
68
69
71
76
79
82
92
87
88
90
92
92
93
95
97
97
103
103
96
103
90
86
82
78
75
72
72
67
66
66
66
68
70
73
74
82
82
70
72
62
56
52
47
43
40
37
35
33
31
30
28
27
27
27
28
29
30
32
34
37
40
42
48
48
48
41
39
36
33
31
29
28
27
25
30
22
20
18
16
14
13
12
11
10
10
10
10
11
12
12
12
10
10
9
9
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
32
121
105
121
121
102
98
92
85
80
76
72
70
68
66
66
65
65
65
66
66
63
66
61
60
59
59
58
57
63
54
51
49
46
45
45
45
45
48
49
49
63
48
47
46
44
44
44
44
47
48
48
63
47
46
46
43
43
44
45
47
50
51
56
63
50
49
47
44
44
44
45
47
48
51
56
51
63
48
45
43
39
37
35
33
32
31
31
30
30
30
30
30
30
30
30
30
30
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
152
18
152
125
152
150
128
125
118
111
107
104
102
102
103
105
108
112
116
119
129
129
121
129
115
111
107
102
99
96
93
90
93
84
81
79
76
73
71
73
65
63
60
58
57
56
56
57
58
58
66
61
62
65
69
68
73
74
75
96
74
72
69
69
60
57
55
54
53
54
56
58
60
69
66
69
74
76
79
96
83
85
87
86
89
90
92
96
96
96
96
96
96
96
96
96
96
96
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
1
1
1
1
1
1
1
1
3
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
73
127
99
127
127
115
117
115
112
111
110
109
108
111
107
107
111
107
108
106
110
110
95
90
84
77
72
66
61
56
52
49
46
44
43
42
42
42
42
42
42
44
40
40
37
36
35
34
34
34
34
34
39
33
33
32
31
31
31
31
33
33
33
33
39
31
32
29
28
27
27
27
28
29
31
32
32
39
31
30
30
25
24
22
20
20
16
15
14
13
12
12
12
12
14
14
12
16
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
109
74
133
119
133
134
136
143
146
149
164
155
156
156
164
152
147
164
132
124
115
103
95
87
80
74
69
64
61
58
55
54
50
48
47
46
47
46
46
54
44
43
41
39
39
36
36
36
34
34
35
35
35
39
39
41
45
45
45
36
35
34
34
34
34
36
34
34
34
35
36
38
45
41
45
40
45
36
36
31
27
25
22
19
17
15
14
13
12
12
12
12
12
13
12
12
13
13
14
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
6
3
1
2
1
1
1
1
1
1
1
1
2
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
24
91
80
91
93
97
102
103
115
115
98
94
88
81
76
73
71
71
72
72
76
76
73
74
72
75
75
63
59
55
50
47
44
42
41
40
39
38
38
38
39
38
37
51
35
34
33
30
29
28
27
26
26
26
25
25
28
24
24
23
22
23
23
22
26
22
22
22
21
21
21
21
21
20
21
21
20
26
19
18
17
15
15
14
13
13
13
11
11
10
10
10
11
12
12
12
10
10
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
44
45
79
91
144
117
125
135
135
139
154
145
146
145
154
142
137
154
123
116
109
98
92
86
80
77
74
71
72
70
68
84
63
60
58
53
52
52
52
57
58
59
84
58
57
55
50
48
46
44
46
42
41
41
40
40
41
41
43
43
42
41
46
40
37
36
34
34
34
34
36
38
40
46
43
43
38
36
34
33
31
31
30
30
30
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
40
73
139
108
139
139
121
120
122
106
100
94
87
81
76
71
67
63
60
58
56
55
55
55
56
56
56
66
55
55
54
53
53
53
55
55
55
66
55
55
54
53
53
53
55
55
55
66
55
54
54
52
51
55
49
48
47
46
45
46
45
45
46
46
46
55
44
43
42
40
39
39
39
40
41
43
44
45
55
46
46
46
44
44
44
44
45
46
46
46
46
46
46
46
46
46
46
46
46
46
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
86
22
86
64
62
69
67
69
71
72
79
75
75
76
79
76
76
79
76
77
78
79
80
81
88
83
84
84
88
84
82
80
88
74
71
68
64
62
60
59
57
56
61
53
51
50
47
46
45
44
43
43
43
43
43
44
46
46
46
56
45
44
43
43
38
36
35
33
33
33
34
35
36
43
39
41
44
45
46
56
48
49
50
50
51
52
53
56
56
56
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
55
97
91
91
116
97
98
98
95
97
94
94
94
95
96
100
101
102
120
103
102
102
98
98
99
99
103
106
106
120
117
98
95
90
85
85
84
85
91
91
92
120
89
86
82
75
71
67
64
61
59
58
58
59
60
63
64
64
80
63
61
60
54
52
50
48
48
48
48
50
52
53
60
57
60
64
65
67
80
70
71
72
72
74
75
76
80
80
80
80
80
80
80
80
80
80
80
80
80
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
49
75
49
75
86
75
67
65
62
61
61
63
66
70
76
84
91
101
111
117
138
138
126
138
118
112
106
99
93
87
87
76
71
67
63
61
61
61
61
65
66
65
87
62
59
56
49
46
43
40
41
39
38
50
35
34
33
30
30
30
31
32
35
37
39
50
40
40
40
36
35
34
33
33
33
35
35
34
50
32
30
28
24
22
20
19
18
17
17
16
16
17
17
18
19
21
21
21
7
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
127
118
127
118
118
118
118
120
122
123
130
126
127
128
130
128
129
130
130
132
133
136
138
140
150
144
145
145
150
144
142
139
150
131
127
124
119
117
115
116
115
113
126
110
109
108
105
106
105
104
116
103
103
104
103
104
107
109
110
124
112
110
116
103
98
95
92
91
91
92
96
98
100
116
104
106
110
109
111
124
112
113
115
114
116
118
120
124
124
124
124
124
124
124
124
124
124
124
124
124
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
135
34
135
116
117
136
141
153
163
170
199
184
187
189
199
188
186
199
179
176
172
167
165
162
160
159
158
156
159
154
151
147
159
137
133
130
125
124
123
127
126
125
151
119
116
113
106
105
102
100
106
98
98
101
102
106
114
116
118
150
116
114
111
103
100
97
98
97
97
106
98
99
101
102
105
109
117
121
125
150
131
134
137
136
140
142
144
150
150
150
150
150
150
150
150
150
150
150
150
150
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
24
94
81
94
100
86
85
83
79
78
76
75
74
74
75
77
79
83
88
93
102
107
112
140
118
120
121
122
122
122
140
119
119
118
114
118
116
113
140
103
96
90
79
73
67
62
58
55
53
53
52
52
56
54
56
60
61
62
80
60
59
58
54
52
56
48
47
47
46
46
47
48
49
52
54
59
62
64
80
68
70
72
71
73
75
76
80
80
80
80
80
80
80
80
80
80
80
80
80
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
46
110
134
118
135
143
152
163
166
193
193
158
150
137
122
112
101
92
84
77
71
67
63
60
58
56
54
54
48
46
44
43
42
42
42
42
42
48
41
41
40
39
39
39
40
40
39
48
37
36
34
31
30
29
27
27
26
25
25
26
25
25
25
26
26
25
25
25
26
25
23
23
22
22
22
22
22
22
22
26
22
23
23
23
23
24
24
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
2
1
1
1
2
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
140
26
140
119
140
136
137
143
145
147
157
152
153
154
157
155
157
158
159
165
161
164
165
166
172
168
168
168
172
167
165
159
172
149
144
141
136
135
134
138
138
137
165
134
132
130
123
123
121
120
127
118
119
121
122
125
133
135
137
168
135
132
129
120
116
112
110
109
109
109
112
115
117
127
124
128
136
139
143
168
149
152
154
154
157
160
162
168
168
168
168
168
168
168
168
168
168
168
168
168
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
50
48
102
81
102
102
88
88
84
80
78
75
74
74
72
74
74
69
69
69
69
70
71
73
76
76
84
84
71
68
64
60
58
57
57
56
55
63
53
52
52
50
50
50
52
52
53
63
53
53
54
52
51
58
47
46
45
42
42
42
43
44
46
47
48
58
46
46
45
43
43
43
43
44
44
47
48
47
58
45
44
42
39
38
36
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
58
63
58
63
62
63
66
68
69
76
76
70
69
68
67
68
69
69
73
73
67
66
64
62
62
61
59
64
56
51
49
45
43
41
39
38
37
36
38
39
39
46
46
37
37
35
33
33
30
29
28
27
26
25
25
25
24
24
24
24
22
21
21
20
20
22
19
19
19
19
19
18
18
18
18
19
20
19
22
19
18
18
18
16
15
15
15
15
14
15
13
13
13
13
13
12
14
14
10
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
34
8
55
80
93
152
152
124
131
126
120
128
112
107
103
97
94
90
87
88
81
79
77
75
76
75
76
80
78
77
77
88
76
76
77
75
75
80
74
77
77
77
88
76
77
76
74
80
72
72
72
71
71
75
72
73
76
76
77
90
76
75
75
71
68
75
62
59
57
54
54
54
55
58
60
64
69
72
75
90
79
81
82
82
84
85
86
90
90
90
90
90
90
90
90
90
90
90
90
90
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
8
5
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
52
85
87
85
87
89
91
95
97
99
110
103
104
104
110
102
99
110
89
84
78
71
66
61
57
53
49
46
42
39
37
35
33
32
31
31
31
31
32
32
34
34
34
37
37
35
35
34
34
33
32
33
33
29
28
26
25
24
23
23
23
23
23
24
24
25
27
27
27
24
23
22
20
20
19
18
18
18
18
18
18
18
16
15
15
14
14
14
13
13
12
12
12
14
16
19
24
24
24
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
2
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
34
118
99
118
118
103
101
96
91
87
84
86
90
93
105
105
88
85
83
79
80
79
78
85
77
77
76
77
76
76
85
74
74
73
72
74
73
73
85
71
70
69
67
67
62
61
63
62
62
74
65
66
67
80
67
69
70
70
74
73
74
72
80
65
63
62
59
59
60
63
65
66
80
67
67
69
67
67
74
67
67
68
68
69
70
71
74
74
74
74
74
74
74
74
74
74
74
74
74
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
2
4
3
2
1
1
1
1
1
2
3
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
55
87
84
87
86
87
87
89
90
92
99
94
95
94
99
93
91
99
84
81
77
72
69
66
64
61
59
60
55
53
51
48
47
45
44
43
42
42
42
43
43
43
51
42
42
41
39
39
38
38
43
36
36
36
35
35
36
37
37
43
38
38
39
37
36
36
37
37
37
43
39
40
43
39
43
36
43
31
28
27
24
23
22
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
4
2
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
52
56
75
88
88
96
96
96
98
98
104
100
100
99
104
97
96
104
91
89
88
86
86
88
90
89
98
98
79
74
67
60
55
51
47
45
43
42
42
42
43
44
44
49
49
42
40
38
36
34
33
32
31
34
29
28
27
26
26
26
26
26
27
27
28
34
27
27
27
25
25
25
25
25
25
27
27
27
34
27
26
25
24
22
20
19
18
17
17
16
16
16
16
17
17
18
20
20
20
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
10
60
58
60
64
66
70
74
77
84
84
84
75
72
69
65
63
61
59
58
58
59
58
64
64
52
51
48
45
44
41
40
39
38
37
37
37
37
38
38
38
44
36
35
34
32
31
30
29
28
32
36
36
51
51
34
34
31
28
28
27
28
29
30
31
33
33
33
29
28
27
26
25
24
25
24
23
30
21
20
18
16
15
13
12
11
10
10
10
9
9
10
9
9
9
10
10
10
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
43
36
150
110
150
150
135
139
136
133
132
131
129
127
132
124
121
132
111
105
100
92
87
82
78
74
70
66
64
59
56
54
51
50
48
47
47
46
47
50
48
55
50
55
55
46
44
44
38
36
34
32
30
30
28
29
29
30
30
31
34
36
40
44
48
52
60
60
60
50
46
41
37
33
30
27
25
23
22
21
20
20
19
20
20
17
16
15
14
14
13
13
13
13
16
14
15
15
15
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
84
39
84
81
84
106
91
93
95
94
96
97
98
102
100
102
100
102
101
102
104
107
109
111
121
115
116
116
121
115
113
111
121
103
99
96
91
88
86
85
83
82
90
78
77
76
74
75
74
73
82
73
73
73
79
71
72
72
73
75
76
80
82
79
71
68
66
65
64
65
68
69
70
82
70
70
71
68
68
72
67
67
67
67
68
69
70
72
72
72
72
72
72
72
72
72
72
72
72
72
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
55
156
200
200
200
193
191
189
186
186
184
181
179
186
174
168
186
151
142
133
120
112
104
96
91
86
83
81
77
76
79
66
63
60
57
56
56
56
60
60
60
79
58
57
55
50
48
46
44
44
41
40
40
40
41
43
44
45
54
47
47
48
47
47
48
49
49
49
46
45
44
43
44
43
43
45
46
46
54
47
48
49
48
50
51
51
54
54
54
54
54
54
54
54
54
54
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
5
7
4
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
122
64
122
103
102
107
106
108
110
112
116
117
121
126
131
137
147
153
158
188
166
169
171
168
170
170
171
174
175
175
188
175
170
161
155
151
149
148
148
154
154
154
188
149
146
142
133
130
126
122
123
117
116
117
118
121
127
129
131
159
129
126
124
116
112
111
105
104
104
104
107
109
112
123
119
123
130
133
136
159
141
144
146
146
149
151
153
159
159
159
159
159
159
159
159
159
159
159
159
159
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
4
2
1
1
1
1
1
4
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
3
34
54
92
92
77
80
77
75
74
73
74
71
71
70
68
73
65
63
61
58
58
54
52
50
48
48
46
43
41
40
40
40
41
41
41
48
43
44
47
54
49
54
54
49
50
51
52
54
59
61
63
82
64
64
63
60
60
60
60
61
65
65
64
82
61
59
57
53
53
53
54
56
58
62
64
64
82
64
63
63
59
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
13
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
148
117
148
125
122
123
121
122
125
127
132
136
140
150
148
153
159
163
169
182
178
185
190
192
208
199
200
200
208
199
196
192
208
180
174
169
163
160
158
161
159
157
182
152
149
147
140
140
137
135
142
133
133
133
133
135
139
141
142
162
142
140
142
133
129
133
122
121
121
121
125
127
129
142
134
136
142
142
144
162
147
149
151
150
153
155
157
162
162
162
162
162
162
162
162
162
162
162
162
162
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
78
25
78
72
91
82
83
85
85
86
90
88
89
90
90
91
93
95
97
98
103
103
97
103
92
89
86
82
79
76
74
69
68
63
60
58
57
57
57
59
60
60
74
59
58
57
54
54
53
52
56
51
51
52
53
54
58
59
60
75
59
58
56
52
50
48
47
46
46
46
48
49
50
56
54
56
60
61
63
75
65
66
67
67
69
70
71
75
75
75
75
75
75
75
75
75
75
75
75
75
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
106
112
106
104
106
102
103
104
105
107
109
111
117
114
117
117
118
120
122
124
127
129
131
140
134
135
135
140
134
132
129
140
122
118
115
111
109
107
109
108
107
121
105
105
104
101
104
103
102
118
101
100
100
98
98
100
101
103
110
106
108
118
100
97
94
90
90
90
91
96
98
100
118
102
102
104
102
102
110
101
102
102
102
104
105
106
110
110
110
110
110
110
110
110
110
110
110
110
110
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
58
43
58
63
73
73
75
79
81
83
90
88
90
96
93
96
93
96
93
93
94
96
97
98
106
101
101
101
106
100
98
95
106
85
80
74
67
61
57
52
49
46
44
42
41
40
39
40
40
40
46
41
41
45
40
40
41
40
40
46
40
41
41
40
45
39
40
39
38
46
38
38
38
38
39
39
45
39
39
39
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
4
4
4
3
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
56
42
56
51
56
51
48
47
45
45
45
47
49
53
57
63
69
77
84
88
105
105
94
105
87
82
77
70
65
60
56
52
49
47
44
43
42
40
39
43
36
34
33
29
27
26
24
23
22
21
21
22
23
25
25
25
23
23
25
24
25
26
28
30
33
35
40
40
40
34
32
30
27
25
24
22
21
20
20
18
17
16
15
15
14
14
15
14
14
15
14
14
15
14
16
14
13
13
13
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
64
81
146
121
146
146
150
160
164
169
189
177
178
178
189
174
168
189
150
140
131
117
108
100
94
89
84
83
79
76
85
69
66
63
59
58
58
58
59
63
64
65
85
64
63
61
56
55
53
51
55
49
48
48
48
49
51
52
53
64
53
52
55
48
46
45
45
45
45
51
47
48
49
55
50
51
54
54
55
64
56
57
58
57
59
60
61
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
67
91
108
108
108
96
91
86
81
77
74
72
72
72
73
78
79
81
104
81
80
80
76
75
76
76
79
84
84
91
104
80
78
74
69
69
69
70
75
76
77
104
76
75
73
68
67
65
64
65
64
64
70
64
65
66
65
65
72
65
64
65
63
62
70
60
59
59
57
58
59
60
64
62
64
66
67
70
72
69
70
70
70
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
3
2
2
2
2
2
5
6
8
4
1
1
1
1
1
1
1
1
1
1
2
2
2
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
100
92
100
94
97
102
106
115
121
127
148
137
140
142
148
141
141
148
137
136
135
134
133
133
135
132
132
131
135
130
128
125
135
118
114
111
107
106
105
107
106
105
124
103
102
101
98
100
99
98
115
100
100
100
108
99
102
103
103
112
107
106
115
108
98
96
93
91
91
92
96
97
99
115
101
102
104
102
103
112
103
103
104
104
105
107
108
112
112
112
112
112
112
112
112
112
112
112
112
112
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
7
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
93
18
106
116
116
117
120
124
127
129
140
134
135
136
140
135
133
140
128
125
122
117
114
116
106
103
100
97
95
92
91
92
83
81
79
77
77
77
77
81
79
78
92
75
73
71
67
66
64
62
67
61
60
60
66
59
60
61
62
64
64
67
67
66
62
61
61
60
60
64
61
61
61
67
60
60
60
59
59
64
58
58
59
59
60
61
62
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
56
7
99
139
139
139
140
142
143
145
153
147
147
146
153
143
139
153
126
119
111
100
93
85
79
73
68
63
59
56
53
50
49
45
43
41
39
38
36
36
35
34
37
32
32
31
30
32
33
33
46
34
34
34
33
31
33
33
34
46
35
36
36
35
36
36
37
37
37
46
36
35
35
34
31
31
30
28
33
25
23
22
19
18
16
15
14
13
12
12
12
12
12
13
14
16
19
19
19
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
104
69
104
88
85
88
87
88
90
92
95
99
105
111
119
128
139
149
167
176
183
242
188
186
183
171
166
160
154
152
146
141
151
129
123
117
109
104
99
95
91
88
86
85
84
84
84
86
86
86
98
88
88
89
97
87
89
90
89
93
92
90
98
97
82
80
77
75
75
75
79
81
82
98
85
85
87
85
85
93
85
86
86
86
87
89
90
93
93
93
93
93
93
93
93
93
93
93
93
93
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
9
6
3
1
1
1
1
1
1
1
1
2
8
4
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
16
99
141
141
148
124
117
110
101
95
90
85
82
80
78
77
77
77
77
79
79
78
79
78
77
79
79
73
72
70
67
70
64
62
61
59
58
57
57
57
54
57
52
51
50
49
51
51
51
64
50
50
50
48
48
51
52
54
64
56
58
60
54
53
52
53
53
54
64
55
55
54
60
50
49
48
45
44
44
41
41
41
41
41
42
42
44
44
44
44
44
44
44
44
44
44
44
44
44
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
86
128
107
128
128
112
110
105
100
97
94
92
90
88
87
87
86
85
90
83
83
82
80
81
79
77
90
71
68
64
58
55
52
50
48
47
47
47
47
48
49
50
54
54
49
48
48
46
45
50
45
44
44
55
42
43
44
44
45
47
50
48
55
46
45
44
42
42
41
43
43
43
55
41
40
38
34
34
29
27
24
22
20
19
17
16
15
15
14
14
14
14
14
15
17
20
20
20
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
80
84
80
84
81
84
75
73
71
68
66
65
64
63
62
62
62
63
64
66
68
72
75
77
88
82
83
83
88
83
81
79
88
71
66
62
55
51
47
43
40
37
35
33
32
32
32
33
34
35
40
41
42
61
42
42
42
39
40
40
41
43
47
48
52
61
47
46
44
42
41
41
42
43
44
47
52
46
61
43
39
37
31
29
26
24
22
21
19
19
18
17
19
15
13
12
12
6
8
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
22
117
148
148
148
138
135
131
127
124
122
120
119
118
117
117
118
118
119
120
123
125
127
138
131
132
132
138
131
128
124
138
112
106
100
91
86
80
76
72
68
67
62
59
58
56
57
57
56
63
57
58
59
60
63
68
70
72
92
73
73
73
69
68
67
65
64
64
63
62
62
63
64
66
69
73
76
79
92
84
86
88
88
89
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
8
4
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
140
24
140
113
140
123
113
110
103
98
95
92
90
90
90
92
94
98
101
103
112
112
105
112
99
95
91
86
83
79
76
75
71
69
68
67
68
67
67
72
67
67
75
63
62
61
58
60
59
59
69
59
59
60
60
61
65
65
66
82
65
64
63
59
58
57
58
58
58
69
58
59
59
58
60
61
65
67
69
82
72
73
74
74
76
77
78
82
82
82
82
82
82
82
82
82
82
82
82
82
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
62
34
146
109
146
146
126
126
121
116
113
110
108
106
104
103
101
102
99
97
97
97
92
97
86
83
81
78
76
73
76
72
62
59
56
53
53
53
53
57
58
58
76
56
55
53
48
46
44
41
42
40
39
38
48
37
38
38
38
38
40
42
41
48
41
41
41
40
40
39
40
39
38
48
36
34
33
30
28
27
26
25
25
24
24
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
73
111
133
133
133
120
116
111
106
102
99
96
94
92
90
88
91
84
82
81
78
74
78
66
62
58
53
50
47
44
42
39
38
37
37
37
37
41
42
46
58
50
58
58
49
48
47
45
45
45
44
44
49
42
42
41
40
40
41
41
41
45
42
42
49
41
41
40
39
40
40
40
45
40
42
41
39
49
35
32
30
25
22
20
17
15
14
13
12
12
11
11
11
12
12
13
14
14
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
12
79
68
79
81
82
84
98
84
83
82
80
76
75
74
73
72
72
73
74
76
79
79
82
77
77
76
76
76
75
82
74
73
73
71
73
72
71
82
70
69
68
64
64
52
48
45
41
39
36
35
34
35
35
37
39
41
43
50
48
51
54
57
60
63
69
69
69
59
55
52
48
47
46
45
46
46
46
50
47
48
48
48
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
67
51
67
61
67
65
67
71
75
82
87
92
110
100
102
103
110
102
100
110
92
89
86
81
80
80
81
84
83
90
97
76
74
70
66
65
65
66
71
73
74
97
75
75
75
72
74
73
73
86
73
73
73
74
72
74
75
76
84
78
78
86
74
69
67
64
63
63
64
68
70
71
86
74
75
77
76
76
84
76
77
77
77
78
80
81
84
84
84
84
84
84
84
84
84
84
84
84
84
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
74
115
101
115
101
97
94
90
87
84
82
81
80
79
79
79
79
80
82
82
84
85
86
96
87
87
87
87
86
86
96
84
84
84
82
84
84
83
96
81
78
80
70
67
63
58
57
50
46
42
39
36
33
31
29
27
26
25
25
25
25
25
25
27
28
24
23
22
21
21
21
21
22
22
23
27
24
28
23
22
22
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
74
90
74
90
87
90
94
102
105
109
140
112
113
114
111
112
116
117
118
140
118
118
118
115
119
117
115
140
106
100
93
81
74
67
60
54
48
44
41
40
37
38
38
30
29
27
26
26
26
26
27
28
29
32
32
34
37
38
39
52
39
38
37
34
32
32
28
27
26
25
25
25
26
28
29
31
35
37
39
52
43
44
46
45
47
48
49
52
52
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
124
122
124
122
116
122
113
114
113
111
124
107
106
105
102
102
105
105
105
124
104
104
104
101
104
103
102
124
96
93
89
83
80
78
78
77
75
88
71
70
68
66
65
65
69
69
68
88
64
61
57
50
46
42
39
36
34
32
31
30
30
30
31
31
31
36
29
29
28
26
26
26
26
27
27
29
31
28
36
26
24
23
20
18
16
15
14
13
12
12
12
12
14
12
14
12
14
10
10
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
85
44
85
74
85
78
77
78
76
75
78
74
73
78
71
69
69
66
65
69
61
60
60
58
60
59
58
69
55
54
53
51
51
53
54
56
61
58
61
56
61
50
47
44
40
38
36
34
33
33
34
34
34
40
33
33
33
32
31
31
31
32
33
33
33
40
32
31
30
28
28
28
28
29
29
31
33
31
40
30
29
28
25
24
23
22
21
20
20
20
18
17
17
16
16
16
17
16
16
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
74
102
87
86
88
87
90
91
91
106
91
91
91
89
89
91
91
91
106
90
90
90
87
90
88
86
106
80
77
73
67
64
61
60
58
56
60
55
54
55
57
54
57
57
53
52
60
47
44
41
37
35
33
31
30
29
30
27
28
26
25
25
24
24
26
24
25
24
25
22
25
21
21
22
22
23
24
26
28
25
25
25
25
25
26
26
28
28
28
28
28
28
28
28
28
28
28
28
28
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
5
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
85
73
85
75
76
78
79
83
87
90
99
98
100
110
104
105
106
110
105
104
110
100
99
97
96
94
92
99
88
85
82
81
75
73
72
70
71
70
68
81
63
60
57
52
49
47
44
43
41
40
40
39
39
42
39
39
40
40
40
44
39
39
40
39
40
42
36
35
34
33
32
32
33
34
35
36
40
39
42
44
40
40
40
40
41
41
42
44
44
44
44
44
44
44
44
44
44
44
44
44
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
5
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
58
69
62
62
64
64
68
69
71
84
72
73
73
72
74
76
78
81
84
87
92
95
98
111
103
105
105
111
104
101
98
111
86
80
74
65
59
54
49
46
44
42
40
40
36
35
35
34
35
36
36
38
41
43
46
53
55
57
82
56
54
51
44
41
38
35
34
33
33
33
35
37
40
44
49
56
60
65
82
72
74
77
77
79
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
4
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
105
72
105
95
97
104
107
115
120
123
151
126
127
128
125
125
129
129
129
151
127
127
127
123
127
125
122
151
111
104
96
83
74
66
59
53
47
43
39
36
34
32
31
30
30
30
30
30
32
32
31
31
32
33
34
35
37
38
38
50
37
36
35
32
30
29
28
27
26
26
25
25
26
27
29
31
34
36
38
50
41
42
44
43
45
46
47
50
50
50
50
50
50
50
50
50
50
50
50
50
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
63
102
89
91
99
101
112
116
119
156
123
123
125
121
122
127
128
129
156
129
129
129
125
130
128
126
156
118
113
109
99
95
91
87
85
82
81
79
77
79
73
72
71
71
70
68
80
62
59
55
49
46
42
39
36
33
32
28
26
24
23
21
20
20
19
19
21
18
18
19
19
19
21
21
19
19
19
19
19
19
18
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
7
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
93
51
93
82
88
89
89
94
95
96
116
96
96
96
93
94
97
97
98
116
97
97
97
94
97
96
93
116
85
80
74
64
57
51
45
41
37
34
32
32
32
31
32
31
31
27
27
27
26
27
26
27
26
27
27
26
27
25
26
26
27
31
28
31
27
31
24
22
21
20
19
18
18
17
17
17
18
18
18
21
19
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
88
61
88
75
75
79
79
85
87
88
110
89
89
89
86
87
90
91
91
110
91
91
91
89
92
91
90
110
84
81
78
72
69
67
66
65
64
68
63
63
64
66
63
66
66
61
60
68
53
50
47
42
39
37
35
33
32
31
30
31
28
27
27
26
26
26
26
27
28
28
28
26
27
25
25
25
26
26
26
31
27
27
27
27
28
28
29
31
31
31
31
31
31
31
31
31
31
31
31
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
49
66
56
66
63
66
60
58
57
55
54
54
53
54
55
56
60
61
62
76
62
61
61
58
58
59
60
63
65
66
76
73
63
62
59
57
57
57
57
61
62
63
76
65
66
68
67
71
72
73
88
77
79
82
86
84
90
92
93
116
92
89
86
86
75
72
70
68
68
69
73
75
78
88
84
87
93
95
98
116
102
104
106
105
108
110
111
116
116
116
116
116
116
116
116
116
116
116
116
116
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
92
85
92
89
92
92
87
86
86
85
86
87
88
91
89
91
90
91
91
92
94
97
99
100
109
104
104
105
109
104
102
100
109
94
91
88
84
82
80
80
79
78
86
77
77
77
76
78
78
78
91
78
78
78
81
75
76
77
79
81
82
88
91
81
76
73
70
69
69
70
73
74
76
91
76
76
76
73
72
76
70
70
70
70
71
72
73
76
76
76
76
76
76
76
76
76
76
76
76
76
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
63
24
63
61
67
77
82
102
92
95
97
102
98
98
98
102
97
96
95
97
92
91
90
89
90
89
88
97
84
83
80
76
79
69
65
62
57
55
51
48
49
43
41
39
38
36
35
35
35
36
37
38
40
42
45
47
53
55
56
78
55
53
51
45
41
39
36
35
34
34
36
37
39
45
45
48
54
57
60
78
65
67
69
69
71
73
74
78
78
78
78
78
78
78
78
78
78
78
78
78
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
79
102
92
93
97
99
106
108
110
138
112
112
112
109
110
114
114
115
138
115
115
115
111
115
114
112
138
104
99
93
84
78
74
70
67
65
63
63
64
64
64
75
62
61
59
55
58
49
46
44
41
39
37
35
34
33
33
32
32
32
30
30
30
27
30
25
24
23
22
21
21
22
24
25
31
31
25
26
26
26
25
26
26
23
22
21
21
20
20
20
20
20
20
20
20
20
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
8
10
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
85
117
107
110
118
123
135
140
145
184
150
151
152
148
149
154
154
155
184
153
154
153
148
154
151
147
184
134
125
116
100
91
83
75
70
67
64
63
64
63
62
74
58
56
53
49
47
44
42
41
39
38
38
36
36
35
34
38
32
31
29
27
26
25
24
23
23
24
22
22
22
22
22
23
24
24
24
23
25
23
22
22
22
22
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
2
1
2
2
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
132
133
132
125
132
123
128
129
128
150
127
126
126
122
122
127
126
127
150
126
126
126
122
126
124
121
150
113
107
102
92
87
83
80
77
75
76
71
70
69
68
69
67
68
67
66
76
62
60
57
53
51
48
46
45
43
42
45
39
37
36
34
32
31
33
28
27
25
24
23
23
23
24
24
26
28
26
33
24
22
21
18
16
15
14
13
13
14
13
14
13
14
14
14
16
16
16
10
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
130
126
130
121
130
113
109
107
103
101
100
99
100
98
98
97
100
96
96
100
94
93
92
93
92
91
102
88
86
85
83
82
82
85
85
85
102
83
82
81
78
78
78
82
82
82
102
79
76
73
66
62
60
54
51
49
47
46
46
46
46
49
49
49
60
46
44
43
40
39
39
40
42
43
46
49
47
60
46
44
43
39
38
36
35
34
34
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
7
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
3
3
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
104
120
104
120
104
120
98
95
94
90
91
90
90
94
91
91
90
94
89
88
94
84
83
81
80
79
77
85
73
71
69
67
66
65
67
66
65
79
62
61
60
57
57
57
61
61
60
79
57
54
50
44
40
37
34
31
29
28
27
26
26
27
27
28
30
31
34
34
34
30
29
27
25
24
22
21
21
19
19
17
16
16
15
15
15
14
13
13
13
11
11
10
10
10
10
11
12
12
12
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
66
78
66
78
76
78
81
87
90
92
117
94
94
95
93
94
98
99
101
117
102
103
104
102
104
104
103
117
100
98
94
88
93
77
72
67
61
58
55
53
51
50
54
48
49
49
49
52
54
55
67
58
59
61
61
63
67
69
70
87
70
68
67
61
58
56
54
54
54
54
56
58
59
67
64
66
70
72
74
87
77
78
79
79
81
82
83
87
87
87
87
87
87
87
87
87
87
87
87
87
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
90
90
90
90
86
90
87
91
93
93
112
94
93
94
91
91
95
95
95
112
95
95
95
93
96
95
94
112
89
86
82
75
71
67
64
62
61
60
60
62
62
62
74
60
58
56
52
50
47
45
46
40
38
37
36
34
33
33
33
35
36
36
46
36
35
34
32
32
32
32
34
34
34
46
32
31
29
25
23
22
20
19
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
130
100
130
124
130
131
133
141
142
144
175
144
143
143
139
139
145
145
146
175
145
145
145
140
146
144
141
175
130
122
114
101
93
86
79
73
69
65
63
62
60
59
62
57
57
57
56
58
56
55
57
57
56
69
53
51
50
47
47
47
48
50
53
54
57
69
51
49
47
44
43
43
44
47
48
52
57
52
69
47
43
39
32
28
24
21
18
16
14
12
11
10
10
10
10
10
10
10
9
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
122
78
122
106
106
113
114
121
125
127
156
129
129
130
126
127
131
132
133
156
133
134
134
132
136
137
138
156
140
137
141
134
123
119
114
111
110
110
111
116
116
117
141
113
111
106
97
97
84
78
72
65
60
55
50
46
43
41
39
39
38
38
41
41
41
54
39
38
37
34
33
32
33
33
34
37
38
38
54
36
34
32
27
25
22
20
18
18
18
17
18
15
18
14
14
13
13
14
12
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
104
98
104
103
105
110
120
124
128
165
132
133
134
130
131
136
137
137
165
136
136
136
132
137
135
131
165
118
110
101
86
76
68
59
53
47
42
38
35
32
30
29
28
28
28
28
29
30
31
32
34
34
34
32
32
31
31
31
30
30
30
30
31
33
30
31
30
29
29
31
29
29
29
29
28
33
27
26
25
24
23
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
109
86
109
99
99
103
104
109
111
113
135
113
113
113
110
111
114
114
115
135
114
114
114
111
114
114
112
135
106
102
97
88
83
78
74
70
67
66
60
58
56
55
54
53
55
54
53
66
50
48
45
41
38
36
34
32
31
29
28
28
27
28
26
24
23
24
24
24
33
24
25
25
24
28
23
23
22
21
20
20
19
18
18
18
18
18
19
20
20
20
20
20
20
20
20
20
20
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
128
85
128
110
109
114
113
117
119
120
140
121
122
123
122
124
130
132
133
162
134
134
134
130
132
134
136
140
145
144
160
162
135
131
125
119
118
118
119
126
127
126
162
121
116
110
99
93
88
82
79
75
71
74
65
62
60
58
57
57
58
60
63
63
68
74
60
58
56
53
52
52
53
56
57
61
68
61
74
58
55
52
48
45
43
41
39
38
37
37
36
36
36
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
45
44
49
76
58
61
64
64
67
70
73
76
84
80
84
82
84
81
81
82
83
84
84
90
86
86
86
90
86
85
84
90
80
78
75
72
70
68
68
65
62
72
56
52
48
43
39
36
33
31
29
27
26
26
26
26
30
26
26
27
27
27
27
27
28
28
25
24
24
22
21
20
20
20
20
21
21
22
25
23
24
25
25
28
26
26
28
26
28
26
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
88
96
88
96
104
109
115
136
124
127
129
136
128
126
122
136
111
105
99
90
85
80
76
72
70
68
66
64
64
62
61
59
64
55
53
51
48
47
45
45
44
43
45
42
43
42
42
45
42
42
42
42
43
44
46
48
52
54
54
73
53
51
49
44
42
40
38
37
36
36
37
37
39
41
43
46
51
54
57
73
61
63
65
65
67
68
69
73
73
73
73
73
73
73
73
73
73
73
73
73
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
2
4
7
8
9
10
5
1
1
1
1
2
3
4
2
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
4
5
6
6
3
1
1
1
1
1
1
2
2
2
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
82
44
82
73
80
77
77
80
80
80
94
80
79
80
78
79
81
82
82
94
83
83
83
82
84
84
83
94
82
79
76
80
66
62
58
53
50
48
45
45
43
42
46
39
38
36
35
35
34
33
37
32
31
31
30
30
31
31
31
37
30
30
29
28
28
28
29
30
30
37
30
29
28
27
25
24
23
22
26
20
19
18
17
16
16
14
14
13
13
14
12
12
14
11
11
10
10
10
10
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
82
62
82
77
80
86
90
100
104
108
140
112
113
114
111
112
116
117
117
140
117
117
117
114
118
117
116
140
110
106
101
91
85
82
71
65
61
56
54
53
53
52
57
49
49
41
38
36
34
33
33
33
33
33
35
35
36
50
35
36
33
29
28
26
25
24
23
26
21
21
21
20
20
21
22
23
26
27
28
36
31
32
32
32
33
33
34
36
36
36
36
36
36
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
2
1
1
3
3
2
2
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
4
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
74
55
74
63
64
68
69
75
78
80
103
82
82
83
81
81
85
85
86
103
86
86
86
83
86
85
83
103
77
72
67
59
54
49
44
41
37
35
32
30
29
28
27
26
26
26
26
27
27
28
34
29
29
29
31
29
31
31
31
38
32
32
34
31
28
27
26
25
25
25
27
27
28
34
30
30
32
32
32
38
33
33
34
34
35
35
36
38
38
38
38
38
38
38
38
38
38
38
38
38
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
121
112
121
112
110
112
108
110
110
109
123
107
106
106
103
103
106
105
105
123
104
104
103
100
104
102
100
123
92
87
82
74
69
65
62
59
57
55
54
55
54
54
64
53
54
52
49
54
45
43
42
39
38
40
35
34
33
31
32
30
29
28
30
30
29
40
28
28
28
26
26
25
25
26
25
27
27
27
40
27
26
26
23
23
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
86
87
86
87
93
99
105
118
124
130
170
136
138
139
136
137
142
143
144
170
144
144
144
140
145
143
140
170
128
120
111
97
88
79
70
63
56
51
46
42
39
36
34
33
32
32
32
33
33
36
35
35
36
38
39
41
45
45
46
62
44
42
40
35
32
29
27
25
24
23
23
24
25
28
30
33
39
42
45
62
50
52
54
54
56
57
58
62
62
62
62
62
62
62
62
62
62
62
62
62
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
37
39
43
49
49
48
50
51
53
56
60
63
68
72
75
84
84
84
82
82
76
73
71
69
67
66
66
66
66
68
68
68
75
68
68
67
67
67
61
59
57
55
54
53
53
53
54
55
55
57
58
58
53
51
50
49
49
50
51
51
54
57
48
47
45
43
42
42
42
44
44
44
57
41
39
37
33
30
28
26
25
23
23
22
22
22
21
21
22
20
20
22
19
19
18
19
16
16
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
146
115
146
139
142
147
150
158
161
164
195
165
165
166
162
162
167
167
168
195
167
168
168
165
170
170
169
195
164
158
157
142
132
125
119
115
114
114
115
122
123
123
157
118
114
109
99
94
90
86
85
83
80
91
75
73
71
68
68
68
69
72
76
77
85
91
75
73
71
68
67
67
68
71
72
76
85
75
91
72
68
66
61
59
57
55
54
53
53
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
4
2
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
105
97
105
98
102
105
107
114
113
114
126
115
116
116
114
114
115
114
113
126
110
109
108
105
108
106
103
126
95
89
83
74
68
62
57
52
48
45
42
39
37
35
33
32
32
31
32
34
34
35
45
35
35
35
34
34
36
36
36
45
36
36
36
34
34
33
35
35
35
45
35
34
34
33
32
31
34
28
30
25
23
21
19
17
16
15
15
12
11
11
10
9
9
9
9
10
10
9
9
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
4
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
69
91
79
77
78
76
77
77
76
86
75
74
74
72
72
74
74
74
86
73
72
72
70
72
71
70
86
65
62
58
52
48
44
40
37
34
32
30
29
28
27
27
27
27
27
28
31
28
29
31
30
30
31
38
31
33
34
33
40
34
33
32
38
28
26
25
24
23
24
26
27
28
38
30
31
33
33
34
40
35
35
36
36
36
37
38
40
40
40
40
40
40
40
40
40
40
40
40
40
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
3
4
3
2
1
4
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
109
112
109
105
109
105
110
111
112
132
112
112
112
109
109
112
112
112
132
111
111
111
107
111
109
107
132
99
94
89
79
74
69
65
61
57
56
51
49
48
47
46
46
47
47
47
56
46
45
44
42
41
40
39
38
38
37
38
39
32
30
28
26
24
22
21
20
19
19
21
19
20
21
21
23
26
27
29
39
32
33
34
34
35
36
37
39
39
39
39
39
39
39
39
39
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
85
120
110
115
115
116
121
123
124
146
124
124
124
122
123
128
128
129
153
130
130
131
128
131
133
134
146
140
138
153
140
124
119
113
108
108
108
109
116
117
117
153
111
107
101
90
85
80
76
74
70
67
74
60
58
56
53
53
53
54
56
60
60
66
74
57
55
53
49
49
49
51
54
55
59
66
59
74
55
51
48
42
39
36
33
31
29
28
27
26
26
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
3
5
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
76
108
106
111
121
127
139
145
150
188
156
157
158
154
154
160
159
159
188
157
157
156
151
157
154
149
188
135
126
115
98
88
78
69
62
56
51
47
44
41
39
38
34
32
31
29
29
28
27
30
26
26
26
26
27
28
28
28
34
28
27
27
25
25
24
25
25
25
30
25
25
25
25
25
25
27
27
28
34
29
29
30
30
31
31
32
34
34
34
34
34
34
34
34
34
34
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
75
64
75
73
76
80
82
93
87
88
89
93
89
89
88
93
85
83
81
82
75
74
73
71
72
71
70
82
67
64
61
62
52
49
46
43
42
42
43
46
48
49
62
49
49
44
41
39
38
37
36
36
36
38
39
41
45
47
47
66
46
45
43
39
37
36
34
33
33
33
33
34
35
37
39
42
46
49
52
66
56
57
59
59
60
62
63
66
66
66
66
66
66
66
66
66
66
66
66
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
6
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
177
82
177
151
172
156
151
149
144
140
139
134
131
129
127
126
127
126
125
139
123
122
122
120
123
123
122
139
121
119
116
121
108
105
103
100
99
99
98
102
102
103
121
102
102
100
95
99
90
87
85
83
81
81
80
81
83
83
84
96
83
83
82
80
79
80
77
76
76
76
75
75
75
76
77
78
81
83
84
96
86
87
88
88
90
91
92
96
96
96
96
96
96
96
96
96
96
96
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
52
45
52
50
53
55
56
64
60
61
62
64
62
62
60
64
57
55
53
51
49
47
46
45
46
45
45
51
43
42
41
38
37
36
34
34
32
31
31
32
32
34
34
34
34
34
35
38
39
41
50
45
47
50
52
54
61
63
64
90
64
62
59
52
49
46
46
45
45
50
46
48
50
52
54
58
64
67
71
90
76
78
80
80
82
84
86
90
90
90
90
90
90
90
90
90
90
90
90
90
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
135
94
135
120
135
117
112
108
102
98
94
91
88
86
85
84
85
84
84
93
82
82
82
80
82
81
80
93
77
75
72
67
64
62
60
58
56
58
52
50
49
48
47
47
48
48
47
58
44
42
40
36
35
33
32
31
31
31
31
31
33
31
33
33
29
28
27
25
25
24
23
23
22
24
21
21
20
20
22
19
19
19
19
19
21
19
19
21
18
21
17
16
15
14
14
13
13
13
9
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
104
112
104
98
104
93
94
93
91
102
88
87
86
84
84
87
87
87
102
86
86
86
84
86
86
85
102
81
78
75
70
67
65
64
62
60
68
56
55
53
51
51
51
53
53
53
68
51
49
47
42
39
37
35
33
32
30
31
28
27
26
25
25
24
25
22
22
21
20
21
21
21
25
22
23
24
22
25
22
21
21
21
19
19
18
19
19
15
15
14
14
14
14
15
16
16
16
15
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
60
79
69
73
67
64
62
59
58
57
56
56
58
59
62
66
69
71
85
75
77
79
78
81
79
79
80
81
80
85
77
81
72
69
67
65
65
65
68
68
68
85
65
64
61
56
54
52
49
50
46
44
43
43
41
41
41
43
44
44
50
46
43
42
40
39
39
38
38
40
40
40
50
38
37
35
32
30
28
27
26
26
25
25
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
78
45
78
70
69
87
70
69
68
64
63
61
60
59
58
58
57
57
57
58
51
50
48
46
46
46
46
48
48
48
58
46
45
44
42
41
41
41
42
45
46
46
58
46
46
46
44
45
44
43
51
46
46
46
62
44
45
46
45
46
50
51
50
62
46
44
43
41
40
40
43
44
44
62
43
43
42
38
37
37
35
34
34
34
34
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
61
86
61
86
87
87
80
78
76
74
73
72
72
72
73
74
77
78
78
96
76
75
74
70
70
70
71
75
77
78
96
81
73
71
66
64
64
64
65
70
71
72
96
70
68
65
59
56
52
49
47
44
42
43
37
35
33
31
30
30
30
31
33
33
33
43
33
32
31
29
29
28
29
29
30
32
33
33
43
32
31
29
26
25
23
21
20
19
18
19
18
17
19
17
17
18
19
19
19
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
61
98
89
91
99
102
110
115
118
146
121
122
123
120
121
125
126
127
150
127
128
128
126
129
131
132
146
138
136
140
150
120
115
109
102
101
101
101
109
110
110
150
104
99
94
81
75
69
63
60
55
52
51
45
43
41
39
39
39
39
40
42
42
46
51
41
39
38
35
35
35
35
37
38
41
46
41
51
39
37
35
32
30
28
27
26
24
23
24
21
20
20
19
18
18
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
26
60
59
65
75
80
96
93
97
115
100
101
101
99
99
101
101
101
115
100
100
99
97
99
98
96
115
90
85
81
73
69
65
61
58
56
54
53
53
52
51
55
49
49
48
45
49
42
40
38
36
34
33
35
35
35
46
36
37
37
35
38
32
31
30
29
28
28
28
30
30
31
38
31
31
32
31
30
33
30
30
30
30
30
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
45
91
78
79
86
87
94
97
99
123
101
101
102
99
99
103
103
104
123
104
104
104
101
104
103
101
123
93
88
82
73
68
63
60
58
57
57
57
60
60
60
79
57
54
51
45
42
39
36
34
32
31
29
28
27
26
26
26
26
24
24
23
23
23
23
23
25
25
22
22
21
20
20
20
20
21
22
22
26
24
24
24
24
24
24
25
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
109
66
109
97
109
101
99
100
98
97
105
94
93
92
90
90
92
91
91
105
90
90
89
87
89
88
86
105
79
74
70
62
57
53
50
48
47
46
46
48
48
48
60
46
44
42
39
37
35
34
33
32
31
34
30
29
29
28
28
28
28
29
30
30
34
34
28
27
26
24
24
24
25
26
27
29
34
29
34
28
26
26
22
20
19
17
16
15
14
13
11
11
10
10
11
11
14
14
9
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
4
2
1
2
2
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
105
62
105
94
97
102
103
110
112
114
142
115
115
115
112
112
117
117
118
142
118
118
118
114
118
116
113
142
102
96
88
76
69
62
56
52
48
46
44
44
43
42
51
40
39
38
36
35
35
35
36
36
36
45
36
35
35
33
33
34
34
36
38
38
45
45
37
36
34
33
32
32
33
35
36
38
45
38
45
36
34
33
30
29
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
147
102
147
126
126
132
132
139
142
144
174
144
144
144
140
141
146
146
147
174
146
146
146
142
147
145
142
174
132
126
120
109
104
99
96
93
91
90
87
86
85
84
88
82
83
81
78
90
72
68
64
58
54
50
47
45
42
40
40
36
34
32
31
30
29
32
26
25
24
23
23
23
23
24
24
25
28
25
32
23
22
20
18
17
16
15
14
14
13
14
13
12
14
12
11
11
11
10
9
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
67
97
91
95
104
109
121
127
132
171
138
139
141
137
138
143
143
144
171
143
143
143
139
144
142
140
171
133
126
118
114
97
89
82
76
74
72
72
79
79
79
114
75
71
66
56
52
48
45
42
41
42
36
42
34
33
36
29
28
27
25
25
25
24
25
25
22
21
21
20
19
19
19
19
20
20
22
22
19
19
18
17
18
16
16
16
16
15
16
14
13
13
12
12
11
12
12
9
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
121
85
121
108
111
119
123
135
140
144
187
149
150
151
147
148
154
155
156
187
156
156
156
151
156
154
150
187
137
128
119
103
94
85
77
71
67
63
62
62
62
62
66
62
62
54
51
50
47
46
46
44
44
44
44
46
44
43
43
46
40
39
38
36
36
34
33
36
31
30
29
27
27
26
26
27
26
26
31
25
24
23
21
21
18
16
14
13
11
10
10
9
9
9
9
9
10
9
8
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
5
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
142
98
142
125
125
132
132
139
142
144
169
146
146
146
143
143
147
146
146
169
145
145
145
142
146
146
145
169
140
134
128
122
110
104
99
95
94
94
95
100
101
101
128
97
93
90
82
78
75
72
71
69
67
76
62
60
58
56
56
57
58
61
65
65
75
76
62
60
57
54
53
54
55
59
60
64
75
63
76
58
52
48
42
38
34
31
28
26
24
22
21
20
20
19
19
19
19
19
19
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
2
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
178
146
178
158
157
160
158
163
164
164
189
163
162
162
158
158
163
163
163
189
162
162
162
159
163
163
162
189
155
150
145
135
130
125
121
119
117
117
117
120
121
121
139
119
118
115
109
112
101
97
94
89
85
86
77
74
72
69
69
69
69
71
74
74
79
86
70
68
65
62
62
62
63
66
68
72
79
73
86
71
69
67
64
62
61
60
59
59
58
58
58
58
58
58
58
58
58
58
58
58
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
50
97
84
97
86
83
83
79
77
81
73
72
71
70
70
72
73
73
86
73
73
73
71
73
73
73
81
74
73
86
67
64
62
58
56
56
57
58
62
63
63
86
60
57
54
47
43
39
36
33
31
29
27
26
24
23
22
22
22
22
23
23
25
25
23
23
23
24
24
26
26
24
23
23
22
22
22
22
20
19
18
17
17
16
17
17
17
20
18
20
19
20
15
14
12
12
10
7
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
168
108
168
151
168
154
151
153
149
147
158
141
139
137
134
134
137
137
137
158
136
136
137
135
139
140
141
158
142
139
147
135
120
115
109
105
104
104
105
112
112
112
147
107
103
98
87
83
78
74
73
70
68
73
64
62
61
59
58
59
59
60
63
63
66
73
59
57
55
53
52
53
54
56
58
61
66
62
73
61
60
59
57
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
88
106
88
106
100
106
100
99
98
96
97
94
94
93
92
94
92
90
89
97
85
84
83
81
83
82
80
97
75
71
67
60
56
52
48
45
42
40
40
38
39
43
39
43
43
36
36
35
34
35
36
37
38
40
43
45
50
51
52
72
51
49
47
41
38
36
34
32
31
30
30
31
32
35
38
41
47
51
54
72
59
61
63
63
65
67
68
72
72
72
72
72
72
72
72
72
72
72
72
72
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
14
24
29
33
39
43
55
51
55
59
61
64
72
68
72
69
72
67
65
66
60
58
55
53
51
49
47
46
46
43
42
40
39
38
37
37
38
36
37
34
34
33
33
34
34
35
38
37
39
42
42
44
51
46
48
50
50
51
61
51
50
51
48
47
51
45
43
42
42
39
39
40
41
42
44
47
49
51
61
53
54
55
55
56
57
58
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
2
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
132
121
132
127
132
128
128
130
129
129
139
128
127
127
124
123
125
124
123
139
119
119
118
114
118
116
113
139
103
97
90
79
73
67
62
59
57
55
55
56
56
56
67
54
52
51
47
45
43
42
41
40
39
40
38
38
38
37
40
37
36
39
34
33
34
31
30
30
30
30
31
32
32
39
33
32
34
29
30
26
24
23
22
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
2
5
3
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
7
6
6
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
67
46
67
65
69
75
79
88
89
92
110
94
95
95
93
93
96
96
96
110
95
95
94
92
94
93
91
110
84
79
74
66
60
55
50
46
42
40
37
35
34
31
30
29
29
29
30
32
33
35
43
38
40
43
44
47
52
54
55
76
54
52
50
44
41
39
37
36
36
36
37
39
40
44
45
48
54
56
59
76
64
66
67
67
69
71
72
76
76
76
76
76
76
76
76
76
76
76
76
76
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
114
68
114
104
108
117
121
133
133
136
156
139
139
139
136
136
139
138
137
156
134
134
133
129
133
131
129
156
121
114
107
99
87
80
75
70
68
67
67
72
73
73
99
70
67
64
57
53
50
46
44
41
40
38
37
36
36
35
36
36
34
38
32
32
29
27
26
26
26
27
29
29
30
38
31
32
33
32
32
36
32
32
33
32
33
34
34
36
36
36
36
36
36
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
73
68
73
72
73
77
83
86
89
111
93
94
95
94
95
98
99
101
111
103
104
105
104
106
106
106
111
106
104
100
96
106
85
79
73
65
60
55
51
48
45
42
41
40
39
38
40
36
35
35
34
34
35
36
37
40
41
42
55
41
40
39
35
33
32
30
28
28
26
26
27
27
30
31
33
37
40
42
55
46
47
48
48
49
51
52
55
55
55
55
55
55
55
55
55
55
55
55
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
111
99
111
101
104
108
111
121
125
129
164
133
134
135
131
132
137
137
138
164
137
138
138
134
138
136
133
164
122
114
106
93
85
78
71
65
61
57
54
52
50
48
49
44
43
41
40
39
38
38
37
37
36
38
36
36
35
34
38
33
31
29
27
26
25
24
23
24
22
22
23
23
23
26
24
25
26
27
27
33
28
29
29
29
30
30
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
118
73
118
103
103
111
112
120
123
126
156
128
128
129
125
126
131
131
132
156
132
132
132
128
133
131
128
156
119
112
106
94
88
82
78
75
74
73
73
77
77
77
98
73
70
66
59
55
51
47
44
41
39
37
35
35
34
33
34
32
31
31
30
31
31
30
30
38
27
26
26
24
23
24
22
22
22
22
22
24
22
24
24
20
19
18
16
15
14
13
13
11
11
10
9
10
9
6
7
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
135
152
142
152
142
152
135
131
129
125
123
122
121
121
122
124
127
130
133
140
140
145
148
151
163
156
157
158
163
157
155
152
163
144
140
137
132
130
128
129
128
127
140
125
125
124
122
126
125
125
145
125
125
125
129
123
124
126
128
132
133
141
145
129
122
118
113
112
112
113
118
120
122
145
124
124
126
122
122
129
120
120
121
121
122
124
125
129
129
129
129
129
129
129
129
129
129
129
129
129
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
62
102
90
102
101
104
109
116
120
123
151
125
126
126
123
124
128
128
128
151
127
127
126
122
126
124
121
151
111
105
98
86
79
72
65
60
55
51
47
45
43
42
41
41
42
42
43
48
44
44
46
44
44
44
44
43
44
44
44
48
44
43
46
42
38
37
35
34
34
34
36
37
38
46
40
40
42
41
42
48
42
43
43
43
44
45
46
48
48
48
48
48
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
109
78
109
102
106
113
117
126
127
130
150
133
133
134
131
131
133
132
132
150
130
129
129
125
129
127
124
150
116
110
104
93
87
82
77
73
70
67
64
66
59
57
56
54
54
53
52
56
49
48
47
46
45
45
46
44
46
46
46
52
46
45
45
46
41
42
39
38
38
37
39
39
40
46
42
43
45
45
45
52
46
46
47
47
48
49
50
52
52
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
55
102
93
98
104
107
116
119
122
153
124
124
125
121
122
127
127
128
153
127
127
127
122
127
125
121
153
110
103
95
82
74
67
60
55
50
46
42
39
37
35
34
33
32
32
31
31
31
31
32
33
33
37
37
33
33
32
32
33
31
34
34
27
26
25
24
23
22
22
21
21
21
21
22
23
25
26
27
33
29
30
31
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
44
68
71
78
87
93
109
106
110
129
113
114
114
112
112
114
114
113
129
112
111
111
108
111
110
107
129
100
94
89
79
72
66
59
54
49
45
41
39
37
35
34
33
32
32
32
33
34
35
40
37
38
39
40
42
45
46
47
61
46
45
44
41
39
38
37
36
36
37
36
37
38
40
40
42
46
47
49
61
52
53
54
54
55
57
58
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
50
94
96
105
118
125
151
141
145
156
151
149
150
148
151
148
146
144
156
138
136
135
131
134
131
128
156
116
108
100
87
80
73
67
63
61
59
58
60
59
58
74
54
51
48
42
39
36
33
31
30
29
29
29
29
31
31
32
40
32
31
30
28
28
25
24
23
22
22
21
21
22
23
24
25
28
29
31
40
33
34
35
35
36
37
38
40
40
40
40
40
40
40
40
40
40
40
40
40
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
4
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
106
76
106
105
111
122
130
145
152
159
205
166
168
170
165
166
172
172
173
205
172
172
172
166
172
169
164
205
149
139
128
110
99
89
80
73
67
63
59
57
54
52
56
46
43
40
36
34
32
30
28
27
26
26
26
26
27
28
28
33
29
29
29
30
30
26
24
23
22
21
21
21
21
21
22
23
25
26
27
33
28
28
29
29
30
30
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
7
6
6
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
74
117
99
99
105
106
113
116
118
145
120
120
120
117
118
122
122
123
145
122
123
123
120
124
123
121
145
114
108
102
93
85
80
76
73
72
71
71
75
75
75
97
71
68
64
57
53
49
45
42
40
38
36
35
34
33
32
33
29
28
27
26
25
26
26
25
32
24
24
24
24
24
25
25
27
27
27
24
23
22
20
20
20
17
16
15
14
14
14
13
13
13
12
14
14
12
9
9
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
6
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
9
5
1
2
1
1
1
1
2
1
1
1
1
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
55
48
55
66
66
70
74
79
83
86
98
93
95
100
97
100
98
100
95
98
90
88
87
85
87
86
84
98
79
75
72
66
62
62
55
52
50
48
47
45
44
44
41
40
40
41
43
45
48
53
56
60
68
68
68
64
63
61
58
66
53
49
46
41
38
36
35
34
33
36
33
34
35
37
39
42
46
49
52
66
56
57
59
59
60
62
63
66
66
66
66
66
66
66
66
66
66
66
66
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
109
38
109
95
109
105
106
112
112
113
136
113
113
113
110
111
116
117
118
144
119
120
121
118
121
123
124
136
131
129
135
144
116
111
106
99
98
98
99
106
107
107
144
102
97
91
80
73
67
61
57
53
49
47
44
43
42
41
41
41
41
42
42
41
42
40
39
39
38
38
38
38
38
42
39
39
42
36
40
33
30
28
26
24
23
21
20
19
18
19
16
16
15
14
14
14
14
14
14
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
99
91
99
96
99
98
99
102
103
104
115
104
104
103
101
101
103
102
102
115
100
100
99
97
99
98
96
115
89
84
79
71
66
62
58
56
55
55
56
59
60
60
78
57
55
52
47
44
41
39
37
36
36
36
36
37
39
39
39
51
38
37
35
32
30
29
28
27
26
28
26
26
27
28
29
31
35
37
39
51
42
43
45
44
46
47
48
51
51
51
51
51
51
51
51
51
51
51
51
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
13
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
121
86
121
98
96
98
94
93
93
92
92
93
93
94
95
97
101
102
103
122
102
101
100
97
97
97
98
103
106
106
122
117
100
97
92
88
88
88
89
94
95
96
122
94
92
90
83
82
79
77
79
74
74
74
75
77
82
83
84
104
82
80
78
73
70
68
68
67
67
69
70
71
73
79
77
79
84
86
88
104
92
93
95
95
97
99
100
104
104
104
104
104
104
104
104
104
104
104
104
104
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
148
127
148
127
120
127
111
110
108
105
108
102
102
103
104
106
112
114
115
142
116
115
114
110
110
111
113
119
124
125
141
142
122
119
115
110
109
109
110
115
116
116
142
113
110
106
98
94
90
87
85
84
83
84
85
86
91
92
93
112
92
91
89
84
82
82
77
75
74
72
72
72
73
75
78
81
87
90
93
112
98
100
102
101
104
106
107
112
112
112
112
112
112
112
112
112
112
112
112
112
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
2
5
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
6
7
7
7
7
4
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
163
103
163
130
127
131
127
131
132
132
152
131
131
131
128
128
132
132
133
152
133
134
134
132
136
136
137
152
138
135
136
138
118
113
108
103
102
102
102
108
109
109
138
107
104
102
95
92
90
87
87
85
85
87
89
91
98
100
101
127
100
97
94
87
84
81
78
77
76
77
78
80
82
87
88
92
99
102
106
127
111
113
116
115
118
120
122
127
127
127
127
127
127
127
127
127
127
127
127
127
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
7
10
5
1
1
1
1
1
1
1
1
1
1
1
3
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
168
94
168
131
127
132
127
129
129
129
139
128
127
127
126
126
129
129
129
147
128
128
128
126
128
129
130
139
136
135
147
140
124
120
115
111
111
111
112
118
119
120
147
117
115
112
105
103
100
97
97
95
95
97
99
101
108
110
111
138
110
107
104
97
93
90
87
86
85
86
88
89
91
97
97
101
108
111
115
138
121
123
126
125
128
131
133
138
138
138
138
138
138
138
138
138
138
138
138
138
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
3
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
111
104
111
104
102
104
92
89
87
84
83
84
86
89
94
99
109
113
117
156
118
118
117
111
112
114
116
124
129
131
156
144
127
124
118
114
114
114
115
122
123
124
156
121
118
114
105
101
96
92
92
86
84
84
83
84
87
88
89
102
90
88
92
82
80
78
76
75
75
76
78
80
81
92
84
86
89
89
90
102
92
93
94
94
95
97
98
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
4
5
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
129
94
129
105
101
101
96
97
95
94
102
93
93
94
94
96
102
104
105
130
106
105
105
101
101
102
104
109
113
114
130
127
109
106
102
98
97
97
98
103
104
104
130
100
97
93
85
81
77
74
72
70
69
69
69
69
72
73
73
86
73
72
71
68
66
69
62
61
60
58
58
58
59
60
62
64
68
70
72
86
75
77
78
78
80
81
82
86
86
86
86
86
86
86
86
86
86
86
86
86
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
153
109
153
127
124
127
123
126
126
126
140
127
128
130
131
133
142
144
146
180
146
146
145
140
140
142
144
151
157
159
178
180
153
149
143
137
136
136
137
144
145
145
180
141
136
130
119
113
107
101
98
95
94
94
95
97
102
104
104
129
102
100
98
92
88
91
82
80
80
79
80
81
83
85
88
92
99
103
107
129
112
115
117
117
120
122
124
129
129
129
129
129
129
129
129
129
129
129
129
129
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
4
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
117
117
117
115
117
116
120
121
121
142
120
120
120
117
118
122
122
123
142
124
125
125
123
126
125
124
142
120
116
112
106
102
99
97
95
96
96
95
105
95
93
106
84
80
75
68
63
59
55
53
51
50
50
51
52
56
56
57
74
55
53
51
46
44
42
40
40
40
40
42
43
45
49
49
51
56
58
60
74
63
65
66
66
68
69
70
74
74
74
74
74
74
74
74
74
74
74
74
74
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
88
108
90
86
88
78
76
74
72
70
70
71
73
75
78
85
88
90
115
91
91
90
87
87
88
90
95
99
101
115
115
98
96
92
88
88
88
88
93
93
94
115
92
90
88
82
81
79
76
80
73
73
73
73
75
79
80
81
97
81
80
78
73
71
69
68
67
67
68
70
71
72
80
76
77
81
82
84
97
86
87
89
88
90
92
93
97
97
97
97
97
97
97
97
97
97
97
97
97
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
142
108
142
113
110
108
103
103
102
102
109
102
104
107
109
113
122
125
127
163
128
127
126
120
120
122
124
131
136
137
163
147
131
128
122
118
118
119
120
127
128
129
163
124
120
115
104
99
94
89
86
84
83
83
84
86
91
92
93
114
92
90
88
83
80
80
75
73
72
71
71
72
73
76
78
81
88
91
94
114
99
101
103
103
105
107
109
114
114
114
114
114
114
114
114
114
114
114
114
114
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
158
99
158
133
138
131
125
124
120
117
121
112
111
111
110
112
117
118
119
141
120
120
120
116
117
118
119
122
124
124
141
126
119
116
111
109
108
109
110
115
116
116
141
113
110
106
98
93
88
83
80
78
77
77
78
79
83
84
85
105
83
81
79
74
72
70
69
68
67
72
67
67
68
69
72
74
80
83
86
105
91
93
95
95
97
99
101
105
105
105
105
105
105
105
105
105
105
105
105
105
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
12
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
150
92
150
130
141
130
126
125
122
120
123
117
116
117
118
120
128
130
132
163
132
131
130
125
125
127
129
136
142
143
163
163
139
136
130
125
124
124
125
131
132
132
163
128
124
119
109
103
98
93
89
87
85
86
87
88
94
95
96
120
94
92
89
83
81
79
77
77
76
77
78
79
81
86
86
89
95
98
101
120
105
107
109
109
111
113
115
120
120
120
120
120
120
120
120
120
120
120
120
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
50
96
71
68
70
66
66
66
65
68
67
68
71
73
76
83
86
88
114
89
88
88
84
84
85
86
91
94
95
114
98
92
90
86
84
84
85
86
91
92
92
114
90
87
84
77
73
69
65
63
61
60
60
59
59
62
62
62
75
61
60
60
57
55
60
52
52
51
50
51
52
53
56
55
57
60
61
63
75
66
67
68
68
69
71
72
75
75
75
75
75
75
75
75
75
75
75
75
75
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
105
74
105
83
78
76
71
68
65
63
62
62
62
64
66
68
73
74
76
96
76
75
74
71
71
72
74
78
82
83
96
94
80
78
74
71
71
70
71
75
75
75
96
72
69
65
58
54
50
46
44
42
41
41
42
43
46
47
47
62
46
45
43
39
37
35
34
32
31
32
30
30
31
33
35
37
42
45
47
62
51
53
55
54
56
57
58
62
62
62
62
62
62
62
62
62
62
62
62
62
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
110
56
110
87
87
87
83
83
82
81
85
80
81
83
84
87
94
96
98
126
99
98
98
93
94
95
97
103
108
109
126
123
107
105
100
97
96
96
97
102
102
103
126
100
97
93
85
82
75
70
67
64
62
62
62
63
67
67
67
85
65
63
61
55
53
51
49
49
49
49
51
53
54
60
59
61
66
68
70
85
74
75
77
76
78
80
81
85
85
85
85
85
85
85
85
85
85
85
85
85
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
90
60
90
83
85
90
91
98
101
102
128
104
104
105
102
103
107
107
108
128
109
109
110
107
110
109
108
128
103
99
95
90
82
78
74
72
71
70
70
73
73
73
90
70
68
65
60
57
54
51
49
48
46
45
44
44
44
44
43
50
42
41
40
38
36
35
34
33
33
33
33
34
34
37
36
37
39
40
41
50
43
44
45
44
46
47
47
50
50
50
50
50
50
50
50
50
50
50
50
50
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
84
115
99
102
97
93
93
91
91
91
92
95
99
104
110
122
127
131
175
134
134
133
127
128
130
133
141
148
150
175
166
147
144
138
134
133
134
135
142
143
144
175
140
136
131
121
115
109
103
100
97
96
96
97
99
105
106
107
134
104
101
97
89
85
82
79
79
79
80
83
85
88
96
94
98
105
108
112
134
117
120
122
122
125
127
129
134
134
134
134
134
134
134
134
134
134
134
134
134
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
111
82
111
90
85
83
77
74
71
69
68
67
68
69
71
73
79
81
83
103
84
84
83
80
80
81
82
86
88
89
103
94
87
86
83
81
81
81
82
85
86
86
103
85
83
81
77
75
72
70
69
68
68
69
70
72
76
77
78
96
77
76
74
70
69
67
66
66
66
67
66
67
67
69
70
72
76
78
81
96
84
86
87
87
89
91
92
96
96
96
96
96
96
96
96
96
96
96
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
69
112
98
106
99
96
97
95
94
98
93
94
96
97
100
107
109
111
139
111
111
110
105
105
107
108
114
119
120
139
135
116
114
109
105
104
104
105
111
112
112
139
108
105
101
93
88
84
80
77
75
74
74
75
76
80
81
81
100
79
77
74
69
66
64
62
62
62
63
65
67
69
76
73
76
81
82
85
100
88
90
91
91
93
95
96
100
100
100
100
100
100
100
100
100
100
100
100
100
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
159
98
159
127
121
123
117
116
114
112
115
110
109
110
110
111
116
117
118
141
118
117
117
113
113
114
115
120
124
124
141
136
119
117
112
108
108
108
109
114
115
115
141
112
109
105
97
92
88
84
82
81
80
82
84
86
92
94
95
122
93
91
88
81
79
76
74
73
72
72
73
74
76
79
82
86
93
97
100
122
106
109
111
111
113
115
117
122
122
122
122
122
122
122
122
122
122
122
122
122
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
145
66
145
115
126
113
107
104
100
97
95
93
92
91
90
90
89
90
89
89
90
92
94
95
103
98
99
99
103
98
96
93
103
85
82
79
74
72
71
72
71
70
84
67
65
63
59
57
56
55
55
55
55
58
56
56
58
58
58
67
58
57
57
54
52
58
48
46
44
42
42
42
43
45
47
49
53
55
58
67
59
60
61
61
62
63
64
67
67
67
67
67
67
67
67
67
67
67
67
67
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
159
63
159
132
159
133
126
121
112
107
102
97
94
91
90
89
90
90
91
94
95
98
100
102
111
105
106
106
111
105
103
100
111
92
88
85
80
78
77
78
76
75
88
71
69
67
64
63
64
64
68
70
72
86
75
76
78
77
77
87
77
76
78
75
73
86
67
64
62
58
57
58
59
61
64
68
73
76
86
87
81
82
82
81
82
83
84
87
87
87
87
87
87
87
87
87
87
87
87
87
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
3
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
2
3
2
1
1
1
1
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
106
126
106
104
106
100
103
103
103
120
101
101
100
98
98
101
102
102
120
102
103
103
101
104
104
103
120
99
95
91
91
79
75
71
68
67
67
67
71
72
73
91
72
72
71
68
68
67
66
73
65
64
63
62
62
63
63
65
66
66
73
66
65
64
62
61
61
61
61
63
64
64
73
65
65
65
63
63
66
62
62
62
62
62
63
64
66
66
66
66
66
66
66
66
66
66
66
66
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
8
4
1
1
1
1
1
1
5
7
4
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
118
64
118
104
118
110
109
112
112
115
119
122
125
138
130
131
131
138
129
126
138
116
111
105
98
92
88
83
79
77
74
71
73
66
64
62
61
59
57
64
51
48
45
41
38
35
33
31
29
28
27
26
25
25
25
24
24
27
23
22
22
21
21
21
22
22
23
25
26
27
28
32
32
27
26
25
24
23
23
23
23
23
24
24
27
25
25
27
24
27
22
20
18
16
15
13
12
12
10
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
121
69
121
98
99
95
89
87
84
82
80
78
77
77
78
79
83
85
87
105
91
93
95
95
101
103
105
128
107
107
107
105
103
104
107
108
109
128
108
108
108
105
105
104
108
107
107
128
103
100
97
90
86
82
79
77
75
74
73
74
72
72
74
73
72
82
69
67
66
63
63
63
64
65
67
70
72
72
82
74
72
72
71
71
71
72
72
74
74
74
74
74
74
74
74
74
74
74
74
74
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
2
1
1
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
116
99
116
99
97
99
94
98
98
98
120
97
96
96
93
94
98
98
99
120
100
100
100
98
101
100
98
120
91
86
80
71
65
59
54
50
48
46
45
45
45
45
48
45
45
45
45
46
47
48
51
52
53
63
53
53
53
51
51
51
51
51
53
54
54
63
54
53
53
51
50
49
48
48
48
50
49
49
63
45
43
41
36
34
32
30
28
27
26
26
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
42
8
42
37
38
52
46
49
53
55
59
62
65
76
70
72
73
76
73
75
76
70
70
69
68
68
68
69
69
69
75
69
69
65
63
61
60
60
60
62
62
61
75
58
56
54
49
47
45
43
43
42
42
43
42
42
44
45
45
55
45
44
44
42
41
43
38
37
36
35
34
34
34
35
37
38
41
43
44
55
47
48
49
49
50
51
52
55
55
55
55
55
55
55
55
55
55
55
55
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
90
55
90
74
74
79
79
86
88
90
114
92
92
93
91
92
96
97
98
118
98
99
99
97
100
101
102
114
106
104
103
118
96
93
90
85
84
84
84
90
91
91
118
89
87
84
77
74
70
67
65
64
63
62
62
63
65
66
66
80
66
65
64
60
58
62
53
51
49
47
47
47
48
50
52
55
60
62
65
80
69
71
72
72
74
75
76
80
80
80
80
80
80
80
80
80
80
80
80
80
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
6
3
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
75
27
75
62
63
71
73
79
84
87
102
95
99
104
108
113
124
127
130
170
131
131
130
123
124
125
126
133
134
134
170
129
126
122
114
112
113
114
116
125
126
126
170
120
114
107
92
85
77
71
66
63
61
61
61
62
67
68
68
91
65
62
58
51
47
43
40
38
36
36
36
37
39
43
47
51
59
64
68
91
75
78
81
80
83
85
86
91
91
91
91
91
91
91
91
91
91
91
91
91
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
16
98
71
69
78
76
81
83
84
103
85
85
86
84
84
87
88
88
105
88
89
89
87
90
90
91
103
93
91
89
105
80
77
74
69
68
68
68
74
75
76
105
75
73
71
65
62
60
58
57
55
54
56
53
53
53
53
53
55
53
56
54
54
54
56
54
54
54
55
53
53
53
56
52
52
52
50
56
48
47
46
45
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
2
2
1
1
1
8
4
1
1
1
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
129
134
129
134
120
134
114
114
113
110
118
106
105
104
102
102
104
104
104
118
103
103
103
100
103
102
101
118
97
94
90
85
79
75
72
68
65
67
59
57
55
53
53
53
55
55
55
67
52
50
48
44
41
39
37
36
35
34
36
33
32
32
32
32
31
37
30
29
28
26
26
25
25
26
26
28
28
28
37
27
26
25
23
22
21
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
84
37
84
64
61
65
62
62
62
62
63
64
65
69
66
67
68
69
70
72
74
79
81
83
100
85
86
87
87
87
87
100
85
85
84
82
84
83
82
100
76
73
69
62
58
54
51
49
47
46
45
46
44
44
43
46
42
41
46
38
37
36
35
34
33
38
31
30
29
27
26
26
26
26
27
29
30
29
38
28
27
27
25
24
24
24
24
24
24
21
20
18
17
16
15
15
15
14
14
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
8
97
80
97
94
93
106
95
95
95
93
93
92
92
92
81
77
72
67
64
61
58
56
55
54
53
54
54
54
58
57
50
49
47
45
45
45
46
48
49
51
58
54
56
58
59
62
64
65
76
68
68
69
70
68
69
69
69
76
69
69
69
70
67
67
68
68
68
76
68
67
66
70
62
62
60
57
67
52
50
47
43
42
40
39
38
37
37
36
36
36
36
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
74
48
74
65
66
71
73
78
82
86
98
94
96
105
99
100
100
105
98
96
105
89
85
81
76
73
70
68
68
66
65
70
62
62
61
59
61
59
58
70
53
50
47
42
40
39
39
40
42
45
48
51
57
57
57
48
45
42
39
36
34
32
31
32
34
37
42
42
42
34
33
32
31
31
32
32
30
29
29
30
27
27
27
27
27
28
28
30
30
30
30
30
30
30
30
30
30
30
30
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
48
108
91
106
92
88
87
83
82
82
84
88
93
100
109
119
129
147
155
161
224
163
159
154
139
132
125
119
114
109
105
102
99
97
96
95
93
94
94
86
83
80
77
75
73
71
71
69
67
74
65
64
63
67
61
62
63
64
66
67
72
74
67
61
58
56
55
55
55
58
59
60
74
60
59
58
55
54
54
51
51
51
51
51
52
52
54
54
54
54
54
54
54
54
54
54
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
93
114
93
114
97
114
90
85
82
77
74
73
71
71
71
71
72
73
74
75
79
77
79
79
77
77
76
76
76
75
75
73
76
70
69
68
67
66
66
67
67
68
75
68
69
70
69
73
73
73
88
75
76
77
80
76
78
79
81
87
83
88
87
80
74
71
69
68
68
69
72
73
75
88
77
78
80
79
79
87
79
79
80
80
81
83
84
87
87
87
87
87
87
87
87
87
87
87
87
87
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
40
126
90
84
90
84
84
85
85
88
92
97
104
113
124
137
149
172
181
188
267
189
184
177
158
149
140
132
127
123
120
119
119
120
123
125
125
135
135
119
115
109
103
99
95
91
88
85
83
81
80
79
78
81
77
78
78
78
82
79
79
81
81
69
67
64
62
62
63
66
67
69
81
71
72
74
73
74
82
75
75
76
76
77
78
79
82
82
82
82
82
82
82
82
82
82
82
82
82
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
121
104
121
110
110
110
103
101
99
98
97
97
98
100
102
105
109
113
117
127
126
132
136
138
152
144
145
146
152
145
143
140
152
131
127
123
118
116
114
115
114
113
127
109
108
107
103
104
103
102
112
102
102
103
106
102
105
106
106
117
108
106
112
106
96
93
89
88
88
88
92
94
96
112
100
101
105
104
105
117
106
107
108
108
110
112
113
117
117
117
117
117
117
117
117
117
117
117
117
117
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
2
1
1
2
1
1
2
3
4
5
6
9
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
127
135
127
135
122
135
114
110
108
103
101
100
99
99
100
101
104
106
109
114
116
122
126
129
144
136
137
138
144
138
136
133
144
124
120
116
111
108
106
106
104
103
114
100
99
98
95
96
95
95
104
94
94
94
94
95
99
100
101
117
101
100
104
93
91
91
85
85
85
85
88
90
92
104
96
98
102
102
104
117
106
107
108
108
110
112
113
117
117
117
117
117
117
117
117
117
117
117
117
117
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
127
98
127
102
97
98
88
85
83
80
80
80
81
83
87
92
97
103
113
118
122
156
125
124
123
116
114
111
109
107
105
105
102
100
99
98
98
98
97
105
94
92
92
87
86
86
85
88
88
88
102
88
88
89
90
87
90
91
91
100
94
92
102
90
83
81
77
76
76
77
81
83
85
102
88
89
92
90
91
100
91
92
93
93
94
96
97
100
100
100
100
100
100
100
100
100
100
100
100
100
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
11
20
10
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
116
74
116
91
86
87
82
80
80
80
81
83
87
91
97
105
114
123
139
146
152
207
154
152
148
136
131
126
121
120
117
115
123
110
108
106
103
100
98
100
91
89
86
84
83
82
82
85
85
85
100
86
86
86
91
83
84
85
86
89
90
94
100
91
82
79
75
74
74
74
79
80
81
100
83
83
84
81
80
84
78
78
78
78
79
80
81
84
84
84
84
84
84
84
84
84
84
84
84
84
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
6
9
5
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
58
94
84
94
87
86
87
86
86
88
86
86
86
85
86
86
86
86
88
86
87
87
87
90
88
88
88
90
86
84
81
90
74
70
66
61
58
55
53
51
49
49
48
48
49
50
54
56
57
75
59
60
60
63
58
59
59
60
63
64
64
75
63
59
58
55
55
55
56
59
60
61
75
62
62
62
60
60
61
59
59
59
59
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
16
10
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
84
28
84
70
73
78
79
84
86
88
104
91
92
93
92
94
97
99
101
111
106
108
110
111
117
113
113
113
117
112
111
107
117
100
97
94
90
89
88
91
91
90
111
85
82
78
71
67
63
60
57
54
52
50
49
48
48
47
46
51
45
43
44
40
39
37
36
36
35
36
37
37
38
44
40
41
43
43
44
51
45
45
46
46
47
48
49
51
51
51
51
51
51
51
51
51
51
51
51
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
81
46
81
70
81
70
67
66
64
63
63
64
65
66
68
70
73
76
79
82
83
92
92
83
81
78
75
73
70
67
68
63
60
58
56
55
54
54
54
56
57
58
68
59
60
60
60
62
63
63
75
68
69
70
86
69
71
72
71
73
75
75
74
86
68
66
64
61
61
61
65
66
67
86
68
68
70
67
67
73
66
66
67
67
68
69
70
73
73
73
73
73
73
73
73
73
73
73
73
73
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
147
140
147
140
133
140
127
125
123
121
121
121
121
123
124
127
131
134
138
148
145
150
153
155
166
159
160
160
166
159
157
154
166
146
142
139
134
132
131
133
132
132
148
129
129
128
126
129
129
128
147
129
129
130
129
129
133
135
137
150
139
139
147
129
124
120
116
115
115
116
122
124
127
147
131
133
137
135
136
150
137
138
139
139
141
143
145
150
150
150
150
150
150
150
150
150
150
150
150
150
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
4
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
7
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
27
9
27
26
28
30
32
33
35
36
43
39
41
43
44
47
50
53
58
62
64
75
75
66
65
62
59
58
55
54
54
48
45
43
40
38
36
35
34
34
34
34
35
36
37
37
45
37
36
36
33
33
33
29
27
27
27
26
30
30
25
25
25
25
25
24
22
21
20
19
19
18
18
19
19
20
20
21
24
21
19
19
18
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
50
91
83
87
98
104
117
124
129
171
136
138
140
136
137
143
143
145
171
145
145
145
141
145
143
140
171
130
123
116
104
97
90
84
80
77
74
72
72
71
70
75
68
67
66
65
64
64
64
63
66
66
58
56
54
52
51
50
50
49
50
49
48
48
50
48
47
50
46
46
45
44
49
42
41
40
38
37
38
35
35
35
35
35
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
153
88
153
132
153
131
126
123
117
114
111
110
110
111
113
117
121
126
136
140
144
177
147
146
145
139
136
134
132
130
127
123
132
116
112
108
102
98
94
91
88
85
84
79
77
75
74
74
73
72
78
72
72
73
73
74
77
78
79
94
78
76
78
69
66
64
61
60
61
61
64
66
68
78
72
74
78
79
81
94
83
84
86
85
87
89
90
94
94
94
94
94
94
94
94
94
94
94
94
94
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
171
94
171
146
171
145
138
134
127
122
119
117
116
116
118
121
126
130
140
144
148
182
150
150
148
142
140
137
135
133
129
126
135
118
114
110
104
100
96
92
91
85
82
79
78
75
74
74
73
72
80
70
69
68
66
66
66
67
68
71
71
75
80
68
67
65
62
62
62
62
65
66
67
80
67
67
68
65
65
69
64
64
64
64
65
66
67
69
69
69
69
69
69
69
69
69
69
69
69
69
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
10
5
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
50
24
50
43
43
48
50
52
55
61
61
58
59
58
58
58
58
58
61
64
68
76
76
76
67
66
65
64
65
66
68
72
72
75
78
82
85
87
97
97
84
82
78
73
71
69
67
66
66
66
65
69
69
57
54
49
45
42
39
37
35
34
34
33
34
34
34
39
33
32
32
31
31
30
31
31
28
27
27
27
23
22
21
19
18
18
17
16
18
16
16
17
17
17
19
18
19
15
15
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
152
127
152
134
130
129
125
123
122
122
123
124
127
130
134
139
148
153
158
182
167
171
174
173
180
176
177
178
180
177
182
171
180
162
158
154
151
150
150
155
155
155
182
152
151
149
143
144
142
141
153
139
139
140
140
142
148
150
151
176
151
148
153
137
132
127
123
122
122
123
129
132
135
153
142
145
152
152
155
176
158
161
163
162
165
168
170
176
176
176
176
176
176
176
176
176
176
176
176
176
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
81
60
81
66
62
62
56
54
52
50
49
48
47
47
47
48
49
51
53
56
59
64
66
69
84
72
74
74
75
75
75
84
74
74
74
72
74
73
72
84
68
66
63
59
57
55
54
54
53
52
58
53
53
54
60
54
56
57
56
64
58
57
58
60
52
51
49
48
48
48
50
50
51
60
53
54
56
55
56
64
57
57
58
58
59
60
61
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
86
94
90
91
91
89
90
91
93
96
98
101
108
104
108
108
110
113
117
122
129
134
139
158
147
149
150
158
149
146
142
158
129
123
117
108
103
99
97
94
92
97
88
88
88
87
90
91
91
106
92
92
93
92
91
93
94
95
102
97
96
106
92
88
86
83
82
82
83
87
89
90
106
93
94
96
94
94
102
94
94
95
95
96
98
99
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
78
52
78
67
67
67
63
61
60
58
57
56
56
55
55
56
57
59
62
64
67
74
73
75
88
78
79
80
80
81
81
88
82
83
84
85
86
86
91
91
81
78
74
69
66
63
60
57
55
52
52
48
47
46
46
46
47
47
47
54
48
47
52
44
42
41
39
39
39
40
42
43
44
52
45
46
48
47
48
54
48
49
49
49
50
51
52
54
54
54
54
54
54
54
54
54
54
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
127
115
127
115
110
115
103
100
99
96
95
95
95
96
98
101
104
108
114
118
121
139
125
126
126
124
124
123
126
122
120
117
126
110
107
103
98
95
93
91
89
88
91
86
86
86
86
89
89
89
105
89
89
90
88
88
90
91
92
100
94
93
105
88
84
81
77
77
77
78
83
85
87
105
90
91
93
91
92
100
92
92
93
93
94
96
97
100
100
100
100
100
100
100
100
100
100
100
100
100
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
78
27
78
59
57
63
61
63
65
67
70
73
77
82
88
96
104
113
128
135
140
193
141
137
132
119
113
106
100
95
91
87
84
80
79
77
75
81
72
72
73
73
74
78
78
73
72
74
67
65
62
61
59
57
63
55
55
55
55
56
58
61
61
63
53
51
49
47
47
47
49
49
49
63
48
47
46
42
41
39
38
37
37
37
37
37
38
39
39
39
39
39
39
39
39
39
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
122
114
122
114
106
114
99
96
94
91
90
90
91
93
95
99
104
108
117
121
125
152
129
129
129
125
123
122
121
119
117
115
121
111
109
107
105
103
101
103
98
96
99
93
93
93
93
96
97
97
116
98
98
98
99
96
98
99
101
105
104
109
116
99
95
92
88
88
88
89
93
95
97
116
99
99
101
98
98
105
97
97
98
98
99
101
102
105
105
105
105
105
105
105
105
105
105
105
105
105
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
75
19
75
61
75
65
63
63
61
61
61
62
63
64
66
69
71
74
80
83
85
102
89
90
91
90
91
90
93
93
87
86
84
83
82
81
81
80
80
81
73
71
68
65
63
60
58
58
50
47
44
41
39
37
35
34
33
33
32
32
32
32
32
34
33
33
34
34
34
32
34
31
31
32
30
30
30
30
30
32
29
29
29
29
30
30
31
32
32
32
32
32
32
32
32
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
10
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
75
115
91
87
88
84
83
82
81
81
82
83
85
88
92
96
100
109
112
115
147
115
114
112
105
102
100
98
96
95
96
93
93
93
93
94
93
97
97
89
87
84
81
80
78
78
79
79
78
91
77
77
76
75
74
75
76
78
81
81
88
91
78
76
74
71
70
70
70
74
75
76
91
76
76
76
73
72
76
70
70
70
70
71
72
73
76
76
76
76
76
76
76
76
76
76
76
76
76
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
40
97
77
79
79
76
75
74
74
74
74
76
77
80
83
86
90
94
97
103
110
103
103
96
92
89
86
84
82
81
81
81
81
82
83
84
87
87
87
85
85
84
86
86
79
76
74
71
68
72
65
64
63
67
61
62
62
63
65
66
69
72
67
59
56
54
52
52
53
56
57
58
72
59
60
61
59
59
63
58
58
58
58
59
60
61
63
63
63
63
63
63
63
63
63
63
63
63
63
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
1
2
3
6
3
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
57
33
57
47
47
50
50
52
54
57
60
64
69
74
80
87
95
103
113
122
127
150
150
129
127
122
118
117
117
119
122
125
130
136
142
152
160
164
186
186
160
154
143
131
122
112
103
94
87
80
74
69
64
61
58
55
53
51
50
49
48
48
48
48
49
49
49
54
49
48
55
45
43
41
38
36
34
32
31
30
28
27
26
25
25
25
25
25
26
27
28
30
32
32
38
38
29
22
22
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
62
60
63
68
68
60
58
55
52
50
49
48
47
47
48
49
50
53
55
57
63
63
63
56
53
51
48
47
46
44
44
43
43
44
45
45
48
48
48
49
49
52
52
50
49
48
52
45
44
44
40
39
38
39
36
36
36
37
38
39
44
42
39
36
34
33
32
32
32
34
34
34
44
32
31
30
27
25
24
23
22
21
21
19
18
17
16
16
15
15
15
15
15
15
15
16
15
15
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
50
39
50
45
50
45
43
44
43
44
45
45
50
47
48
48
50
50
51
55
55
54
56
58
60
63
65
68
76
71
76
76
67
65
61
58
55
53
54
48
46
44
43
43
43
44
47
48
48
63
50
49
49
54
46
47
48
49
52
53
55
63
54
50
49
46
45
45
45
48
48
47
63
44
42
39
34
31
28
25
23
21
20
19
18
17
17
16
16
16
16
16
16
18
18
19
16
16
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
62
54
62
59
62
61
62
65
66
67
76
68
69
70
69
70
71
72
74
76
77
82
82
79
81
79
79
78
81
77
76
74
81
68
65
62
58
55
53
51
49
48
50
44
43
41
39
39
38
37
40
38
38
38
44
38
40
41
40
48
41
40
40
44
35
34
34
32
32
33
34
35
36
44
37
38
40
40
41
48
42
42
43
43
44
45
46
48
48
48
48
48
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
68
96
74
70
69
64
63
61
60
61
61
63
66
69
72
78
82
85
103
90
91
92
91
92
92
92
94
93
93
103
90
92
86
83
81
80
80
80
84
84
85
103
84
83
83
79
80
79
78
88
77
77
77
77
78
81
82
83
96
84
83
88
77
74
72
69
69
69
70
73
74
76
88
79
81
84
84
85
96
86
87
88
88
89
91
92
96
96
96
96
96
96
96
96
96
96
96
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
4
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
45
4
45
38
45
46
49
53
57
62
67
72
82
83
89
97
104
113
122
134
145
151
178
178
151
146
137
126
119
112
105
100
95
90
86
83
80
77
75
73
72
71
71
70
71
70
69
81
64
61
57
52
48
44
41
38
36
34
33
32
31
31
31
30
31
31
32
34
35
35
46
34
33
32
28
27
25
24
22
22
20
19
19
16
15
14
13
12
12
12
11
11
12
12
12
12
14
13
12
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
4
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
6
3
1
1
1
1
1
1
1
1
1
1
3
2
2
4
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
82
15
82
60
61
62
59
59
59
60
61
63
66
69
72
76
79
85
88
90
91
111
90
88
86
81
79
77
77
78
80
83
88
94
100
109
116
120
140
140
119
115
107
99
93
87
82
78
74
71
70
65
63
62
60
60
60
60
62
63
63
67
70
61
60
59
57
56
56
56
58
58
58
70
58
57
57
54
53
55
51
51
51
51
51
52
53
55
55
55
55
55
55
55
55
55
55
55
55
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
2
1
1
1
1
1
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
136
139
136
139
130
139
124
121
119
115
114
113
113
114
115
117
120
123
128
132
135
144
144
144
151
146
146
146
151
145
143
141
151
133
129
125
120
117
114
113
111
109
114
105
105
104
103
106
106
106
122
106
106
107
108
105
107
108
110
116
113
116
122
108
102
99
95
94
94
95
99
101
103
122
106
107
109
107
107
116
107
107
108
108
109
111
112
116
116
116
116
116
116
116
116
116
116
116
116
116
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
75
12
75
61
62
72
74
82
83
86
103
89
89
90
88
88
90
90
90
103
89
89
89
87
89
88
86
103
81
77
73
66
62
59
56
54
52
51
49
49
48
48
54
46
46
46
45
45
46
47
47
51
51
45
44
43
41
40
40
40
40
43
41
41
41
43
40
40
43
38
38
37
35
39
33
32
30
28
27
26
25
25
24
24
24
24
25
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
105
75
105
83
79
79
75
73
73
72
72
72
73
75
77
79
83
86
89
99
95
98
100
101
109
104
105
105
109
105
103
101
109
96
93
91
88
87
86
88
88
88
99
88
88
89
88
92
93
93
112
96
97
98
102
98
101
103
105
114
107
110
112
102
97
94
90
89
89
90
93
95
96
112
99
100
103
102
103
114
103
104
105
105
107
109
110
114
114
114
114
114
114
114
114
114
114
114
114
114
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
109
54
109
86
82
87
83
83
84
84
86
88
91
96
101
109
117
125
140
146
150
204
150
147
142
129
123
117
112
108
105
104
103
103
104
106
108
108
116
116
103
100
95
90
87
84
81
80
78
76
82
73
71
70
69
68
68
69
70
73
73
78
82
69
67
64
61
61
61
61
65
66
67
82
68
68
68
65
65
68
63
63
63
63
64
65
66
68
68
68
68
68
68
68
68
68
68
68
68
68
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
16
8
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
73
38
73
62
63
69
70
75
78
80
96
83
84
85
83
84
86
86
86
96
86
86
86
84
86
86
85
96
82
79
80
70
67
64
61
59
59
59
60
63
64
64
80
64
63
62
59
59
57
55
62
52
51
49
48
46
47
47
49
51
52
55
62
51
50
48
46
46
45
45
48
48
48
62
45
43
41
37
34
32
30
29
28
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
2
1
1
1
1
3
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
134
99
134
115
111
111
107
105
105
105
106
109
113
119
126
136
147
157
177
185
192
260
193
190
184
168
160
153
145
140
134
129
128
120
116
113
110
107
105
106
100
98
96
95
95
96
97
102
103
104
127
107
107
108
111
106
108
110
111
117
115
118
127
111
103
100
95
94
94
95
101
103
105
127
108
109
111
109
109
117
108
109
109
109
111
112
113
117
117
117
117
117
117
117
117
117
117
117
117
117
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
165
73
165
125
120
127
121
122
122
122
126
123
124
126
128
130
137
139
140
169
140
139
138
133
133
134
136
142
148
149
169
168
143
139
133
128
127
127
127
134
135
134
169
128
122
115
102
94
87
80
75
71
69
68
68
68
72
72
72
92
69
66
64
58
55
53
51
50
50
50
51
53
54
58
60
63
69
72
75
92
79
81
83
83
85
87
88
92
92
92
92
92
92
92
92
92
92
92
92
92
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
182
85
182
147
152
148
141
139
136
133
132
129
128
128
129
130
135
135
136
159
134
134
133
129
129
130
132
137
141
141
159
154
134
131
125
121
120
120
121
127
128
128
159
123
119
113
103
97
91
86
83
80
79
79
80
81
86
87
87
109
85
83
80
74
71
68
66
64
64
64
65
66
68
70
73
76
82
86
89
109
94
96
98
98
100
102
104
109
109
109
109
109
109
109
109
109
109
109
109
109
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
218
99
218
187
218
194
187
185
177
172
170
163
159
157
154
153
155
154
153
170
151
151
151
149
152
154
155
170
158
156
163
158
140
135
129
125
124
123
124
130
131
130
163
124
119
113
101
94
88
82
79
76
75
75
76
77
82
83
83
108
80
77
73
66
62
58
55
53
52
51
52
53
55
59
63
67
75
80
84
108
91
94
97
96
99
101
103
108
108
108
108
108
108
108
108
108
108
108
108
108
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
78
8
78
67
84
79
81
85
87
94
96
97
124
95
92
89
81
77
73
69
66
63
60
58
56
53
52
50
49
48
47
46
45
45
45
42
41
40
39
39
39
38
39
37
37
37
37
38
39
39
43
43
38
43
35
33
32
30
29
28
29
29
31
39
33
39
34
39
31
29
29
27
26
26
25
24
25
24
24
27
24
24
24
24
24
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
136
91
136
107
103
104
98
97
96
94
94
94
93
92
92
94
92
92
92
94
92
93
93
93
100
94
94
94
94
94
94
100
91
90
90
89
90
90
90
100
89
87
94
80
78
75
71
70
68
67
67
66
65
66
66
67
70
71
72
85
72
71
70
66
66
63
61
60
59
59
60
61
62
67
65
67
70
71
73
85
75
76
77
77
79
80
81
85
85
85
85
85
85
85
85
85
85
85
85
85
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
163
75
163
130
135
130
123
120
117
114
112
111
109
108
108
106
106
108
104
106
102
101
100
100
100
100
100
106
99
98
99
96
92
90
89
88
89
89
89
96
89
87
99
80
76
73
67
63
60
57
55
54
53
54
54
55
59
59
60
75
59
58
57
53
51
51
47
47
46
46
47
48
49
52
52
54
58
60
62
75
65
66
67
67
69
70
71
75
75
75
75
75
75
75
75
75
75
75
75
75
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
20
96
71
72
75
72
73
73
72
78
72
71
71
70
70
71
71
71
80
70
70
70
69
70
71
72
78
75
75
79
80
72
72
71
69
69
70
69
71
71
71
80
69
69
67
64
70
58
55
52
48
46
43
41
39
38
37
35
39
32
30
28
26
24
23
21
20
20
18
17
17
16
17
17
18
20
21
22
28
23
24
24
24
25
25
26
28
28
28
28
28
28
28
28
28
28
28
28
28
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
140
43
140
111
114
119
116
118
119
120
126
123
124
127
129
131
139
141
143
174
142
141
140
134
133
134
136
142
149
150
165
174
145
142
137
131
130
130
131
138
139
139
174
134
129
123
111
105
96
89
83
78
75
73
72
71
73
72
71
88
66
63
59
52
49
46
43
42
41
42
43
45
47
50
53
56
62
66
69
88
74
77
79
78
81
82
84
88
88
88
88
88
88
88
88
88
88
88
88
88
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
163
74
163
140
160
145
141
140
135
132
133
127
125
124
123
123
126
126
126
141
126
126
126
124
125
126
127
133
132
132
140
141
124
121
117
113
113
112
113
117
117
117
141
113
109
105
96
90
85
80
76
74
72
72
72
73
76
77
77
93
75
73
71
67
65
63
62
61
61
61
63
64
66
72
69
71
75
77
79
93
82
83
85
84
86
88
89
93
93
93
93
93
93
93
93
93
93
93
93
93
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
88
16
88
71
76
86
73
72
70
67
65
64
63
61
62
59
58
62
56
56
55
57
57
49
48
46
44
43
43
42
41
40
43
38
38
37
35
37
33
33
33
33
33
34
36
37
40
42
45
52
47
52
49
48
52
46
45
44
42
42
40
40
39
40
38
38
38
38
37
42
36
35
34
34
30
29
27
26
25
24
24
24
23
23
25
23
23
25
22
25
21
19
18
17
16
15
15
14
14
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
9
5
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
159
85
159
129
126
133
129
132
133
133
144
134
135
136
135
136
141
141
142
164
141
141
140
137
138
139
140
144
147
147
164
157
139
135
129
125
124
124
125
131
132
132
164
127
122
116
105
98
92
86
82
79
77
77
78
79
85
86
86
111
83
80
76
69
65
62
60
59
58
59
61
62
65
69
71
75
82
86
90
111
96
98
100
100
102
104
106
111
111
111
111
111
111
111
111
111
111
111
111
111
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
123
38
123
104
123
111
109
110
107
105
111
101
99
98
96
95
97
97
96
111
94
94
93
90
93
92
89
111
82
77
72
64
59
54
50
47
44
42
39
38
35
33
32
31
30
29
29
29
29
29
31
30
31
31
32
33
34
38
35
36
38
34
33
38
30
28
27
25
24
24
24
25
27
28
31
31
31
31
31
36
31
32
32
32
33
33
34
36
36
36
36
36
36
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
87
13
87
71
70
96
77
78
78
75
74
74
73
72
74
71
70
74
67
65
63
61
59
57
57
54
52
51
49
48
47
45
49
42
40
38
35
34
34
33
35
42
36
42
42
33
33
32
30
31
31
31
32
33
34
35
39
39
35
34
33
32
31
31
30
30
30
30
30
30
30
31
31
34
32
34
34
29
28
26
24
23
22
22
22
21
21
22
20
22
18
17
16
15
14
14
14
13
13
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
110
66
110
110
110
99
95
90
86
82
79
77
76
77
78
80
86
88
89
111
90
90
90
86
86
87
88
92
96
97
106
111
96
94
92
89
88
88
88
92
93
93
111
92
90
88
84
82
81
80
82
82
83
94
85
86
90
89
90
102
89
88
89
85
83
94
77
75
73
70
69
69
70
72
75
79
84
87
94
102
92
93
94
94
95
97
98
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
32
14
32
49
75
75
69
73
72
72
74
73
72
72
71
73
71
70
69
74
66
66
65
63
65
64
63
74
60
58
56
54
49
46
44
42
41
41
41
43
43
43
54
42
41
40
37
36
35
35
35
36
37
39
39
40
43
44
45
57
45
44
43
40
38
39
35
34
33
32
32
32
33
34
36
38
41
43
45
57
48
49
51
50
52
53
54
57
57
57
57
57
57
57
57
57
57
57
57
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
10
15
21
30
28
32
37
38
41
54
43
44
46
46
47
52
53
55
72
56
56
56
54
54
54
54
55
58
58
58
72
58
58
58
55
55
55
55
58
59
60
72
62
64
66
67
71
74
77
88
84
87
94
93
96
103
105
106
132
106
104
103
96
93
94
87
85
84
83
84
85
86
89
92
96
103
106
110
132
115
118
120
120
123
125
127
132
132
132
132
132
132
132
132
132
132
132
132
132
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
7
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
4
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
106
55
106
92
95
103
104
118
111
112
113
118
113
111
109
118
101
97
93
87
83
80
77
75
73
72
71
72
72
72
71
85
69
68
67
64
64
63
63
67
65
64
85
59
56
52
45
42
38
35
33
31
29
28
27
26
26
25
25
26
25
25
27
26
25
26
26
26
26
25
25
25
24
27
24
23
23
23
22
25
22
22
22
22
22
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
3
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
122
52
122
101
122
101
95
92
85
80
77
73
70
68
66
65
66
65
64
73
63
63
62
61
62
63
64
68
67
67
72
73
61
59
56
54
53
53
53
56
56
56
73
53
51
48
42
39
36
33
31
29
27
26
25
25
25
25
25
31
23
22
21
19
17
17
17
17
18
18
18
16
16
17
17
19
21
22
24
31
26
27
28
28
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
130
57
130
100
96
102
97
97
97
96
98
96
95
95
95
96
96
96
95
105
94
93
93
91
92
93
93
98
97
96
105
102
90
88
84
81
81
80
80
84
84
84
105
79
76
71
63
59
54
50
47
45
43
43
42
42
44
44
44
56
42
40
38
34
32
30
28
27
27
27
27
28
29
31
33
35
39
41
43
56
47
48
50
49
51
52
53
56
56
56
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
5
3
1
1
3
2
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
156
90
156
128
124
129
124
125
125
124
129
123
123
123
123
124
128
128
129
148
128
127
127
124
124
125
127
130
134
134
145
148
127
124
120
115
114
114
114
120
120
120
148
116
112
107
97
93
85
80
76
73
71
70
71
71
75
76
76
96
73
71
68
63
60
58
56
55
54
54
54
55
56
59
61
64
70
74
77
96
82
85
87
86
89
90
92
96
96
96
96
96
96
96
96
96
96
96
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
141
82
141
118
118
121
118
120
120
119
132
117
116
115
113
113
116
116
116
132
116
116
116
114
117
116
115
132
110
106
102
96
92
90
87
86
87
85
84
94
79
75
75
65
61
57
53
50
48
46
45
44
43
42
42
39
38
37
36
37
35
34
33
36
32
31
32
31
31
36
32
32
32
36
32
32
33
32
32
37
32
33
33
33
34
34
35
37
37
37
37
37
37
37
37
37
37
37
37
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
67
117
99
109
98
93
91
87
84
82
79
77
75
75
74
75
76
77
82
79
80
81
81
87
82
82
82
82
81
80
87
78
77
77
76
77
77
77
87
75
73
79
65
62
58
53
50
47
44
43
40
39
38
39
36
36
36
36
37
37
37
43
39
35
35
33
32
32
32
34
34
35
43
35
35
36
34
34
37
33
33
33
33
34
34
35
37
37
37
37
37
37
37
37
37
37
37
37
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
2
1
1
1
1
1
1
6
3
1
1
4
6
7
4
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
32
69
61
69
64
64
64
60
59
57
55
57
52
50
49
47
46
46
46
46
49
49
42
42
41
39
40
40
39
45
38
36
35
33
32
32
32
33
35
37
38
45
41
43
44
46
47
49
54
50
54
51
49
54
45
43
41
37
36
32
30
28
26
25
25
23
25
22
22
22
23
24
25
27
27
28
29
30
36
31
31
32
32
33
33
34
36
36
36
36
36
36
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
2
2
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
162
92
162
132
128
135
131
134
135
135
148
134
134
133
131
131
134
134
134
150
133
133
133
131
134
136
137
148
142
141
148
150
131
127
123
118
117
117
117
123
123
123
150
119
116
111
101
96
89
83
79
75
73
72
71
71
73
74
74
85
73
74
70
65
63
61
59
59
59
60
62
63
65
74
68
69
72
72
74
85
75
76
77
77
79
80
81
85
85
85
85
85
85
85
85
85
85
85
85
85
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
2
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
84
12
84
67
84
71
68
67
63
61
59
58
57
55
56
54
52
56
49
47
46
44
43
42
41
42
40
40
42
39
38
37
38
36
36
36
35
35
36
36
34
34
34
33
32
32
32
33
33
34
36
36
36
45
35
34
33
31
31
31
31
32
34
35
35
45
34
33
32
30
30
29
30
30
31
33
34
34
45
33
31
30
27
25
23
22
21
20
19
19
18
18
18
18
19
19
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
70
70
70
97
117
133
149
200
174
182
187
200
187
184
178
200
160
150
140
126
117
108
100
94
89
84
81
78
75
74
71
68
73
61
58
54
50
47
44
42
40
39
38
37
37
38
38
40
41
42
49
45
46
49
51
48
51
51
51
62
51
50
50
51
45
49
42
41
41
40
42
43
44
51
47
48
51
51
52
62
54
55
56
55
57
58
59
62
62
62
62
62
62
62
62
62
62
62
62
62
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
39
60
59
64
70
74
88
81
84
86
88
88
93
89
89
89
93
87
85
93
78
75
71
66
63
60
59
56
54
57
50
48
45
43
42
41
41
42
44
45
45
57
44
44
43
41
41
42
43
45
47
49
57
54
57
61
62
63
80
63
62
61
56
54
57
48
46
44
42
41
42
43
45
48
51
56
60
63
80
68
70
71
71
73
75
76
80
80
80
80
80
80
80
80
80
80
80
80
80
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
2
2
2
3
3
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
169
100
169
151
169
156
154
156
152
150
164
145
143
142
139
138
142
142
142
164
141
141
141
138
142
141
139
164
132
127
122
113
108
103
100
97
96
96
96
99
99
99
115
97
96
93
88
88
82
79
77
75
75
75
76
78
82
83
84
103
83
81
79
74
71
69
67
66
65
65
65
66
67
69
71
74
79
82
85
103
90
92
94
93
96
97
99
103
103
103
103
103
103
103
103
103
103
103
103
103
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
70
20
70
68
76
88
94
120
107
110
112
120
112
111
108
120
100
96
93
87
84
83
81
79
82
76
75
74
75
74
73
82
71
71
71
69
71
71
70
82
67
64
62
55
52
49
46
43
42
41
40
41
42
45
48
51
58
61
62
90
62
60
57
50
47
43
40
38
37
36
37
38
40
43
47
52
59
64
68
90
75
77
80
79
82
84
85
90
90
90
90
90
90
90
90
90
90
90
90
90
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
78
24
78
73
78
91
97
112
114
121
132
138
144
168
154
156
157
168
154
149
168
132
123
114
100
91
83
75
69
64
59
56
54
53
53
52
51
58
50
49
48
47
47
47
49
49
50
58
50
50
49
48
48
47
47
49
46
45
44
49
39
37
34
31
29
27
25
24
22
22
22
22
23
25
25
27
31
32
34
45
37
38
39
39
40
41
42
45
45
45
45
45
45
45
45
45
45
45
45
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
22
12
22
31
54
38
42
44
43
46
48
50
54
57
62
66
73
78
82
97
91
96
99
100
110
104
105
105
110
105
103
101
110
94
91
88
84
82
81
83
81
79
97
73
69
64
57
53
49
46
44
42
40
42
37
36
35
35
35
36
38
40
42
45
48
51
57
57
57
49
46
43
40
39
37
37
36
35
42
33
31
30
26
24
21
19
17
16
15
14
14
14
14
13
14
11
14
8
6
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
45
24
58
50
62
58
57
59
59
59
64
61
62
64
66
68
73
75
77
96
79
80
81
79
81
82
83
90
86
86
96
85
85
85
84
84
85
90
86
88
88
88
96
88
89
88
87
90
86
86
87
87
88
94
91
92
96
97
98
114
97
97
96
93
91
94
87
86
85
83
83
83
84
85
87
89
94
96
98
114
102
103
105
105
107
109
110
114
114
114
114
114
114
114
114
114
114
114
114
114
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
51
60
51
60
58
60
64
67
71
80
83
85
118
83
81
77
68
64
60
56
54
51
49
48
47
46
45
44
46
44
43
42
46
38
37
35
33
31
30
29
28
27
27
26
26
26
26
27
27
28
30
31
33
36
37
39
43
45
46
61
46
45
43
40
38
36
34
33
32
31
31
31
32
34
36
38
42
45
47
61
51
52
54
54
55
57
58
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
51
36
51
61
61
63
66
70
73
75
91
78
79
80
79
80
84
85
86
104
87
87
87
85
86
87
88
91
93
93
104
98
89
87
84
82
81
81
82
85
86
87
104
87
87
86
83
83
83
82
87
83
85
88
90
93
101
103
104
135
103
100
97
88
84
81
78
77
76
77
78
80
83
87
90
94
102
106
110
135
117
120
122
122
125
127
129
135
135
135
135
135
135
135
135
135
135
135
135
135
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
102
126
128
138
148
156
184
169
173
176
184
176
175
172
184
163
159
154
148
144
142
139
137
136
134
133
131
136
129
125
120
136
105
97
89
78
70
66
60
60
63
56
63
63
44
41
39
35
33
36
29
28
27
26
25
27
27
28
36
29
31
32
33
34
36
39
39
39
36
33
31
29
28
27
26
26
25
24
28
23
22
22
21
21
20
20
21
19
21
18
17
16
15
15
15
15
16
16
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
46
25
46
51
76
58
59
62
56
55
53
51
51
48
47
46
45
45
44
44
44
40
39
38
38
37
36
40
34
34
33
32
32
32
33
33
33
40
33
33
33
32
32
32
33
34
34
40
35
35
37
34
34
34
34
35
37
37
38
46
39
39
39
38
37
37
37
37
37
36
36
36
35
37
36
36
38
38
39
46
40
41
41
41
42
43
44
46
46
46
46
46
46
46
46
46
46
46
46
46
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
73
25
73
72
79
92
98
123
111
115
118
123
119
118
118
123
114
113
110
106
111
100
97
94
92
89
86
90
79
76
73
68
66
61
57
54
51
49
51
50
53
63
55
63
63
49
48
45
41
40
38
37
36
35
35
36
34
34
33
36
32
31
31
30
30
34
29
29
28
28
26
26
25
25
25
26
26
26
34
25
25
25
23
22
22
21
21
22
19
22
17
15
14
12
11
10
10
9
9
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
63
40
63
56
63
59
60
62
64
67
72
76
79
91
87
90
95
96
97
116
97
96
95
91
91
92
93
97
100
101
116
110
96
93
89
86
85
85
86
91
92
92
116
90
88
86
80
78
76
74
75
72
73
74
76
79
85
87
88
115
86
84
81
74
72
69
67
67
66
67
68
69
71
75
77
81
87
91
94
115
100
102
104
104
106
108
110
115
115
115
115
115
115
115
115
115
115
115
115
115
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
30
85
71
85
85
75
74
71
68
66
64
63
63
62
62
64
64
65
73
65
65
65
63
64
63
63
65
65
65
73
64
62
61
59
59
59
59
60
64
61
61
73
57
54
51
46
43
41
39
38
38
39
40
42
44
49
51
52
74
51
49
46
41
39
37
36
35
34
33
33
33
34
37
40
44
50
54
58
74
65
67
70
70
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
5
4
3
2
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
3
6
4
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
9
5
2
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
76
27
76
65
72
70
70
72
72
73
76
75
76
80
77
77
78
80
78
78
80
77
77
76
80
74
73
72
73
72
71
80
70
69
69
67
69
68
67
80
63
61
59
54
53
50
47
51
42
40
38
35
34
33
32
32
33
33
33
40
32
31
30
29
28
28
29
29
29
34
30
31
33
31
33
32
33
33
34
40
35
35
36
36
37
37
38
40
40
40
40
40
40
40
40
40
40
40
40
40
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
34
49
42
49
49
56
52
53
55
56
58
59
67
62
64
65
68
69
70
84
70
70
69
67
67
67
67
70
70
70
84
68
67
66
63
62
62
62
63
66
66
66
84
63
61
59
54
53
52
51
56
53
56
60
64
69
80
84
87
127
86
83
79
69
64
59
57
54
53
56
52
54
57
61
66
73
83
90
96
127
106
110
113
113
116
119
121
127
127
127
127
127
127
127
127
127
127
127
127
127
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
25
43
34
43
45
48
52
55
62
62
63
66
70
74
80
87
93
99
116
111
119
123
125
146
129
130
131
131
131
130
146
128
128
128
125
129
128
127
146
122
119
116
106
102
97
93
91
88
86
88
84
84
86
88
90
97
99
100
128
97
94
90
82
78
75
72
71
71
72
75
77
80
88
87
91
98
102
106
128
111
114
116
116
119
121
123
128
128
128
128
128
128
128
128
128
128
128
128
128
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
24
37
39
43
46
50
56
59
61
81
65
66
67
65
66
68
69
70
81
71
72
72
72
73
74
76
81
78
80
84
80
84
84
75
73
71
68
66
66
65
64
72
62
61
61
60
62
62
62
74
64
65
66
66
67
71
73
74
90
74
74
70
66
62
59
57
57
57
58
61
63
65
74
69
71
75
76
78
90
80
81
82
82
84
85
86
90
90
90
90
90
90
90
90
90
90
90
90
90
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
18
30
36
45
45
50
55
59
66
70
73
96
76
76
75
70
69
67
65
64
62
61
60
60
59
58
64
56
54
53
50
49
48
46
45
45
44
44
50
44
46
44
46
46
38
36
35
33
33
33
33
34
35
37
39
43
44
45
61
45
44
42
38
36
34
33
31
30
32
30
30
31
32
34
37
41
44
47
61
51
52
54
54
55
57
58
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
43
13
43
33
32
35
34
37
35
35
36
37
36
37
36
37
37
37
38
39
40
42
44
46
48
51
54
56
62
62
62
60
62
62
53
50
47
43
40
37
35
34
33
32
32
33
34
36
37
38
45
40
40
41
48
41
43
44
44
50
45
45
44
48
41
40
39
37
37
37
39
39
40
48
41
42
44
43
44
50
44
45
45
45
46
47
48
50
50
50
50
50
50
50
50
50
50
50
50
50
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
4
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
2
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
28
63
63
86
86
87
93
97
102
109
114
118
136
126
128
129
136
127
125
136
118
114
110
106
101
96
103
86
81
76
70
66
63
60
57
55
56
51
49
48
47
46
46
47
47
47
56
45
44
42
39
38
37
35
34
34
33
32
34
30
30
29
28
28
27
28
26
26
25
28
24
24
24
24
24
26
27
27
34
29
29
30
30
31
31
32
34
34
34
34
34
34
34
34
34
34
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
5
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
63
26
63
62
69
78
83
105
94
97
99
105
99
97
94
105
84
79
74
67
62
58
55
54
54
55
57
61
64
67
78
71
78
78
65
63
59
55
53
52
50
49
52
47
46
45
44
43
43
43
43
44
45
47
49
51
56
57
57
78
55
53
51
45
42
40
38
37
36
37
38
39
41
43
46
49
55
58
61
78
66
68
69
69
71
73
74
78
78
78
78
78
78
78
78
78
78
78
78
78
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
32
10
32
48
60
73
84
117
102
108
114
117
117
123
120
123
118
123
110
111
101
95
92
89
88
88
89
93
94
95
111
95
94
94
86
84
83
83
83
88
88
88
111
86
85
83
78
78
76
75
80
74
75
77
79
82
90
92
93
124
91
88
85
77
74
71
68
67
67
68
70
72
75
80
82
86
94
98
102
124
108
111
113
113
115
117
119
124
124
124
124
124
124
124
124
124
124
124
124
124
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
76
73
76
73
73
74
76
80
86
92
102
109
116
141
127
130
131
141
129
126
141
114
108
102
93
88
83
79
76
73
70
70
65
64
62
61
62
61
60
70
58
57
56
53
53
52
52
55
52
52
53
52
51
60
49
48
47
45
45
45
45
48
50
50
60
55
47
45
43
41
41
41
42
45
46
48
60
47
55
42
38
35
30
27
25
22
20
19
18
17
16
16
15
15
15
15
15
15
15
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
16
31
35
41
47
51
67
59
61
63
67
63
63
63
67
60
59
57
56
53
52
52
52
52
53
54
56
57
59
64
60
64
64
55
53
51
49
48
48
47
46
55
43
42
40
37
36
35
34
34
34
35
36
38
40
45
46
47
66
46
45
43
38
36
34
32
31
30
30
31
32
33
35
38
41
46
48
51
66
55
57
59
58
60
61
62
66
66
66
66
66
66
66
66
66
66
66
66
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
38
8
38
44
52
62
76
83
90
132
98
101
103
100
102
107
108
110
132
110
111
111
108
112
110
108
132
100
95
89
80
74
69
65
63
62
61
61
65
65
65
82
62
60
58
53
51
49
48
49
50
52
56
60
64
73
76
78
112
78
75
72
63
59
55
51
48
47
46
46
48
50
54
59
65
74
80
85
112
94
97
100
100
103
105
107
112
112
112
112
112
112
112
112
112
112
112
112
112
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
3
2
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
21
48
47
50
58
61
72
72
69
75
69
69
67
66
66
67
67
67
75
67
67
67
66
67
67
66
75
64
63
61
59
58
57
58
58
59
61
61
66
66
60
66
54
50
47
43
40
37
35
34
33
33
34
35
36
40
41
42
55
43
43
42
39
38
37
36
36
36
33
33
33
33
34
35
37
40
42
44
55
46
48
49
48
50
51
52
55
55
55
55
55
55
55
55
55
55
55
55
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
50
28
50
58
67
77
85
112
98
102
105
112
105
103
100
112
89
84
78
70
65
61
57
55
53
52
52
54
54
56
61
57
61
61
53
51
50
48
47
48
47
47
56
45
44
42
39
38
37
36
36
36
36
38
40
41
45
46
47
64
46
45
43
40
36
34
32
31
30
30
32
33
34
40
38
41
46
48
50
64
54
55
57
57
58
60
61
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
3
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
36
30
40
47
54
58
68
69
74
87
83
88
95
100
108
120
126
132
171
138
139
139
134
135
136
138
144
147
147
171
152
141
139
133
130
130
130
131
138
138
139
171
135
133
130
122
120
117
115
117
113
114
118
121
125
136
139
141
184
138
134
129
117
112
107
103
102
101
102
105
108
112
117
122
128
139
145
151
184
160
164
168
167
171
174
177
184
184
184
184
184
184
184
184
184
184
184
184
184
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
25
68
66
72
83
88
111
99
103
105
111
106
105
103
111
96
92
89
83
80
77
75
73
72
71
71
72
72
72
80
70
68
68
64
62
62
61
62
65
65
65
80
64
63
62
59
59
59
58
63
59
60
62
63
66
71
73
74
97
73
71
68
62
58
55
53
52
52
52
54
56
58
63
64
67
73
76
79
97
84
86
88
88
90
92
93
97
97
97
97
97
97
97
97
97
97
97
97
97
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
5
4
2
1
4
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
73
88
73
88
85
88
92
100
104
108
138
112
113
114
111
112
117
117
118
138
118
119
119
116
119
118
116
138
108
104
99
90
86
82
78
76
76
74
72
81
67
64
62
58
56
54
53
52
51
51
50
51
49
49
51
48
48
47
46
50
45
44
46
44
39
38
36
35
35
35
37
38
39
46
41
41
43
43
43
50
44
45
45
45
46
47
48
50
50
50
50
50
50
50
50
50
50
50
50
50
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
4
2
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
2
3
2
2
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
72
42
72
67
72
79
82
97
90
92
95
97
97
102
98
98
98
102
96
94
102
88
85
82
78
75
73
70
68
67
64
62
68
56
53
50
46
44
42
41
39
38
40
36
35
34
32
33
30
28
27
26
25
25
25
24
25
25
25
30
24
24
23
22
22
22
22
22
22
26
22
22
22
22
22
22
24
24
25
30
26
26
27
26
27
28
28
30
30
30
30
30
30
30
30
30
30
30
30
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
4
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
58
49
58
77
93
106
119
159
138
145
149
159
149
146
142
159
129
122
115
105
98
93
88
85
83
82
82
84
85
87
93
87
93
93
78
74
69
64
60
57
55
52
52
49
48
48
47
49
49
49
60
51
51
52
54
52
54
55
56
63
57
60
55
54
51
49
48
47
47
48
50
51
52
60
53
54
56
55
56
63
56
57
58
57
59
60
60
63
63
63
63
63
63
63
63
63
63
63
63
63
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
8
79
65
79
75
76
79
79
80
88
80
80
78
77
76
78
78
78
88
78
78
79
78
80
80
80
88
76
82
70
64
61
56
53
51
49
49
48
50
50
50
63
48
46
45
41
39
37
36
35
35
35
36
37
38
41
43
45
55
47
48
49
48
49
49
51
51
51
46
44
43
41
41
41
42
44
45
46
55
48
49
50
49
51
52
52
55
55
55
55
55
55
55
55
55
55
55
55
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
72
58
72
81
92
102
111
142
126
130
133
142
133
131
127
142
115
109
103
94
88
83
78
74
71
69
67
66
65
64
68
60
60
56
54
53
52
52
52
55
55
55
68
54
54
53
50
49
48
46
50
45
44
43
45
42
42
42
43
43
43
50
41
45
38
36
35
34
34
35
37
38
39
50
40
40
41
39
39
43
39
39
39
39
40
40
41
43
43
43
43
43
43
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
26
27
38
38
42
49
54
61
69
77
83
98
98
98
101
106
108
111
129
114
116
117
115
116
115
116
116
118
118
118
129
116
112
110
106
105
105
105
109
109
110
129
109
108
106
102
101
99
97
103
95
95
96
96
98
103
105
106
128
105
103
103
94
91
88
87
87
87
91
90
92
94
103
98
101
106
108
110
128
113
115
117
117
119
121
123
128
128
128
128
128
128
128
128
128
128
128
128
128
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
49
48
49
72
89
102
116
160
138
144
149
160
149
147
142
160
127
119
111
99
92
85
80
76
74
72
72
73
74
75
81
76
81
81
70
68
66
64
63
64
64
63
74
62
61
60
58
59
59
58
66
59
59
61
62
64
69
70
71
92
70
68
66
59
56
53
51
51
51
52
54
56
58
66
64
66
72
74
76
92
80
82
83
83
85
87
88
92
92
92
92
92
92
92
92
92
92
92
92
92
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
27
27
27
40
50
57
64
88
76
80
83
88
84
83
82
88
79
77
75
74
69
67
65
64
63
63
64
66
67
68
74
69
72
72
64
63
61
60
59
61
61
61
74
60
60
60
58
60
60
60
70
61
62
63
62
64
67
68
69
81
69
70
67
64
63
61
61
61
61
63
63
63
64
70
66
67
70
70
71
81
72
73
74
74
75
77
78
81
81
81
81
81
81
81
81
81
81
81
81
81
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
6
6
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
19
48
52
69
64
68
75
76
79
99
81
81
82
80
80
83
83
84
99
84
84
84
82
84
83
82
99
78
76
74
69
67
66
66
65
64
72
61
60
60
59
59
60
62
64
66
72
71
74
80
80
82
98
84
85
87
86
86
92
86
86
88
87
85
98
82
81
80
78
78
78
79
80
81
84
86
87
98
92
88
89
87
87
88
89
90
92
92
92
92
92
92
92
92
92
92
92
92
92
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
8
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
7
33
48
73
73
74
83
85
88
108
91
92
93
91
91
94
94
94
108
94
94
95
93
96
96
96
108
94
92
96
83
80
77
73
72
71
71
72
76
77
77
96
76
74
72
68
67
65
64
66
63
63
65
66
68
74
75
76
99
75
73
70
64
61
58
57
56
56
57
58
60
62
66
67
70
75
78
81
99
86
88
90
89
92
93
95
99
99
99
99
99
99
99
99
99
99
99
99
99
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
4
5
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
50
136
112
136
136
117
115
109
101
97
90
90
92
93
103
103
84
79
75
70
67
64
62
61
61
60
60
61
58
60
58
54
54
53
52
53
53
53
58
54
54
60
53
53
53
53
55
55
55
69
59
59
60
74
58
59
59
59
61
64
69
64
74
58
56
55
52
52
53
56
58
58
74
58
58
57
54
53
54
50
50
50
50
50
51
52
54
54
54
54
54
54
54
54
54
54
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
5
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
102
99
102
101
102
102
102
95
92
92
86
84
83
82
81
83
83
84
92
84
85
85
81
83
81
79
92
73
69
65
59
57
53
50
50
45
43
41
40
39
38
40
37
36
36
35
36
36
36
39
36
37
37
37
39
38
37
37
43
34
32
31
28
27
26
27
27
27
34
27
27
28
28
29
30
32
34
35
43
38
39
40
40
41
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
43
46
43
93
93
85
92
90
105
87
84
81
75
73
71
70
70
70
72
72
68
68
68
68
69
71
70
76
76
64
62
58
54
51
49
47
46
45
45
46
45
45
52
42
41
40
37
36
36
35
35
36
36
38
38
34
33
32
30
30
28
27
27
26
26
26
25
25
26
26
23
23
22
22
22
22
23
24
24
30
25
26
26
26
27
27
28
30
30
30
30
30
30
30
30
30
30
30
30
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
43
73
80
118
99
106
114
115
119
133
125
126
126
133
124
120
133
109
103
97
89
83
78
74
71
68
67
65
63
69
58
56
54
52
51
51
51
51
54
55
55
69
54
52
51
47
45
43
41
42
39
39
38
40
38
39
39
40
44
40
42
40
40
35
34
34
34
35
39
40
43
51
45
51
45
51
44
43
44
41
41
41
41
41
42
42
44
44
44
44
44
44
44
44
44
44
44
44
44
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
4
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
44
117
99
117
108
96
93
86
81
78
74
74
77
82
94
105
110
142
142
109
105
96
87
82
77
74
72
70
67
74
62
60
58
55
54
53
53
57
61
65
74
74
74
74
59
56
55
51
49
54
46
45
45
45
46
49
50
50
64
50
49
48
45
44
43
44
44
43
54
43
43
43
42
43
44
48
50
52
64
55
56
57
57
58
60
61
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
5
7
4
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
61
88
158
132
158
167
175
192
202
211
247
227
231
232
247
227
219
247
194
181
167
148
135
122
111
101
92
85
78
73
68
65
63
61
61
61
61
63
64
65
70
70
64
63
61
60
59
59
59
60
63
64
65
78
66
66
67
65
65
67
65
65
67
66
65
78
62
60
58
55
55
55
55
57
59
62
64
65
78
67
66
66
64
64
65
65
65
67
67
67
67
67
67
67
67
67
67
67
67
67
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
91
102
91
102
102
93
92
89
86
84
83
82
82
82
84
85
86
91
91
84
83
82
78
76
75
72
72
70
60
56
52
48
45
42
40
38
37
35
34
33
33
33
32
38
30
30
30
29
29
30
31
31
34
34
32
32
32
32
34
31
31
31
30
30
31
29
29
31
27
27
26
25
25
25
25
27
27
28
34
29
29
30
30
31
31
32
34
34
34
34
34
34
34
34
34
34
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
103
68
133
133
113
120
118
116
117
117
117
120
120
115
112
108
115
100
95
91
85
81
77
74
71
69
67
66
63
62
64
59
58
57
56
57
56
55
64
53
52
51
48
48
46
45
48
43
42
41
40
39
40
37
36
35
34
34
34
33
33
34
34
34
40
33
33
32
31
31
30
30
30
31
32
33
33
40
34
34
34
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
5
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
3
3
2
2
2
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
5
3
1
2
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
34
133
145
145
150
155
162
167
172
190
180
182
183
190
181
178
190
168
162
156
147
141
135
129
124
120
116
115
112
109
117
105
104
103
101
103
103
102
117
99
96
96
88
87
85
84
87
87
87
102
90
91
94
97
96
103
105
106
130
106
104
102
97
94
93
94
94
94
102
96
97
99
100
102
104
109
112
116
130
121
123
125
125
127
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
73
93
88
93
97
99
105
108
111
124
116
117
118
124
116
115
124
111
109
106
102
102
94
93
89
85
91
77
73
69
63
60
57
55
54
54
53
53
57
53
52
62
49
47
46
43
42
41
40
43
40
40
41
41
42
45
46
46
60
45
44
42
39
38
36
37
37
37
42
38
39
40
43
42
43
46
48
49
60
52
53
54
54
55
56
57
60
60
60
60
60
60
60
60
60
60
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
80
48
106
118
118
118
115
115
115
114
116
114
113
112
116
110
107
116
100
97
94
89
86
84
82
80
79
79
76
73
76
72
63
60
57
54
54
54
54
58
58
59
76
58
58
57
53
53
52
51
56
50
50
49
52
48
49
50
50
52
52
56
54
52
48
46
45
44
44
44
46
46
47
56
48
48
49
48
48
52
47
47
47
47
48
49
50
52
52
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
36
63
69
67
77
84
91
103
110
118
144
130
133
135
144
133
130
144
118
114
107
98
99
84
81
80
75
78
78
62
59
56
54
53
54
55
58
62
66
68
78
78
67
65
62
58
55
51
50
45
42
39
37
34
32
30
29
28
27
27
26
26
27
27
27
33
27
27
27
26
26
26
27
27
27
27
27
27
33
26
25
24
23
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
3
2
1
7
7
4
1
1
1
4
6
7
4
2
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
46
108
116
116
131
140
153
163
172
204
187
190
192
204
189
184
204
167
157
148
134
125
116
108
101
94
88
82
77
74
67
63
59
57
55
54
54
54
57
58
58
74
57
56
54
50
49
48
46
49
45
45
45
48
45
47
48
48
57
49
48
49
48
42
40
40
39
39
40
41
41
42
49
44
45
48
48
49
57
50
51
52
51
53
54
54
57
57
57
57
57
57
57
57
57
57
57
57
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
44
96
124
103
124
124
109
108
104
100
97
95
93
91
90
89
88
90
88
89
88
94
94
79
78
76
71
72
72
57
53
49
45
43
42
42
42
44
46
46
52
52
46
44
48
39
37
36
34
33
34
34
34
39
33
33
33
32
32
32
34
33
34
34
33
39
31
30
29
27
26
25
25
26
26
28
29
29
39
28
27
25
22
20
18
16
15
14
12
11
10
10
9
9
9
9
8
7
7
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
90
10
108
152
152
152
130
122
114
105
98
93
88
84
81
79
77
77
78
80
81
86
86
82
83
81
82
82
76
73
70
70
65
64
63
62
63
62
62
70
61
60
60
57
57
57
57
61
62
63
79
64
65
66
64
66
68
69
71
81
71
72
73
67
66
65
66
67
67
79
69
69
70
73
69
70
72
73
74
81
76
77
78
78
79
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
85
76
201
154
201
201
164
160
149
136
128
120
115
114
114
110
115
115
97
94
90
85
83
80
79
78
76
75
78
70
67
64
62
57
54
52
49
48
47
47
47
47
50
48
50
51
53
58
60
61
81
65
66
66
76
64
65
67
68
70
73
81
76
76
70
68
66
65
65
65
67
67
67
81
66
64
63
59
57
56
54
53
53
53
53
54
54
56
56
56
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
11
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
74
30
74
84
88
147
99
99
99
89
86
83
80
79
78
78
78
77
81
81
71
69
66
62
61
59
58
57
56
55
56
54
55
52
51
51
51
51
51
52
51
52
56
51
56
51
50
54
53
54
73
54
55
55
54
53
56
56
56
73
56
56
55
54
51
50
54
54
54
73
55
55
55
54
52
52
54
54
55
64
56
57
58
57
59
60
61
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
136
178
154
178
178
149
144
133
122
114
106
99
92
87
82
78
74
72
70
69
70
69
69
75
68
68
67
68
67
67
75
66
65
65
64
65
65
64
75
61
60
58
54
53
52
51
52
51
51
58
53
53
54
63
54
55
56
55
58
58
58
58
63
54
53
54
53
53
58
54
54
54
63
53
53
54
53
53
58
52
52
53
53
54
55
56
58
58
58
58
58
58
58
58
58
58
58
58
58
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
44
46
79
94
94
105
110
119
126
132
151
142
148
148
151
147
145
151
141
137
136
132
124
132
119
122
117
132
132
91
85
76
66
62
59
58
58
60
62
63
69
69
61
61
61
59
62
62
54
52
51
48
47
46
51
44
44
44
44
45
47
48
51
51
44
43
42
40
40
40
42
42
43
51
42
42
41
39
42
35
34
32
30
29
27
26
25
25
24
24
24
24
24
24
24
24
24
24
24
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
75
22
75
70
74
87
94
105
113
120
145
132
135
137
145
137
135
145
127
123
119
112
106
106
94
88
82
76
71
66
62
59
56
54
52
51
52
51
50
57
48
47
48
42
41
39
37
35
34
32
31
30
30
30
27
27
27
27
28
29
31
33
36
39
42
45
51
51
51
43
40
37
33
30
28
26
24
23
21
20
19
19
18
18
18
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
34
30
34
75
85
90
90
82
81
79
76
74
76
71
71
72
73
75
79
79
76
80
80
69
66
63
59
55
55
49
47
45
43
42
42
41
41
46
39
38
38
36
36
36
38
38
38
46
37
36
37
35
34
44
31
30
30
27
27
27
27
28
31
31
32
44
31
31
30
28
27
27
27
27
27
30
31
30
44
28
26
25
21
20
18
17
16
15
15
14
15
13
15
13
13
14
15
15
15
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
2
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
10
5
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
63
64
84
92
99
151
107
108
107
98
95
92
89
88
87
87
88
89
90
94
91
91
88
86
87
86
83
94
80
73
69
64
60
57
55
53
52
51
51
52
52
53
60
53
54
55
56
60
61
61
78
64
64
64
72
62
63
65
66
68
70
78
75
72
67
65
64
63
63
63
65
65
65
78
63
62
60
56
55
53
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
51
64
105
87
105
105
95
97
96
97
99
98
105
105
94
92
89
86
84
83
80
81
81
71
71
72
69
76
76
59
57
53
49
48
47
46
45
49
44
44
44
43
46
43
44
44
44
49
44
43
45
43
43
51
40
39
38
36
35
36
36
37
39
39
40
51
38
37
35
33
32
32
33
34
35
38
40
38
51
36
34
32
28
25
23
21
19
19
17
16
16
16
16
17
18
18
20
21
21
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
67
40
67
76
76
111
82
82
81
75
73
71
68
67
65
64
64
65
67
70
70
78
78
69
72
75
74
88
88
68
64
59
53
50
48
46
45
45
46
48
49
49
62
48
48
47
44
43
42
40
42
39
39
38
44
37
37
37
37
38
39
42
40
44
36
35
34
32
32
32
34
34
35
44
35
35
35
33
32
33
31
31
31
30
31
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
86
80
86
87
90
94
101
105
110
127
117
119
119
127
118
115
127
106
101
96
89
84
80
76
73
70
68
66
65
63
61
66
56
53
51
47
45
43
41
39
38
40
35
37
33
32
31
31
31
32
33
34
38
38
36
37
37
37
40
38
37
37
38
36
35
35
38
33
32
31
30
29
29
29
30
32
32
33
40
34
35
36
36
37
37
38
40
40
40
40
40
40
40
40
40
40
40
40
40
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
2
2
2
4
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
111
104
111
112
121
121
109
107
103
99
96
94
93
92
93
94
95
97
100
103
106
110
113
116
128
121
122
123
128
123
121
119
128
112
109
105
101
98
95
95
93
91
98
88
87
87
85
87
87
86
100
85
84
83
80
80
80
81
83
86
86
90
100
83
81
79
75
75
75
76
80
81
82
100
83
82
82
78
77
78
74
73
73
73
74
75
76
78
78
78
78
78
78
78
78
78
78
78
78
78
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
94
74
94
78
75
75
72
72
72
72
73
74
76
76
76
77
79
79
79
79
79
82
80
81
84
81
82
82
84
81
81
80
84
76
75
73
71
69
68
67
67
65
67
63
63
63
62
65
65
64
79
63
62
61
61
58
58
59
60
64
64
66
79
62
61
59
56
55
55
56
60
60
61
79
59
57
55
50
48
46
44
43
42
42
42
42
43
44
44
44
44
44
44
44
44
44
44
44
44
44
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
123
130
128
130
128
130
119
116
113
110
108
107
106
107
108
109
112
115
118
124
124
129
132
134
146
139
140
141
146
140
138
135
146
127
123
120
115
113
111
112
111
110
124
107
105
104
101
102
100
99
109
97
97
97
96
97
100
101
102
112
103
104
109
96
93
90
87
86
86
87
91
93
94
109
97
99
102
101
101
112
102
103
104
104
105
107
108
112
112
112
112
112
112
112
112
112
112
112
112
112
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
64
78
64
78
70
78
70
70
71
71
74
72
73
74
75
77
79
81
85
88
89
99
96
91
90
89
87
86
86
84
83
82
86
78
77
75
73
71
70
69
68
68
68
68
69
69
70
73
73
72
88
72
71
70
73
67
68
70
72
76
77
85
88
73
70
67
63
63
63
63
67
68
68
88
67
65
63
58
55
53
51
50
49
49
49
50
50
52
52
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
32
38
37
41
46
49
54
59
62
74
74
66
67
65
63
63
63
62
66
61
60
60
59
60
59
58
66
56
54
53
50
48
47
45
44
44
43
42
48
40
39
38
36
35
34
32
33
31
30
30
33
28
27
27
27
27
27
28
29
30
31
32
36
36
33
33
33
33
33
34
34
32
31
31
30
31
31
31
33
31
33
33
30
29
28
27
26
26
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
76
42
76
66
69
68
68
69
69
70
72
74
78
82
88
96
105
114
134
142
148
220
149
146
141
124
117
110
103
98
93
89
85
82
79
76
74
72
70
69
69
66
65
64
64
64
64
67
67
67
81
67
67
66
70
63
64
65
66
69
71
76
81
70
65
63
60
59
59
59
63
63
63
81
62
60
58
54
51
49
47
46
46
45
46
46
46
48
48
48
48
48
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
81
96
87
112
112
112
104
101
99
96
95
96
98
103
109
118
128
139
154
167
175
207
207
179
175
166
156
150
143
138
133
127
130
115
110
105
100
96
94
92
91
90
93
88
87
87
86
85
85
85
84
84
84
88
84
84
86
86
86
94
86
86
87
84
88
86
77
76
74
72
73
73
74
77
78
80
88
84
86
94
86
86
87
87
88
90
91
94
94
94
94
94
94
94
94
94
94
94
94
94
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
139
148
146
148
146
148
135
132
129
125
123
122
121
122
123
125
129
132
135
145
142
147
150
152
164
157
158
158
164
158
156
153
164
145
141
138
133
131
130
131
130
130
145
128
128
127
125
129
129
128
150
129
129
129
135
126
128
129
131
135
137
142
150
135
126
122
117
115
115
116
122
124
126
150
128
128
130
126
125
132
123
123
124
124
125
127
128
132
132
132
132
132
132
132
132
132
132
132
132
132
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
66
61
70
66
70
70
66
65
65
64
64
67
66
68
72
77
83
90
99
108
114
133
133
123
124
121
122
119
116
133
107
101
95
86
80
75
71
67
64
62
60
59
58
58
59
58
62
62
53
50
48
48
47
45
56
43
43
42
40
40
43
42
43
56
41
44
39
37
36
35
38
39
40
56
40
42
42
40
44
39
38
37
36
36
36
37
37
39
39
39
39
39
39
39
39
39
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
45
85
84
85
84
85
78
77
75
72
74
70
69
70
71
73
76
81
84
88
102
94
96
98
102
99
99
99
102
98
96
94
102
87
83
80
76
73
72
70
69
68
68
65
64
64
62
63
63
54
51
47
43
40
37
34
32
30
29
28
27
27
27
27
28
27
27
28
26
28
25
25
25
24
24
24
25
25
26
26
22
21
19
17
16
15
14
14
13
14
14
15
20
15
15
15
13
13
13
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
126
115
126
115
126
105
99
95
88
84
81
79
77
77
77
79
81
83
87
88
92
95
98
109
103
104
105
109
104
103
101
109
95
92
89
85
83
81
81
79
77
87
73
71
69
65
64
62
61
61
59
58
58
57
58
59
59
60
66
60
60
61
57
58
54
52
51
51
51
52
53
54
61
56
57
59
58
59
66
59
60
61
60
62
63
63
66
66
66
66
66
66
66
66
66
66
66
66
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
4
2
1
1
1
1
1
2
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
2
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
111
122
113
122
122
110
108
104
100
98
96
95
95
95
95
97
98
99
106
102
104
106
106
112
108
109
109
112
109
108
107
112
103
101
100
98
97
96
97
96
95
106
92
90
88
84
83
81
79
81
76
75
74
73
73
74
75
75
81
76
76
81
74
72
73
69
68
68
68
70
71
72
81
73
74
75
74
74
81
74
74
75
75
76
77
78
81
81
81
81
81
81
81
81
81
81
81
81
81
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
45
90
111
114
114
114
101
97
92
88
85
84
84
85
88
93
98
104
115
119
123
157
124
122
120
112
109
105
101
100
97
94
98
88
85
82
78
76
73
73
71
69
76
66
64
63
60
60
60
60
62
62
62
75
61
61
60
58
58
58
59
62
64
64
75
69
60
59
56
54
54
54
55
59
60
62
75
62
69
59
56
54
52
51
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
5
3
2
1
1
1
1
8
6
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
42
39
42
45
46
48
51
55
60
67
74
77
94
94
81
80
77
74
72
70
69
67
66
66
64
63
62
64
60
59
58
57
56
55
55
53
52
52
52
52
54
58
55
58
58
53
53
52
50
49
52
48
47
46
50
45
45
46
46
47
48
52
51
50
50
50
51
51
51
48
48
47
45
52
41
39
37
33
31
29
27
25
25
21
20
18
17
16
15
14
14
13
13
13
14
14
17
16
16
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
5
5
3
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
100
108
104
108
104
108
100
99
98
97
97
97
98
100
99
100
101
103
106
109
113
118
122
125
140
132
133
134
140
134
132
129
140
120
116
111
106
103
101
100
99
98
102
97
98
99
99
103
104
104
123
106
106
106
110
103
104
105
107
110
112
117
123
110
103
100
96
95
95
96
100
102
103
123
104
104
105
101
101
106
99
99
99
99
100
102
103
106
106
106
106
106
106
106
106
106
106
106
106
106
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
117
132
127
132
127
132
118
114
111
107
105
104
103
104
105
106
109
112
115
123
121
125
127
129
139
133
134
134
139
133
131
129
139
122
119
116
112
110
109
110
109
109
123
106
106
105
102
104
103
102
118
101
100
100
100
97
99
100
101
104
105
108
118
100
97
94
90
89
89
90
95
97
98
118
100
100
102
99
98
104
97
97
97
97
98
100
101
104
104
104
104
104
104
104
104
104
104
104
104
104
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
100
108
117
109
117
117
104
101
96
91
88
86
84
84
84
86
89
92
99
103
106
126
111
108
107
103
101
99
98
96
94
92
98
87
85
83
80
78
77
76
75
74
78
72
71
70
69
69
68
67
76
64
63
61
61
58
59
60
61
64
65
69
76
61
60
57
54
54
54
55
58
59
59
76
58
57
55
50
48
46
45
44
43
43
43
43
44
45
45
45
45
45
45
45
45
45
45
45
45
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
111
112
111
112
103
112
96
92
89
85
83
81
80
80
80
81
84
85
87
97
89
90
91
91
92
93
96
99
103
113
116
119
158
119
117
114
106
102
99
97
94
92
97
88
86
85
82
83
82
80
92
79
78
77
79
74
75
76
78
81
82
88
92
79
76
73
70
69
69
70
73
74
75
92
75
75
75
72
71
73
69
68
68
68
69
70
71
73
73
73
73
73
73
73
73
73
73
73
73
73
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
57
33
57
47
47
50
51
53
56
60
63
67
74
74
78
83
88
93
101
106
109
134
117
106
103
95
90
87
83
81
79
78
78
75
74
73
72
70
70
70
65
63
62
60
60
61
61
65
65
65
82
65
64
63
62
60
61
62
65
68
69
76
82
66
64
62
58
58
58
58
62
63
63
82
61
59
56
51
48
46
44
43
42
41
41
41
42
43
43
43
43
43
43
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
7
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
88
106
104
106
105
106
94
91
87
83
81
80
79
79
80
82
84
87
92
95
97
115
100
101
101
99
98
97
99
96
95
94
99
90
89
87
85
85
84
85
85
84
93
84
84
84
83
87
86
86
104
86
85
85
87
81
82
84
86
90
91
97
104
87
84
81
77
77
77
77
82
83
84
104
83
82
80
75
73
72
69
68
68
68
68
69
70
72
72
72
72
72
72
72
72
72
72
72
72
72
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
116
115
116
115
116
105
101
98
94
92
91
90
91
92
94
98
100
102
115
106
107
108
107
109
108
108
110
110
110
115
112
109
109
107
106
105
105
104
106
105
105
115
103
103
102
100
103
102
102
118
101
101
101
98
99
102
103
106
112
108
114
118
101
98
95
91
90
90
91
96
98
100
118
102
103
105
103
103
112
103
103
104
104
105
107
108
112
112
112
112
112
112
112
112
112
112
112
112
112
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
108
112
108
102
108
96
93
91
87
86
85
85
86
87
90
94
97
100
115
105
107
109
108
112
110
110
110
112
111
110
115
112
106
105
102
101
100
100
102
102
102
115
101
101
102
100
104
104
104
124
106
106
107
111
104
106
107
109
112
113
118
124
111
103
99
95
93
93
94
99
101
103
124
105
106
108
105
105
112
104
104
104
104
106
107
108
112
112
112
112
112
112
112
112
112
112
112
112
112
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
132
118
132
126
130
130
119
117
114
111
110
110
110
112
114
117
123
127
131
147
138
142
145
145
153
148
149
149
153
148
147
143
153
136
133
130
126
125
125
128
128
128
147
126
125
124
120
122
121
120
135
119
118
118
117
117
120
121
122
133
125
124
135
117
112
109
105
104
104
105
110
113
115
135
119
120
123
121
122
133
122
123
124
124
126
127
129
133
133
133
133
133
133
133
133
133
133
133
133
133
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
86
72
86
72
70
72
65
65
65
65
66
67
69
72
73
76
80
85
96
100
104
148
104
103
100
90
87
83
79
77
74
72
72
67
65
63
61
60
59
58
57
58
58
60
62
63
67
69
69
69
87
69
68
67
69
64
65
67
69
73
74
82
87
71
69
66
62
61
61
61
65
65
65
87
61
57
53
46
42
38
35
32
30
29
28
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
55
91
71
68
70
67
67
68
68
70
72
75
79
84
91
98
106
120
125
129
180
129
126
122
110
105
100
95
92
90
88
87
87
87
88
89
89
94
94
85
83
81
78
77
76
75
75
75
75
78
75
75
69
67
66
65
65
66
68
68
72
78
64
62
60
57
56
56
56
60
60
60
78
57
55
53
47
46
41
39
37
36
36
35
35
37
35
35
37
35
35
37
33
33
32
31
31
31
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
114
132
134
132
134
134
122
119
115
111
108
106
105
105
106
107
110
112
114
121
120
124
126
128
138
132
133
133
138
133
131
129
138
123
120
118
114
112
111
111
110
109
121
106
105
104
101
102
101
100
112
99
99
99
104
97
98
99
100
102
103
105
112
104
94
91
87
86
86
87
91
93
94
112
96
97
98
96
96
102
95
95
95
95
96
98
99
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
7
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
127
128
130
128
130
130
120
118
115
111
110
109
108
109
110
111
115
117
120
128
126
131
134
136
147
140
141
142
147
141
140
137
147
130
127
123
119
117
115
117
116
115
128
112
111
110
107
109
108
107
121
106
106
106
104
104
107
108
110
118
112
114
121
105
102
99
96
95
95
96
100
102
104
121
107
108
110
108
108
118
108
109
110
110
111
113
114
118
118
118
118
118
118
118
118
118
118
118
118
118
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
2
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
109
129
135
130
135
135
122
118
114
109
107
105
104
104
105
107
111
113
116
127
120
123
124
124
130
126
127
127
130
127
127
124
130
119
117
115
112
111
110
112
112
111
127
107
106
104
100
100
98
96
104
95
94
94
97
93
95
96
96
102
99
99
104
97
91
88
86
85
85
85
88
90
91
104
93
93
95
94
94
102
94
94
95
95
96
98
99
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
128
126
128
126
128
119
116
114
111
109
108
107
107
107
108
110
112
114
121
118
121
123
124
133
128
128
129
133
128
126
124
133
117
114
111
107
106
105
107
107
107
121
106
106
105
102
104
103
102
118
101
100
99
102
96
97
98
101
104
106
114
118
102
98
95
91
90
90
91
95
96
97
118
97
96
96
91
90
91
86
86
86
86
87
88
89
91
91
91
91
91
91
91
91
91
91
91
91
91
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
20
31
32
36
41
47
52
56
68
66
66
66
64
64
64
63
65
65
65
74
65
65
66
66
64
66
64
66
66
64
74
61
59
58
55
54
54
54
55
58
59
60
74
60
60
60
58
61
61
61
76
60
60
60
58
58
61
61
62
76
63
62
61
59
58
58
60
61
61
76
62
62
61
61
57
55
54
52
51
52
49
49
49
49
49
50
50
52
52
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
11
10
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
34
33
34
34
35
37
39
42
46
50
52
61
61
57
58
57
56
57
57
51
49
47
44
42
41
39
38
36
36
36
35
37
37
34
35
34
34
34
33
34
36
34
36
36
34
35
35
35
36
40
36
36
36
36
35
35
35
36
37
37
39
40
39
40
42
44
46
51
51
51
44
41
40
35
32
30
27
25
24
24
23
22
27
21
21
21
19
19
19
18
17
18
18
15
14
14
10
10
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
2
4
4
3
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
75
100
75
100
85
100
81
78
77
74
74
74
75
76
78
80
86
87
88
112
87
86
85
81
81
82
83
88
90
91
112
93
87
86
81
79
79
80
81
86
86
86
112
82
79
75
67
63
59
55
52
50
47
45
45
42
40
39
37
38
37
36
36
45
34
33
33
31
30
29
31
32
32
45
33
33
35
33
34
38
34
34
34
34
35
35
36
38
38
38
38
38
38
38
38
38
38
38
38
38
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
2
1
1
1
1
1
1
2
4
2
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
32
27
59
98
98
78
78
73
68
66
65
66
67
68
70
70
70
69
70
71
73
74
75
82
77
78
78
82
78
76
74
82
68
66
63
60
59
58
59
58
57
68
55
53
51
47
45
43
42
40
39
39
37
36
36
36
36
36
40
36
36
36
35
36
37
33
32
31
30
30
30
30
31
32
33
36
35
37
40
36
36
36
36
37
37
38
40
40
40
40
40
40
40
40
40
40
40
40
40
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
3
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
19
18
31
46
46
45
48
50
52
55
58
62
67
71
76
85
88
91
123
93
92
92
87
87
89
91
97
103
104
123
123
99
97
91
86
86
86
86
92
93
93
123
89
86
81
72
68
64
60
58
57
57
58
60
62
68
69
70
94
69
67
65
58
55
52
51
50
49
52
49
50
52
54
57
61
67
71
74
94
80
82
84
84
86
88
90
94
94
94
94
94
94
94
94
94
94
94
94
94
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
2
2
2
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
148
91
148
135
148
144
145
151
151
152
174
151
150
151
148
149
157
158
159
194
159
160
160
155
159
161
163
174
172
171
177
194
160
155
150
143
142
142
143
151
152
153
194
148
143
137
124
116
109
103
99
96
95
95
97
99
106
107
108
138
105
102
99
91
87
84
82
81
80
80
81
83
85
88
92
96
104
109
113
138
120
123
125
125
128
130
132
138
138
138
138
138
138
138
138
138
138
138
138
138
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
49
16
49
51
60
66
73
81
90
99
110
120
125
150
150
125
121
112
103
97
91
86
83
80
80
78
76
86
71
69
67
65
65
65
68
68
69
86
67
66
65
62
62
62
66
66
66
86
62
60
57
51
48
46
44
43
44
43
42
50
40
38
37
34
33
32
31
33
29
28
28
27
28
29
30
32
35
37
39
50
42
43
44
44
45
46
47
50
50
50
50
50
50
50
50
50
50
50
50
50
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
25
60
54
60
62
65
70
74
79
84
86
100
100
84
81
75
69
64
60
56
53
50
49
47
47
46
46
47
48
48
52
52
47
47
45
43
45
42
41
41
43
41
43
43
41
42
45
41
41
43
39
39
39
38
38
39
39
39
43
39
39
39
39
39
39
39
39
39
43
38
38
38
38
38
39
41
42
43
48
44
48
48
41
39
36
33
31
29
28
26
24
25
22
21
21
21
21
21
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
3
3
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
124
92
124
114
124
115
114
115
113
111
120
108
106
105
103
102
104
104
104
120
102
102
102
99
102
101
100
120
95
91
87
79
75
71
68
65
62
63
57
55
54
53
52
52
54
53
53
63
51
50
48
45
43
41
40
39
39
39
39
40
40
40
45
39
37
38
35
34
34
34
36
36
37
45
37
37
36
34
38
31
30
28
26
25
23
22
21
21
20
21
19
19
21
17
17
16
16
14
14
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
11
6
2
2
4
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
14
8
14
39
70
70
60
63
62
61
63
65
67
71
76
81
91
95
98
132
101
101
100
95
96
96
97
103
104
104
132
100
97
95
88
87
87
88
90
97
98
98
132
94
91
86
77
73
69
66
65
65
65
67
70
73
80
82
84
111
83
81
78
71
67
64
59
56
54
53
53
54
56
59
64
68
77
82
87
111
94
97
100
99
102
104
106
111
111
111
111
111
111
111
111
111
111
111
111
111
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
44
32
44
46
51
54
60
65
72
79
83
99
99
90
90
88
88
86
84
96
80
77
75
72
71
72
72
76
78
78
96
81
74
72
68
66
66
67
68
73
74
75
96
75
74
73
69
69
69
70
74
75
77
90
81
83
86
86
87
99
87
86
87
83
82
90
77
75
73
70
70
70
71
73
75
78
83
85
90
99
90
91
92
92
93
95
96
99
99
99
99
99
99
99
99
99
99
99
99
99
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
2
4
5
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
10
14
25
42
33
40
40
42
43
45
47
49
53
57
61
68
71
74
97
76
76
76
72
72
73
74
78
80
81
97
85
77
75
71
69
69
69
70
74
75
75
97
74
72
70
65
64
62
60
63
58
58
59
60
62
66
68
68
87
67
65
62
57
54
52
50
50
50
50
53
54
56
63
61
64
69
72
75
87
79
81
83
83
84
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
6
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
6
14
19
25
29
35
42
49
57
67
74
81
105
92
95
97
105
95
93
105
83
78
72
65
60
55
51
49
46
44
44
40
39
38
37
36
38
38
40
44
52
45
52
52
42
41
38
36
35
34
34
34
35
36
39
42
44
50
57
45
50
41
37
35
32
30
28
27
26
26
27
28
30
32
34
39
41
44
57
47
49
50
50
51
53
54
57
57
57
57
57
57
57
57
57
57
57
57
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
2
3
2
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
117
75
117
95
117
92
89
89
86
88
89
90
97
92
92
92
97
90
88
97
82
79
76
72
70
68
68
68
67
70
70
61
59
57
55
54
54
54
57
58
59
70
62
65
67
69
75
77
78
103
82
82
83
91
79
81
82
84
86
88
103
87
91
84
80
79
78
78
79
83
84
84
103
82
81
79
74
71
69
67
66
65
65
66
66
67
69
69
69
69
69
69
69
69
69
69
69
69
69
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
25
61
39
67
84
92
106
141
125
131
140
141
137
140
134
141
127
122
117
116
104
99
95
91
90
89
89
94
94
94
116
92
90
88
83
82
82
82
83
89
89
89
116
85
82
78
71
67
65
63
64
66
69
74
80
87
99
104
108
154
108
105
101
90
84
78
73
69
66
65
65
67
70
76
83
90
103
111
118
154
129
134
138
137
141
144
147
154
154
154
154
154
154
154
154
154
154
154
154
154
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
216
7
216
162
216
170
157
150
134
123
113
103
94
86
79
73
68
64
60
57
55
53
51
50
49
48
48
47
48
46
46
44
48
44
45
46
49
49
45
46
44
44
46
40
39
38
37
37
37
38
39
41
43
43
46
40
39
39
37
37
39
40
41
48
48
42
43
44
45
46
52
52
46
46
45
45
46
47
48
52
49
52
52
44
43
40
39
39
31
29
27
25
24
24
25
26
28
28
28
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
25
16
25
34
39
47
55
64
71
77
98
88
91
94
98
93
92
98
90
82
79
74
71
69
67
66
65
64
64
64
64
64
61
60
59
58
57
56
56
56
50
48
45
43
40
39
38
38
39
40
41
42
45
45
47
48
52
53
54
68
53
52
50
46
44
42
40
40
37
35
34
34
35
37
39
42
47
50
52
68
57
58
60
60
62
63
64
68
68
68
68
68
68
68
68
68
68
68
68
68
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
40
30
40
39
40
43
45
48
51
54
56
64
64
60
60
59
58
57
57
58
51
49
48
46
45
45
45
47
47
48
58
47
46
46
44
43
43
43
44
46
46
46
58
45
44
43
41
40
40
40
40
41
42
44
43
45
45
45
43
42
42
42
42
42
42
44
41
43
40
38
37
36
36
36
36
37
38
36
44
34
33
31
28
26
25
23
22
22
20
20
19
18
18
18
18
19
20
20
14
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
20
34
38
51
54
60
68
75
80
94
94
94
86
83
79
75
72
69
67
64
62
62
58
56
55
54
54
54
55
56
58
57
62
60
55
54
52
51
55
57
62
76
67
76
76
69
72
74
76
81
85
89
98
98
98
87
83
79
74
70
66
63
61
58
55
58
50
49
47
46
45
45
46
47
49
51
54
56
58
69
60
62
63
62
64
65
66
69
69
69
69
69
69
69
69
69
69
69
69
69
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
11
13
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
4
5
3
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
88
133
120
133
122
120
120
118
117
122
115
115
117
118
121
128
130
132
165
132
132
131
125
126
127
129
136
142
143
165
160
136
133
127
121
121
121
122
129
130
130
165
125
120
114
103
97
91
86
83
80
78
78
75
75
77
76
76
86
75
75
75
73
72
78
70
69
69
67
66
66
66
67
68
70
73
75
78
86
78
79
80
79
81
82
83
86
86
86
86
86
86
86
86
86
86
86
86
86
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
14
24
34
44
54
61
82
82
73
75
74
74
76
78
81
87
90
92
118
92
92
91
87
87
88
89
94
96
96
118
97
90
87
82
80
80
81
82
88
90
91
118
90
88
86
81
79
77
76
75
76
77
79
82
86
93
96
98
128
98
96
93
86
83
80
78
76
75
75
74
75
77
80
83
88
95
100
104
128
111
114
116
116
119
121
123
128
128
128
128
128
128
128
128
128
128
128
128
128
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
140
144
140
144
138
144
139
145
146
147
174
146
145
145
141
141
146
146
147
174
146
146
146
141
146
144
140
174
129
121
112
98
90
83
77
73
70
69
68
71
71
71
88
68
66
63
58
56
54
52
51
50
49
52
47
46
45
44
44
44
44
45
45
45
52
46
41
40
38
37
37
37
38
40
41
42
52
41
46
36
32
29
25
23
22
21
21
21
17
16
15
14
13
13
12
12
12
12
12
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
37
108
92
104
103
104
109
112
117
126
130
139
151
163
176
202
212
221
310
227
227
226
213
215
219
225
242
257
260
310
301
248
241
227
216
214
214
216
232
233
233
310
221
211
200
177
165
155
146
140
136
133
133
135
137
145
147
148
181
146
143
140
130
124
126
112
108
105
102
102
103
105
110
115
122
133
140
147
181
157
161
165
164
168
171
174
181
181
181
181
181
181
181
181
181
181
181
181
181
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
56
49
56
64
63
68
73
77
83
89
95
98
112
112
101
99
94
94
84
79
75
71
68
67
66
66
69
69
69
84
69
69
69
68
69
71
74
77
79
86
86
84
76
73
70
68
67
66
66
66
67
68
69
71
73
78
79
79
100
77
74
71
65
62
60
57
56
56
56
57
58
60
62
65
69
75
78
82
100
87
89
91
91
93
95
96
100
100
100
100
100
100
100
100
100
100
100
100
100
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
6
3
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
46
40
57
70
78
88
120
103
108
120
113
115
120
120
123
130
132
134
164
135
134
133
128
128
129
131
136
142
143
159
164
135
132
126
119
118
117
118
125
125
124
164
116
109
102
88
80
73
67
62
58
56
54
54
54
56
56
56
69
55
53
52
48
46
44
43
41
40
42
39
39
40
41
43
45
50
52
55
69
59
60
62
62
63
65
66
69
69
69
69
69
69
69
69
69
69
69
69
69
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
156
85
156
135
156
135
129
126
119
115
111
108
106
105
105
106
110
111
112
133
111
111
110
107
108
108
109
113
114
114
133
114
107
104
99
97
97
97
98
104
105
105
133
102
99
95
88
85
82
79
79
77
75
85
71
69
68
65
66
67
68
71
74
75
85
85
71
68
65
62
62
62
64
68
70
73
85
74
85
71
67
65
61
58
57
55
54
53
53
52
52
52
52
52
52
52
52
52
52
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
42
96
84
96
90
90
93
92
92
106
91
90
90
88
88
91
91
91
106
90
90
91
89
92
92
92
106
90
87
88
80
73
69
65
63
63
63
64
68
69
69
88
67
65
63
58
55
53
50
48
47
44
42
45
39
37
36
35
35
35
36
36
36
42
37
34
33
31
30
30
30
31
33
33
34
42
33
37
30
27
25
22
20
18
17
16
15
14
13
13
13
13
13
13
13
13
14
14
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
88
80
88
80
81
82
81
85
83
83
84
85
86
83
82
85
79
77
75
78
70
68
67
65
65
65
64
67
66
65
78
62
60
59
55
54
54
55
56
60
61
62
78
62
62
61
58
58
58
58
61
59
60
62
64
67
73
75
76
102
74
72
69
62
60
57
56
55
55
57
56
57
59
61
64
68
74
78
82
102
87
90
92
91
94
96
97
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
15
31
41
48
58
68
77
85
104
104
104
102
102
103
103
107
108
108
128
105
104
102
98
98
98
99
104
104
104
128
102
101
99
94
93
94
95
96
102
103
105
128
105
105
104
100
99
99
99
101
102
105
109
112
117
126
129
132
168
131
129
126
116
112
109
104
101
99
98
98
99
101
105
110
115
125
131
137
168
146
149
153
152
156
159
161
168
168
168
168
168
168
168
168
168
168
168
168
168
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
5
4
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
2
4
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
34
33
34
46
51
59
67
78
85
91
122
100
102
104
102
103
106
106
107
122
107
107
107
105
108
107
105
122
99
95
91
84
81
78
75
74
74
74
73
81
74
74
80
70
70
63
60
59
57
56
57
55
55
56
56
57
60
61
61
74
61
60
60
57
55
56
53
52
52
52
52
53
54
57
56
58
61
62
64
74
66
67
68
67
69
70
71
74
74
74
74
74
74
74
74
74
74
74
74
74
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
4
3
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
28
26
33
37
40
45
51
56
63
71
76
83
99
91
99
91
99
84
79
74
68
64
60
57
55
53
52
51
50
49
54
47
47
46
45
46
45
45
54
43
42
41
38
38
37
37
38
39
39
45
41
41
43
44
45
49
50
51
66
50
48
47
43
41
39
38
38
38
38
39
40
41
45
45
47
50
52
54
66
57
58
59
59
60
62
63
66
66
66
66
66
66
66
66
66
66
66
66
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
56
61
56
61
56
61
55
54
54
55
55
55
61
55
55
56
53
52
52
51
52
52
51
57
51
49
48
49
44
42
41
39
38
37
36
36
36
36
38
38
40
44
40
44
44
40
41
43
44
45
54
46
46
47
46
47
49
50
51
61
51
50
54
45
43
41
39
38
38
39
41
43
44
54
47
48
51
51
52
61
53
54
55
54
56
57
58
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
110
73
110
103
106
112
115
122
125
128
150
130
131
131
128
128
131
131
131
150
130
130
131
129
132
133
133
150
134
130
139
122
112
107
100
97
96
96
97
104
105
105
139
101
97
92
82
78
73
69
67
64
61
67
55
53
51
49
48
49
50
52
55
56
62
67
53
51
49
46
45
45
46
49
50
54
62
53
67
49
44
41
35
32
29
26
23
21
19
17
15
14
13
12
12
12
13
12
16
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
10
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
156
135
156
146
147
148
148
153
153
154
178
152
151
151
147
147
152
152
152
178
151
151
151
147
152
150
147
178
137
130
123
111
104
98
93
90
88
87
87
90
90
90
109
87
84
80
74
70
66
63
60
58
55
55
51
49
48
46
46
46
46
47
48
47
55
49
43
41
39
37
37
37
38
41
42
44
55
43
49
39
35
32
28
25
24
22
20
20
17
16
15
14
14
14
13
13
13
13
10
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
82
108
98
99
104
106
112
115
117
139
119
119
119
116
116
120
120
120
139
119
119
120
117
121
121
120
139
117
113
115
101
96
91
87
85
84
84
85
90
90
90
115
87
83
80
72
68
64
61
58
55
53
52
49
49
49
42
39
37
34
31
30
28
26
27
23
22
21
21
21
22
23
24
25
28
28
28
27
24
23
22
21
21
20
19
19
18
18
19
17
16
19
15
16
17
18
18
18
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
68
79
68
79
72
79
72
75
76
76
87
76
76
76
74
74
76
76
76
87
76
76
76
75
77
77
77
87
77
76
85
70
67
65
61
60
60
60
61
65
66
66
85
64
61
58
52
48
45
41
38
37
35
34
36
32
32
32
32
32
33
38
33
36
32
31
31
30
30
30
31
31
30
38
29
28
26
24
23
21
20
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
6
4
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
141
103
141
128
141
128
125
124
120
117
124
111
109
108
105
104
107
107
107
124
105
105
105
102
105
104
102
124
94
89
83
74
69
64
61
58
57
57
57
59
60
60
73
59
59
58
55
55
54
54
57
55
56
58
60
62
68
69
70
94
69
67
65
59
57
55
55
54
54
57
54
55
56
58
60
63
69
72
75
94
80
82
84
84
86
88
90
94
94
94
94
94
94
94
94
94
94
94
94
94
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
4
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
88
18
88
77
93
93
86
87
87
86
88
89
90
97
92
92
92
97
90
88
97
81
78
74
69
66
63
61
60
58
57
60
55
55
55
55
56
57
57
61
61
56
61
52
49
46
43
40
38
36
34
33
32
31
30
30
30
30
31
32
33
37
34
34
35
37
34
34
37
32
32
31
30
33
27
26
25
23
22
22
21
21
21
20
22
20
20
22
19
22
18
17
16
15
15
14
15
14
14
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
111
46
111
91
91
101
102
109
114
117
140
121
122
124
121
122
125
124
124
140
123
122
122
119
122
120
118
140
111
107
102
95
91
88
86
84
82
87
78
77
76
74
75
73
75
74
72
87
67
64
61
56
53
52
51
50
51
51
51
58
49
50
47
44
43
41
40
40
40
40
42
43
44
50
46
47
49
49
50
58
51
52
53
52
54
55
55
58
58
58
58
58
58
58
58
58
58
58
58
58
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
6
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
116
50
116
94
94
103
104
112
116
119
145
122
123
124
121
122
125
126
126
145
126
126
126
123
126
125
122
145
115
110
104
96
91
87
83
80
79
77
75
79
72
71
73
66
65
63
60
64
55
52
50
47
46
45
45
45
46
47
47
54
47
49
45
43
42
41
40
40
40
40
42
42
43
49
44
45
47
46
47
54
48
48
49
49
50
51
52
54
54
54
54
54
54
54
54
54
54
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
74
46
74
57
55
57
56
58
61
64
70
74
78
93
84
86
87
93
86
84
93
77
73
69
64
60
57
54
52
50
49
49
46
45
45
44
43
50
41
40
39
38
38
38
40
40
39
50
38
36
35
32
30
29
28
28
27
27
25
24
23
24
22
20
20
19
19
21
19
21
20
21
20
24
19
18
17
16
15
15
15
15
15
15
16
15
15
16
14
16
12
11
10
9
9
8
9
8
8
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
105
108
105
99
105
96
98
98
97
108
96
95
95
93
93
95
95
95
108
94
94
93
91
93
92
91
108
85
82
79
73
70
68
66
65
64
66
62
63
62
62
67
61
61
60
57
66
53
50
47
43
41
39
38
37
36
36
36
36
35
38
34
33
33
32
31
31
31
31
32
32
33
38
33
33
34
33
33
36
32
32
32
32
33
33
34
36
36
36
36
36
36
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
123
86
123
106
107
112
113
121
124
126
154
129
129
130
127
128
132
132
133
154
133
133
133
130
134
132
130
154
122
117
111
101
95
89
84
79
76
74
72
72
71
70
80
68
68
66
62
67
56
53
51
48
46
45
44
44
46
45
45
55
43
42
40
37
35
34
31
29
28
27
27
27
28
30
32
34
38
40
42
55
46
47
49
48
50
51
52
55
55
55
55
55
55
55
55
55
55
55
55
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
70
133
103
101
106
103
107
109
109
126
110
110
111
109
109
111
111
111
126
111
111
111
109
112
112
111
126
110
108
106
108
98
95
93
90
89
89
89
92
92
92
108
90
90
87
82
87
74
69
66
61
58
56
55
54
54
54
53
61
52
51
50
48
46
50
43
42
41
39
39
39
40
41
42
44
47
49
51
61
53
54
55
55
56
57
58
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
129
61
129
110
111
121
123
133
138
141
178
144
144
145
141
142
148
149
150
178
150
150
151
146
151
149
146
178
136
129
122
109
101
94
87
82
78
75
73
73
72
71
80
68
67
65
62
62
59
58
59
58
57
64
56
55
55
53
53
53
53
55
55
55
55
64
54
53
53
51
52
52
52
55
53
55
55
55
64
54
53
53
51
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
4
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
116
68
116
92
90
94
92
96
98
99
115
101
101
101
100
100
102
102
102
115
102
102
102
100
102
101
100
115
96
94
91
86
84
81
80
79
78
82
76
77
77
76
85
75
76
75
73
82
69
67
65
62
60
59
58
57
58
58
58
63
57
56
56
54
53
57
51
50
50
49
50
51
51
56
53
54
56
56
57
63
57
58
58
58
59
60
61
63
63
63
63
63
63
63
63
63
63
63
63
63
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
2
2
3
2
1
1
1
2
4
2
1
8
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
