5
3525
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
1
1
0
0
-1
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-5
-5
-6
-6
-6
-6
-5
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-6
-7
-7
-7
-7
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-11
-11
-11
-11
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-16
-16
-16
-16
-16
-17
-17
-17
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-6
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
3
3
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
4
4
5
5
6
6
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
5
4
4
4
4
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
6
6
7
7
7
7
7
8
8
8
8
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
7
8
8
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
0
0
-1
-1
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
0
0
-1
-1
-1
-1
0
0
0
0
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-13
-14
-15
-16
-17
-18
-18
-19
-19
-18
-18
-17
-16
-15
-14
-13
-12
-11
-11
-10
-10
-9
-8
-7
-7
-7
-9
-11
-13
-15
-18
-21
-24
-27
-30
-32
-32
-32
-31
-30
-28
-26
-25
-23
-22
-20
-18
-16
-13
-10
-6
-2
3
7
12
17
23
30
36
43
51
57
60
62
61
59
56
51
47
43
40
40
40
42
44
45
47
48
48
48
47
46
44
41
38
33
29
25
23
22
20
19
20
22
27
33
42
52
65
77
89
98
104
105
101
94
84
73
62
52
43
38
35
34
33
35
39
46
55
67
78
88
95
99
99
97
92
85
76
63
49
34
22
13
6
3
5
13
28
48
67
81
87
84
72
53
28
1
-26
-51
-73
-91
-106
-120
-132
-143
-153
-163
-172
-181
-187
-191
-193
-194
-197
-202
-210
-221
-233
-244
-253
-257
-255
-248
-238
-224
-209
-193
-176
-159
-144
-132
-123
-117
-114
-115
-119
-125
-131
-135
-134
-129
-119
-104
-84
-59
-34
-10
9
23
32
36
31
19
2
-15
-27
-34
-39
-44
-50
-55
-54
-47
-34
-20
-6
9
25
42
60
73
80
80
73
64
51
36
16
-5
-23
-32
-28
-11
16
47
74
91
94
85
71
56
41
27
13
-1
-15
-31
-49
-67
-83
-94
-97
-92
-77
-56
-33
-11
4
13
16
18
20
23
25
23
18
12
7
4
5
7
10
14
16
18
18
17
10
-3
-23
-46
-66
-77
-81
-82
-87
-97
-112
-128
-142
-148
-148
-142
-131
-119
-110
-107
-115
-136
-164
-193
-211
-214
-201
-178
-153
-132
-117
-109
-108
-110
-114
-116
-116
-113
-108
-99
-92
-91
-101
-119
-140
-157
-166
-165
-157
-144
-128
-111
-92
-68
-41
-15
5
14
15
11
7
4
-1
-10
-22
-36
-47
-48
-35
-9
25
57
84
104
120
134
147
156
161
159
150
138
124
111
100
91
88
93
111
142
180
217
248
268
278
277
268
252
231
210
192
180
172
166
156
142
125
107
90
78
72
73
77
80
75
62
40
16
-8
-24
-30
-22
-1
25
51
70
80
82
80
78
79
82
84
84
79
67
45
9
-39
-93
-144
-179
-191
-175
-133
-73
-5
60
113
143
147
125
85
35
-18
-71
-121
-164
-196
-212
-213
-201
-178
-146
-107
-62
-14
34
80
122
156
177
181
171
153
136
122
112
102
93
84
73
59
38
14
-9
-24
-28
-13
23
77
143
211
271
315
337
331
296
239
168
97
34
-19
-60
-87
-101
-101
-86
-60
-23
18
60
97
128
157
190
233
287
343
390
418
419
391
337
263
175
77
-24
-122
-202
-256
-279
-275
-257
-241
-236
-244
-258
-271
-278
-279
-281
-292
-322
-373
-440
-511
-575
-625
-659
-674
-671
-648
-609
-561
-515
-476
-442
-406
-356
-288
-205
-117
-40
16
45
48
30
0
-33
-65
-91
-107
-106
-88
-54
-9
40
89
134
173
206
228
235
223
191
143
87
33
-11
-44
-70
-95
-124
-157
-188
-209
-215
-206
-179
-139
-89
-37
13
56
89
108
110
96
67
28
-15
-58
-94
-118
-128
-127
-123
-125
-140
-176
-230
-296
-364
-420
-453
-455
-427
-377
-322
-277
-254
-256
-281
-320
-362
-395
-412
-412
-397
-374
-347
-321
-291
-249
-190
-118
-41
34
102
166
222
261
276
266
240
211
185
159
132
104
84
76
83
100
125
162
217
289
367
432
466
460
415
342
253
161
80
17
-27
-58
-83
-108
-130
-150
-165
-178
-192
-209
-226
-234
-223
-187
-128
-57
14
71
110
128
125
100
54
-4
-60
-103
-128
-139
-149
-166
-191
-214
-220
-199
-148
-78
0
80
167
259
350
426
475
497
505
508
508
499
466
404
318
225
143
84
50
40
54
88
135
183
223
254
279
300
313
310
288
249
197
142
86
31
-21
-63
-76
-48
20
109
197
268
324
369
404
430
444
448
442
417
365
281
175
64
-34
-103
-136
-134
-105
-67
-35
-15
-3
11
29
47
53
43
15
-30
-95
-179
-279
-381
-468
-522
-538
-517
-467
-395
-304
-199
-86
25
131
232
328
412
472
494
475
421
346
268
199
151
129
133
161
203
246
275
277
251
208
169
153
166
199
237
264
271
261
234
193
144
98
63
47
52
81
137
212
292
360
402
418
412
389
354
309
258
208
167
143
141
162
196
223
226
194
136
67
6
-37
-64
-84
-103
-121
-133
-137
-142
-159
-198
-254
-314
-358
-374
-361
-324
-274
-224
-189
-185
-217
-281
-358
-425
-466
-476
-459
-417
-352
-271
-191
-135
-116
-126
-142
-141
-114
-72
-35
-15
-14
-21
-30
-41
-58
-84
-113
-137
-150
-151
-141
-123
-100
-77
-61
-64
-91
-139
-200
-260
-305
-325
-319
-288
-238
-176
-112
-54
-14
2
-3
-15
-14
13
67
141
222
301
373
438
492
535
561
570
568
561
555
546
528
495
447
385
313
241
180
140
123
120
121
116
103
82
58
38
30
36
56
83
105
116
113
96
69
34
-7
-50
-94
-135
-170
-197
-216
-226
-230
-230
-230
-232
-239
-251
-268
-294
-335
-397
-479
-572
-662
-739
-800
-842
-864
-860
-829
-773
-705
-632
-561
-493
-434
-385
-346
-311
-275
-237
-206
-191
-198
-226
-273
-334
-402
-463
-503
-511
-484
-426
-346
-252
-158
-76
-20
6
7
-6
-14
-7
20
58
95
116
117
102
79
57
49
65
109
178
253
315
349
355
342
314
274
224
172
132
107
94
86
83
92
117
155
197
233
254
251
209
120
-7
-154
-296
-411
-491
-533
-543
-531
-506
-474
-437
-394
-347
-294
-239
-183
-129
-88
-69
-75
-107
-159
-223
-286
-337
-364
-369
-360
-351
-347
-344
-337
-324
-308
-292
-269
-238
-203
-182
-191
-238
-315
-407
-498
-576
-637
-677
-691
-676
-635
-578
-517
-458
-400
-334
-258
-175
-92
-13
61
124
167
177
157
122
96
101
142
211
293
377
458
535
603
654
684
696
700
705
721
749
781
800
783
716
599
450
291
145
29
-51
-90
-93
-61
0
86
187
294
394
483
560
629
691
746
789
818
830
823
795
749
692
636
586
541
493
439
383
329
278
223
160
87
5
-84
-175
-258
-320
-360
-391
-435
-504
-590
-671
-725
-737
-701
-623
-508
-364
-204
-40
111
233
320
376
410
431
450
474
508
550
588
604
586
533
453
359
262
171
89
20
-31
-60
-68
-66
-65
-74
-96
-129
-170
-214
-254
-279
-284
-269
-247
-229
-221
-221
-224
-228
-231
-229
-213
-174
-110
-25
71
166
245
295
309
292
258
223
201
194
198
205
201
177
128
58
-25
-110
-191
-264
-328
-383
-426
-454
-463
-454
-434
-412
-392
-379
-370
-361
-347
-328
-306
-289
-282
-289
-304
-326
-351
-381
-419
-462
-501
-526
-529
-507
-462
-399
-321
-230
-129
-19
94
202
297
373
429
466
486
491
483
469
461
469
498
547
610
684
759
825
864
862
817
738
642
538
429
319
219
146
113
122
161
211
259
297
326
348
363
372
377
385
407
450
507
565
610
635
642
637
622
598
564
524
479
429
376
322
280
262
274
306
340
359
352
316
256
178
92
15
-43
-78
-95
-102
-103
-100
-89
-68
-40
-9
23
51
68
67
42
-7
-71
-132
-168
-167
-127
-60
14
78
117
126
105
66
24
-2
-1
24
63
102
134
159
179
201
227
258
294
334
370
391
384
344
284
221
174
152
152
166
179
178
152
99
26
-51
-121
-178
-221
-253
-279
-302
-326
-348
-362
-361
-340
-303
-263
-232
-220
-236
-282
-354
-433
-495
-512
-468
-367
-228
-76
60
157
202
195
149
86
23
-31
-74
-105
-125
-140
-159
-189
-228
-268
-301
-328
-354
-387
-431
-484
-542
-599
-646
-672
-669
-638
-593
-549
-519
-503
-494
-478
-445
-391
-322
-245
-165
-82
2
81
147
198
241
285
338
397
455
500
521
513
474
412
343
287
259
264
299
355
420
482
533
564
575
567
546
521
495
474
457
447
442
437
425
401
365
321
279
244
219
203
192
187
189
197
207
213
211
200
184
163
134
99
64
36
18
10
7
9
16
34
67
114
170
226
269
292
295
283
269
258
253
253
256
264
274
282
280
262
226
178
126
80
43
16
-1
-6
3
23
54
88
123
155
183
200
194
155
84
-9
-105
-187
-242
-268
-268
-248
-215
-177
-139
-105
-80
-66
-65
-72
-82
-91
-97
-102
-109
-124
-150
-187
-230
-274
-315
-356
-396
-436
-470
-497
-514
-524
-527
-527
-525
-526
-529
-528
-515
-485
-438
-379
-311
-235
-150
-59
31
112
183
246
310
379
453
526
586
623
627
596
530
438
327
205
79
-47
-164
-264
-338
-388
-418
-436
-443
-439
-420
-386
-339
-283
-221
-157
-93
-27
37
99
154
197
228
248
262
269
269
264
258
257
262
271
282
301
331
375
425
470
502
523
537
547
552
549
537
513
477
429
373
314
255
195
132
63
-10
-86
-160
-224
-269
-286
-265
-203
-101
34
187
337
463
553
602
618
613
599
585
575
567
553
525
475
401
314
229
168
144
163
220
303
398
485
552
589
596
577
539
489
435
382
332
286
241
197
158
131
113
101
86
62
27
-21
-79
-145
-211
-271
-318
-350
-367
-368
-353
-322
-281
-240
-207
-189
-185
-191
-203
-217
-236
-260
-290
-324
-361
-398
-440
-488
-546
-609
-671
-725
-766
-790
-796
-780
-743
-686
-616
-542
-469
-400
-335
-280
-243
-229
-240
-269
-306
-339
-361
-369
-365
-350
-332
-319
-317
-333
-361
-393
-417
-428
-423
-406
-381
-351
-316
-274
-220
-150
-62
45
169
299
422
519
576
591
570
526
477
441
431
452
498
552
595
614
606
576
533
492
463
453
462
486
516
544
563
569
561
540
510
473
428
376
314
247
179
122
84
76
98
145
205
261
304
331
349
365
388
420
461
510
561
608
642
657
648
621
587
563
555
560
568
565
545
507
456
398
342
298
271
264
273
288
302
311
316
321
328
340
356
373
388
394
383
354
312
267
230
204
187
175
160
138
106
63
15
-29
-55
-52
-15
50
131
212
282
330
356
360
351
337
330
335
351
368
376
368
337
286
219
144
72
7
-49
-101
-153
-210
-270
-331
-386
-432
-467
-489
-500
-502
-500
-495
-494
-499
-517
-552
-604
-671
-747
-827
-905
-973
-1026
-1058
-1070
-1064
-1048
-1028
-1010
-999
-994
-995
-999
-1000
-998
-985
-963
-933
-902
-876
-859
-849
-841
-833
-825
-813
-796
-772
-746
-723
-711
-707
-704
-693
-665
-619
-556
-479
-396
-317
-252
-208
-186
-179
-178
-174
-162
-134
-90
-30
39
107
163
201
220
227
231
242
267
312
373
447
528
608
676
721
737
723
683
627
565
507
461
425
394
355
300
230
154
84
23
-31
-79
-122
-160
-191
-221
-254
-297
-355
-424
-496
-559
-600
-609
-586
-536
-468
-391
-313
-241
-175
-119
-74
-40
-15
10
43
89
147
211
270
316
343
351
344
326
304
288
286
306
348
408
475
536
576
586
563
513
446
373
305
248
208
183
170
164
159
152
142
130
116
102
87
72
54
33
8
-21
-53
-89
-130
-175
-221
-268
-312
-353
-388
-419
-446
-468
-484
-493
-495
-493
-486
-477
-467
-458
-449
-436
-417
-396
-378
-368
-368
-377
-390
-409
-434
-469
-514
-569
-633
-701
-767
-829
-884
-930
-965
-988
-994
-984
-957
-914
-858
-791
-719
-646
-576
-514
-461
-421
-395
-381
-372
-360
-335
-295
-239
-172
-96
-17
57
120
166
191
196
187
170
152
137
124
111
96
78
57
36
17
3
-4
1
19
49
86
122
151
166
165
147
112
65
9
-48
-101
-149
-191
-226
-252
-265
-263
-246
-216
-176
-125
-64
7
82
156
225
285
333
364
375
366
343
315
287
262
242
229
223
223
226
228
229
231
238
253
276
305
337
373
413
456
498
530
548
547
531
505
476
449
426
411
407
417
441
475
510
537
548
538
511
473
434
402
381
371
365
359
347
325
291
249
206
172
154
153
166
186
207
224
232
230
214
183
138
82
20
-45
-113
-186
-262
-339
-409
-466
-505
-525
-526
-512
-488
-460
-431
-400
-367
-327
-281
-231
-180
-134
-99
-79
-75
-86
-106
-132
-156
-177
-192
-206
-221
-240
-261
-280
-291
-292
-282
-264
-243
-225
-220
-233
-267
-318
-377
-438
-496
-547
-592
-628
-656
-674
-682
-679
-668
-651
-628
-600
-567
-532
-498
-470
-450
-437
-428
-419
-410
-400
-388
-374
-355
-330
-298
-263
-228
-197
-175
-168
-178
-208
-252
-300
-341
-364
-367
-349
-316
-273
-225
-181
-146
-125
-119
-122
-127
-126
-113
-85
-45
2
49
90
123
148
166
179
188
189
183
172
160
153
150
148
146
145
150
163
185
212
238
262
284
303
317
322
314
296
269
240
212
191
179
179
187
198
205
202
187
161
128
93
62
41
37
52
83
122
156
176
179
168
150
132
119
114
120
134
153
173
188
195
195
193
194
202
218
241
268
297
322
340
348
347
344
344
351
365
382
396
403
400
385
356
311
255
191
130
77
40
19
13
20
37
62
95
133
173
211
246
276
302
324
342
354
357
352
339
320
300
281
263
245
228
214
208
212
225
245
271
301
334
364
384
385
361
314
245
160
69
-20
-95
-149
-184
-205
-221
-239
-262
-290
-319
-344
-358
-360
-350
-334
-319
-312
-316
-333
-366
-413
-468
-522
-568
-604
-629
-646
-658
-666
-674
-684
-697
-715
-742
-776
-816
-857
-893
-918
-927
-918
-890
-848
-797
-746
-703
-670
-643
-614
-574
-519
-447
-360
-264
-164
-71
6
58
84
87
79
69
62
59
52
34
-1
-53
-120
-197
-275
-344
-396
-425
-433
-421
-397
-368
-338
-309
-281
-252
-223
-194
-170
-157
-158
-174
-201
-231
-255
-266
-260
-236
-200
-158
-118
-85
-63
-53
-52
-56
-62
-70
-80
-95
-117
-149
-196
-255
-321
-386
-439
-476
-492
-488
-470
-442
-410
-377
-343
-303
-257
-206
-154
-104
-61
-22
13
45
75
101
123
141
156
170
184
197
208
214
216
216
218
225
237
250
262
267
265
256
245
237
237
247
264
285
304
319
328
328
319
301
278
255
238
229
230
236
246
250
245
228
202
169
135
104
76
58
51
59
82
116
157
203
252
308
371
441
511
574
621
646
645
618
572
518
466
425
398
382
373
370
368
368
368
369
370
374
377
377
371
354
323
276
214
141
65
-5
-64
-111
-148
-179
-206
-231
-250
-260
-256
-236
-200
-153
-100
-49
-5
26
41
40
24
0
-26
-50
-67
-79
-89
-101
-115
-131
-145
-154
-157
-155
-152
-152
-158
-173
-196
-222
-247
-264
-269
-259
-234
-196
-152
-108
-70
-41
-21
-10
-4
-1
-4
-12
-22
-30
-30
-21
-3
24
57
95
135
174
210
241
265
285
304
327
359
400
448
497
539
569
585
587
577
560
538
518
502
491
484
478
468
450
426
395
366
342
329
327
334
344
353
359
363
368
376
387
399
408
408
395
367
326
278
225
171
116
60
9
-35
-67
-87
-98
-105
-109
-112
-114
-116
-121
-132
-150
-176
-208
-244
-281
-317
-352
-387
-423
-462
-503
-547
-587
-621
-649
-672
-693
-713
-732
-750
-767
-785
-804
-822
-839
-851
-855
-850
-834
-809
-782
-757
-740
-735
-740
-751
-764
-776
-785
-792
-795
-795
-793
-788
-783
-777
-771
-762
-752
-740
-727
-712
-697
-680
-663
-647
-631
-615
-593
-561
-516
-457
-389
-319
-250
-185
-125
-68
-18
25
62
93
123
154
189
227
269
315
365
418
471
522
566
601
627
646
661
672
679
683
682
673
652
615
565
505
444
391
351
325
308
294
274
245
209
169
129
92
61
36
19
6
-7
-21
-41
-65
-93
-120
-142
-152
-147
-130
-104
-74
-45
-17
7
24
30
22
-4
-46
-103
-170
-241
-308
-367
-412
-443
-463
-476
-485
-496
-512
-535
-562
-585
-599
-598
-582
-551
-510
-466
-426
-395
-375
-363
-352
-339
-318
-287
-245
-194
-137
-73
-6
63
132
193
244
281
303
315
320
321
322
323
327
337
352
372
393
412
428
439
446
451
454
456
456
456
456
458
464
480
505
540
579
614
637
639
619
579
525
463
402
347
302
270
251
243
241
239
231
215
190
160
125
88
49
4
-47
-106
-171
-239
-305
-366
-416
-452
-471
-476
-470
-457
-441
-423
-407
-393
-381
-369
-353
-331
-305
-276
-251
-230
-214
-202
-196
-193
-194
-195
-191
-175
-144
-95
-29
46
123
192
248
287
312
325
330
330
328
327
328
333
341
351
363
376
390
406
421
433
438
435
426
410
392
372
356
348
353
372
402
438
477
519
563
607
647
679
700
708
703
690
671
651
634
620
611
603
595
580
555
518
468
408
342
275
209
145
86
30
-27
-89
-160
-242
-333
-429
-523
-608
-682
-743
-793
-835
-868
-893
-906
-907
-898
-882
-864
-848
-839
-836
-839
-847
-858
-870
-880
-885
-883
-873
-853
-827
-797
-768
-737
-703
-662
-615
-567
-523
-488
-463
-441
-419
-391
-357
-317
-274
-233
-197
-166
-142
-123
-104
-78
-41
11
78
156
242
327
402
462
507
539
564
583
602
623
649
684
728
781
839
902
967
1035
1104
1170
1229
1272
1296
1298
1277
1236
1179
1114
1049
990
943
907
878
854
833
815
801
793
791
794
799
802
797
781
752
712
661
603
538
467
392
317
246
181
125
80
51
42
56
88
131
176
211
233
235
219
184
134
70
-4
-81
-158
-228
-289
-339
-380
-411
-435
-453
-468
-481
-493
-504
-513
-521
-528
-538
-551
-568
-587
-606
-625
-645
-665
-683
-697
-706
-711
-716
-722
-733
-748
-768
-788
-805
-814
-811
-794
-762
-719
-668
-612
-555
-500
-452
-412
-379
-350
-321
-293
-266
-242
-219
-195
-167
-131
-87
-36
16
67
115
160
203
247
291
334
374
409
436
453
460
459
453
444
437
434
439
452
474
500
528
550
564
567
558
542
523
506
495
489
488
488
488
485
478
466
450
434
420
414
417
430
449
471
490
500
499
487
466
439
408
376
342
306
266
224
182
146
118
103
99
105
115
125
127
119
98
65
23
-28
-86
-149
-213
-275
-331
-378
-417
-446
-465
-470
-457
-426
-380
-329
-280
-241
-212
-194
-185
-181
-180
-180
-183
-188
-193
-198
-200
-198
-192
-183
-168
-144
-108
-56
13
96
188
286
382
473
553
617
663
688
691
671
629
571
501
426
351
280
216
159
110
71
41
16
-7
-33
-61
-91
-117
-135
-145
-149
-151
-156
-167
-185
-212
-247
-288
-331
-372
-403
-423
-429
-426
-420
-415
-415
-420
-428
-438
-449
-459
-466
-471
-476
-483
-495
-513
-535
-555
-568
-571
-562
-544
-520
-494
-468
-446
-428
-413
-400
-388
-376
-364
-350
-332
-306
-266
-211
-139
-50
52
164
277
384
476
547
595
619
622
608
585
558
533
510
491
473
453
429
397
355
303
247
192
145
111
93
90
101
119
140
158
169
171
164
152
137
120
101
77
45
3
-47
-103
-158
-208
-251
-286
-313
-333
-349
-364
-382
-406
-438
-473
-506
-530
-539
-534
-514
-483
-445
-405
-368
-338
-317
-307
-309
-325
-352
-388
-431
-481
-536
-597
-662
-732
-806
-884
-964
-1042
-1114
-1178
-1230
-1266
-1286
-1289
-1278
-1259
-1238
-1223
-1219
-1230
-1257
-1300
-1353
-1410
-1462
-1504
-1530
-1536
-1525
-1497
-1455
-1404
-1347
-1291
-1238
-1193
-1157
-1128
-1104
-1083
-1063
-1042
-1018
-992
-958
-916
-866
-812
-756
-703
-654
-613
-580
-558
-547
-548
-561
-586
-623
-674
-740
-822
-923
-1037
-1158
-1275
-1377
-1457
-1509
-1534
-1532
-1506
-1460
-1401
-1335
-1270
-1211
-1160
-1118
-1086
-1067
-1064
-1077
-1102
-1137
-1176
-1212
-1237
-1239
-1211
-1153
-1067
-964
-855
-750
-657
-578
-512
-457
-407
-357
-302
-236
-156
-64
34
132
225
314
399
482
565
647
727
801
863
913
948
974
995
1012
1029
1044
1060
1076
1092
1106
1112
1107
1090
1064
1031
996
964
938
921
911
906
905
906
910
916
924
932
939
943
944
943
940
937
935
935
938
947
958
971
982
991
996
997
997
995
991
983
971
952
925
890
847
799
747
697
650
609
578
557
548
549
558
572
585
595
603
609
617
625
631
632
627
616
598
571
541
509
482
462
450
447
453
463
474
482
483
476
463
447
432
422
423
438
470
516
576
647
725
805
885
959
1020
1068
1098
1109
1101
1074
1032
978
917
853
791
732
677
628
588
558
544
545
565
601
654
725
810
906
1008
1107
1201
1287
1363
1429
1486
1535
1581
1628
1676
1726
1779
1835
1893
1952
2007
2055
2094
2123
2141
2148
2143
2128
2103
2068
2025
1973
1910
1835
1749
1653
1551
1444
1333
1220
1107
991
871
747
618
488
363
248
149
71
16
-15
-21
1
47
116
201
298
404
516
627
731
816
878
911
916
888
828
735
613
467
302
122
-69
-267
-467
-663
-851
-1029
-1196
-1349
-1485
-1601
-1693
-1765
-1820
-1862
-1896
-1926
-1958
-1995
-2041
-2102
-2177
-2265
-2362
-2461
-2556
-2644
-2723
-2788
-2840
-2875
-2891
-2891
-2874
-2846
-2807
-2761
-2709
-2653
-2593
-2528
-2458
-2383
-2304
-2221
-2134
-2041
-1944
-1842
-1735
-1625
-1508
-1383
-1250
-1111
-975
-848
-738
-644
-566
-498
-438
-384
-334
-289
-246
-202
-158
-111
-62
-8
55
128
214
309
411
514
612
696
763
810
838
847
839
817
783
740
695
656
632
629
646
684
738
807
888
978
1073
1172
1271
1372
1476
1587
1707
1832
1957
2074
2177
2258
2313
2342
2348
2338
2319
2299
2282
2271
2269
2277
2296
2324
2358
2390
2412
2416
2396
2349
2275
2176
2059
1931
1798
1667
1543
1426
1315
1209
1106
1006
905
801
694
586
479
373
268
159
45
-79
-220
-378
-553
-742
-936
-1128
-1309
-1472
-1614
-1733
-1830
-1905
-1958
-1995
-2019
-2035
-2048
-2062
-2078
-2101
-2132
-2172
-2220
-2272
-2321
-2362
-2389
-2395
-2376
-2328
-2253
-2153
-2033
-1900
-1759
-1618
-1482
-1353
-1232
-1120
-1018
-926
-845
-772
-704
-635
-560
-477
-383
-279
-167
-49
68
178
277
362
430
481
515
533
537
526
502
467
423
375
326
276
225
174
124
78
36
2
-24
-42
-51
-51
-41
-22
5
38
73
111
149
191
236
289
349
417
491
575
668
774
891
1020
1159
1301
1439
1566
1675
1762
1820
1846
1839
1803
1747
1678
1603
1528
1457
1389
1324
1260
1195
1130
1064
999
933
865
795
722
644
563
479
392
306
225
154
98
56
25
-1
-22
-39
-49
-52
-46
-35
-19
2
22
41
53
55
43
19
-17
-62
-112
-165
-217
-266
-305
-334
-348
-347
-332
-306
-276
-249
-231
-229
-245
-278
-323
-377
-435
-492
-549
-603
-656
-709
-764
-820
-874
-923
-963
-988
-996
-984
-953
-908
-852
-789
-723
-658
-599
-548
-505
-469
-439
-410
-376
-333
-276
-205
-119
-24
77
181
283
382
474
561
643
719
790
854
907
947
974
985
985
977
967
963
967
982
1004
1028
1050
1064
1066
1055
1034
1006
976
951
932
919
912
908
905
898
886
864
832
789
738
681
622
565
513
468
430
398
371
344
315
283
244
197
143
81
14
-56
-125
-193
-262
-331
-401
-470
-537
-599
-654
-700
-737
-766
-788
-806
-824
-847
-877
-918
-967
-1022
-1083
-1140
-1191
-1232
-1260
-1276
-1281
-1274
-1256
-1225
-1181
-1123
-1051
-966
-872
-768
-658
-544
-429
-318
-214
-119
-32
47
123
195
264
327
383
429
466
494
514
527
538
549
566
593
631
683
745
817
892
967
1037
1094
1135
1158
1163
1153
1133
1106
1075
1039
1000
956
904
845
779
704
622
530
427
311
182
41
-110
-267
-427
-587
-744
-897
-1045
-1188
-1328
-1464
-1598
-1732
-1865
-1995
-2120
-2237
-2347
-2447
-2537
-2613
-2675
-2723
-2757
-2784
-2806
-2829
-2857
-2892
-2935
-2986
-3041
-3096
-3146
-3184
-3209
-3220
-3217
-3204
-3179
-3143
-3095
-3032
-2953
-2855
-2737
-2598
-2441
-2270
-2088
-1901
-1711
-1521
-1331
-1138
-939
-732
-516
-293
-63
169
402
636
870
1104
1337
1570
1799
2023
2239
2442
2632
2808
2967
3110
3233
3335
3414
3472
3508
3525
3523
3505
3475
3438
3398
3354
3307
3258
3206
3151
3095
3038
2977
2910
2834
2747
2648
2534
2406
2265
2112
1952
1787
1623
1462
1306
1158
1016
882
754
631
513
402
300
209
130
66
17
-17
-34
-36
-28
-13
5
26
52
85
130
188
259
338
423
508
590
666
734
790
832
857
864
852
819
762
682
579
456
316
165
6
-153
-312
-467
-618
-763
-899
-1028
-1146
-1253
-1344
-1421
-1481
-1529
-1566
-1594
-1614
-1628
-1638
-1646
-1655
-1667
-1682
-1701
-1721
-1742
-1764
-1784
-1799
-1808
-1809
-1799
-1778
-1745
-1697
-1634
-1557
-1467
-1364
-1249
-1120
-978
-825
-667
-508
-355
-210
-77
45
154
254
349
441
533
623
712
794
867
928
978
1014
1039
1053
1057
1057
1054
1049
1042
1034
1026
1014
1000
982
956
927
895
861
825
785
741
691
631
560
478
386
286
184
82
-15
-103
-183
-256
-326
-397
-470
-548
-626
-701
-769
-826
-870
-898
-910
-906
-887
-857
-816
-770
-720
-669
-616
-559
-496
-426
-347
-258
-156
-38
94
238
391
546
700
850
991
1121
1237
1339
1428
1504
1569
1623
1669
1705
1735
1758
1777
1792
1808
1824
1841
1858
1871
1877
1873
1859
1835
1802
1760
1712
1657
1596
1532
1466
1399
1334
1270
1211
1154
1101
1053
1010
974
947
929
919
915
917
923
932
942
948
947
940
925
907
887
867
849
834
819
805
787
765
738
703
662
616
564
509
451
389
326
263
202
141
81
18
-46
-111
-173
-228
-275
-313
-341
-362
-377
-388
-399
-411
-424
-442
-466
-497
-532
-571
-612
-656
-706
-762
-822
-883
-941
-993
-1036
-1069
-1090
-1102
-1108
-1111
-1114
-1117
-1123
-1131
-1142
-1156
-1170
-1183
-1191
-1193
-1190
-1184
-1177
-1171
-1166
-1163
-1163
-1169
-1181
-1199
-1220
-1242
-1260
-1273
-1277
-1275
-1268
-1263
-1264
-1277
-1303
-1342
-1393
-1452
-1516
-1581
-1645
-1705
-1761
-1813
-1863
-1916
-1974
-2037
-2108
-2181
-2251
-2316
-2373
-2420
-2455
-2479
-2491
-2494
-2488
-2475
-2456
-2428
-2391
-2342
-2280
-2204
-2115
-2015
-1906
-1790
-1669
-1542
-1411
-1273
-1128
-976
-818
-657
-498
-341
-189
-43
97
232
363
491
618
744
865
981
1088
1184
1267
1336
1394
1443
1484
1519
1547
1569
1585
1594
1596
1588
1566
1530
1483
1429
1373
1319
1270
1230
1200
1181
1174
1177
1191
1214
1245
1283
1325
1372
1426
1487
1556
1633
1719
1814
1919
2029
2141
2250
2353
2449
2537
2617
2692
2764
2836
2908
2976
3038
3091
3132
3163
3184
3196
3203
3206
3207
3205
3197
3181
3155
3116
3065
3004
2935
2862
2786
2710
2630
2547
2458
2364
2267
2175
2093
2027
1980
1954
1946
1953
1970
1991
2005
2008
1995
1968
1932
1890
1845
1797
1748
1701
1659
1623
1593
1566
1541
1514
1483
1446
1402
1352
1297
1237
1172
1102
1027
948
860
764
660
549
439
332
232
137
47
-42
-132
-226
-323
-421
-518
-611
-699
-783
-864
-942
-1020
-1098
-1177
-1259
-1342
-1423
-1502
-1576
-1647
-1718
-1791
-1866
-1938
-2004
-2062
-2110
-2147
-2172
-2185
-2188
-2185
-2181
-2180
-2184
-2194
-2209
-2229
-2251
-2276
-2302
-2329
-2353
-2375
-2393
-2406
-2411
-2406
-2389
-2362
-2329
-2294
-2261
-2233
-2210
-2191
-2172
-2153
-2133
-2111
-2086
-2057
-2023
-1984
-1937
-1884
-1823
-1757
-1686
-1614
-1543
-1477
-1417
-1362
-1311
-1262
-1217
-1176
-1140
-1104
-1067
-1028
-988
-947
-903
-857
-809
-763
-720
-684
-656
-635
-620
-607
-592
-574
-552
-530
-508
-491
-479
-470
-463
-453
-437
-414
-382
-338
-284
-221
-152
-80
-9
62
133
206
282
362
444
525
603
673
735
790
839
884
926
964
998
1030
1063
1102
1146
1197
1254
1315
1378
1441
1501
1556
1604
1644
1677
1704
1725
1743
1755
1756
1742
1711
1663
1602
1535
1469
1410
1361
1325
1297
1274
1250
1221
1183
1135
1078
1018
959
907
866
835
811
790
770
747
721
691
660
631
608
594
587
586
584
576
561
539
511
478
440
398
350
301
251
201
150
100
50
1
-45
-87
-125
-161
-196
-235
-276
-320
-366
-411
-456
-498
-541
-585
-635
-692
-760
-835
-917
-1004
-1095
-1185
-1271
-1348
-1411
-1458
-1487
-1500
-1498
-1483
-1457
-1424
-1382
-1336
-1289
-1245
-1209
-1179
-1157
-1139
-1122
-1102
-1076
-1042
-999
-948
-894
-838
-785
-736
-690
-645
-596
-543
-487
-429
-374
-323
-276
-234
-197
-162
-127
-90
-50
-8
33
73
110
147
185
226
268
312
356
402
445
485
519
550
580
614
653
697
744
791
834
872
902
926
943
955
966
980
997
1018
1042
1065
1086
1105
1122
1135
1142
1143
1136
1123
1103
1076
1044
1008
973
938
904
873
844
818
794
773
755
743
735
732
730
726
718
703
679
646
609
572
543
523
512
505
493
473
441
397
345
292
241
197
161
132
111
91
71
45
12
-28
-70
-112
-152
-191
-230
-274
-324
-381
-447
-520
-598
-678
-757
-835
-910
-981
-1048
-1110
-1167
-1221
-1271
-1318
-1363
-1409
-1458
-1515
-1581
-1653
-1730
-1808
-1883
-1955
-2023
-2090
-2155
-2221
-2287
-2350
-2408
-2458
-2497
-2522
-2529
-2518
-2493
-2460
-2424
-2391
-2362
-2337
-2313
-2290
-2267
-2245
-2224
-2205
-2189
-2175
-2164
-2153
-2144
-2132
-2115
-2089
-2053
-2004
-1944
-1876
-1803
-1729
-1653
-1577
-1498
-1416
-1330
-1242
-1155
-1069
-987
-908
-833
-761
-693
-629
-568
-507
-446
-385
-326
-270
-221
-179
-145
-117
-94
-70
-46
-21
5
32
60
90
120
151
180
209
236
264
291
321
353
389
430
474
518
560
600
637
674
711
749
789
831
875
921
966
1010
1055
1096
1134
1168
1201
1236
1276
1323
1377
1435
1497
1559
1618
1668
1708
1737
1756
1768
1774
1779
1782
1784
1783
1776
1764
1749
1735
1722
1710
1700
1691
1682
1671
1657
1638
1614
1589
1562
1537
1515
1499
1488
1481
1474
1461
1439
1407
1366
1319
1268
1213
1156
1098
1044
994
952
916
884
853
821
785
743
694
638
574
504
431
357
285
217
152
91
33
-24
-82
-140
-199
-259
-319
-379
-437
-494
-551
-609
-671
-737
-805
-875
-941
-1002
-1058
-1107
-1152
-1196
-1240
-1283
-1326
-1366
-1400
-1427
-1443
-1450
-1449
-1442
-1433
-1428
-1432
-1449
-1480
-1521
-1571
-1625
-1680
-1734
-1783
-1828
-1866
-1896
-1917
-1926
-1924
-1911
-1887
-1854
-1812
-1763
-1711
-1657
-1606
-1558
-1514
-1472
-1432
-1393
-1359
-1329
-1305
-1286
-1272
-1263
-1257
-1254
-1255
-1258
-1264
-1271
-1277
-1280
-1276
-1266
-1250
-1228
-1198
-1162
-1122
-1078
-1034
-990
-947
-905
-865
-827
-795
-770
-756
-753
-761
-778
-800
-824
-846
-865
-881
-891
-897
-899
-898
-893
-886
-878
-868
-858
-849
-843
-843
-850
-863
-882
-903
-923
-940
-951
-954
-946
-929
-904
-873
-839
-800
-757
-709
-658
-604
-549
-495
-447
-402
-362
-323
-282
-238
-191
-137
-79
-15
52
122
192
259
320
376
425
469
509
546
582
619
656
693
727
760
790
818
843
866
889
912
938
965
994
1020
1045
1065
1081
1096
1112
1130
1152
1179
1210
1245
1282
1319
1354
1384
1405
1418
1423
1419
1408
1387
1357
1317
1268
1213
1154
1093
1032
971
912
856
804
758
720
691
670
653
639
623
606
585
560
534
509
487
468
453
442
434
425
415
400
382
358
331
302
275
252
233
217
201
183
163
141
116
90
64
38
13
-10
-32
-54
-76
-100
-125
-152
-181
-211
-245
-284
-329
-381
-442
-509
-582
-658
-734
-809
-881
-949
-1010
-1068
-1118
-1163
-1200
-1232
-1258
-1281
-1301
-1322
-1345
-1371
-1399
-1426
-1450
-1468
-1478
-1480
-1478
-1476
-1479
-1489
-1509
-1537
-1573
-1613
-1655
-1694
-1727
-1750
-1766
-1774
-1778
-1780
-1782
-1784
-1786
-1787
-1788
-1789
-1790
-1791
-1793
-1798
-1805
-1814
-1824
-1831
-1834
-1831
-1824
-1814
-1804
-1794
-1788
-1783
-1780
-1778
-1775
-1770
-1761
-1748
-1729
-1707
-1685
-1666
-1649
-1636
-1625
-1614
-1602
-1587
-1568
-1544
-1514
-1478
-1437
-1392
-1346
-1299
-1252
-1205
-1155
-1101
-1040
-970
-891
-805
-711
-610
-503
-391
-277
-163
-51
60
169
276
380
481
576
667
754
837
915
989
1061
1131
1199
1269
1339
1411
1484
1557
1627
1690
1745
1794
1837
1880
1924
1975
2033
2098
2166
2233
2294
2346
2387
2415
2432
2441
2446
2450
2457
2471
2490
2513
2538
2562
2586
2606
2625
2642
2656
2665
2665
2657
2638
2610
2573
2529
2480
2427
2373
2320
2270
2222
2177
2133
2088
2043
1997
1951
1906
1862
1818
1772
1722
1668
1610
1547
1481
1412
1339
1265
1187
1108
1026
944
860
775
689
605
523
445
371
299
224
146
62
-27
-120
-214
-307
-397
-485
-571
-655
-735
-814
-889
-964
-1040
-1118
-1195
-1272
-1344
-1413
-1476
-1536
-1592
-1645
-1694
-1740
-1786
-1832
-1882
-1938
-2001
-2072
-2148
-2227
-2305
-2378
-2444
-2501
-2547
-2582
-2606
-2621
-2631
-2636
-2642
-2648
-2655
-2664
-2671
-2675
-2675
-2671
-2665
-2658
-2650
-2641
-2633
-2624
-2617
-2613
-2611
-2611
-2612
-2612
-2609
-2604
-2594
-2581
-2564
-2543
-2517
-2487
-2452
-2415
-2376
-2336
-2293
-2247
-2200
-2151
-2102
-2055
-2009
-1966
-1926
-1888
-1852
-1819
-1786
-1751
-1713
-1669
-1617
-1557
-1492
-1423
-1352
-1279
-1206
-1134
-1062
-992
-923
-852
-781
-710
-641
-574
-512
-454
-399
-347
-296
-245
-191
-136
-79
-22
32
83
130
173
213
251
289
329
371
418
469
522
576
629
681
732
781
829
875
919
963
1008
1054
1104
1157
1214
1272
1330
1387
1440
1488
1529
1559
1581
1594
1604
1613
1622
1632
1641
1649
1655
1660
1664
1666
1666
1664
1657
1645
1630
1608
1583
1553
1519
1485
1450
1417
1386
1357
1329
1302
1273
1240
1204
1165
1124
1082
1042
1004
968
932
898
863
828
793
756
717
677
637
598
560
523
485
445
403
361
317
271
225
176
124
68
7
-58
-125
-194
-263
-330
-396
-461
-525
-592
-663
-739
-822
-907
-993
-1076
-1152
-1223
-1287
-1348
-1406
-1465
-1524
-1584
-1644
-1703
-1758
-1811
-1858
-1903
-1946
-1988
-2029
-2073
-2115
-2155
-2191
-2221
-2244
-2259
-2268
-2274
-2279
-2282
-2282
-2275
-2261
-2239
-2208
-2169
-2122
-2068
-2009
-1944
-1878
-1810
-1744
-1678
-1613
-1548
-1483
-1419
-1355
-1293
-1229
-1164
-1093
-1016
-931
-839
-743
-645
-546
-447
-347
-245
-141
-36
69
175
281
387
491
592
690
784
874
961
1046
1128
1207
1284
1359
1432
1505
1577
1649
1720
1789
1858
1926
1992
2055
2113
2166
2212
2252
2283
2307
2321
2329
2329
2325
2318
2308
2298
2289
2279
2271
2265
2261
2260
2259
2259
2258
2254
2245
2230
2208
2183
2155
2125
2096
2066
2036
2005
1975
1946
1919
1894
1870
1846
1822
1797
1771
1741
1709
1671
1630
1583
1531
1473
1409
1339
1263
1183
1101
1020
944
871
802
735
668
602
534
464
393
319
243
164
85
4
-78
-159
-238
-313
-383
-444
-498
-541
-574
-599
-615
-627
-635
-642
-648
-652
-654
-653
-651
-647
-645
-644
-647
-654
-664
-678
-694
-712
-730
-748
-768
-789
-812
-835
-859
-882
-900
-912
-916
-914
-906
-898
-890
-883
-878
-875
-872
-867
-857
-839
-811
-774
-729
-679
-625
-568
-508
-446
-382
-317
-250
-182
-115
-47
21
90
161
232
304
376
445
510
568
617
656
684
704
719
732
747
764
783
803
823
839
849
851
848
837
822
803
780
753
722
688
650
610
569
528
489
451
419
393
373
359
349
342
337
334
331
329
329
329
333
341
355
375
398
423
446
466
482
491
494
493
488
480
471
460
449
437
425
412
399
384
370
357
348
343
345
353
366
383
401
420
438
454
468
479
488
497
505
514
522
531
538
543
547
548
548
548
550
554
560
568
577
584
587
583
570
548
518
485
450
416
385
357
333
310
286
257
224
186
145
104
63
25
-9
-41
-69
-96
-124
-153
-183
-211
-235
-251
-261
-263
-258
-247
-230
-210
-187
-162
-136
-107
-75
-40
-2
39
83
130
178
227
275
324
373
421
469
520
572
628
687
748
812
877
942
1008
1071
1131
1186
1236
1283
1326
1367
1407
1445
1482
1516
1548
1577
1603
1625
1646
1666
1686
1708
1730
1750
1765
1773
1772
1762
1744
1721
1695
1669
1643
1618
1593
1565
1534
1497
1455
1408
1358
1309
1262
1220
1184
1153
1127
1103
1081
1060
1040
1020
1000
980
960
939
914
886
853
816
775
730
683
635
585
534
481
428
373
319
265
213
165
122
84
49
16
-17
-50
-85
-121
-161
-204
-253
-308
-369
-434
-503
-574
-645
-715
-781
-841
-894
-941
-981
-1016
-1048
-1076
-1102
-1125
-1148
-1168
-1187
-1206
-1225
-1246
-1267
-1290
-1313
-1335
-1354
-1370
-1383
-1393
-1400
-1403
-1403
-1398
-1388
-1373
-1351
-1324
-1290
-1253
-1212
-1172
-1132
-1095
-1061
-1030
-1002
-975
-949
-924
-900
-877
-854
-832
-811
-790
-771
-753
-738
-723
-709
-694
-677
-659
-639
-616
-591
-565
-538
-511
-483
-456
-428
-397
-364
-327
-288
-246
-204
-161
-119
-78
-37
4
47
90
136
184
234
284
335
386
436
483
529
573
619
668
722
781
845
914
986
1060
1134
1207
1277
1343
1404
1459
1509
1554
1595
1632
1668
1705
1743
1784
1828
1875
1923
1972
2019
2063
2104
2143
2180
2215
2247
2276
2301
2321
2336
2345
2349
2347
2340
2330
2318
2302
2283
2261
2235
2207
2178
2149
2121
2095
2069
2045
2021
1998
1974
1947
1916
1883
1847
1811
1773
1736
1696
1654
1607
1555
1497
1432
1362
1288
1210
1129
1047
964
881
799
719
642
566
492
419
346
275
205
134
63
-7
-77
-146
-214
-281
-347
-412
-477
-543
-609
-675
-742
-807
-872
-933
-991
-1044
-1093
-1137
-1177
-1214
-1247
-1280
-1312
-1346
-1381
-1416
-1450
-1482
-1512
-1539
-1563
-1584
-1602
-1619
-1634
-1647
-1659
-1668
-1674
-1676
-1674
-1668
-1658
-1648
-1635
-1622
-1607
-1591
-1574
-1556
-1537
-1518
-1499
-1481
-1465
-1449
-1435
-1423
-1411
-1399
-1387
-1375
-1365
-1358
-1357
-1360
-1368
-1380
-1396
-1413
-1430
-1447
-1464
-1480
-1493
-1503
-1509
-1510
-1506
-1498
-1487
-1475
-1461
-1447
-1432
-1416
-1400
-1381
-1360
-1338
-1314
-1288
-1260
-1229
-1199
-1169
-1140
-1109
-1076
-1038
-997
-950
-900
-847
-790
-731
-667
-599
-528
-452
-375
-298
-220
-144
-69
5
79
154
229
308
391
478
568
657
744
828
910
989
1067
1144
1220
1296
1372
1448
1522
1595
1667
1738
1808
1876
1939
1997
2049
2097
2142
2185
2228
2273
2319
2367
2414
2459
2498
2529
2550
2564
2573
2580
2586
2594
2602
2612
2620
2626
2630
2632
2632
2630
2627
2624
2618
2611
2599
2583
2561
2533
2500
2460
2418
2373
2327
2281
2234
2184
2130
2072
2011
1947
1881
1813
1743
1673
1602
1531
1460
1389
1319
1249
1179
1109
1038
966
892
816
738
658
576
493
407
321
234
147
62
-22
-105
-185
-265
-344
-424
-503
-581
-659
-736
-812
-884
-952
-1016
-1077
-1134
-1189
-1243
-1297
-1351
-1406
-1460
-1514
-1568
-1621
-1674
-1726
-1776
-1825
-1873
-1921
-1971
-2021
-2075
-2128
-2181
-2233
-2281
-2324
-2362
-2396
-2425
-2450
-2472
-2493
-2514
-2534
-2553
-2569
-2581
-2588
-2590
-2588
-2583
-2576
-2569
-2560
-2552
-2543
-2535
-2527
-2519
-2511
-2503
-2494
-2486
-2477
-2470
-2461
-2452
-2441
-2428
-2410
-2386
-2356
-2321
-2281
-2236
-2189
-2140
-2093
-2048
-2005
-1966
-1929
-1893
-1858
-1821
-1781
-1738
-1691
-1641
-1588
-1535
-1482
-1431
-1382
-1335
-1289
-1244
-1198
-1151
-1102
-1052
-1000
-948
-897
-846
-795
-745
-695
-645
-594
-544
-493
-443
-392
-342
-291
-239
-184
-127
-68
-7
55
116
177
235
292
349
406
463
522
581
638
694
745
790
831
867
901
934
967
1000
1035
1069
1102
1134
1163
1188
1210
1228
1242
1254
1263
1269
1273
1273
1270
1265
1258
1250
1242
1234
1227
1220
1214
1207
1199
1188
1174
1158
1140
1119
1097
1073
1049
1025
1002
982
964
947
933
918
902
885
865
843
819
793
768
744
722
704
689
677
666
658
650
644
640
640
642
649
659
671
686
701
718
735
752
768
785
801
818
835
852
871
889
908
927
945
963
977
989
998
1004
1008
1014
1020
1027
1036
1048
1060
1072
1081
1089
1094
1097
1098
1098
1099
1100
1101
1101
1098
1092
1081
1066
1048
1027
1004
979
954
928
901
873
843
812
778
744
709
675
642
612
584
561
542
526
513
502
492
482
471
459
447
436
426
417
410
405
400
396
390
382
373
364
356
351
350
354
364
378
394
410
423
432
435
432
425
413
399
382
365
345
323
297
268
235
198
160
122
84
48
15
-15
-41
-63
-82
-98
-113
-128
-142
-157
-171
-184
-198
-210
-224
-239
-256
-276
-298
-323
-350
-378
-405
-431
-452
-468
-479
-484
-485
-484
-482
-481
-482
-483
-484
-484
-483
-481
-477
-469
-458
-443
-425
-407
-387
-367
-348
-328
-309
-289
-269
-246
-223
-200
-176
-154
-133
-114
-96
-79
-64
-49
-33
-15
5
30
57
86
117
148
180
212
243
273
302
328
351
371
386
397
405
408
407
404
398
391
384
378
374
369
366
363
360
356
352
347
340
331
321
308
293
276
257
234
207
176
141
103
63
21
-22
-64
-108
-152
-197
-242
-289
-340
-393
-449
-506
-564
-620
-675
-728
-780
-833
-887
-943
-1000
-1057
-1114
-1169
-1221
-1268
-1310
-1349
-1384
-1416
-1447
-1477
-1504
-1530
-1552
-1569
-1582
-1590
-1596
-1600
-1605
-1611
-1618
-1626
-1634
-1641
-1644
-1643
-1639
-1630
-1618
-1605
-1590
-1575
-1562
-1551
-1541
-1533
-1524
-1515
-1504
-1492
-1476
-1457
-1432
-1402
-1367
-1328
-1284
-1237
-1187
-1134
-1079
-1020
-961
-900
-839
-778
-718
-661
-606
-554
-504
-454
-406
-358
-310
-264
-218
-175
-133
-95
-60
-28
2
30
58
85
112
141
171
202
234
267
299
331
362
390
416
441
465
488
512
537
562
586
610
633
655
675
694
711
725
737
746
752
754
753
746
734
719
701
683
667
652
639
626
613
599
583
566
548
529
509
489
469
448
427
405
381
354
325
293
258
221
184
146
108
71
35
1
-29
-56
-79
-100
-118
-135
-152
-168
-185
-202
-218
-232
-243
-252
-258
-261
-262
-262
-261
-261
-261
-260
-258
-255
-250
-243
-235
-225
-213
-199
-184
-168
-149
-127
-102
-73
-40
-3
38
81
126
171
214
257
297
334
367
396
421
444
464
481
494
503
508
510
510
507
503
500
498
499
502
507
512
517
520
520
517
511
504
494
485
477
471
468
465
461
458
455
451
449
447
448
451
457
464
471
476
479
480
478
476
475
474
474
474
473
470
465
459
450
441
431
420
408
394
377
356
329
298
263
225
187
150
114
81
49
17
-16
-50
-86
-124
-162
-197
-228
-253
-273
-288
-302
-317
-336
-360
-390
-425
-465
-507
-551
-595
-638
-683
-728
-774
-821
-870
-921
-972
-1022
-1072
-1120
-1164
-1205
-1243
-1277
-1309
-1339
-1370
-1403
-1439
-1479
-1523
-1569
-1616
-1662
-1706
-1747
-1785
-1821
-1855
-1888
-1921
-1954
-1987
-2019
-2048
-2074
-2096
-2114
-2129
-2140
-2149
-2155
-2161
-2166
-2171
-2175
-2178
-2179
-2179
-2177
-2174
-2170
-2164
-2159
-2152
-2145
-2135
-2125
-2112
-2095
-2074
-2049
-2019
-1985
-1949
-1908
-1864
-1818
-1769
-1719
-1668
-1614
-1558
-1499
-1437
-1373
-1307
-1239
-1170
-1101
-1033
-965
-898
-831
-764
-698
-632
-566
-499
-431
-362
-292
-221
-150
-80
-10
60
130
199
268
335
400
461
518
572
623
670
715
756
795
830
862
892
920
946
971
995
1016
1039
1059
1079
1094
1104
1108
1107
1099
1087
1071
1052
1031
1008
984
957
928
898
868
839
811
784
758
732
707
682
656
628
598
566
533
499
468
438
411
386
362
338
312
285
257
228
201
175
152
132
115
101
91
83
76
69
61
52
44
36
29
24
21
19
20
22
26
30
34
35
33
28
21
13
6
0
-3
-4
-4
-4
-4
-5
-7
-9
-11
-12
-13
-14
-14
-13
-14
-15
-19
-24
-30
-37
-45
-52
-61
-69
-78
-87
-97
-107
-115
-120
-122
-121
-116
-107
-95
-79
-61
-41
-20
1
22
41
58
73
86
97
106
115
125
136
150
167
184
202
219
235
247
258
268
279
293
310
331
356
382
410
439
468
497
527
558
591
625
660
696
729
759
784
804
818
828
834
839
843
848
854
863
872
883
894
905
915
923
928
931
932
930
926
921
914
907
899
890
882
873
864
855
846
839
832
826
822
820
819
817
813
806
795
779
757
729
697
659
619
577
535
495
457
420
386
353
322
291
260
229
197
165
133
102
72
43
17
-7
-28
-48
-66
-82
-97
-110
-123
-135
-147
-159
-171
-182
-192
-202
-211
-219
-227
-234
-241
-245
-248
-250
-250
-251
-250
-250
-251
-253
-257
-262
-268
-273
-277
-280
-282
-286
-292
-303
-318
-339
-366
-397
-432
-470
-507
-544
-578
-610
-640
-669
-697
-725
-752
-777
-801
-824
-844
-860
-873
-881
-885
-883
-877
-867
-853
-836
-815
-791
-763
-732
-696
-657
-615
-573
-532
-494
-459
-428
-401
-377
-355
-336
-316
-297
-278
-259
-242
-227
-213
-201
-189
-176
-162
-147
-129
-111
-91
-74
-59
-48
-41
-38
-37
-38
-40
-42
-43
-43
-43
-43
-43
-45
-48
-52
-56
-59
-61
-62
-63
-63
-63
-65
-69
-76
-85
-95
-106
-115
-123
-128
-129
-124
-114
-100
-83
-65
-48
-32
-19
-7
4
13
23
34
45
58
70
82
93
101
107
111
114
117
122
128
137
149
163
178
194
211
227
244
262
279
296
313
330
347
366
384
403
422
439
455
470
484
496
508
518
527
536
544
553
562
573
584
596
610
624
639
655
670
685
698
708
716
722
726
728
729
729
727
723
717
708
697
683
668
652
635
618
603
590
579
571
566
563
562
563
567
572
579
586
593
598
600
599
595
590
583
576
569
563
557
552
548
543
539
533
526
517
506
492
476
459
440
420
399
378
357
337
318
299
279
259
239
220
200
180
160
140
119
98
76
54
33
14
-1
-12
-18
-21
-21
-18
-14
-10
-6
-4
-2
-2
-2
-3
-3
-4
-5
-6
-7
-8
-7
-6
-4
0
4
9
14
19
26
36
49
65
85
107
131
155
179
203
225
246
265
282
297
310
320
326
329
328
323
316
308
299
289
279
268
257
246
235
225
219
216
218
223
233
245
258
271
283
294
304
314
325
336
348
360
372
383
394
404
414
426
438
454
471
490
511
532
553
574
594
613
633
651
668
683
696
706
713
718
721
725
729
737
746
757
770
783
795
807
817
827
836
844
851
856
860
861
860
858
855
850
845
839
831
822
811
794
773
747
717
684
648
611
573
536
500
465
431
401
373
348
326
307
292
281
271
262
253
243
234
223
211
197
179
159
134
106
74
40
4
-31
-64
-96
-125
-151
-173
-191
-204
-212
-214
-211
-203
-191
-175
-157
-139
-121
-102
-82
-62
-41
-20
0
19
34
45
52
55
56
56
57
57
56
56
55
55
54
54
53
54
56
59
63
68
72
75
78
81
86
95
109
129
152
179
206
231
253
270
284
294
301
308
315
323
333
343
354
366
380
397
415
436
459
484
511
539
570
600
631
661
689
717
741
763
781
796
807
814
818
820
820
820
819
819
821
824
829
837
847
858
871
883
894
903
910
913
913
909
902
893
884
876
868
861
854
847
839
830
818
803
785
764
741
715
689
661
634
606
576
545
511
475
436
395
352
308
263
218
171
124
76
27
-24
-75
-126
-177
-226
-274
-320
-367
-413
-461
-511
-562
-612
-663
-712
-760
-807
-852
-897
-942
-988
-1034
-1081
-1130
-1178
-1226
-1273
-1318
-1361
-1403
-1442
-1480
-1515
-1549
-1582
-1614
-1645
-1677
-1711
-1747
-1785
-1824
-1866
-1908
-1950
-1990
-2028
-2061
-2089
-2114
-2135
-2154
-2170
-2182
-2191
-2194
-2194
-2190
-2183
-2174
-2162
-2149
-2133
-2116
-2096
-2074
-2051
-2028
-2003
-1977
-1951
-1925
-1898
-1871
-1844
-1816
-1789
-1763
-1736
-1711
-1686
-1661
-1636
-1610
-1583
-1554
-1524
-1492
-1459
-1426
-1392
-1357
-1321
-1282
-1242
-1201
-1160
-1120
-1079
-1040
-1002
-965
-929
-896
-863
-831
-802
-773
-747
-721
-697
-675
-653
-631
-607
-580
-550
-518
-484
-448
-410
-371
-331
-289
-247
-205
-163
-122
-83
-48
-15
14
41
67
91
115
138
162
187
212
237
263
289
316
344
373
403
433
463
493
524
554
584
614
643
671
700
728
756
783
811
838
865
893
922
951
979
1006
1034
1060
1086
1112
1137
1161
1184
1205
1223
1240
1254
1268
1279
1289
1298
1306
1311
1315
1317
1318
1319
1320
1321
1322
1322
1321
1317
1310
1300
1286
1268
1247
1223
1198
1172
1145
1118
1090
1062
1034
1004
977
949
923
897
872
847
823
798
774
750
724
697
669
639
609
576
541
505
468
430
392
355
318
281
244
207
167
125
79
30
-22
-77
-134
-192
-251
-311
-372
-434
-495
-556
-615
-671
-723
-772
-817
-859
-900
-938
-977
-1014
-1052
-1088
-1124
-1158
-1191
-1222
-1250
-1277
-1301
-1323
-1343
-1360
-1375
-1387
-1395
-1400
-1402
-1400
-1396
-1390
-1383
-1374
-1365
-1356
-1348
-1340
-1330
-1319
-1305
-1290
-1273
-1256
-1239
-1223
-1208
-1194
-1182
-1171
-1162
-1153
-1144
-1134
-1123
-1112
-1100
-1089
-1078
-1068
-1057
-1046
-1034
-1020
-1004
-986
-966
-945
-923
-901
-878
-856
-834
-813
-792
-771
-752
-733
-715
-697
-678
-659
-640
-620
-600
-579
-557
-535
-511
-488
-464
-440
-419
-399
-381
-364
-349
-335
-320
-305
-289
-273
-257
-240
-223
-206
-190
-176
-164
-154
-145
-136
-129
-122
-115
-109
-104
-101
-100
-101
-105
-110
-115
-119
-123
-126
-126
-124
-121
-116
-111
-106
-101
-96
-90
-82
-73
-62
-48
-33
-15
4
23
42
61
81
99
117
134
150
165
177
188
197
204
208
210
208
203
196
189
181
174
168
164
163
164
169
176
184
192
201
210
219
228
238
250
262
274
284
293
298
301
300
298
295
290
286
281
278
273
269
263
257
251
244
236
228
221
216
213
213
215
221
230
242
256
274
294
316
340
364
390
416
442
468
492
515
537
557
575
590
604
616
627
637
648
659
670
683
697
711
726
739
752
764
775
786
795
803
809
813
816
816
813
808
799
789
776
762
746
731
716
701
686
672
659
647
636
625
614
603
592
580
570
560
551
541
530
518
504
488
470
450
430
409
388
366
345
323
302
280
258
235
211
184
155
124
90
55
18
-22
-62
-103
-144
-184
-223
-259
-294
-328
-359
-387
-412
-433
-451
-465
-476
-483
-487
-489
-488
-486
-484
-481
-478
-474
-469
-465
-462
-460
-460
-461
-465
-468
-470
-470
-468
-463
-457
-449
-439
-428
-417
-405
-394
-380
-365
-348
-329
-308
-287
-264
-242
-220
-198
-177
-155
-133
-111
-89
-66
-44
-21
2
23
45
65
84
102
116
128
138
146
153
160
169
178
190
203
216
231
248
265
283
302
322
344
366
389
410
430
446
460
471
481
492
503
516
531
548
564
581
596
609
620
629
637
646
655
666
677
688
699
710
720
730
739
746
752
757
760
763
766
768
770
773
776
779
782
783
783
782
779
776
774
771
769
767
765
761
756
748
737
725
710
695
678
660
641
619
595
569
540
511
481
451
423
396
371
349
328
309
290
273
256
240
224
208
192
176
160
144
130
116
105
95
86
76
66
54
40
25
9
-6
-20
-33
-45
-55
-65
-73
-80
-86
-89
-90
-88
-84
-79
-73
-69
-66
-65
-66
-68
-71
-72
-73
-72
-70
-68
-67
-65
-64
-63
-62
-62
-61
-59
-58
-57
-56
-56
-56
-55
-54
-51
-47
-42
-37
-30
-24
-18
-12
-6
0
5
9
13
16
19
19
18
15
12
8
3
-2
-8
-12
-15
-18
-21
-24
-27
-30
-33
-36
-40
-44
-49
-55
-63
-71
-79
-87
-96
-106
-116
-127
-139
-152
-166
-180
-194
-206
-217
-228
-237
-246
-254
-263
-273
-284
-297
-310
-323
-336
-350
-364
-379
-394
-409
-423
-435
-448
-459
-470
-479
-486
-492
-496
-500
-503
-506
-507
-506
-504
-501
-498
-495
-491
-487
-483
-477
-469
-460
-450
-439
-427
-415
-402
-389
-376
-363
-348
-331
-312
-292
-271
-249
-229
-211
-194
-180
-167
-156
-146
-137
-128
-121
-115
-111
-107
-105
-103
-101
-98
-97
-95
-94
-92
-92
-92
-92
-93
-92
-91
-87
-82
-75
-68
-61
-53
-46
-39
-31
-24
-16
-7
4
16
30
45
63
83
106
131
156
183
210
237
264
291
319
347
377
409
441
475
508
541
572
602
630
657
682
706
730
752
772
791
809
826
844
862
880
899
917
934
950
962
970
975
976
974
972
970
967
965
963
961
957
952
943
930
914
895
872
846
817
787
755
723
691
659
626
593
558
522
486
447
408
366
322
277
231
183
135
86
37
-14
-64
-116
-166
-215
-263
-310
-356
-402
-446
-489
-531
-570
-608
-644
-679
-713
-745
-776
-804
-832
-858
-884
-909
-933
-956
-976
-993
-1006
-1018
-1027
-1032
-1034
-1034
-1034
-1033
-1031
-1031
-1029
-1027
-1022
-1016
-1008
-1000
-991
-981
-968
-954
-939
-922
-903
-884
-865
-844
-822
-799
-774
-749
-725
-699
-674
-647
-620
-592
-563
-533
-501
-467
-430
-390
-348
-303
-259
-214
-170
-129
-89
-51
-15
21
55
88
119
149
178
204
228
250
270
289
306
322
337
351
364
375
383
391
397
403
409
414
419
423
426
427
427
426
423
419
414
409
403
396
388
379
368
356
343
331
318
306
294
281
267
252
235
215
195
173
152
132
114
99
85
73
64
56
51
48
48
50
55
62
70
79
87
95
102
109
115
121
127
133
140
148
155
160
163
163
161
156
150
143
137
131
127
123
120
118
116
115
113
112
110
110
109
109
109
109
108
106
104
101
98
94
89
83
76
68
58
47
36
25
15
5
-3
-10
-17
-22
-26
-30
-32
-33
-31
-28
-23
-16
-9
0
8
16
23
29
33
38
42
47
50
53
56
56
56
54
51
46
39
32
23
13
3
-7
-19
-29
-39
-47
-53
-58
-60
-61
-62
-63
-65
-67
-70
-73
-77
-82
-87
-93
-100
-106
-112
-117
-121
-124
-125
-125
-125
-123
-121
-118
-114
-112
-110
-108
-108
-107
-108
-109
-111
-112
-112
-112
-110
-107
-102
-96
-90
-83
-73
-62
-48
-32
-13
9
33
58
83
109
135
161
186
210
233
255
276
295
312
326
338
347
355
362
368
374
379
384
389
393
397
399
400
399
398
395
391
388
384
381
378
375
372
370
368
367
365
362
358
352
344
333
321
306
289
272
255
237
220
203
186
170
154
137
118
98
76
52
24
-5
-35
-65
-96
-126
-155
-183
-210
-235
-258
-280
-301
-321
-341
-361
-378
-394
-409
-422
-434
-445
-455
-465
-475
-485
-495
-505
-515
-526
-536
-547
-557
-566
-576
-585
-596
-607
-619
-633
-649
-668
-688
-709
-730
-752
-773
-793
-812
-830
-846
-861
-875
-888
-900
-912
-924
-936
-949
-963
-978
-994
-1010
-1026
-1043
-1060
-1077
-1093
-1107
-1119
-1131
-1142
-1153
-1163
-1173
-1182
-1190
-1196
-1200
-1201
-1199
-1196
-1191
-1183
-1174
-1164
-1153
-1141
-1129
-1116
-1102
-1088
-1072
-1055
-1038
-1020
-1002
-986
-970
-956
-942
-929
-917
-905
-892
-878
-864
-849
-832
-814
-794
-775
-754
-733
-712
-691
-669
-647
-625
-602
-579
-556
-533
-508
-482
-454
-423
-390
-356
-319
-282
-246
-209
-174
-138
-102
-67
-30
7
44
81
116
148
179
206
232
255
277
299
320
342
366
392
419
447
476
506
536
567
598
627
656
682
705
726
746
764
781
798
813
829
844
859
875
890
906
920
935
949
962
974
983
989
993
994
993
990
985
979
972
964
956
948
939
931
924
919
915
912
910
909
906
902
896
888
879
868
857
844
832
819
805
791
775
759
742
725
709
692
677
661
646
631
616
600
584
566
548
529
509
489
470
451
433
415
398
381
365
349
335
320
306
292
277
262
246
230
214
196
178
158
138
119
99
80
62
46
31
18
6
-4
-13
-20
-26
-32
-37
-41
-44
-47
-50
-53
-56
-58
-60
-63
-64
-65
-65
-65
-65
-63
-61
-57
-52
-46
-39
-32
-26
-21
-18
-17
-18
-20
-24
-30
-36
-44
-53
-63
-74
-87
-101
-116
-132
-147
-163
-179
-195
-211
-227
-243
-258
-273
-287
-300
-313
-326
-339
-353
-367
-382
-397
-414
-430
-445
-460
-472
-483
-492
-498
-503
-507
-511
-514
-517
-521
-525
-530
-536
-543
-549
-554
-557
-559
-560
-558
-555
-550
-544
-537
-529
-521
-513
-506
-499
-493
-486
-480
-474
-470
-465
-462
-458
-455
-451
-445
-438
-430
-422
-414
-405
-397
-388
-380
-371
-361
-351
-340
-328
-314
-299
-284
-269
-254
-238
-223
-207
-190
-173
-154
-135
-117
-98
-81
-64
-48
-31
-14
4
22
41
60
78
97
115
131
146
160
172
183
192
201
208
214
220
224
228
232
234
236
236
235
233
230
227
222
217
210
202
194
186
178
171
166
160
155
151
148
145
143
139
135
131
125
120
116
111
106
100
93
86
77
67
56
44
31
17
4
-10
-23
-35
-45
-55
-63
-71
-78
-84
-91
-99
-108
-118
-129
-141
-154
-167
-181
-194
-208
-222
-236
-251
-266
-280
-296
-311
-326
-341
-358
-376
-395
-415
-436
-458
-480
-502
-524
-546
-568
-590
-613
-636
-658
-681
-702
-723
-743
-762
-781
-799
-816
-832
-848
-862
-875
-886
-896
-904
-911
-917
-922
-927
-932
-937
-940
-943
-943
-942
-938
-932
-924
-914
-905
-894
-882
-870
-856
-842
-827
-812
-796
-780
-765
-750
-737
-725
-714
-703
-692
-679
-665
-648
-629
-609
-587
-563
-539
-512
-484
-455
-423
-390
-356
-319
-282
-244
-205
-165
-126
-88
-52
-16
18
51
84
116
148
180
213
245
276
307
336
365
393
421
451
481
512
544
577
610
642
674
706
736
766
796
826
854
882
908
933
957
979
999
1018
1034
1050
1063
1075
1086
1095
1105
1114
1123
1132
1141
1151
1160
1168
1177
1184
1190
1195
1200
1205
1209
1212
1214
1215
1214
1213
1211
1209
1207
1205
1204
1202
1200
1197
1194
1189
1183
1177
1170
1161
1153
1143
1131
1118
1104
1087
1069
1049
1028
1006
986
964
941
918
894
870
844
819
794
768
742
716
688
660
631
601
570
538
505
473
440
407
374
341
308
276
245
214
183
154
124
95
67
38
8
-21
-51
-79
-107
-133
-160
-185
-210
-235
-261
-287
-313
-338
-363
-387
-410
-432
-452
-470
-487
-503
-519
-533
-546
-557
-567
-576
-582
-586
-589
-589
-587
-582
-576
-569
-560
-550
-539
-527
-515
-502
-489
-475
-461
-446
-432
-417
-401
-385
-368
-352
-336
-319
-302
-285
-267
-250
-233
-216
-201
-185
-169
-154
-138
-123
-109
-94
-80
-67
-54
-43
-33
-25
-18
-12
-7
-3
1
4
7
11
15
19
24
31
38
45
53
61
68
76
83
91
100
109
119
129
139
148
156
162
167
171
174
175
176
177
177
177
177
177
177
178
179
181
184
188
191
194
197
200
202
204
206
208
209
209
209
208
205
202
197
191
183
173
162
152
141
130
120
110
102
95
89
85
81
78
76
73
70
67
65
63
61
59
58
58
58
60
62
66
71
77
84
92
101
111
122
133
144
156
169
181
194
207
219
231
243
253
262
271
280
289
298
306
315
324
332
342
351
360
369
377
386
393
399
404
408
410
412
412
411
410
409
407
405
404
402
399
396
392
388
384
379
374
368
362
356
348
339
329
317
304
291
277
263
250
236
223
211
200
190
180
170
160
148
135
120
104
87
69
50
29
8
-12
-32
-50
-68
-84
-98
-112
-124
-134
-143
-149
-154
-158
-161
-162
-162
-162
-161
-159
-158
-156
-154
-152
-151
-151
-151
-153
-155
-159
-163
-167
-169
-169
-168
-165
-159
-152
-143
-134
-123
-112
-101
-90
-79
-68
-57
-47
-38
-29
-20
-11
-1
9
21
33
47
61
75
91
106
122
139
156
174
191
206
220
232
242
252
261
269
277
286
296
305
314
322
327
331
334
336
336
337
338
340
341
342
343
344
345
348
350
353
356
359
361
363
363
363
360
357
353
348
342
336
329
322
315
307
298
289
279
268
256
244
232
219
207
195
183
171
160
149
138
126
113
97
81
63
45
26
7
-12
-30
-48
-66
-84
-103
-120
-138
-155
-171
-187
-203
-218
-232
-247
-261
-276
-290
-304
-319
-335
-352
-368
-384
-400
-415
-430
-444
-457
-470
-483
-495
-507
-518
-528
-537
-544
-548
-550
-549
-548
-545
-542
-539
-537
-534
-530
-526
-522
-517
-511
-506
-502
-498
-495
-492
-489
-485
-480
-475
-468
-460
-451
-441
-430
-418
-405
-391
-376
-360
-344
-327
-311
-296
-282
-268
-255
-241
-228
-216
-204
-193
-182
-172
-164
-156
-149
-143
-137
-133
-129
-126
-125
-124
-123
-122
-121
-119
-117
-114
-112
-108
-105
-102
-100
-97
-93
-90
-87
-83
-79
-75
-72
-69
-68
-68
-69
-70
-73
-77
-81
-87
-94
-101
-109
-117
-125
-134
-143
-152
-161
-170
-181
-192
-203
-215
-228
-241
-253
-265
-275
-285
-294
-302
-309
-314
-318
-321
-323
-324
-326
-327
-328
-330
-333
-335
-337
-339
-341
-342
-343
-343
-343
-341
-338
-333
-327
-319
-310
-300
-291
-282
-274
-267
-261
-256
-251
-246
-241
-235
-229
-223
-215
-208
-201
-195
-189
-182
-175
-167
-159
-151
-143
-137
-132
-129
-127
-127
-128
-129
-129
-128
-125
-119
-113
-104
-95
-86
-77
-70
-64
-58
-52
-46
-38
-29
-19
-6
7
21
33
45
54
62
69
75
81
88
95
102
108
114
118
119
118
115
110
105
99
94
89
85
81
77
72
66
60
53
46
40
34
29
23
17
11
6
2
-2
-6
-9
-13
-17
-24
-32
-43
-56
-70
-84
-97
-109
-119
-128
-137
-147
-159
-170
-182
-193
-204
-215
-226
-237
-248
-260
-273
-288
-303
-318
-332
-347
-360
-373
-386
-398
-409
-420
-430
-439
-445
-450
-452
-453
-454
-456
-460
-465
-471
-478
-484
-489
-493
-495
-494
-491
-488
-483
-478
-473
-468
-463
-458
-452
-445
-437
-429
-423
-418
-414
-411
-408
-407
-408
-409
-410
-410
-409
-406
-401
-394
-386
-376
-366
-356
-347
-338
-329
-322
-316
-310
-305
-300
-296
-292
-290
-289
-290
-291
-293
-295
-296
-296
-295
-293
-289
-285
-279
-275
-271
-267
-263
-259
-256
-252
-248
-241
-233
-224
-215
-206
-196
-187
-178
-169
-159
-148
-136
-125
-113
-100
-87
-74
-60
-46
-33
-20
-8
3
14
24
34
43
53
61
68
75
82
90
100
109
120
130
141
152
164
177
190
201
210
217
223
229
236
243
249
254
257
257
257
255
254
253
252
252
252
252
253
253
252
250
245
240
233
226
219
213
208
202
196
189
181
174
168
163
161
160
160
160
159
157
155
152
149
148
148
149
150
150
149
149
147
143
137
130
122
113
105
96
87
79
72
67
65
66
70
75
81
86
87
86
83
81
80
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
