20
3010
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
5
5
5
5
5
5
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
6
6
6
6
6
6
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
-2
-2
-2
-2
-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
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-12
-13
-15
-16
-16
-16
-17
-18
-20
-21
-22
-23
-22
-20
-17
-16
-16
-16
-17
-18
-18
-17
-17
-19
-21
-23
-25
-25
-25
-25
-24
-22
-21
-20
-19
-18
-17
-17
-16
-14
-12
-9
-6
-2
0
2
4
5
6
8
10
12
12
12
15
18
20
19
17
18
23
29
31
31
29
29
32
36
41
45
44
36
26
20
21
27
32
33
33
32
33
39
49
60
71
82
83
77
74
76
83
88
86
80
77
76
76
77
77
80
93
108
121
130
134
134
139
148
158
171
183
185
178
170
164
162
163
160
156
159
163
161
153
140
129
126
127
131
134
133
119
96
74
60
54
56
65
78
89
95
94
83
64
49
47
58
76
95
110
118
120
120
116
113
117
136
163
183
186
178
162
139
114
99
97
107
124
137
137
125
112
110
118
128
136
141
139
132
122
102
72
44
29
27
41
61
73
68
58
51
51
66
94
127
154
164
158
144
132
124
117
110
100
88
80
86
105
129
148
157
159
163
178
198
214
220
216
210
202
188
171
166
175
178
169
155
147
146
151
155
160
169
183
199
211
215
208
192
170
147
121
99
85
78
68
55
47
54
77
102
126
155
187
206
218
241
269
286
283
255
207
159
127
111
106
108
111
113
109
98
83
68
48
33
43
78
120
152
173
185
188
176
150
117
84
58
40
24
12
10
16
20
16
8
5
17
40
59
67
69
69
69
67
63
61
67
80
94
106
113
110
96
75
54
37
26
23
26
28
21
14
15
26
36
37
22
0
-20
-41
-70
-103
-135
-161
-178
-187
-194
-204
-215
-221
-221
-212
-185
-146
-111
-84
-57
-30
0
45
101
150
183
198
196
189
190
197
199
191
170
139
101
62
29
10
10
26
52
73
78
69
53
37
26
10
-20
-60
-108
-163
-214
-245
-250
-223
-160
-74
20
113
192
251
294
322
333
336
342
349
352
352
342
324
309
299
291
288
289
292
297
299
292
273
252
238
234
236
234
221
207
203
209
217
222
227
232
238
243
249
255
255
237
204
176
161
155
155
162
168
160
132
90
42
-2
-41
-79
-119
-165
-217
-270
-318
-356
-374
-367
-347
-331
-325
-328
-325
-303
-264
-220
-177
-139
-116
-108
-108
-113
-116
-110
-99
-91
-86
-83
-85
-91
-96
-101
-109
-114
-113
-109
-111
-129
-170
-230
-295
-349
-383
-403
-421
-439
-445
-437
-427
-419
-409
-395
-378
-363
-354
-349
-345
-343
-336
-312
-279
-257
-252
-258
-264
-262
-254
-236
-209
-177
-141
-98
-47
13
78
142
190
214
219
214
199
171
132
86
38
-4
-30
-48
-70
-102
-141
-182
-223
-262
-301
-342
-383
-414
-420
-396
-354
-303
-248
-191
-121
-28
76
158
202
220
235
253
260
244
209
166
123
79
29
-30
-88
-142
-198
-260
-324
-380
-425
-466
-513
-562
-601
-620
-621
-617
-619
-619
-605
-580
-553
-527
-505
-489
-474
-458
-447
-438
-427
-411
-395
-390
-394
-401
-406
-413
-418
-421
-422
-422
-427
-445
-470
-504
-552
-610
-662
-701
-725
-735
-738
-740
-739
-730
-712
-682
-646
-607
-561
-508
-456
-418
-397
-382
-366
-345
-325
-310
-305
-313
-333
-357
-363
-341
-300
-252
-205
-159
-115
-76
-46
-28
-19
-17
-18
-23
-38
-59
-83
-109
-135
-160
-193
-241
-305
-375
-442
-502
-564
-626
-671
-688
-681
-659
-618
-554
-466
-363
-259
-159
-65
13
63
74
40
-29
-116
-202
-279
-350
-414
-469
-508
-538
-562
-583
-595
-584
-540
-472
-399
-336
-299
-298
-335
-396
-465
-525
-569
-600
-624
-648
-678
-715
-756
-789
-805
-804
-795
-786
-770
-740
-697
-637
-567
-496
-434
-375
-317
-263
-228
-221
-234
-251
-260
-257
-249
-237
-217
-175
-106
-17
85
193
296
379
433
461
469
461
443
415
380
335
285
240
206
182
175
184
197
202
196
182
165
151
137
120
107
102
99
88
64
27
-12
-41
-52
-38
-2
51
112
177
237
281
309
324
329
324
318
325
354
404
478
576
683
780
858
917
962
994
1008
1008
994
957
902
842
784
732
686
645
602
557
509
459
412
371
331
290
242
176
97
16
-56
-106
-129
-132
-121
-94
-57
-20
9
22
24
33
58
90
115
119
100
62
20
-14
-40
-65
-91
-110
-117
-111
-88
-45
14
77
126
144
129
92
48
6
-35
-79
-128
-168
-193
-205
-206
-196
-176
-154
-132
-108
-82
-56
-29
0
29
54
81
116
154
190
225
259
287
301
299
287
286
310
361
428
495
549
583
599
604
610
630
667
707
741
768
786
789
769
724
666
608
559
514
470
430
405
403
418
431
422
385
333
288
257
236
227
236
255
280
310
349
401
465
528
579
615
639
650
648
627
589
546
505
465
425
385
350
325
307
296
290
291
301
322
351
378
398
410
419
425
426
423
421
421
415
401
386
376
369
357
340
323
309
294
265
220
169
126
96
68
31
-15
-63
-103
-134
-158
-184
-223
-271
-317
-359
-398
-431
-452
-465
-476
-485
-488
-483
-470
-449
-428
-420
-428
-436
-424
-388
-343
-312
-304
-314
-327
-333
-337
-351
-386
-430
-464
-478
-474
-458
-443
-441
-448
-459
-474
-490
-500
-501
-502
-515
-537
-560
-577
-581
-581
-598
-634
-673
-706
-730
-736
-721
-684
-609
-492
-351
-199
-50
84
198
287
344
364
352
317
279
260
263
280
298
300
287
272
259
248
241
245
257
270
266
238
202
174
158
146
128
105
89
97
125
160
197
238
275
289
274
236
184
132
94
71
62
66
78
86
88
91
101
114
113
84
33
-18
-49
-48
-27
-4
17
40
64
78
81
76
69
64
53
20
-36
-87
-121
-154
-199
-251
-290
-301
-285
-268
-262
-257
-242
-225
-212
-208
-215
-219
-201
-156
-101
-61
-51
-59
-70
-69
-56
-38
-16
15
51
84
116
149
180
215
257
282
274
240
198
162
151
172
215
256
281
289
289
283
268
244
216
188
165
149
134
125
126
134
145
158
167
167
161
157
162
171
175
163
132
95
60
32
14
12
26
52
95
156
220
275
324
363
384
382
369
365
384
432
504
585
654
700
724
727
707
660
590
502
401
283
156
46
-36
-98
-151
-195
-224
-238
-248
-266
-292
-318
-341
-369
-408
-455
-499
-528
-543
-548
-546
-543
-544
-553
-571
-590
-595
-581
-554
-522
-495
-470
-440
-411
-392
-381
-371
-363
-358
-363
-382
-415
-453
-483
-494
-490
-472
-443
-407
-368
-319
-259
-200
-143
-89
-43
-6
22
39
50
67
85
101
115
131
144
148
137
113
89
68
46
20
-9
-34
-45
-41
-31
-17
0
26
62
86
82
55
19
-12
-24
-15
3
25
58
103
161
223
278
312
324
315
289
256
222
190
166
154
154
158
163
173
187
197
196
180
156
138
131
127
121
117
118
132
162
193
213
224
234
249
277
327
405
508
625
743
852
937
985
987
939
851
733
594
440
286
141
20
-65
-111
-124
-110
-77
-45
-34
-57
-116
-203
-303
-394
-458
-490
-496
-485
-470
-465
-476
-495
-511
-518
-500
-435
-307
-126
85
295
478
625
737
814
852
855
833
794
734
626
445
191
-98
-379
-615
-774
-844
-840
-793
-730
-683
-678
-719
-788
-862
-931
-996
-1057
-1101
-1119
-1116
-1115
-1124
-1126
-1101
-1054
-1002
-964
-959
-983
-997
-954
-837
-662
-464
-287
-162
-106
-114
-162
-223
-289
-359
-434
-528
-641
-751
-824
-843
-815
-754
-667
-551
-418
-294
-192
-109
-43
1
12
-31
-146
-303
-437
-506
-503
-449
-380
-325
-279
-221
-164
-127
-100
-58
10
96
177
231
247
245
254
278
297
305
317
359
443
550
649
731
799
849
870
860
826
781
746
731
735
746
727
642
490
306
126
-13
-80
-59
45
197
352
491
622
758
914
1094
1272
1412
1488
1488
1420
1306
1168
1018
863
697
535
420
384
427
523
645
759
836
866
857
820
766
703
636
562
484
420
399
427
480
522
544
554
559
563
576
617
698
811
930
1024
1081
1113
1130
1122
1087
1042
996
956
944
959
962
908
778
587
368
152
-52
-228
-347
-397
-404
-405
-416
-428
-421
-375
-284
-168
-78
-62
-135
-272
-415
-511
-544
-534
-511
-498
-505
-516
-502
-446
-359
-269
-213
-214
-269
-348
-406
-410
-373
-333
-307
-293
-278
-251
-202
-139
-79
-41
-32
-41
-56
-74
-97
-123
-157
-193
-209
-186
-111
18
173
303
363
336
241
117
-7
-130
-255
-365
-431
-425
-352
-243
-130
-31
50
120
178
208
198
154
98
57
44
45
35
-4
-76
-165
-244
-294
-305
-281
-236
-191
-159
-145
-136
-112
-70
-17
36
73
94
112
130
140
143
139
135
155
217
294
346
359
341
295
211
87
-66
-241
-437
-635
-801
-916
-980
-1012
-1028
-1025
-1000
-950
-869
-750
-596
-419
-233
-67
56
125
145
135
131
174
279
425
567
675
737
760
756
728
669
589
508
446
425
459
534
612
663
687
700
714
722
725
735
756
777
783
760
706
626
530
432
342
261
186
131
101
89
98
139
199
249
276
281
267
232
171
94
11
-75
-162
-238
-304
-378
-484
-626
-784
-921
-1008
-1040
-1026
-988
-940
-891
-856
-850
-878
-925
-966
-979
-962
-929
-891
-849
-807
-769
-733
-693
-649
-610
-592
-609
-665
-744
-820
-865
-868
-833
-772
-694
-615
-561
-543
-561
-611
-693
-798
-913
-1026
-1120
-1180
-1200
-1184
-1140
-1077
-1008
-936
-860
-781
-706
-632
-552
-453
-324
-169
-1
166
321
460
569
637
655
621
537
414
273
144
52
-3
-36
-64
-99
-143
-187
-229
-272
-301
-295
-244
-153
-27
123
284
453
623
785
932
1069
1198
1316
1416
1494
1553
1595
1616
1610
1577
1527
1472
1412
1350
1300
1268
1242
1207
1163
1122
1095
1086
1088
1094
1096
1083
1044
976
873
731
559
387
246
147
73
2
-76
-166
-276
-411
-564
-719
-841
-904
-907
-859
-776
-683
-597
-517
-437
-357
-272
-171
-60
46
135
202
239
244
220
189
173
170
173
183
195
188
143
63
-44
-168
-291
-387
-443
-467
-482
-506
-548
-605
-676
-761
-851
-939
-1016
-1071
-1097
-1094
-1071
-1047
-1044
-1074
-1131
-1198
-1257
-1297
-1321
-1334
-1349
-1387
-1462
-1563
-1668
-1752
-1793
-1783
-1734
-1657
-1557
-1431
-1273
-1089
-889
-692
-524
-410
-352
-336
-346
-364
-381
-397
-414
-441
-484
-545
-620
-708
-800
-875
-915
-913
-870
-796
-701
-586
-453
-299
-127
50
219
380
526
650
759
865
972
1080
1202
1351
1528
1720
1912
2082
2208
2284
2325
2347
2359
2360
2351
2336
2323
2310
2288
2266
2255
2252
2247
2237
2222
2210
2210
2221
2229
2218
2186
2142
2098
2056
2004
1927
1814
1670
1512
1346
1171
990
814
648
484
304
95
-148
-415
-681
-914
-1097
-1245
-1384
-1524
-1661
-1793
-1917
-2033
-2141
-2236
-2301
-2324
-2303
-2251
-2183
-2113
-2052
-2017
-2025
-2080
-2165
-2267
-2373
-2473
-2564
-2650
-2731
-2803
-2864
-2920
-2973
-3009
-3010
-2975
-2916
-2849
-2791
-2749
-2714
-2672
-2610
-2516
-2391
-2240
-2059
-1836
-1574
-1283
-977
-685
-431
-219
-44
100
215
305
375
427
457
465
453
430
403
371
329
279
226
169
96
6
-95
-200
-305
-414
-538
-682
-836
-986
-1118
-1221
-1285
-1304
-1283
-1232
-1154
-1049
-912
-743
-553
-355
-157
33
203
351
487
627
791
988
1211
1435
1641
1819
1974
2108
2211
2265
2268
2225
2142
2029
1897
1751
1588
1406
1208
1002
805
630
488
387
330
309
315
345
404
491
599
712
820
916
997
1065
1132
1201
1272
1345
1424
1508
1594
1679
1755
1817
1867
1912
1953
1985
2012
2037
2055
2057
2048
2033
2001
1945
1871
1793
1723
1668
1627
1590
1545
1480
1391
1284
1169
1057
962
889
831
778
720
648
553
441
319
192
62
-74
-223
-385
-554
-730
-912
-1090
-1259
-1410
-1537
-1638
-1713
-1759
-1778
-1767
-1716
-1626
-1518
-1410
-1310
-1215
-1118
-1020
-936
-877
-844
-838
-856
-895
-947
-1002
-1051
-1085
-1108
-1126
-1141
-1152
-1160
-1160
-1142
-1097
-1028
-940
-836
-717
-586
-444
-294
-149
-22
85
173
253
338
438
551
663
765
857
948
1039
1126
1203
1266
1309
1329
1334
1337
1345
1359
1376
1388
1385
1365
1332
1291
1246
1202
1163
1126
1081
1018
946
870
801
741
686
637
597
562
514
449
374
299
230
171
125
87
52
19
-8
-26
-39
-56
-88
-135
-188
-241
-291
-338
-380
-414
-435
-440
-421
-383
-338
-300
-266
-235
-202
-164
-117
-63
-6
48
95
137
173
204
240
284
330
371
401
416
407
377
328
266
203
148
104
66
38
22
20
27
42
58
68
74
82
100
131
172
223
279
335
382
412
421
410
385
349
301
244
184
125
67
9
-48
-105
-167
-235
-305
-378
-455
-545
-650
-763
-878
-993
-1102
-1197
-1280
-1346
-1390
-1415
-1422
-1410
-1381
-1339
-1287
-1229
-1164
-1084
-979
-847
-692
-526
-369
-236
-132
-59
-15
-4
-19
-54
-103
-164
-231
-304
-383
-456
-513
-554
-591
-633
-686
-742
-784
-805
-816
-836
-871
-920
-977
-1030
-1067
-1088
-1096
-1092
-1073
-1043
-1004
-960
-916
-879
-845
-808
-766
-724
-678
-629
-579
-527
-476
-423
-362
-287
-199
-106
-17
68
157
254
352
444
519
571
602
620
623
611
584
544
491
428
356
283
218
160
102
37
-39
-125
-218
-320
-427
-536
-645
-749
-838
-911
-981
-1048
-1107
-1156
-1187
-1190
-1162
-1103
-1016
-910
-793
-667
-538
-411
-279
-136
14
158
284
393
492
583
662
726
777
822
862
891
910
922
928
929
927
923
919
916
910
893
865
828
781
730
678
627
575
523
474
428
388
356
330
309
290
271
253
241
242
259
288
320
346
358
362
366
379
402
432
465
496
527
558
584
600
603
595
578
563
561
574
600
636
679
722
757
778
779
760
722
665
587
493
393
288
180
69
-45
-164
-287
-410
-530
-649
-764
-868
-954
-1027
-1092
-1151
-1200
-1238
-1266
-1285
-1296
-1300
-1301
-1296
-1286
-1277
-1268
-1261
-1258
-1257
-1253
-1244
-1225
-1194
-1151
-1104
-1053
-1008
-974
-951
-931
-904
-866
-819
-772
-725
-673
-614
-545
-470
-393
-322
-261
-212
-170
-133
-100
-71
-44
-15
20
65
119
176
232
288
343
400
455
507
553
601
657
723
793
858
906
934
947
951
945
929
898
850
785
712
638
565
493
422
349
277
208
144
84
29
-20
-68
-113
-153
-186
-216
-239
-248
-244
-230
-203
-166
-127
-91
-61
-36
-13
11
36
66
106
154
206
260
313
361
404
444
481
509
527
539
550
560
569
579
594
611
627
641
649
654
658
666
674
680
682
684
697
732
793
878
979
1088
1198
1302
1396
1484
1568
1646
1719
1788
1855
1915
1961
1989
1997
1991
1973
1943
1907
1867
1825
1782
1740
1698
1652
1600
1542
1478
1415
1358
1310
1270
1229
1177
1110
1031
938
828
699
556
408
263
127
0
-120
-232
-336
-431
-515
-586
-645
-696
-739
-773
-798
-817
-831
-837
-832
-819
-797
-769
-738
-708
-682
-664
-656
-656
-666
-687
-716
-750
-785
-816
-836
-841
-832
-808
-772
-728
-682
-632
-574
-511
-447
-384
-325
-267
-211
-155
-97
-34
28
84
132
172
210
247
285
322
351
372
384
394
406
427
458
498
541
586
632
678
724
772
829
897
977
1065
1157
1247
1331
1407
1469
1516
1552
1583
1608
1626
1632
1620
1587
1536
1474
1408
1343
1278
1209
1137
1061
978
887
794
704
618
538
467
403
342
284
232
186
146
113
82
52
25
3
-13
-26
-39
-56
-81
-115
-157
-204
-258
-320
-384
-447
-513
-579
-637
-687
-733
-776
-815
-849
-883
-919
-955
-995
-1040
-1087
-1133
-1177
-1222
-1265
-1309
-1350
-1390
-1425
-1455
-1481
-1507
-1542
-1584
-1626
-1666
-1702
-1732
-1761
-1789
-1816
-1841
-1861
-1874
-1880
-1878
-1868
-1859
-1853
-1846
-1834
-1818
-1804
-1794
-1788
-1787
-1789
-1791
-1791
-1788
-1783
-1774
-1757
-1731
-1699
-1662
-1617
-1566
-1508
-1448
-1387
-1326
-1262
-1197
-1132
-1070
-1014
-971
-934
-902
-870
-837
-798
-754
-709
-662
-614
-563
-514
-467
-421
-377
-336
-297
-260
-226
-199
-178
-157
-131
-97
-55
-12
26
56
80
100
118
132
144
153
161
170
184
200
215
229
242
258
281
309
342
377
415
449
477
497
510
514
512
506
498
486
477
469
464
461
464
470
478
490
505
522
542
564
590
621
652
676
683
673
649
614
572
529
488
452
421
396
375
356
342
336
334
330
320
302
274
238
200
160
122
86
53
23
-2
-21
-32
-34
-31
-27
-28
-35
-51
-76
-105
-134
-160
-185
-213
-245
-278
-308
-329
-342
-351
-363
-378
-398
-419
-439
-452
-453
-442
-426
-409
-388
-365
-341
-320
-304
-288
-269
-240
-198
-146
-87
-25
32
77
106
120
121
116
113
115
126
147
178
216
259
299
333
357
375
387
393
393
390
385
380
376
373
370
371
373
377
382
386
390
395
402
411
416
415
409
398
384
364
342
318
297
280
267
258
254
252
250
245
238
229
220
212
203
191
171
142
108
72
38
2
-32
-64
-92
-115
-131
-141
-146
-143
-137
-133
-136
-145
-161
-181
-203
-225
-242
-252
-256
-254
-248
-236
-216
-187
-149
-102
-48
9
71
134
198
256
307
348
378
396
403
406
416
440
483
543
615
691
767
840
910
979
1047
1111
1168
1214
1248
1274
1293
1305
1306
1294
1270
1236
1194
1148
1100
1054
1016
988
967
951
941
936
935
935
932
926
919
912
902
890
871
846
815
778
735
686
631
567
495
412
319
218
116
17
-73
-154
-231
-304
-373
-437
-497
-553
-606
-656
-701
-738
-769
-794
-813
-830
-845
-860
-871
-879
-886
-896
-909
-926
-944
-961
-974
-983
-986
-985
-982
-974
-961
-945
-928
-912
-899
-887
-876
-864
-850
-832
-810
-784
-757
-731
-710
-693
-680
-670
-660
-647
-630
-609
-590
-574
-562
-554
-549
-547
-544
-541
-536
-531
-526
-524
-528
-538
-555
-576
-596
-614
-625
-626
-618
-600
-574
-544
-514
-484
-458
-432
-406
-377
-345
-312
-276
-240
-207
-179
-157
-141
-126
-109
-91
-72
-54
-39
-30
-24
-21
-18
-15
-12
-8
-3
6
19
37
56
74
89
99
99
87
64
33
-1
-32
-58
-77
-89
-93
-92
-87
-81
-75
-69
-70
-79
-95
-118
-142
-164
-183
-200
-216
-235
-255
-275
-297
-318
-337
-353
-368
-382
-394
-403
-407
-402
-388
-366
-340
-313
-284
-255
-226
-198
-172
-146
-119
-89
-54
-12
39
96
155
212
263
307
345
382
419
454
490
530
575
625
679
733
786
837
884
928
971
1012
1056
1101
1150
1202
1251
1294
1329
1353
1364
1364
1358
1347
1334
1320
1306
1292
1277
1262
1245
1224
1202
1180
1159
1139
1121
1103
1082
1058
1026
987
941
887
826
758
687
616
548
487
435
391
351
313
278
244
211
177
141
102
59
15
-25
-58
-83
-101
-114
-123
-129
-132
-133
-133
-135
-141
-149
-158
-165
-170
-173
-174
-175
-175
-174
-170
-165
-161
-160
-159
-159
-159
-157
-150
-138
-122
-104
-85
-65
-44
-24
-2
22
49
78
103
123
137
144
143
135
120
98
69
34
-7
-52
-100
-151
-200
-247
-292
-333
-372
-410
-450
-489
-525
-554
-577
-595
-611
-627
-644
-662
-681
-701
-719
-734
-745
-749
-747
-739
-727
-712
-697
-682
-668
-655
-637
-613
-579
-539
-496
-454
-412
-370
-330
-296
-272
-256
-246
-239
-230
-222
-216
-214
-213
-214
-218
-224
-232
-240
-246
-249
-249
-243
-233
-219
-201
-179
-158
-141
-130
-125
-122
-119
-115
-112
-113
-119
-128
-140
-152
-164
-173
-181
-185
-187
-186
-183
-177
-168
-155
-140
-123
-105
-83
-59
-32
-3
27
55
77
92
101
105
110
117
128
139
148
156
161
165
167
165
157
147
137
128
123
122
123
122
118
108
94
79
65
55
47
42
39
41
49
62
79
98
118
137
155
176
202
234
268
303
338
372
404
430
450
463
471
478
486
496
507
519
533
548
563
578
591
602
608
609
604
598
593
587
578
566
549
529
506
480
454
428
403
380
354
329
305
285
267
250
234
217
198
178
160
145
131
116
99
80
58
33
6
-23
-54
-88
-122
-156
-186
-214
-237
-257
-278
-299
-321
-342
-359
-374
-387
-399
-412
-427
-445
-464
-483
-502
-521
-540
-559
-579
-601
-624
-646
-665
-683
-701
-722
-744
-765
-784
-801
-816
-827
-831
-832
-832
-831
-829
-825
-816
-803
-791
-781
-774
-765
-752
-736
-720
-708
-700
-696
-694
-692
-688
-682
-674
-667
-662
-660
-656
-651
-645
-638
-629
-621
-611
-598
-578
-549
-511
-465
-411
-350
-285
-221
-161
-104
-49
3
53
100
145
185
221
255
284
308
324
334
338
339
339
340
339
338
339
344
353
366
382
403
425
448
471
495
520
545
570
591
607
617
623
625
622
616
607
598
594
597
607
622
638
654
668
684
704
730
760
793
825
853
874
888
897
903
905
905
901
894
884
869
850
823
790
754
717
681
649
620
592
565
536
507
476
444
411
379
349
318
286
253
219
187
157
131
108
89
73
59
51
45
38
28
14
-4
-23
-43
-62
-83
-106
-129
-152
-174
-195
-215
-234
-252
-270
-289
-308
-328
-346
-363
-375
-386
-395
-405
-417
-433
-455
-483
-515
-548
-578
-602
-620
-631
-635
-636
-636
-637
-640
-645
-653
-661
-670
-679
-688
-695
-698
-697
-690
-679
-663
-644
-624
-604
-586
-571
-557
-542
-524
-506
-488
-470
-451
-433
-415
-400
-386
-374
-364
-358
-354
-349
-342
-329
-310
-285
-258
-231
-206
-185
-166
-148
-129
-110
-92
-76
-62
-53
-49
-51
-58
-64
-69
-71
-70
-67
-61
-54
-46
-40
-38
-39
-43
-47
-49
-44
-30
-8
21
54
91
129
168
206
244
280
316
351
388
425
462
495
521
537
544
541
532
518
501
480
457
432
404
375
344
313
285
261
242
230
224
223
226
231
234
234
228
216
200
182
164
145
126
111
100
95
92
91
93
94
97
102
110
121
134
148
164
179
192
200
204
203
197
187
175
162
151
144
143
148
155
163
173
186
203
223
247
273
302
333
364
396
425
450
468
480
484
481
473
460
443
424
403
380
355
330
307
286
269
257
248
241
235
230
226
221
215
209
204
201
201
202
205
206
205
200
193
188
183
178
175
172
173
176
180
185
189
194
202
212
223
236
249
265
280
293
302
308
311
310
304
295
282
267
250
229
202
171
138
108
80
56
33
9
-16
-42
-67
-90
-109
-124
-135
-144
-149
-152
-154
-155
-158
-162
-166
-170
-176
-183
-191
-199
-208
-217
-226
-236
-245
-254
-261
-269
-276
-284
-294
-307
-323
-341
-361
-382
-403
-425
-449
-474
-500
-525
-549
-569
-585
-597
-605
-610
-616
-622
-629
-634
-637
-637
-631
-623
-612
-601
-594
-589
-587
-587
-590
-594
-600
-609
-619
-631
-643
-656
-667
-677
-683
-685
-683
-678
-671
-660
-647
-631
-615
-597
-577
-555
-528
-498
-467
-438
-414
-394
-375
-356
-336
-315
-291
-265
-235
-203
-173
-147
-126
-111
-98
-87
-78
-70
-62
-51
-34
-12
15
44
72
99
124
148
172
194
216
240
265
292
320
348
375
400
424
447
470
493
515
538
561
584
609
636
663
689
713
735
754
768
777
782
784
785
784
781
779
775
769
760
747
732
713
691
667
639
609
576
543
508
475
441
407
371
333
294
255
218
182
150
120
93
69
48
28
9
-9
-25
-38
-47
-55
-65
-76
-87
-98
-110
-125
-140
-157
-172
-185
-194
-200
-203
-202
-198
-191
-183
-175
-168
-160
-151
-139
-123
-104
-84
-66
-49
-36
-25
-15
-5
6
19
32
47
61
73
82
85
83
75
64
50
35
21
8
-5
-19
-34
-51
-69
-86
-102
-116
-125
-130
-133
-137
-144
-154
-168
-183
-199
-217
-235
-251
-265
-276
-287
-299
-311
-322
-330
-336
-338
-337
-334
-328
-318
-304
-285
-262
-235
-206
-177
-149
-122
-97
-75
-53
-33
-13
7
26
47
67
86
103
119
133
146
157
169
181
196
210
225
237
247
254
259
262
264
263
260
255
248
241
234
226
217
206
193
179
165
153
141
129
117
105
91
76
59
40
17
-7
-32
-58
-84
-109
-133
-154
-173
-187
-196
-199
-197
-192
-182
-167
-150
-131
-112
-94
-79
-68
-59
-53
-49
-48
-46
-43
-39
-34
-28
-23
-18
-11
-1
13
28
44
60
73
86
97
109
121
134
150
167
185
202
219
235
248
256
258
255
247
235
223
213
204
196
188
178
165
151
136
119
101
82
63
46
30
17
5
-6
-16
-27
-38
-52
-69
-90
-114
-138
-163
-186
-207
-225
-240
-252
-262
-270
-276
-281
-284
-287
-290
-294
-298
-302
-307
-311
-316
-321
-325
-329
-330
-329
-327
-324
-320
-314
-306
-296
-281
-262
-238
-209
-176
-142
-106
-68
-31
7
43
76
107
136
162
188
213
236
257
273
284
290
289
285
277
269
261
253
245
237
229
220
211
201
191
179
167
152
136
120
104
89
75
61
45
30
15
1
-11
-22
-31
-41
-51
-60
-69
-79
-87
-94
-100
-107
-115
-125
-135
-146
-156
-167
-179
-193
-209
-226
-241
-255
-264
-270
-273
-273
-272
-270
-267
-263
-258
-253
-248
-245
-245
-247
-249
-249
-246
-239
-228
-215
-200
-185
-168
-149
-128
-106
-83
-62
-43
-26
-11
4
21
37
52
68
83
95
106
115
121
127
133
141
151
163
175
185
191
193
191
187
183
178
174
170
168
168
168
169
170
173
178
185
196
207
218
227
233
236
238
239
241
242
242
241
238
235
233
231
229
227
225
225
226
228
230
230
228
225
219
211
202
194
186
179
173
165
156
146
137
127
120
113
107
103
98
93
88
82
77
75
75
76
78
80
82
84
87
91
95
100
104
109
113
117
120
124
129
135
142
147
150
151
152
152
152
151
150
147
145
141
137
131
123
112
96
78
59
42
26
13
3
-5
-11
-14
-18
-22
-26
-31
-37
-45
-53
-64
-76
-91
-108
-126
-144
-163
-185
-209
-234
-261
-288
-316
-347
-380
-414
-447
-477
-503
-525
-544
-559
-573
-586
-597
-607
-614
-620
-623
-625
-624
-621
-615
-607
-598
-588
-577
-566
-555
-542
-529
-514
-498
-481
-465
-448
-430
-412
-394
-377
-361
-347
-337
-331
-327
-326
-325
-325
-324
-322
-317
-307
-294
-276
-257
-236
-214
-191
-168
-144
-119
-94
-70
-47
-24
-2
19
36
50
62
74
85
96
108
119
131
143
154
165
175
185
195
206
218
233
248
264
278
291
304
315
326
337
346
354
361
365
368
368
366
362
356
351
346
342
340
337
336
336
337
336
336
335
335
338
343
350
360
370
380
389
396
402
405
408
409
409
408
408
408
409
411
412
412
413
415
418
422
429
437
449
464
482
502
524
546
565
579
587
590
586
578
564
545
520
489
453
414
374
333
294
257
221
188
155
123
93
64
36
11
-13
-36
-57
-79
-101
-124
-147
-172
-196
-221
-246
-273
-301
-331
-363
-395
-426
-455
-483
-508
-529
-547
-559
-567
-572
-573
-572
-569
-565
-560
-555
-549
-542
-533
-523
-511
-498
-482
-465
-446
-424
-400
-375
-350
-326
-304
-283
-262
-240
-217
-193
-167
-141
-117
-94
-73
-55
-37
-19
-2
15
30
45
58
69
80
90
102
116
131
148
165
182
196
206
212
214
215
216
216
217
219
224
231
241
252
262
267
269
269
265
259
254
248
242
235
226
215
203
188
170
149
124
98
70
42
14
-14
-42
-70
-96
-119
-140
-157
-171
-184
-197
-208
-219
-229
-239
-248
-257
-266
-275
-284
-292
-300
-307
-314
-321
-329
-338
-349
-360
-372
-383
-392
-399
-402
-402
-398
-391
-383
-374
-364
-353
-343
-332
-320
-308
-296
-282
-269
-257
-247
-240
-235
-231
-230
-229
-229
-227
-223
-218
-211
-202
-191
-178
-163
-147
-129
-111
-94
-79
-64
-50
-36
-21
-6
7
21
34
46
57
68
79
92
106
122
139
155
170
184
195
205
212
219
223
224
223
219
212
201
189
176
163
150
138
127
118
112
109
110
113
119
126
135
144
153
160
163
163
160
154
147
141
137
134
134
136
140
145
150
156
163
170
179
188
197
204
209
212
212
211
209
206
202
198
195
193
191
191
191
193
196
200
205
208
211
213
213
211
207
203
198
192
186
178
169
159
150
141
132
124
116
109
101
94
87
78
68
56
45
33
22
9
-4
-18
-33
-49
-65
-82
-97
-112
-124
-134
-140
-143
-144
-143
-140
-135
-131
-126
-121
-116
-111
-103
-95
-86
-77
-68
-58
-47
-36
-24
-12
-1
8
13
15
15
12
7
-1
-9
-19
-30
-40
-48
-55
-59
-59
-57
-53
-47
-41
-35
-27
-19
-10
-3
3
8
11
11
8
4
-2
-7
-12
-14
-14
-14
-13
-11
-8
-5
-1
2
4
7
12
17
24
30
37
43
50
58
65
72
79
86
92
100
109
119
129
138
146
154
161
169
176
182
185
186
185
182
177
170
162
154
147
141
136
133
131
130
129
129
127
124
119
113
107
101
97
93
90
89
87
86
83
80
77
74
72
73
76
79
83
87
90
93
96
101
105
111
115
119
122
124
126
128
131
135
139
142
146
147
146
142
135
124
112
98
83
66
49
32
14
-3
-22
-41
-61
-82
-104
-125
-147
-170
-193
-216
-237
-255
-272
-285
-296
-304
-311
-316
-320
-324
-327
-329
-331
-332
-332
-332
-330
-328
-325
-321
-317
-313
-309
-305
-301
-298
-296
-295
-294
-294
-293
-293
-292
-290
-286
-280
-272
-264
-257
-250
-245
-240
-235
-229
-223
-216
-205
-192
-177
-160
-142
-124
-105
-87
-68
-48
-28
-7
14
35
56
76
97
117
137
156
176
194
210
224
236
245
252
255
257
257
256
254
251
249
246
243
240
236
231
226
220
212
202
190
176
160
145
128
111
91
71
51
32
13
-5
-21
-35
-46
-53
-58
-60
-60
-59
-57
-54
-53
-52
-53
-56
-60
-65
-70
-77
-84
-92
-100
-109
-117
-125
-131
-136
-141
-145
-149
-152
-154
-156
-157
-158
-159
-162
-167
-174
-183
-193
-203
-213
-222
-231
-239
-245
-250
-252
-252
-250
-247
-242
-238
-233
-230
-228
-226
-224
-221
-218
-215
-211
-206
-201
-193
-184
-173
-159
-143
-124
-104
-83
-62
-42
-23
-6
9
23
35
46
56
65
74
83
92
101
112
123
135
147
159
169
178
187
194
200
206
212
217
220
221
221
218
214
209
203
196
189
182
175
168
161
154
146
139
131
122
114
106
98
90
82
71
60
50
41
34
30
28
28
29
31
31
31
31
30
29
27
25
23
23
23
23
23
22
21
18
15
12
9
7
6
6
7
7
8
8
9
10
10
9
6
1
-5
-12
-21
-32
-45
-60
-76
-93
-110
-127
-142
-157
-170
-182
-191
-197
-202
-204
-205
-206
-207
-208
-209
-209
-208
-207
-206
-204
-202
-200
-197
-195
-191
-186
-181
-176
-172
-167
-161
-153
-143
-131
-119
-107
-95
-81
-65
-48
-30
-11
7
23
38
49
59
67
74
79
84
87
90
93
96
101
105
110
115
120
123
126
126
125
123
119
115
111
106
102
98
93
90
86
84
83
84
85
89
94
102
112
122
131
141
150
159
168
178
188
198
208
217
226
234
241
248
253
257
261
265
268
273
277
284
292
301
311
321
331
341
348
354
359
362
364
363
361
357
352
347
342
338
333
330
327
324
321
319
316
312
308
304
300
295
291
286
282
279
278
277
277
275
272
269
267
264
262
260
257
255
252
249
246
244
242
239
236
233
228
224
220
216
213
210
206
203
200
197
193
188
182
174
164
152
137
119
97
73
48
22
-4
-28
-52
-74
-97
-119
-142
-164
-186
-208
-231
-252
-273
-293
-311
-328
-345
-360
-374
-388
-402
-417
-432
-448
-462
-476
-488
-498
-505
-509
-509
-506
-501
-493
-482
-469
-454
-439
-424
-409
-394
-378
-362
-345
-327
-308
-290
-273
-257
-242
-227
-213
-198
-184
-170
-157
-145
-134
-124
-115
-106
-100
-97
-94
-93
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-113
-114
-116
-117
-120
-124
-129
-135
-141
-146
-149
-150
-149
-146
-140
-133
-125
-116
-106
-95
-82
-66
-49
-31
-10
11
32
54
75
95
114
132
149
166
181
196
211
225
239
253
265
275
283
290
297
303
308
313
316
318
317
315
313
310
307
303
298
292
284
275
266
255
244
231
218
203
186
167
146
122
98
73
48
24
0
-24
-47
-70
-93
-115
-136
-157
-178
-198
-218
-237
-256
-275
-293
-310
-325
-338
-350
-358
-365
-369
-371
-370
-367
-363
-358
-352
-343
-333
-321
-308
-297
-287
-278
-271
-264
-257
-250
-241
-230
-218
-205
-191
-177
-163
-150
-136
-122
-109
-96
-84
-74
-64
-55
-47
-41
-36
-32
-29
-27
-25
-23
-19
-14
-7
-1
4
9
13
16
20
23
27
30
33
35
37
39
41
44
47
51
54
57
60
62
64
66
67
68
69
69
69
68
66
64
60
56
52
47
44
40
37
33
31
28
26
24
23
22
21
21
21
22
23
24
25
27
30
32
33
32
30
27
23
18
11
2
-7
-18
-30
-43
-56
-72
-87
-104
-120
-135
-148
-159
-168
-175
-180
-184
-186
-186
-185
-182
-178
-174
-169
-166
-163
-162
-163
-166
-169
-172
-175
-178
-181
-182
-182
-181
-177
-171
-163
-154
-144
-132
-118
-101
-83
-65
-46
-28
-10
6
22
37
50
61
71
79
85
90
92
94
96
97
98
98
98
98
98
99
100
102
103
104
105
105
103
101
99
97
94
92
90
87
84
81
77
72
67
60
53
45
37
28
19
10
2
-6
-13
-19
-23
-27
-31
-34
-36
-37
-37
-36
-34
-32
-28
-23
-18
-13
-7
-1
5
13
21
29
39
49
60
69
78
87
96
105
113
121
128
135
141
148
155
162
171
180
189
199
208
218
227
237
248
258
269
280
292
303
315
326
336
346
355
364
372
380
387
394
399
403
404
404
403
400
398
396
394
392
390
389
386
383
377
371
363
354
343
330
317
302
286
269
253
237
224
212
202
193
186
182
179
176
175
173
172
171
169
166
163
160
155
149
142
133
123
111
97
80
63
46
29
12
-4
-20
-34
-47
-59
-69
-79
-87
-94
-100
-107
-114
-122
-130
-139
-149
-160
-171
-183
-194
-205
-216
-226
-236
-245
-253
-262
-269
-277
-285
-294
-303
-312
-322
-331
-342
-352
-362
-373
-384
-396
-408
-420
-431
-439
-446
-451
-454
-457
-459
-462
-465
-470
-475
-482
-489
-496
-502
-507
-511
-513
-514
-513
-511
-508
-504
-498
-491
-481
-471
-460
-447
-433
-419
-403
-386
-368
-349
-331
-312
-294
-277
-260
-244
-228
-213
-199
-187
-178
-169
-162
-154
-145
-135
-124
-114
-103
-92
-82
-73
-63
-54
-46
-38
-29
-20
-10
2
14
27
41
56
72
89
107
127
148
171
196
221
247
273
297
320
342
360
376
389
400
410
418
427
435
443
451
458
465
472
477
483
489
495
501
507
511
515
518
521
522
521
519
514
508
500
491
481
469
457
444
432
421
411
403
396
390
385
381
378
376
375
375
373
372
369
364
358
350
341
332
323
313
303
291
279
267
254
241
227
213
199
183
166
147
128
109
90
72
53
34
15
-3
-20
-37
-53
-69
-84
-99
-113
-127
-141
-155
-170
-184
-200
-217
-235
-254
-274
-294
-314
-333
-350
-365
-379
-389
-398
-403
-407
-409
-411
-412
-411
-410
-408
-405
-402
-399
-395
-392
-388
-384
-380
-375
-369
-363
-357
-351
-345
-339
-332
-325
-316
-306
-296
-284
-272
-260
-247
-234
-221
-208
-196
-184
-174
-164
-156
-148
-140
-134
-128
-123
-118
-113
-107
-101
-93
-86
-77
-68
-56
-44
-30
-17
-3
10
23
35
46
57
69
80
92
103
112
120
127
135
143
151
159
166
171
176
180
183
184
184
182
180
178
178
179
181
184
188
193
199
206
211
215
218
220
221
221
220
219
217
215
212
210
208
208
209
210
212
213
215
217
219
221
222
222
221
219
216
212
208
203
197
189
180
171
160
148
135
121
106
90
76
62
47
33
19
5
-9
-23
-36
-49
-63
-76
-91
-105
-119
-133
-145
-155
-163
-171
-179
-188
-197
-206
-215
-224
-234
-246
-259
-274
-289
-304
-319
-332
-346
-360
-373
-386
-398
-408
-416
-422
-427
-432
-436
-441
-445
-448
-448
-447
-446
-444
-442
-438
-431
-424
-415
-406
-397
-388
-381
-374
-365
-352
-336
-317
-296
-276
-255
-232
-208
-183
-157
-132
-107
-83
-59
-34
-9
18
43
66
86
104
121
137
155
172
189
206
223
240
254
266
275
284
291
298
303
306
308
307
306
304
301
298
295
293
292
292
294
297
301
305
310
315
319
325
332
341
350
359
368
378
388
398
407
414
419
423
426
429
431
433
432
430
428
424
419
413
406
398
391
383
375
365
355
345
335
327
319
311
303
295
288
280
273
266
258
248
237
225
211
197
182
168
152
137
121
105
89
73
58
41
24
7
-11
-29
-47
-64
-80
-94
-108
-122
-136
-150
-164
-177
-190
-201
-212
-221
-231
-240
-248
-256
-264
-271
-279
-287
-293
-298
-301
-302
-302
-302
-301
-300
-300
-300
-300
-299
-299
-297
-295
-293
-291
-289
-288
-287
-287
-288
-291
-295
-299
-304
-307
-310
-310
-310
-307
-303
-299
-295
-290
-283
-276
-267
-257
-246
-235
-226
-217
-209
-202
-195
-187
-179
-170
-162
-153
-145
-137
-128
-118
-108
-97
-87
-77
-68
-58
-48
-37
-25
-13
-1
11
23
36
47
59
70
82
95
108
120
131
142
154
165
176
188
199
210
219
226
231
236
241
247
252
258
262
264
265
266
266
266
267
269
270
272
275
278
282
288
295
302
310
317
325
334
342
350
357
363
368
372
374
375
375
373
371
368
364
359
354
348
342
336
329
321
313
305
297
289
281
273
265
257
249
240
230
218
205
190
174
158
140
122
105
87
70
54
38
22
7
-7
-20
-32
-44
-54
-64
-74
-84
-92
-100
-106
-112
-117
-122
-126
-130
-133
-134
-135
-134
-133
-132
-131
-130
-129
-128
-127
-127
-127
-127
-128
-130
-133
-137
-142
-148
-155
-163
-171
-178
-184
-189
-191
-192
-192
-191
-190
-189
-186
-183
-179
-175
-169
-163
-157
-151
-145
-140
-135
-131
-126
-122
-117
-113
-109
-105
-101
-98
-94
-89
-83
-77
-72
-68
-64
-60
-57
-54
-50
-47
-45
-44
-43
-42
-41
-40
-39
-39
-40
-41
-41
-41
-41
-41
-41
-42
-42
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-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
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
