20
3999
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
1
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
1
1
1
1
1
1
1
1
2
2
1
1
1
0
1
1
1
1
1
1
1
0
0
1
0
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
0
-1
-1
-2
-2
-2
-3
-2
-1
-1
0
1
1
2
3
3
4
6
7
9
12
13
15
16
17
18
18
17
16
16
17
18
19
19
21
24
24
24
24
24
22
22
20
18
18
17
15
12
11
12
11
9
9
9
10
9
7
6
7
6
7
7
6
5
5
5
8
10
11
13
16
18
20
21
23
25
28
31
30
29
32
35
37
39
39
40
40
39
40
43
43
41
38
34
31
31
31
28
26
25
25
26
27
26
25
23
21
18
15
13
9
4
0
-4
-8
-11
-13
-15
-15
-13
-12
-16
-21
-25
-26
-23
-23
-29
-32
-33
-36
-34
-32
-32
-33
-33
-35
-38
-39
-41
-42
-42
-42
-42
-46
-49
-45
-40
-36
-36
-38
-40
-40
-40
-40
-40
-43
-46
-47
-47
-44
-41
-41
-43
-42
-37
-29
-22
-19
-19
-20
-21
-20
-19
-18
-14
-9
-7
-9
-13
-18
-22
-23
-22
-23
-27
-32
-34
-33
-30
-28
-25
-19
-13
-9
-4
3
9
14
19
20
19
19
14
3
-8
-7
2
10
16
22
27
30
30
27
20
14
7
4
5
10
17
20
21
26
31
34
35
34
32
32
32
30
24
22
25
27
25
21
17
13
11
8
6
6
3
-2
2
13
27
47
68
89
114
138
157
167
169
165
154
135
115
100
94
88
82
78
74
64
53
44
38
37
39
34
24
7
-15
-37
-59
-78
-81
-66
-35
10
55
78
72
47
19
-1
-5
5
23
43
59
71
75
65
45
22
-2
-31
-62
-95
-129
-157
-165
-153
-137
-125
-118
-120
-130
-147
-159
-154
-138
-116
-92
-73
-54
-29
-4
20
43
63
77
71
50
30
19
15
14
11
6
4
14
24
22
3
-26
-50
-60
-67
-83
-104
-117
-116
-98
-69
-44
-25
-10
-5
-12
-25
-40
-50
-46
-28
-1
35
70
96
115
119
108
92
77
68
72
82
82
62
28
-9
-41
-71
-98
-129
-166
-202
-235
-265
-277
-257
-207
-136
-60
1
45
68
69
59
46
32
26
28
29
24
14
3
-2
4
18
29
35
35
30
25
18
-8
-50
-91
-112
-105
-83
-60
-38
-13
15
56
108
163
208
232
250
278
316
358
393
410
418
425
426
419
410
398
381
367
354
332
305
282
259
233
204
161
102
52
39
62
101
141
182
222
249
260
270
287
298
287
257
227
210
209
217
223
222
213
179
116
32
-58
-147
-240
-346
-448
-519
-555
-564
-557
-549
-561
-593
-632
-670
-705
-732
-748
-742
-711
-665
-615
-571
-535
-507
-502
-521
-548
-572
-588
-593
-601
-615
-620
-610
-585
-554
-531
-521
-521
-523
-513
-489
-457
-426
-399
-377
-356
-336
-314
-294
-276
-247
-194
-122
-51
6
48
83
126
186
255
320
375
418
450
470
480
484
482
475
468
460
452
440
415
379
338
293
247
213
196
195
210
246
290
333
378
426
468
496
507
498
477
458
445
447
461
473
475
475
482
494
505
512
508
481
440
397
351
303
259
223
196
174
152
131
111
98
90
79
59
35
17
9
7
14
26
41
53
63
71
72
64
58
57
63
78
97
110
111
98
67
23
-18
-53
-81
-105
-132
-161
-183
-191
-192
-193
-189
-181
-182
-199
-218
-224
-220
-221
-235
-256
-271
-279
-288
-293
-293
-291
-293
-303
-329
-377
-433
-475
-486
-472
-438
-384
-322
-272
-249
-253
-262
-258
-243
-229
-226
-233
-249
-266
-274
-263
-235
-201
-171
-148
-125
-91
-49
-9
20
38
43
36
21
-4
-36
-64
-85
-100
-115
-132
-147
-151
-139
-116
-88
-60
-32
-11
3
18
34
41
34
22
15
19
32
56
89
126
164
197
221
238
247
246
225
190
160
148
150
162
182
204
222
232
230
223
213
198
176
156
145
148
157
164
167
166
160
144
123
101
79
54
32
18
9
3
4
12
22
29
28
20
9
-6
-19
-27
-34
-43
-53
-62
-63
-48
-21
12
47
81
108
129
142
149
147
137
124
112
103
97
92
89
84
75
68
64
54
34
13
4
4
8
4
-9
-23
-26
-18
-9
-5
-7
-12
-16
-10
6
26
45
58
65
69
75
77
65
44
25
13
5
-1
-15
-41
-77
-109
-129
-136
-130
-109
-84
-67
-65
-75
-89
-101
-107
-104
-92
-81
-77
-81
-92
-106
-119
-131
-139
-144
-151
-157
-158
-160
-166
-171
-172
-175
-182
-190
-194
-191
-176
-152
-127
-102
-79
-71
-80
-95
-112
-125
-131
-128
-113
-86
-50
-11
27
62
98
130
156
177
198
217
234
247
261
278
292
303
312
313
296
266
229
189
149
116
85
55
26
0
-23
-39
-44
-46
-48
-48
-44
-43
-50
-65
-83
-100
-116
-129
-132
-127
-122
-119
-122
-125
-120
-110
-101
-90
-76
-60
-49
-46
-52
-61
-64
-58
-53
-51
-45
-30
-11
9
25
35
42
52
59
63
65
64
66
82
116
161
199
220
229
231
224
207
186
170
159
144
126
110
97
84
74
69
65
62
63
70
74
76
79
81
83
89
102
111
106
87
71
62
57
53
49
47
48
49
49
41
21
-6
-37
-70
-97
-113
-119
-117
-108
-99
-95
-90
-86
-87
-94
-106
-118
-121
-112
-92
-66
-35
-2
32
58
71
73
72
72
73
69
54
32
1
-32
-54
-61
-60
-50
-29
-4
17
29
27
21
22
27
31
41
57
70
86
106
125
136
144
150
149
144
138
133
139
152
161
166
166
162
159
154
144
133
119
104
86
63
41
27
25
30
34
32
26
21
20
20
21
17
8
2
1
5
14
31
49
64
64
49
23
-11
-47
-79
-104
-120
-131
-138
-139
-141
-156
-178
-198
-218
-241
-261
-272
-275
-269
-256
-245
-237
-226
-212
-197
-178
-156
-143
-143
-148
-151
-154
-166
-183
-189
-186
-188
-193
-192
-186
-182
-176
-162
-145
-131
-126
-133
-142
-145
-139
-130
-131
-138
-144
-151
-167
-191
-210
-218
-222
-230
-235
-230
-217
-197
-174
-158
-151
-147
-143
-137
-132
-136
-144
-151
-154
-155
-150
-133
-110
-82
-48
-10
25
57
82
94
92
86
87
95
103
110
120
138
159
180
198
207
211
219
235
249
253
246
242
248
257
264
273
292
323
357
381
394
411
433
444
441
426
407
390
365
326
284
257
250
250
249
240
212
157
99
54
5
-56
-122
-178
-208
-212
-198
-178
-165
-162
-175
-209
-252
-291
-318
-340
-363
-377
-376
-367
-350
-317
-275
-234
-200
-182
-180
-192
-219
-257
-292
-310
-299
-264
-228
-206
-198
-202
-211
-218
-223
-223
-212
-184
-156
-149
-152
-141
-117
-99
-93
-86
-65
-24
30
68
69
50
51
73
84
74
59
57
75
101
125
142
155
163
157
145
138
133
123
107
92
89
99
97
67
17
-21
-37
-35
-11
28
60
69
52
18
-11
-11
21
68
108
114
87
55
38
40
57
82
106
117
105
70
20
-20
-28
-11
11
20
5
-30
-60
-66
-55
-43
-28
1
38
75
108
126
127
133
153
177
192
188
158
112
58
6
-30
-48
-53
-51
-37
-29
-49
-84
-104
-100
-76
-43
-16
7
30
42
43
45
49
52
55
64
69
62
41
10
-27
-68
-115
-159
-191
-208
-214
-217
-222
-221
-208
-181
-134
-76
-30
-9
0
16
52
95
127
150
168
176
175
170
169
174
184
200
226
255
280
298
312
320
322
324
317
290
248
213
202
206
219
239
250
237
221
218
230
248
262
268
257
223
182
145
113
73
20
-29
-41
-17
17
42
60
69
64
52
35
8
-23
-50
-83
-122
-144
-135
-109
-82
-56
-31
-20
-32
-62
-100
-138
-163
-167
-155
-133
-105
-78
-56
-44
-47
-54
-50
-32
-6
19
32
32
36
58
91
120
149
185
213
221
213
196
187
201
218
205
157
97
53
37
37
38
35
35
50
81
114
135
144
152
165
188
221
259
299
343
384
414
426
424
412
394
375
355
322
268
205
152
122
108
88
59
28
-15
-77
-155
-233
-290
-322
-341
-349
-344
-324
-291
-252
-211
-175
-153
-147
-155
-177
-208
-243
-275
-303
-324
-339
-348
-349
-336
-305
-263
-214
-163
-126
-111
-112
-122
-147
-188
-234
-273
-307
-344
-384
-414
-422
-401
-344
-255
-153
-52
45
130
191
234
271
297
286
245
208
190
178
155
115
73
47
48
60
62
52
46
46
36
6
-32
-53
-25
69
217
379
507
573
587
589
597
599
576
522
447
359
268
181
91
-21
-169
-335
-488
-610
-688
-709
-665
-572
-450
-336
-262
-226
-195
-147
-90
-49
-36
-56
-95
-124
-133
-131
-114
-68
-8
34
38
10
-29
-68
-125
-219
-345
-471
-577
-670
-755
-826
-881
-906
-888
-845
-814
-797
-770
-719
-641
-522
-364
-185
-5
168
330
484
620
735
832
902
941
953
953
956
965
962
935
885
817
737
654
572
493
420
361
314
256
175
79
-19
-118
-217
-295
-318
-276
-187
-85
10
92
166
235
305
382
477
592
720
854
971
1040
1051
1027
985
921
833
728
611
486
363
252
163
99
57
25
-5
-36
-69
-108
-165
-245
-334
-407
-454
-481
-499
-516
-527
-507
-442
-341
-227
-114
8
155
321
486
631
730
766
745
700
654
601
523
423
318
209
86
-58
-212
-360
-496
-617
-713
-795
-892
-1010
-1120
-1208
-1286
-1352
-1379
-1334
-1229
-1114
-1032
-987
-965
-953
-948
-948
-944
-924
-881
-835
-813
-817
-813
-764
-660
-508
-311
-87
115
254
315
308
265
205
129
25
-99
-206
-268
-290
-291
-291
-310
-354
-403
-435
-430
-377
-277
-138
30
205
355
462
542
632
744
863
971
1065
1159
1263
1370
1461
1535
1603
1663
1702
1718
1716
1701
1682
1656
1618
1569
1500
1392
1239
1044
815
573
336
99
-140
-379
-636
-917
-1183
-1392
-1560
-1725
-1888
-2020
-2109
-2158
-2184
-2205
-2230
-2261
-2309
-2374
-2431
-2450
-2428
-2379
-2321
-2264
-2208
-2144
-2057
-1951
-1829
-1687
-1523
-1355
-1189
-1002
-758
-447
-105
218
489
701
860
976
1052
1086
1082
1051
1006
978
985
1035
1118
1217
1320
1410
1467
1495
1519
1569
1661
1793
1951
2124
2295
2450
2583
2687
2743
2725
2621
2435
2185
1907
1630
1365
1095
810
525
257
-5
-296
-621
-952
-1269
-1573
-1863
-2130
-2361
-2550
-2697
-2798
-2840
-2806
-2698
-2537
-2354
-2159
-1947
-1714
-1466
-1212
-974
-774
-612
-473
-346
-229
-119
-19
64
128
193
279
386
490
573
629
659
664
650
635
639
658
673
666
634
582
520
449
362
252
121
-21
-154
-264
-345
-398
-425
-438
-451
-478
-532
-615
-714
-815
-911
-997
-1071
-1140
-1201
-1245
-1275
-1306
-1339
-1373
-1409
-1442
-1470
-1499
-1531
-1561
-1601
-1665
-1754
-1855
-1938
-1982
-1987
-1959
-1904
-1821
-1705
-1554
-1375
-1176
-967
-760
-556
-355
-163
14
185
370
585
829
1076
1292
1475
1648
1825
2001
2167
2314
2446
2583
2744
2933
3133
3323
3491
3637
3757
3847
3909
3951
3983
3999
3980
3915
3797
3621
3379
3073
2713
2316
1899
1482
1083
708
360
51
-214
-442
-646
-832
-1002
-1152
-1268
-1355
-1417
-1447
-1446
-1427
-1399
-1356
-1287
-1204
-1123
-1045
-961
-867
-771
-684
-625
-601
-609
-639
-681
-730
-787
-846
-900
-943
-967
-977
-986
-1016
-1079
-1162
-1239
-1287
-1294
-1267
-1219
-1159
-1086
-1000
-918
-850
-798
-758
-719
-674
-633
-607
-590
-580
-578
-581
-587
-595
-597
-587
-560
-515
-459
-401
-346
-291
-237
-188
-142
-95
-46
6
54
87
105
113
104
67
-1
-89
-185
-277
-359
-432
-489
-519
-516
-478
-403
-292
-143
51
295
581
888
1192
1474
1733
1968
2178
2364
2524
2655
2754
2816
2835
2808
2742
2648
2531
2397
2260
2131
2016
1910
1803
1685
1554
1409
1256
1106
967
843
735
637
535
415
274
118
-44
-197
-334
-459
-567
-650
-706
-741
-765
-780
-783
-769
-737
-688
-624
-552
-483
-424
-377
-338
-294
-240
-176
-92
15
133
243
333
409
477
541
609
693
798
915
1034
1146
1249
1346
1445
1543
1631
1701
1753
1792
1815
1817
1802
1781
1760
1737
1702
1643
1559
1449
1318
1164
987
791
581
363
147
-57
-245
-424
-607
-796
-979
-1150
-1314
-1472
-1624
-1768
-1902
-2020
-2115
-2178
-2207
-2203
-2177
-2138
-2089
-2029
-1950
-1849
-1723
-1571
-1402
-1225
-1047
-873
-712
-565
-419
-265
-93
100
309
525
741
948
1139
1303
1435
1538
1618
1679
1723
1752
1770
1783
1795
1805
1812
1817
1826
1841
1854
1852
1826
1769
1674
1533
1350
1143
930
719
519
330
145
-49
-255
-469
-683
-891
-1098
-1306
-1516
-1724
-1924
-2111
-2286
-2444
-2585
-2710
-2817
-2903
-2971
-3018
-3037
-3031
-3003
-2955
-2887
-2799
-2688
-2554
-2396
-2217
-2025
-1827
-1627
-1420
-1200
-965
-721
-475
-235
-6
211
416
609
785
946
1092
1224
1338
1428
1490
1522
1523
1498
1452
1392
1328
1273
1228
1189
1155
1127
1105
1083
1053
1016
979
941
899
854
806
757
705
640
554
447
321
183
37
-109
-249
-383
-515
-644
-766
-877
-979
-1070
-1154
-1239
-1330
-1435
-1553
-1671
-1779
-1876
-1960
-2027
-2070
-2084
-2069
-2033
-1987
-1934
-1870
-1793
-1703
-1611
-1520
-1434
-1354
-1283
-1222
-1165
-1109
-1050
-982
-898
-804
-710
-622
-541
-471
-409
-358
-317
-289
-270
-259
-252
-249
-251
-261
-280
-308
-342
-379
-410
-435
-455
-477
-500
-523
-546
-573
-606
-636
-656
-668
-670
-664
-648
-626
-606
-595
-598
-611
-626
-631
-620
-596
-562
-524
-481
-429
-368
-298
-225
-155
-88
-20
50
124
198
268
328
371
398
414
428
444
462
479
500
527
558
585
602
604
594
573
545
515
491
478
469
455
432
402
369
338
312
294
286
284
288
296
309
323
339
362
395
439
490
548
610
677
743
804
855
894
925
950
969
982
988
988
991
1000
1012
1024
1026
1020
1012
1008
1004
998
990
980
965
947
930
920
916
917
925
934
935
922
898
869
836
798
755
708
657
607
562
523
488
452
414
371
321
264
205
146
85
19
-56
-138
-224
-306
-383
-458
-529
-594
-646
-685
-711
-730
-742
-748
-747
-737
-713
-674
-621
-559
-488
-415
-350
-297
-256
-222
-191
-163
-137
-113
-96
-87
-86
-86
-86
-83
-71
-51
-27
-2
25
63
111
163
219
281
348
416
483
549
618
686
748
805
858
906
946
974
989
994
995
991
984
973
959
943
925
900
872
840
804
765
723
680
634
583
528
469
412
354
290
216
133
42
-53
-150
-242
-325
-393
-441
-468
-476
-470
-459
-446
-430
-408
-378
-340
-290
-229
-156
-75
11
97
181
259
332
395
442
470
479
470
450
421
385
344
301
258
213
170
135
105
79
52
22
-12
-48
-84
-118
-152
-188
-227
-271
-316
-359
-400
-440
-476
-510
-547
-588
-632
-677
-721
-763
-802
-833
-857
-874
-883
-883
-877
-871
-866
-860
-851
-840
-828
-817
-803
-783
-754
-712
-659
-598
-530
-453
-366
-270
-163
-47
79
213
347
477
600
714
814
901
977
1042
1095
1130
1144
1140
1123
1095
1058
1012
959
903
844
785
728
672
620
571
527
488
455
425
396
365
333
296
252
203
152
100
46
-9
-64
-115
-162
-200
-228
-238
-232
-217
-203
-193
-187
-187
-188
-192
-197
-199
-193
-178
-152
-116
-73
-27
22
73
123
170
209
237
251
252
244
229
208
180
147
112
75
41
15
3
2
7
13
16
14
11
13
20
31
41
50
62
75
84
88
86
76
60
37
12
-11
-29
-43
-58
-75
-95
-119
-149
-187
-234
-288
-347
-407
-464
-519
-575
-630
-683
-727
-756
-768
-770
-767
-763
-758
-748
-726
-690
-643
-588
-529
-469
-410
-351
-296
-248
-207
-170
-135
-103
-71
-39
-10
18
45
75
107
142
177
211
243
273
298
315
324
321
308
286
256
219
177
133
89
44
-3
-52
-101
-149
-195
-237
-275
-308
-336
-357
-369
-372
-369
-358
-339
-310
-274
-234
-190
-143
-95
-47
0
49
97
146
191
230
262
285
299
305
308
306
298
284
262
232
194
151
103
51
-2
-55
-108
-161
-212
-259
-303
-346
-392
-439
-488
-535
-577
-613
-645
-674
-700
-723
-742
-757
-771
-786
-805
-828
-851
-871
-890
-909
-928
-946
-965
-985
-1004
-1022
-1031
-1028
-1012
-990
-961
-933
-909
-890
-877
-871
-868
-861
-846
-820
-787
-747
-700
-647
-593
-539
-486
-434
-384
-336
-290
-244
-194
-143
-90
-38
13
63
115
168
221
275
328
377
420
457
489
518
548
577
604
626
642
653
659
661
658
651
642
632
621
606
589
570
547
521
495
470
448
426
401
373
344
317
295
280
267
255
240
224
204
182
156
126
93
61
33
11
-9
-33
-62
-97
-135
-171
-203
-229
-251
-270
-286
-299
-307
-308
-302
-290
-272
-250
-225
-200
-175
-151
-130
-110
-89
-63
-28
15
61
108
156
209
265
321
372
417
458
497
536
573
607
636
661
684
705
725
746
769
797
830
869
913
959
1002
1045
1082
1114
1145
1177
1210
1243
1271
1297
1322
1344
1362
1372
1378
1382
1382
1377
1366
1350
1326
1293
1251
1203
1154
1107
1060
1014
970
925
878
821
756
684
609
532
451
363
269
172
76
-14
-99
-176
-245
-307
-366
-425
-484
-538
-585
-626
-666
-705
-742
-778
-812
-842
-869
-891
-909
-922
-926
-922
-912
-904
-902
-907
-916
-924
-931
-937
-945
-956
-966
-971
-968
-956
-936
-906
-869
-828
-785
-744
-704
-661
-617
-570
-522
-476
-431
-389
-350
-312
-272
-229
-184
-142
-106
-76
-45
-11
29
72
117
164
213
263
312
356
396
435
471
498
517
531
540
546
549
550
548
545
544
546
549
549
544
536
525
511
492
467
435
395
350
300
246
187
122
52
-19
-87
-152
-212
-269
-324
-377
-427
-473
-512
-544
-569
-591
-613
-631
-648
-661
-669
-671
-665
-651
-631
-609
-587
-566
-545
-526
-511
-498
-481
-459
-430
-395
-355
-315
-276
-236
-195
-154
-116
-79
-43
-6
30
66
103
141
177
209
235
254
268
279
287
292
299
310
323
335
342
338
324
302
280
258
233
207
183
161
141
122
105
88
70
52
35
18
2
-12
-23
-29
-32
-35
-41
-51
-59
-62
-59
-49
-32
-11
13
38
63
87
113
142
176
211
245
275
301
324
347
369
392
416
440
460
471
473
469
458
444
430
414
396
374
347
317
287
257
227
194
157
115
68
16
-41
-99
-158
-215
-269
-319
-371
-426
-484
-543
-603
-659
-711
-757
-794
-825
-851
-874
-896
-916
-934
-949
-961
-967
-965
-954
-933
-901
-865
-827
-792
-759
-728
-694
-656
-614
-570
-528
-489
-454
-419
-383
-343
-300
-257
-214
-174
-139
-111
-87
-66
-44
-18
12
42
70
96
121
144
165
183
200
216
229
239
248
255
260
259
253
246
243
241
239
233
222
209
195
183
172
164
160
161
164
165
164
159
151
141
132
123
117
114
114
116
119
122
124
126
128
131
134
136
135
131
126
122
114
103
91
81
73
66
59
54
52
55
62
73
91
110
129
147
166
184
202
218
232
246
259
269
276
282
290
303
318
333
347
360
370
377
383
392
405
421
437
451
459
461
459
456
453
451
447
441
434
426
415
404
394
385
376
364
352
339
329
321
316
313
308
300
289
277
267
258
249
238
227
214
200
185
167
147
126
103
79
56
36
19
4
-8
-16
-22
-29
-39
-49
-56
-57
-52
-44
-34
-22
-8
9
27
45
62
77
90
104
122
144
169
196
223
250
276
300
322
340
354
362
364
361
351
336
318
300
281
262
244
227
209
189
168
150
134
121
106
91
76
61
44
25
3
-24
-54
-90
-129
-168
-207
-244
-284
-326
-369
-413
-454
-491
-522
-547
-565
-578
-589
-600
-614
-631
-651
-670
-689
-707
-725
-739
-750
-756
-760
-762
-766
-770
-776
-784
-791
-798
-803
-805
-802
-796
-789
-782
-774
-766
-757
-746
-730
-708
-680
-647
-610
-570
-529
-488
-447
-408
-369
-330
-289
-245
-198
-151
-106
-67
-35
-11
7
19
26
29
27
22
15
4
-12
-34
-59
-83
-103
-118
-125
-124
-118
-109
-97
-82
-66
-48
-29
-8
16
43
72
102
131
159
184
205
221
233
241
247
252
259
268
277
287
298
312
329
348
368
389
410
431
450
467
482
494
504
510
513
512
508
502
492
479
464
447
429
410
391
372
351
328
303
276
249
222
192
160
128
96
64
35
7
-20
-50
-82
-115
-147
-179
-210
-241
-271
-297
-321
-341
-358
-373
-385
-393
-397
-398
-396
-393
-387
-379
-370
-359
-348
-336
-326
-317
-308
-299
-288
-275
-259
-239
-216
-191
-166
-140
-113
-84
-49
-10
33
79
125
166
200
227
248
264
279
292
304
314
324
335
346
358
370
382
394
407
421
434
447
462
479
497
512
524
529
529
526
520
510
495
478
458
438
420
403
389
374
358
340
321
302
284
269
254
237
215
188
158
129
102
80
63
52
47
45
44
42
38
34
29
24
18
10
3
-4
-8
-12
-16
-18
-19
-22
-26
-31
-37
-44
-49
-54
-59
-64
-69
-71
-70
-68
-65
-61
-55
-47
-40
-35
-31
-26
-20
-12
-2
9
23
38
54
69
84
97
108
120
131
140
148
153
157
159
161
165
168
169
169
168
167
167
167
169
172
177
184
192
198
199
198
196
192
187
181
172
161
149
137
126
114
101
87
74
63
54
48
42
37
33
31
33
38
47
57
67
76
83
90
96
100
103
103
100
94
86
76
65
53
38
21
2
-18
-40
-64
-88
-110
-128
-144
-158
-172
-187
-204
-221
-238
-257
-279
-302
-325
-349
-371
-394
-418
-442
-466
-489
-513
-537
-561
-584
-606
-629
-653
-681
-712
-746
-780
-814
-848
-880
-910
-939
-965
-990
-1012
-1029
-1038
-1037
-1028
-1012
-991
-966
-938
-906
-871
-834
-794
-751
-706
-659
-612
-567
-522
-477
-432
-387
-341
-293
-243
-191
-138
-85
-34
13
57
98
136
167
191
210
227
244
260
273
282
290
296
299
300
301
301
304
309
316
326
335
345
354
364
373
384
396
409
423
435
445
452
456
456
451
442
431
420
411
405
401
397
395
391
385
376
366
354
344
333
321
306
287
266
242
217
192
167
141
115
89
62
36
9
-20
-48
-76
-100
-121
-139
-152
-162
-168
-171
-171
-170
-168
-166
-164
-162
-161
-160
-159
-159
-161
-163
-164
-162
-158
-152
-146
-142
-138
-132
-125
-115
-106
-99
-95
-91
-87
-82
-76
-65
-52
-37
-23
-10
0
8
14
22
32
43
56
68
80
91
99
106
113
123
133
144
156
167
178
190
202
214
228
245
263
285
307
331
354
375
394
411
425
435
441
440
436
428
417
404
390
375
359
340
320
301
283
268
256
247
239
234
229
222
213
201
186
171
156
142
130
119
107
94
80
64
47
32
20
12
6
0
-6
-13
-21
-30
-39
-50
-64
-80
-100
-120
-138
-153
-165
-172
-174
-173
-168
-161
-152
-145
-140
-137
-133
-128
-122
-115
-108
-100
-91
-79
-66
-50
-32
-10
13
39
67
94
120
142
162
179
195
212
230
248
266
284
303
320
336
350
362
373
381
384
383
377
367
356
345
334
325
318
313
309
306
300
293
282
269
253
233
208
179
143
102
59
17
-22
-57
-87
-113
-138
-163
-190
-218
-248
-277
-305
-332
-355
-373
-387
-397
-404
-410
-416
-422
-428
-432
-433
-431
-423
-412
-399
-387
-375
-366
-356
-346
-334
-322
-310
-297
-286
-276
-267
-260
-255
-249
-243
-236
-230
-224
-220
-219
-218
-217
-214
-210
-205
-199
-194
-190
-189
-191
-197
-206
-217
-229
-242
-254
-265
-273
-278
-279
-276
-270
-262
-253
-242
-231
-219
-206
-193
-179
-163
-146
-128
-110
-92
-74
-57
-41
-25
-7
12
31
50
69
87
105
121
135
146
155
162
169
176
182
188
193
199
206
214
221
226
230
233
235
236
235
233
230
228
225
221
213
202
188
173
156
139
122
105
87
69
52
35
19
1
-17
-35
-52
-67
-81
-94
-108
-122
-138
-154
-173
-190
-206
-218
-228
-235
-240
-243
-243
-240
-234
-224
-213
-202
-192
-183
-174
-165
-154
-139
-121
-100
-76
-50
-22
6
35
64
93
123
154
185
214
242
269
294
317
337
355
371
386
400
411
420
427
433
437
437
433
425
413
398
379
356
330
302
275
248
220
192
163
132
101
71
42
16
-8
-29
-46
-59
-69
-75
-81
-87
-94
-103
-113
-123
-133
-139
-142
-143
-141
-137
-131
-124
-115
-103
-88
-71
-53
-34
-15
1
14
22
27
30
33
34
33
31
26
21
17
16
17
20
23
28
34
39
45
49
52
52
46
36
22
7
-10
-30
-52
-78
-106
-135
-161
-185
-206
-223
-237
-249
-258
-266
-273
-278
-282
-287
-290
-293
-296
-296
-293
-289
-284
-280
-275
-269
-263
-256
-248
-238
-229
-218
-206
-191
-176
-159
-142
-126
-111
-97
-83
-67
-49
-27
-1
28
58
88
117
146
173
200
224
247
268
287
302
316
329
342
356
369
381
391
398
402
404
404
404
403
402
401
397
391
380
366
350
333
313
291
266
239
210
178
144
108
71
33
-4
-42
-78
-112
-145
-176
-206
-235
-262
-288
-312
-332
-349
-359
-364
-364
-363
-361
-361
-360
-359
-354
-346
-335
-321
-306
-291
-276
-260
-244
-228
-212
-198
-182
-166
-148
-129
-108
-86
-64
-44
-24
-4
16
36
56
75
95
113
130
145
156
167
177
188
202
216
231
245
256
266
274
283
292
301
309
317
322
325
327
329
331
333
336
338
336
332
325
318
310
301
293
283
271
255
236
213
186
157
128
102
80
60
44
29
16
4
-5
-13
-19
-24
-28
-31
-33
-36
-41
-48
-58
-69
-80
-93
-107
-122
-136
-148
-156
-161
-161
-159
-155
-151
-147
-145
-143
-143
-145
-147
-151
-153
-155
-156
-157
-159
-162
-167
-172
-177
-181
-185
-189
-193
-196
-198
-200
-201
-200
-196
-190
-183
-175
-166
-158
-150
-145
-141
-139
-140
-142
-145
-148
-151
-152
-153
-156
-161
-170
-180
-192
-205
-219
-233
-246
-258
-269
-278
-285
-291
-296
-300
-304
-306
-307
-308
-308
-309
-309
-310
-308
-305
-299
-292
-285
-276
-267
-255
-241
-226
-210
-194
-177
-160
-142
-124
-104
-83
-61
-38
-14
9
33
55
76
96
116
136
155
173
190
206
223
239
255
268
278
288
296
304
312
321
331
341
350
359
367
374
381
387
393
398
401
403
402
399
393
386
377
366
354
340
324
306
286
265
244
224
204
185
167
149
133
118
105
94
84
75
67
59
52
44
36
30
23
18
12
8
4
2
2
5
8
13
20
28
38
49
60
70
80
88
95
102
110
117
124
130
135
140
142
142
140
136
132
129
127
125
124
123
120
116
110
102
92
82
70
56
40
22
3
-16
-35
-55
-74
-93
-109
-123
-133
-140
-143
-144
-144
-142
-139
-134
-127
-119
-109
-99
-89
-79
-69
-59
-50
-42
-36
-31
-26
-23
-20
-15
-9
-2
7
17
27
36
44
51
56
58
58
57
56
55
56
60
64
71
77
84
90
97
102
106
108
107
104
97
87
75
60
43
24
6
-13
-30
-46
-61
-74
-87
-100
-111
-121
-131
-141
-152
-163
-174
-183
-192
-200
-206
-212
-217
-221
-225
-230
-235
-239
-242
-244
-245
-247
-249
-252
-254
-255
-256
-255
-253
-250
-246
-242
-236
-231
-224
-217
-208
-197
-184
-170
-156
-142
-126
-110
-93
-77
-63
-50
-39
-30
-22
-15
-9
-4
3
10
18
26
33
40
45
49
52
54
54
53
49
44
37
30
21
11
1
-9
-19
-29
-39
-49
-60
-71
-83
-96
-108
-121
-134
-146
-157
-166
-173
-179
-183
-188
-193
-199
-206
-213
-220
-226
-230
-234
-235
-237
-237
-235
-232
-226
-217
-206
-193
-178
-162
-145
-128
-109
-90
-69
-48
-26
-5
14
31
45
57
67
76
85
94
103
112
119
127
136
146
158
172
188
204
220
235
251
266
280
295
308
319
330
339
347
354
360
367
373
379
385
388
388
385
378
368
356
343
328
312
296
280
263
247
230
214
200
186
175
163
151
139
127
114
102
88
73
58
43
29
15
2
-11
-23
-36
-48
-60
-71
-80
-88
-95
-100
-104
-106
-108
-107
-106
-104
-102
-100
-98
-97
-96
-95
-95
-96
-97
-99
-101
-103
-105
-106
-108
-110
-112
-114
-117
-120
-124
-127
-130
-133
-138
-142
-148
-153
-158
-162
-165
-166
-166
-164
-159
-153
-144
-132
-117
-100
-79
-58
-35
-11
13
37
60
85
109
135
162
187
212
235
256
276
294
310
322
333
340
344
344
341
335
326
315
302
286
269
252
235
218
203
189
177
167
158
151
144
138
132
126
120
114
108
103
97
91
86
81
78
76
76
79
82
87
94
100
106
110
113
113
110
105
97
88
77
65
52
36
18
-1
-21
-39
-56
-71
-83
-93
-101
-108
-114
-119
-123
-127
-129
-129
-128
-126
-123
-118
-112
-106
-100
-94
-87
-81
-75
-70
-66
-65
-65
-68
-72
-80
-90
-102
-116
-132
-149
-166
-183
-199
-215
-230
-244
-257
-268
-278
-287
-294
-301
-307
-311
-314
-314
-312
-308
-302
-295
-287
-278
-269
-261
-251
-242
-231
-220
-207
-194
-181
-169
-157
-144
-131
-118
-104
-89
-74
-59
-43
-29
-14
0
14
29
43
59
75
91
106
121
133
144
152
159
164
167
168
167
164
160
154
147
138
128
116
104
91
77
63
49
36
24
12
0
-11
-22
-33
-43
-52
-60
-67
-72
-76
-77
-77
-76
-75
-73
-71
-68
-65
-62
-58
-54
-51
-49
-47
-47
-46
-46
-45
-44
-43
-40
-36
-30
-24
-15
-5
5
16
27
39
51
64
77
90
104
119
134
150
167
183
199
212
223
232
240
246
250
254
256
258
259
258
257
256
254
250
245
239
230
219
206
192
178
163
148
133
118
102
85
67
48
29
10
-10
-31
-51
-71
-90
-109
-126
-143
-159
-175
-190
-204
-218
-232
-245
-257
-269
-281
-292
-303
-313
-323
-331
-338
-343
-347
-349
-350
-349
-346
-342
-335
-328
-320
-311
-301
-290
-278
-266
-252
-237
-221
-202
-182
-161
-138
-114
-91
-70
-51
-34
-19
-5
7
17
26
33
37
39
40
40
38
36
33
30
26
23
19
16
12
9
6
4
3
3
5
7
11
16
22
28
34
40
44
47
48
49
49
50
51
52
53
52
52
52
52
51
51
51
51
50
50
50
49
49
49
49
48
48
48
48
47
47
47
47
46
46
46
45
45
45
45
45
44
44
44
43
43
43
43
42
42
42
42
41
41
41
41
40
40
40
40
39
39
39
38
38
38
38
38
37
37
37
36
36
36
36
36
35
35
35
35
34
34
34
34
33
33
33
33
32
32
32
32
32
31
31
31
31
30
30
30
30
29
29
29
29
29
28
28
28
28
27
27
27
27
26
26
26
26
26
25
25
25
25
25
24
24
24
24
23
23
23
23
23
23
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
