20
1876
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-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
-6
-6
-6
-6
-6
-6
-6
-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
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
4
5
5
6
7
6
7
8
9
10
12
13
13
14
15
16
19
23
25
26
26
26
24
21
22
24
22
23
28
26
23
19
9
9
12
8
12
15
4
-1
0
-4
-5
-6
-7
-1
3
-2
-2
5
8
2
-7
-11
-9
-4
3
6
5
2
-2
-2
0
-1
-7
-11
-14
-15
-16
-17
-14
-9
-9
-13
-16
-20
-20
-14
-10
-10
-10
-9
-7
-2
3
6
4
-2
-4
-3
0
6
8
0
-9
-15
-15
-11
-6
-7
-13
-16
-11
-6
-5
-4
-4
-6
-6
-6
-7
-8
-8
-5
-7
-12
-12
-8
-1
3
0
-4
-7
-9
-9
-5
-4
-7
-17
-22
-19
-19
-20
-13
-4
-2
-5
-5
0
1
-1
4
12
15
18
26
30
21
12
16
19
22
36
43
36
31
31
31
33
38
41
39
33
31
34
37
33
30
33
32
27
29
33
29
25
25
24
17
11
16
23
16
12
20
26
25
21
15
17
23
22
22
25
24
19
17
19
28
34
31
29
31
32
30
28
24
23
25
21
14
8
-4
-11
-8
-12
-24
-29
-31
-28
-23
-31
-41
-39
-33
-29
-24
-23
-24
-24
-23
-23
-21
-17
-15
-13
-7
-5
-8
-7
2
7
-4
-19
-15
-12
-21
-20
-6
-4
-7
-3
0
-9
-22
-29
-27
-14
-5
-12
-22
-21
-16
-15
-20
-22
-19
-21
-17
-4
1
-5
-8
-4
4
9
16
34
46
37
22
8
-1
1
7
4
-4
-5
0
2
-1
3
14
23
23
15
2
-17
-35
-44
-46
-37
-15
2
-7
-35
-55
-65
-84
-131
-186
-222
-254
-287
-281
-215
-109
18
108
102
49
24
20
39
114
204
263
312
321
246
173
156
111
25
-39
-110
-196
-215
-161
-109
-97
-117
-152
-175
-150
-74
-7
16
35
76
103
94
59
23
5
-8
-36
-80
-127
-153
-143
-115
-105
-119
-128
-117
-99
-60
0
32
34
74
148
198
224
255
282
289
269
220
159
105
69
45
12
-48
-115
-142
-110
-65
-58
-70
-86
-140
-199
-210
-202
-191
-153
-98
-52
-48
-79
-85
-61
-50
-41
-19
16
85
176
236
268
301
324
309
271
250
258
266
245
194
120
31
-37
-59
-74
-100
-102
-58
3
52
88
104
100
120
167
181
164
156
150
142
144
138
98
22
-56
-109
-160
-214
-235
-240
-274
-317
-323
-304
-305
-309
-271
-204
-154
-138
-152
-190
-222
-234
-251
-306
-376
-421
-435
-424
-391
-343
-304
-295
-298
-272
-228
-192
-157
-106
-43
26
107
187
231
250
283
308
299
294
279
194
61
-30
-44
-17
31
104
174
211
222
206
171
137
80
9
-35
-80
-136
-142
-109
-73
-25
15
25
33
40
32
26
18
10
36
115
214
292
338
371
402
424
436
446
448
444
452
448
395
336
330
353
359
334
295
255
208
154
102
52
26
28
16
-24
-68
-116
-164
-182
-183
-199
-231
-270
-303
-300
-265
-235
-215
-180
-124
-54
12
54
87
140
208
261
276
275
268
229
156
84
26
-23
-60
-88
-139
-216
-275
-306
-329
-334
-312
-278
-248
-237
-250
-267
-270
-262
-273
-331
-413
-479
-525
-557
-563
-537
-485
-428
-386
-367
-366
-368
-350
-293
-203
-118
-66
-44
-23
11
34
32
21
11
-4
-23
-60
-123
-176
-186
-170
-145
-107
-58
-15
5
3
1
-2
-2
21
51
67
81
98
112
134
158
163
155
151
160
179
199
222
235
228
219
221
229
243
248
233
199
141
73
44
70
108
111
92
77
72
86
128
179
229
271
280
256
214
163
128
110
83
56
46
27
-9
-45
-65
-72
-70
-52
-7
43
83
122
160
172
143
93
48
7
-17
-8
8
4
-4
-13
-32
-43
-49
-78
-131
-191
-249
-292
-314
-335
-336
-290
-213
-139
-64
3
36
38
31
29
50
101
158
199
228
252
259
247
238
252
267
250
202
142
69
-9
-75
-116
-123
-102
-60
-9
25
35
32
4
-45
-85
-97
-78
-35
1
9
-8
-37
-60
-60
-49
-41
-44
-57
-70
-83
-109
-145
-167
-175
-182
-177
-150
-120
-101
-83
-52
-2
53
80
54
9
7
45
91
137
160
149
125
92
43
-6
-29
-21
6
46
102
157
203
249
263
225
175
143
132
143
169
187
180
159
139
92
11
-59
-101
-112
-83
-45
-29
-35
-67
-110
-141
-156
-153
-135
-113
-88
-72
-79
-98
-101
-90
-89
-84
-48
-15
1
34
70
64
38
29
34
47
62
81
111
141
137
104
73
50
38
35
14
-23
-43
-47
-40
-29
-45
-91
-146
-190
-185
-123
-47
13
47
49
34
16
2
8
39
94
150
172
166
163
160
140
120
118
115
97
88
90
76
59
69
100
136
169
193
222
256
272
287
323
349
342
320
290
250
211
170
104
8
-94
-183
-266
-340
-396
-428
-423
-381
-324
-273
-232
-199
-175
-160
-151
-143
-156
-196
-228
-224
-201
-176
-136
-70
-3
43
68
66
26
-39
-99
-131
-132
-108
-69
-33
-17
-16
-22
-28
-22
0
29
50
56
62
77
74
41
5
-28
-58
-60
-32
-6
3
13
31
43
41
40
40
45
85
158
210
221
229
247
253
248
247
241
244
256
244
221
209
169
108
87
97
95
83
73
61
31
-13
-47
-65
-80
-78
-60
-47
-46
-50
-57
-50
-9
48
91
122
132
101
59
28
-12
-60
-89
-90
-75
-73
-79
-68
-56
-59
-75
-111
-157
-189
-205
-199
-178
-168
-149
-118
-106
-90
-33
30
65
80
80
45
-18
-61
-68
-79
-109
-128
-137
-162
-183
-185
-183
-170
-137
-104
-92
-82
-42
7
19
-1
-30
-74
-124
-155
-171
-172
-175
-206
-244
-266
-284
-279
-246
-222
-210
-179
-126
-69
-26
-7
-12
-32
-52
-68
-84
-92
-76
-36
12
59
93
94
65
43
42
37
16
-8
-30
-41
-11
60
128
167
199
238
261
256
252
249
233
224
232
214
157
98
49
6
-8
-1
-4
-16
-25
-36
-28
6
25
10
-18
-39
-49
-68
-89
-73
-36
-1
55
113
127
103
60
4
-44
-72
-90
-97
-87
-73
-68
-61
-58
-75
-83
-45
29
108
165
176
154
135
134
127
92
55
37
3
-39
-47
-38
-29
2
49
79
89
74
18
-72
-157
-214
-248
-257
-234
-190
-150
-116
-77
-45
-30
-7
26
41
41
60
96
112
91
57
40
42
55
73
92
109
121
123
117
109
111
144
181
168
118
92
82
59
68
119
132
75
2
-43
-53
-30
9
34
37
47
61
56
57
86
108
93
41
-34
-90
-106
-105
-88
-52
-36
-57
-88
-125
-148
-136
-127
-149
-151
-98
-22
52
114
154
174
179
174
168
157
145
131
91
29
-4
13
26
-12
-69
-92
-77
-44
-20
-33
-59
-72
-95
-121
-126
-127
-128
-107
-72
-41
-30
-34
-5
69
120
121
125
137
108
50
21
24
47
72
82
111
177
216
223
263
308
307
303
338
361
328
269
227
197
189
205
203
164
101
27
-38
-63
-42
-32
-75
-101
-69
-52
-82
-107
-111
-110
-117
-131
-128
-114
-105
-65
1
29
30
47
43
4
-5
19
25
11
-12
-57
-103
-132
-144
-122
-72
-39
-34
-38
-34
-1
36
45
38
26
19
20
-1
-31
-31
-31
-56
-84
-101
-115
-146
-162
-102
-19
-2
-25
-34
-45
-71
-94
-101
-111
-131
-127
-78
-10
17
-28
-91
-115
-131
-161
-154
-95
-48
-43
-48
-44
-31
-12
-24
-76
-99
-87
-95
-117
-124
-110
-83
-57
-26
9
14
-19
-63
-114
-159
-169
-142
-104
-68
-57
-80
-111
-123
-122
-123
-145
-182
-205
-214
-218
-192
-142
-119
-132
-145
-141
-159
-217
-266
-273
-260
-249
-256
-284
-302
-298
-288
-272
-235
-181
-148
-155
-155
-117
-64
-7
40
45
22
10
17
34
65
101
113
97
78
56
26
15
32
46
47
55
75
111
156
186
181
153
134
123
88
34
-1
-21
-24
2
24
24
26
25
19
18
13
3
-1
-4
0
27
60
67
65
84
89
60
48
59
54
46
66
95
91
57
32
9
-45
-100
-128
-145
-154
-148
-143
-153
-158
-132
-91
-64
-48
-44
-56
-68
-67
-65
-66
-50
-17
7
4
-9
-1
42
85
97
102
120
134
138
132
125
133
150
163
182
219
254
266
274
299
314
301
286
277
273
287
295
271
243
241
257
278
265
199
138
103
47
-24
-83
-141
-180
-178
-162
-156
-172
-211
-230
-211
-187
-167
-152
-150
-140
-113
-74
9
134
251
342
426
501
541
541
523
493
442
387
335
267
181
92
24
-2
18
54
44
-56
-211
-355
-450
-484
-485
-493
-515
-507
-416
-257
-96
54
189
299
404
500
539
519
466
417
396
359
278
185
94
5
-62
-76
-34
-11
-63
-98
-44
3
-78
-259
-404
-451
-467
-524
-591
-613
-557
-418
-248
-150
-159
-200
-211
-205
-193
-166
-85
91
302
424
421
330
197
82
1
-101
-250
-374
-335
-97
180
324
336
324
363
421
432
408
368
334
380
476
510
504
507
450
307
139
-49
-263
-407
-379
-242
-152
-172
-258
-324
-315
-257
-227
-264
-328
-338
-275
-202
-138
-55
-7
-75
-204
-285
-317
-328
-277
-162
-62
-23
-4
28
61
71
65
61
48
9
-59
-172
-297
-342
-314
-294
-264
-184
-104
-79
-111
-167
-203
-202
-206
-258
-268
-117
118
290
406
522
628
713
775
802
821
857
858
773
645
523
407
308
230
173
141
107
44
-12
-37
-81
-156
-219
-266
-319
-330
-235
-76
36
48
43
122
248
312
306
252
134
-36
-207
-329
-368
-350
-343
-377
-458
-606
-781
-885
-889
-864
-859
-846
-802
-700
-511
-288
-129
-45
25
103
170
207
178
63
-68
-124
-135
-195
-333
-507
-666
-785
-853
-838
-722
-570
-439
-312
-168
-5
183
355
468
544
569
517
464
485
579
714
844
947
1033
1076
1035
906
749
600
392
90
-193
-365
-429
-417
-363
-288
-222
-184
-132
-49
28
81
121
140
98
-9
-102
-138
-151
-136
-108
-105
-111
-84
16
189
338
435
543
656
720
722
684
635
598
617
712
805
825
792
721
629
574
561
521
410
257
129
99
162
192
99
-74
-271
-483
-688
-849
-947
-972
-937
-868
-796
-745
-724
-729
-725
-666
-535
-390
-305
-280
-268
-250
-250
-304
-404
-480
-498
-473
-395
-253
-89
70
241
435
634
810
970
1126
1228
1240
1218
1210
1192
1113
927
673
472
364
286
245
291
377
431
437
406
358
302
227
161
143
129
42
-131
-338
-512
-632
-719
-794
-867
-942
-1012
-1073
-1141
-1201
-1229
-1260
-1329
-1421
-1527
-1619
-1628
-1540
-1397
-1214
-994
-773
-586
-421
-237
-17
227
451
601
708
842
980
1064
1130
1220
1310
1380
1455
1560
1660
1698
1675
1609
1482
1302
1101
882
646
403
170
-14
-127
-200
-275
-355
-417
-448
-479
-540
-609
-655
-694
-728
-732
-731
-786
-871
-891
-829
-761
-738
-753
-766
-727
-652
-638
-721
-832
-936
-1050
-1155
-1232
-1304
-1363
-1376
-1343
-1267
-1138
-970
-763
-515
-279
-123
-36
26
88
160
235
307
407
543
687
844
1032
1236
1437
1617
1736
1786
1812
1842
1868
1876
1868
1840
1777
1687
1590
1483
1349
1182
972
710
427
172
-47
-254
-449
-614
-754
-886
-1002
-1078
-1094
-1046
-951
-827
-680
-527
-389
-264
-144
-27
46
16
-95
-209
-301
-391
-488
-586
-668
-712
-743
-788
-838
-869
-867
-816
-707
-554
-388
-228
-58
134
333
533
737
928
1101
1252
1360
1423
1471
1541
1636
1719
1737
1677
1574
1445
1281
1093
916
750
566
357
173
63
18
-12
-62
-121
-154
-159
-170
-202
-267
-383
-522
-653
-798
-963
-1116
-1233
-1304
-1325
-1301
-1260
-1221
-1178
-1124
-1073
-1016
-950
-912
-921
-954
-973
-957
-912
-848
-759
-676
-622
-565
-491
-432
-399
-370
-336
-301
-261
-203
-130
-67
-25
22
96
178
250
315
359
363
343
309
251
175
112
73
48
27
9
-5
-23
-41
-46
-54
-106
-213
-342
-448
-507
-538
-561
-572
-561
-533
-487
-418
-333
-240
-132
-7
93
130
127
121
105
72
45
60
138
262
398
524
631
723
793
832
842
835
833
859
911
992
1100
1206
1284
1339
1372
1385
1370
1308
1203
1074
923
743
549
364
198
30
-158
-371
-604
-823
-1010
-1182
-1335
-1452
-1518
-1528
-1487
-1418
-1343
-1277
-1216
-1155
-1102
-1059
-1004
-927
-844
-779
-741
-696
-617
-514
-408
-303
-174
2
194
353
461
540
624
725
817
884
918
922
914
905
893
878
854
818
780
753
746
762
786
797
783
747
701
636
537
413
290
173
42
-94
-206
-292
-362
-412
-449
-477
-491
-481
-446
-398
-345
-302
-281
-276
-287
-310
-330
-351
-380
-397
-397
-396
-389
-366
-321
-248
-152
-61
14
82
153
219
266
290
289
272
257
240
203
155
116
88
65
40
6
-25
-45
-73
-122
-179
-233
-275
-300
-309
-289
-230
-156
-89
-27
30
73
96
90
53
0
-50
-81
-99
-115
-129
-140
-164
-196
-215
-223
-232
-236
-222
-191
-153
-107
-60
-26
-6
13
34
54
79
103
120
132
134
116
92
76
57
19
-30
-87
-154
-218
-257
-275
-295
-323
-334
-305
-242
-149
-29
106
237
354
448
514
547
542
510
458
379
276
176
94
36
-8
-58
-113
-159
-198
-227
-243
-249
-253
-257
-260
-257
-258
-271
-292
-323
-365
-392
-381
-341
-295
-252
-212
-168
-127
-100
-89
-80
-60
-25
24
86
149
201
232
240
225
191
153
131
123
122
124
108
80
69
76
84
89
84
60
32
12
-1
-1
9
16
13
2
-10
-21
-42
-77
-111
-120
-93
-50
-6
30
49
44
18
-14
-32
-33
-36
-51
-67
-82
-98
-107
-112
-124
-140
-147
-152
-154
-145
-124
-95
-61
-37
-20
-8
-6
-5
11
43
85
130
171
208
236
257
276
297
329
377
429
467
477
457
418
385
371
364
353
342
325
301
277
252
222
193
176
170
161
151
147
131
99
71
43
13
-10
-30
-56
-75
-78
-62
-31
13
74
139
192
237
283
329
368
395
412
421
415
389
350
310
268
227
199
183
176
191
225
256
286
319
346
358
353
338
326
316
305
294
282
262
241
209
153
84
23
-35
-95
-147
-182
-209
-236
-262
-288
-313
-341
-372
-399
-416
-429
-432
-412
-361
-292
-234
-207
-201
-205
-206
-195
-181
-170
-152
-126
-101
-80
-62
-43
-14
25
73
124
163
182
192
211
240
266
276
277
280
282
289
303
319
334
345
340
325
319
317
298
261
207
139
62
-9
-70
-122
-171
-219
-258
-279
-282
-276
-257
-230
-200
-162
-123
-98
-83
-73
-63
-48
-31
-16
4
26
40
41
35
28
26
21
11
-2
-13
-15
-11
-7
-8
-15
-20
-20
-23
-32
-43
-52
-48
-26
-1
20
40
61
73
68
41
0
-42
-79
-114
-152
-188
-219
-240
-245
-237
-231
-232
-233
-230
-226
-227
-233
-247
-266
-277
-277
-273
-262
-243
-226
-216
-213
-206
-193
-182
-173
-163
-150
-131
-108
-86
-67
-54
-41
-25
-9
10
36
65
86
90
76
49
15
-14
-32
-45
-57
-70
-79
-83
-86
-88
-77
-56
-35
-19
-6
1
-1
-2
0
0
0
3
5
9
16
22
20
2
-30
-62
-91
-120
-145
-159
-157
-140
-124
-120
-116
-102
-83
-64
-40
-15
8
29
47
57
61
58
48
29
11
-5
-21
-40
-64
-92
-115
-130
-140
-151
-170
-196
-216
-231
-239
-238
-234
-222
-201
-178
-155
-124
-86
-50
-21
4
24
35
41
45
51
62
67
62
58
62
71
82
88
88
88
92
102
112
114
111
109
109
115
121
124
126
132
145
158
161
152
129
91
40
-13
-60
-97
-126
-150
-170
-183
-185
-177
-161
-145
-136
-130
-120
-109
-94
-75
-55
-25
13
53
94
131
154
162
156
141
123
106
94
88
87
90
96
99
98
91
76
55
25
-4
-27
-37
-32
-13
13
41
68
97
128
162
198
229
249
254
246
237
235
234
233
236
241
245
247
241
227
211
196
183
177
176
169
155
145
129
95
49
2
-38
-70
-100
-128
-152
-171
-183
-186
-178
-158
-123
-78
-34
6
46
81
110
138
166
189
205
213
219
230
245
259
269
269
259
241
217
185
143
91
39
-4
-39
-68
-92
-116
-144
-179
-216
-250
-275
-285
-286
-286
-281
-264
-240
-219
-200
-177
-153
-137
-129
-127
-130
-133
-132
-128
-122
-112
-94
-72
-53
-34
-15
0
8
12
14
11
4
-3
-8
-11
-11
-5
2
4
6
15
24
30
37
41
41
46
54
64
74
78
75
68
59
54
55
53
49
46
40
32
26
23
20
18
18
20
24
24
25
31
43
60
81
99
108
111
113
107
88
65
47
31
15
-2
-21
-43
-70
-98
-129
-170
-217
-258
-291
-317
-330
-329
-324
-314
-296
-271
-244
-217
-194
-171
-147
-128
-115
-108
-105
-102
-101
-105
-120
-143
-164
-180
-191
-194
-191
-190
-196
-204
-208
-209
-205
-197
-183
-166
-151
-141
-136
-131
-120
-105
-88
-73
-63
-61
-61
-56
-47
-38
-24
-8
7
24
45
72
102
131
157
182
205
224
240
253
265
276
292
309
319
322
324
324
318
308
292
271
250
231
211
190
169
147
117
73
24
-21
-61
-94
-119
-139
-159
-178
-201
-230
-266
-302
-329
-347
-357
-358
-354
-346
-332
-309
-283
-254
-219
-183
-147
-109
-73
-42
-21
-9
-1
4
4
7
13
19
22
23
23
22
19
20
27
35
43
51
59
70
84
99
114
125
126
117
106
95
83
73
67
61
57
52
42
27
13
5
2
2
4
9
17
26
37
50
64
78
94
109
122
134
145
155
161
163
163
164
164
161
152
140
128
115
104
100
101
107
119
136
155
176
192
202
207
212
218
224
234
248
261
271
278
276
267
251
227
199
175
155
139
122
106
92
79
67
56
49
41
29
17
8
-1
-12
-21
-28
-32
-33
-36
-40
-48
-59
-72
-80
-85
-89
-89
-84
-77
-68
-55
-36
-15
3
17
27
28
20
10
7
5
1
-4
-9
-18
-29
-43
-62
-82
-103
-124
-144
-163
-180
-192
-201
-206
-211
-216
-226
-240
-254
-266
-280
-294
-306
-312
-306
-287
-260
-229
-198
-169
-147
-136
-131
-128
-127
-127
-129
-131
-130
-127
-126
-124
-118
-112
-107
-102
-98
-95
-90
-82
-76
-72
-66
-60
-56
-60
-65
-63
-56
-49
-45
-39
-33
-32
-34
-33
-29
-25
-22
-21
-23
-23
-20
-13
-2
13
30
47
58
58
48
34
22
16
13
11
11
15
21
27
34
41
45
49
58
72
90
109
130
149
165
173
172
167
164
164
165
164
157
148
138
127
114
99
87
76
69
59
44
29
16
3
-9
-16
-14
-5
5
15
25
36
48
60
72
82
91
98
102
105
103
97
93
94
99
105
108
105
98
90
76
55
36
23
16
14
15
18
23
30
34
31
24
12
-5
-22
-37
-53
-64
-66
-65
-67
-70
-76
-83
-94
-109
-123
-135
-147
-164
-185
-205
-221
-227
-225
-221
-215
-203
-184
-160
-134
-105
-73
-42
-18
0
15
28
38
51
66
80
91
103
115
122
127
134
140
145
147
150
152
151
148
146
147
151
159
172
188
204
215
224
234
243
249
254
259
262
262
260
256
253
253
257
262
264
264
260
253
246
235
222
210
198
185
171
162
159
157
150
138
124
116
111
105
95
89
87
89
94
97
98
98
97
95
92
87
80
70
63
61
60
52
36
15
-14
-48
-83
-115
-141
-166
-191
-211
-229
-249
-271
-289
-307
-324
-337
-344
-346
-348
-349
-342
-324
-299
-268
-238
-214
-193
-167
-137
-107
-79
-56
-35
-15
1
17
29
35
38
38
35
27
14
1
-12
-27
-42
-60
-80
-98
-110
-119
-130
-141
-143
-134
-123
-111
-98
-86
-73
-59
-45
-36
-30
-22
-14
-10
-10
-13
-18
-24
-34
-44
-50
-57
-65
-72
-80
-86
-87
-82
-71
-59
-51
-46
-41
-33
-24
-20
-18
-14
-10
-8
-4
2
9
11
8
1
-9
-21
-36
-51
-64
-75
-82
-86
-86
-80
-75
-73
-72
-72
-73
-75
-77
-79
-83
-84
-85
-86
-88
-90
-94
-98
-100
-101
-103
-105
-103
-100
-96
-91
-84
-73
-61
-52
-45
-39
-29
-17
-1
16
26
29
31
35
43
49
48
42
37
34
33
31
31
33
38
43
47
49
49
52
55
52
43
33
23
11
-4
-21
-37
-47
-47
-44
-42
-41
-37
-32
-31
-35
-45
-56
-68
-83
-100
-118
-134
-141
-138
-134
-130
-122
-109
-95
-86
-81
-79
-79
-80
-80
-79
-73
-63
-50
-35
-22
-13
-6
8
31
57
79
95
110
125
140
152
161
171
185
203
222
236
244
247
245
241
234
224
209
193
175
156
141
130
123
117
110
102
93
82
72
63
53
40
28
16
2
-14
-31
-43
-47
-48
-46
-45
-45
-45
-44
-41
-36
-29
-20
-8
5
19
31
37
39
40
43
49
55
60
66
76
89
104
116
123
128
128
124
119
112
105
98
91
81
70
61
54
46
39
33
25
14
1
-13
-27
-41
-58
-76
-89
-99
-106
-110
-113
-116
-117
-117
-118
-121
-123
-125
-126
-122
-114
-105
-99
-94
-90
-83
-70
-54
-38
-24
-13
-4
3
6
7
9
13
18
25
36
49
62
73
83
90
94
95
94
94
94
95
96
95
91
83
74
65
54
42
30
17
5
-4
-13
-19
-25
-30
-34
-39
-45
-49
-53
-57
-59
-59
-55
-48
-40
-30
-17
-5
7
16
25
32
36
39
43
48
54
64
76
87
98
109
120
133
146
157
168
181
190
194
195
193
188
181
169
157
147
138
130
124
118
110
104
99
97
95
90
84
78
74
70
66
62
57
50
40
32
27
24
20
12
2
-7
-16
-26
-35
-45
-56
-66
-76
-86
-97
-106
-112
-114
-114
-114
-113
-113
-113
-113
-112
-109
-106
-104
-103
-103
-106
-108
-109
-109
-111
-112
-114
-117
-122
-128
-134
-142
-147
-151
-156
-161
-166
-172
-179
-189
-202
-215
-226
-233
-239
-246
-250
-251
-248
-243
-235
-224
-212
-199
-186
-173
-159
-145
-135
-126
-116
-103
-87
-69
-51
-34
-17
-2
11
20
28
36
44
51
56
61
68
75
82
91
103
115
124
131
139
146
151
156
157
156
154
154
156
156
152
146
138
124
105
84
60
34
8
-17
-41
-64
-86
-106
-124
-142
-159
-172
-180
-184
-188
-187
-183
-177
-169
-158
-147
-137
-127
-117
-110
-106
-103
-100
-96
-93
-92
-94
-96
-96
-93
-88
-85
-83
-79
-74
-67
-55
-38
-19
0
20
38
54
64
71
75
78
80
82
81
78
72
65
58
52
45
39
36
34
32
31
28
26
26
27
32
38
44
50
55
58
59
59
57
56
58
60
62
62
62
62
64
66
66
67
66
62
58
57
58
60
60
63
68
74
80
85
91
96
97
96
95
95
96
98
100
97
92
86
77
68
63
62
64
67
71
77
84
92
100
107
114
121
127
130
129
128
127
127
125
124
123
123
123
122
120
119
121
125
132
137
140
143
146
148
149
149
151
154
156
158
159
159
158
155
149
139
127
115
102
89
78
69
61
54
48
42
35
30
26
25
25
27
29
28
24
16
7
-2
-11
-21
-30
-37
-45
-54
-62
-69
-75
-79
-83
-86
-88
-89
-87
-84
-80
-75
-69
-61
-53
-45
-38
-31
-25
-22
-22
-23
-25
-26
-25
-25
-26
-26
-28
-32
-38
-46
-54
-62
-71
-79
-90
-101
-111
-119
-126
-132
-136
-139
-143
-147
-150
-153
-153
-151
-146
-142
-139
-138
-136
-133
-131
-130
-129
-128
-129
-128
-126
-120
-114
-109
-107
-108
-110
-111
-111
-110
-106
-98
-90
-80
-69
-60
-53
-46
-40
-34
-30
-25
-19
-14
-11
-10
-10
-12
-15
-18
-24
-31
-37
-41
-45
-49
-54
-59
-63
-68
-72
-78
-83
-87
-91
-94
-95
-96
-96
-94
-89
-83
-79
-77
-75
-73
-69
-63
-55
-47
-38
-30
-21
-14
-9
-4
-1
1
0
-1
0
1
3
4
4
2
-2
-6
-12
-17
-23
-29
-32
-33
-34
-35
-37
-40
-42
-44
-46
-47
-49
-50
-49
-48
-48
-49
-50
-52
-52
-49
-44
-39
-32
-25
-20
-14
-8
0
8
14
18
21
23
22
20
17
15
12
10
8
6
4
3
0
-3
-5
-5
-6
-7
-7
-5
-1
5
12
19
26
34
43
52
61
69
75
80
84
86
89
93
97
98
99
99
99
98
96
92
88
83
76
67
57
46
36
28
21
13
6
0
-5
-9
-13
-18
-22
-26
-32
-37
-43
-46
-48
-48
-47
-44
-40
-34
-26
-18
-8
3
16
30
43
57
71
83
95
107
119
130
142
154
162
166
167
165
160
152
141
128
116
103
91
82
75
69
65
61
56
52
48
46
45
44
45
48
52
56
61
65
69
75
82
88
92
98
105
110
113
116
120
125
129
132
135
138
140
140
139
138
135
129
121
112
103
94
83
73
61
49
36
26
20
17
16
14
12
9
5
0
-3
-5
-5
-3
1
5
8
12
16
20
22
23
22
22
22
22
21
19
16
12
7
3
1
0
-2
-5
-8
-10
-12
-15
-18
-22
-26
-33
-41
-50
-56
-61
-68
-74
-81
-87
-92
-94
-93
-90
-85
-79
-73
-67
-59
-51
-43
-37
-34
-32
-32
-32
-34
-36
-38
-38
-38
-37
-36
-36
-37
-36
-37
-36
-34
-30
-27
-23
-19
-14
-9
-3
1
4
6
6
5
2
-2
-8
-15
-22
-31
-38
-46
-51
-53
-53
-52
-49
-47
-44
-41
-38
-36
-35
-35
-35
-36
-37
-38
-38
-39
-40
-39
-38
-37
-37
-36
-34
-32
-30
-26
-22
-18
-17
-17
-19
-22
-26
-30
-36
-43
-50
-55
-59
-62
-63
-63
-62
-61
-62
-63
-64
-67
-68
-67
-65
-65
-66
-68
-69
-69
-68
-65
-62
-59
-56
-53
-51
-47
-45
-43
-42
-42
-41
-41
-41
-39
-36
-33
-28
-24
-20
-18
-17
-18
-20
-23
-25
-28
-30
-32
-34
-34
-32
-31
-30
-29
-27
-26
-24
-25
-28
-33
-38
-41
-41
-39
-35
-30
-25
-19
-13
-7
1
10
20
29
36
42
46
50
53
55
57
58
58
58
57
56
54
54
55
57
58
60
62
63
65
66
68
70
70
71
72
72
72
73
74
73
72
69
64
59
53
46
40
34
27
21
15
9
4
-1
-5
-10
-16
-23
-30
-38
-44
-50
-54
-57
-60
-62
-61
-58
-53
-47
-40
-34
-29
-22
-17
-15
-15
-17
-19
-21
-22
-22
-20
-18
-15
-12
-9
-6
-2
2
4
7
9
10
11
14
17
21
25
29
33
37
41
44
47
49
50
51
51
50
48
46
45
43
38
33
27
21
15
10
4
-2
-7
-12
-18
-24
-28
-32
-34
-35
-35
-36
-37
-38
-38
-37
-36
-36
-37
-37
-37
-38
-39
-38
-37
-37
-38
-39
-41
-43
-45
-47
-49
-51
-54
-55
-56
-55
-53
-50
-48
-47
-47
-49
-51
-53
-52
-51
-49
-47
-44
-42
-40
-38
-37
-35
-34
-33
-31
-29
-27
-23
-19
-15
-12
-9
-5
-3
-1
0
2
4
8
13
17
23
29
37
47
57
66
75
82
89
94
98
102
108
115
124
133
141
149
156
163
167
170
172
173
172
170
167
164
162
160
159
158
156
152
147
140
133
125
116
106
95
85
75
66
55
43
31
20
11
3
-4
-11
-15
-20
-25
-32
-38
-44
-49
-52
-56
-59
-62
-63
-63
-62
-60
-58
-56
-55
-54
-54
-54
-53
-53
-52
-50
-47
-45
-44
-43
-42
-40
-37
-35
-33
-30
-26
-22
-18
-15
-13
-11
-12
-15
-20
-24
-28
-31
-33
-33
-32
-30
-27
-23
-19
-16
-12
-8
-4
0
4
8
13
20
28
36
43
49
53
55
58
59
60
58
55
50
44
37
29
21
14
7
2
-3
-7
-10
-12
-14
-19
-25
-32
-38
-43
-47
-50
-53
-56
-58
-60
-60
-59
-57
-54
-49
-45
-42
-40
-38
-37
-38
-39
-41
-43
-46
-51
-58
-68
-78
-87
-96
-103
-109
-114
-117
-119
-120
-121
-121
-118
-114
-112
-109
-107
-106
-105
-104
-102
-99
-96
-94
-92
-90
-89
-88
-87
-86
-84
-79
-73
-65
-56
-47
-38
-30
-22
-14
-9
-5
-2
2
8
13
19
23
27
30
33
35
37
38
40
40
38
36
34
31
30
30
33
36
41
47
52
58
64
69
74
78
80
82
83
84
84
83
83
83
83
81
80
78
75
72
69
66
62
57
52
45
37
30
24
20
15
12
10
8
7
5
3
2
2
1
0
-2
-3
-5
-5
-5
-2
1
5
10
18
26
34
43
52
60
67
72
76
80
81
80
79
76
70
62
52
40
26
14
2
-7
-14
-20
-25
-28
-31
-33
-34
-35
-37
-38
-39
-41
-45
-50
-55
-61
-67
-72
-76
-79
-82
-82
-80
-77
-73
-67
-59
-53
-46
-39
-32
-23
-13
-1
13
26
40
53
65
75
84
93
100
104
108
111
114
117
120
121
123
124
123
122
120
117
113
107
101
93
87
83
79
76
74
73
72
70
70
71
71
72
74
76
78
79
82
83
85
86
87
87
87
86
84
80
75
68
60
51
40
29
19
9
-2
-12
-22
-32
-41
-50
-59
-68
-75
-81
-86
-91
-94
-96
-96
-95
-91
-88
-85
-81
-77
-73
-69
-66
-63
-59
-55
-51
-49
-47
-45
-44
-43
-42
-43
-44
-46
-49
-51
-56
-61
-65
-69
-73
-76
-79
-81
-82
-82
-80
-75
-70
-65
-60
-56
-54
-51
-49
-48
-47
-47
-49
-50
-49
-48
-49
-47
-45
-43
-42
-40
-38
-35
-33
-32
-32
-31
-29
-27
-25
-23
-21
-19
-17
-14
-11
-9
-8
-7
-7
-7
-8
-9
-9
-10
-11
-12
-15
-19
-22
-24
-27
-32
-36
-40
-44
-48
-53
-58
-62
-67
-70
-72
-73
-73
-73
-73
-73
-73
-73
-72
-70
-67
-64
-60
-56
-53
-49
-44
-38
-34
-30
-27
-26
-26
-25
-25
-25
-25
-25
-24
-23
-21
-18
-14
-9
-4
1
8
15
23
30
37
43
49
55
60
66
70
73
75
77
76
74
72
71
69
67
63
59
56
52
49
45
40
35
30
26
22
19
15
11
8
4
1
-1
-2
-2
-4
-5
-4
-3
-1
0
1
0
0
-1
0
1
1
2
3
2
3
4
3
2
1
1
1
0
1
3
4
5
7
10
13
18
24
29
33
37
42
47
50
54
57
60
63
64
64
63
62
62
62
63
65
67
67
67
65
62
59
57
54
51
49
46
42
38
32
27
22
16
12
8
4
2
2
3
6
12
18
23
29
35
41
47
54
60
66
71
74
76
79
81
82
83
81
78
75
72
70
68
66
64
62
61
59
57
56
54
51
47
40
34
28
23
18
13
9
6
2
-4
-10
-17
-24
-31
-38
-46
-53
-60
-67
-74
-81
-88
-95
-102
-109
-115
-122
-129
-136
-141
-146
-150
-153
-154
-154
-152
-148
-143
-137
-130
-123
-117
-110
-103
-96
-90
-82
-75
-66
-56
-45
-36
-27
-19
-11
-5
0
5
10
16
22
26
27
28
27
25
23
21
20
18
17
17
18
19
20
20
19
19
19
19
20
21
23
23
23
22
21
20
20
21
23
24
26
28
30
32
35
37
40
43
46
48
50
50
49
48
46
42
39
36
32
28
24
19
14
11
7
3
0
-3
-7
-10
-12
-14
-16
-18
-19
-20
-21
-22
-22
-23
-23
-23
-22
-21
-19
-16
-12
-9
-7
-6
-5
-4
-5
-6
-7
-7
-6
-5
-2
1
4
6
9
13
17
20
24
29
35
42
49
55
59
62
65
67
68
67
64
60
55
48
40
33
25
18
12
6
0
-4
-7
-8
-9
-9
-8
-6
-4
-3
-3
-4
-6
-7
-7
-6
-5
-6
-7
-10
-12
-16
-21
-26
-30
-34
-37
-40
-43
-45
-46
-47
-49
-51
-53
-56
-57
-58
-60
-62
-62
-62
-62
-60
-58
-54
-50
-45
-39
-32
-26
-20
-13
-6
2
10
19
27
34
40
46
52
58
64
69
74
77
80
83
84
84
84
84
83
83
83
83
84
85
85
85
86
86
86
86
87
88
90
91
94
95
96
96
97
96
94
91
87
82
78
73
66
59
52
45
37
29
20
11
3
-5
-13
-20
-27
-33
-36
-39
-43
-45
-46
-45
-43
-41
-37
-34
-32
-29
-26
-24
-21
-18
-16
-14
-14
-15
-16
-17
-19
-20
-21
-23
-24
-25
-26
-27
-27
-29
-31
-33
-35
-37
-39
-41
-44
-47
-51
-56
-61
-66
-71
-77
-83
-88
-93
-97
-99
-101
-101
-101
-100
-99
-99
-99
-99
-98
-99
-100
-99
-98
-97
-97
-96
-96
-96
-98
-100
-102
-105
-108
-109
-111
-112
-114
-115
-115
-114
-113
-110
-107
-104
-100
-96
-94
-91
-88
-84
-79
-75
-71
-68
-63
-57
-51
-45
-39
-34
-30
-25
-20
-14
-8
-3
1
4
7
9
11
13
15
18
21
24
27
30
32
33
34
35
37
38
38
38
36
34
32
30
26
24
21
18
14
10
8
5
4
3
2
2
2
3
5
6
9
10
12
13
14
15
18
21
24
29
32
35
38
40
42
44
46
49
52
56
61
65
68
70
72
72
72
71
69
68
65
63
60
57
54
52
51
48
46
45
43
42
41
40
39
39
40
44
47
51
54
58
61
64
66
68
70
73
76
79
80
81
82
82
80
78
76
73
68
64
60
55
51
47
43
40
37
36
35
35
36
39
43
47
50
54
56
56
58
61
63
65
66
67
68
69
69
71
72
73
75
76
77
75
74
73
71
70
69
67
65
61
57
51
45
40
35
29
24
19
13
7
2
-1
-2
-5
-9
-12
-14
-16
-18
-22
-25
-28
-32
-36
-39
-40
-41
-41
-41
-40
-40
-41
-43
-45
-48
-50
-54
-58
-64
-69
-73
-78
-83
-87
-91
-95
-97
-98
-99
-101
-102
-103
-103
-102
-102
-101
-99
-98
-98
-97
-95
-93
-91
-90
-88
-86
-86
-85
-83
-81
-79
-76
-74
-71
-68
-63
-59
-55
-49
-43
-39
-34
-30
-25
-20
-14
-9
-6
-3
0
2
3
3
2
0
0
1
0
-3
-4
-5
-6
-7
-8
-10
-13
-14
-14
-15
-16
-16
-14
-12
-11
-11
-10
-9
-9
-8
-7
-7
-8
-10
-10
-11
-10
-11
-12
-14
-14
-14
-14
-14
-13
-11
-8
-6
-4
0
4
6
7
8
10
12
14
15
15
15
14
13
13
12
9
7
5
3
1
1
1
2
3
4
7
10
15
20
24
28
33
39
43
46
48
50
51
52
52
52
52
51
49
48
48
49
51
52
52
52
53
54
52
51
49
48
46
44
42
39
38
37
38
39
41
43
43
45
47
48
48
47
47
47
47
47
47
46
44
43
43
42
41
39
36
34
31
28
26
22
19
16
13
10
8
7
6
5
4
3
4
6
7
9
10
12
14
16
18
20
22
25
28
32
35
38
41
44
46
47
48
49
49
50
50
48
46
44
42
40
37
35
33
31
30
30
30
30
31
30
29
28
27
26
26
26
26
26
26
26
25
25
25
24
24
24
22
19
17
14
11
8
5
2
-3
-7
-12
-17
-21
-24
-29
-33
-34
-35
-36
-37
-39
-39
-40
-40
-40
-40
-40
-41
-41
-43
-42
-41
-41
-42
-43
-45
-47
-48
-50
-53
-56
-60
-63
-65
-67
-69
-70
-70
-68
-67
-67
-67
-65
-63
-63
-63
-63
-63
-62
-62
-63
-63
-62
-61
-60
-58
-57
-56
-55
-54
-52
-49
-45
-38
-31
-26
-22
-19
-15
-9
-3
2
4
6
8
11
13
15
18
21
24
27
29
32
37
44
49
51
53
55
56
55
55
54
54
54
50
44
38
34
31
27
20
13
7
3
0
-3
-9
-16
-21
-23
-25
-27
-28
-28
-28
-29
-29
-28
-28
-31
-33
-33
-34
-34
-31
-28
-26
-28
-30
-32
-33
-36
-40
-45
-49
-53
-53
-51
-51
-51
-50
-49
-46
-40
-34
-30
-25
-19
-13
-7
1
7
12
17
21
26
31
34
38
41
45
46
46
46
49
55
58
57
56
57
58
60
61
60
56
51
46
43
40
35
28
20
16
12
8
3
0
-2
-6
-10
-13
-15
-19
-23
-26
-31
-34
-35
-37
-40
-43
-46
-48
-49
-48
-49
-50
-52
-52
-52
-51
-50
-49
-49
-50
-50
-50
-50
-51
-52
-52
-52
-52
-53
-56
-57
-56
-54
-54
-57
-59
-58
-56
-52
-49
-49
-48
-46
-45
-45
-45
-45
-42
-39
-35
-31
-26
-21
-16
-12
-9
-6
0
8
17
23
29
36
43
51
58
66
70
73
76
79
79
78
78
79
79
77
76
76
76
77
77
75
73
71
68
67
66
64
61
59
56
54
52
49
45
41
37
33
32
33
33
35
36
38
40
44
47
50
53
56
59
61
63
65
68
70
72
73
76
79
83
87
89
91
94
97
99
101
103
106
108
110
112
113
113
112
112
110
109
108
106
104
102
101
99
95
90
85
79
74
68
62
55
47
40
31
23
16
10
3
-3
-10
-17
-23
-28
-34
-41
-48
-54
-60
-66
-69
-73
-77
-81
-85
-89
-94
-99
-104
-107
-109
-111
-112
-111
-110
-108
-105
-101
-98
-96
-95
-93
-91
-88
-86
-83
-80
-77
-75
-74
-73
-72
-72
-72
-71
-71
-72
-72
-70
-68
-65
-64
-64
-66
-68
-69
-70
-71
-74
-76
-79
-83
-88
-91
-93
-95
-97
-101
-106
-111
-115
-119
-123
-127
-130
-133
-136
-138
-141
-145
-149
-151
-153
-154
-154
-152
-149
-146
-143
-139
-133
-126
-119
-112
-105
-98
-91
-85
-77
-69
-61
-52
-45
-37
-29
-20
-11
-3
4
11
17
22
25
29
34
37
39
39
38
37
36
35
31
27
23
21
19
15
11
7
3
0
-2
-4
-6
-7
-8
-9
-8
-8
-7
-6
-6
-6
-6
-5
-3
-2
-2
-2
-2
0
2
3
5
6
8
10
12
14
16
18
20
21
23
25
28
28
28
26
23
21
18
15
13
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
