20
1750
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
6
6
6
6
6
6
6
6
6
6
6
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
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
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
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
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
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
13
13
13
13
12
12
12
12
12
11
11
11
11
10
10
10
9
9
9
8
8
8
7
7
6
6
6
5
5
5
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
5
6
7
8
9
9
10
11
13
14
15
16
17
18
20
21
23
24
25
27
28
30
31
33
35
37
38
40
42
44
46
47
49
51
53
55
57
58
60
62
63
65
66
68
69
71
73
75
76
78
80
82
83
85
87
88
90
91
92
94
96
97
98
100
101
103
104
106
107
108
110
111
112
113
114
115
116
117
118
119
119
120
121
121
121
122
122
122
122
123
123
123
123
124
124
124
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
126
127
127
127
127
128
128
128
128
128
128
128
129
129
129
129
129
130
130
130
130
131
130
130
130
130
130
130
130
130
130
129
129
129
129
129
130
130
131
131
132
132
133
133
134
134
134
134
134
134
134
134
134
134
134
134
135
136
137
138
139
141
144
146
149
152
154
157
159
160
161
162
163
163
163
163
162
162
162
162
163
164
165
167
169
171
174
177
179
182
184
187
189
192
194
196
197
199
200
200
201
202
202
203
205
206
208
210
211
212
213
213
213
213
213
212
212
211
210
210
209
209
208
207
205
203
201
199
197
196
194
194
194
196
198
201
204
206
208
209
208
208
207
205
203
201
198
195
193
190
187
184
182
179
177
175
173
172
170
170
169
169
169
169
169
170
171
172
173
174
174
173
171
169
166
164
163
162
162
162
163
164
165
166
166
166
166
165
165
165
164
164
163
163
163
163
162
160
158
156
154
152
150
149
150
150
151
152
153
153
153
152
151
151
151
150
150
149
147
145
143
141
140
140
140
141
142
144
146
148
150
151
153
155
157
159
160
162
164
166
169
171
174
176
179
181
183
185
187
189
192
196
199
203
206
210
212
215
218
222
225
230
235
241
248
255
263
270
277
283
287
292
296
300
303
307
311
316
321
326
330
333
335
336
336
337
337
336
336
334
332
329
326
322
316
311
305
299
293
287
282
278
274
271
269
267
265
262
260
256
251
245
238
230
222
212
201
190
178
166
154
142
129
116
103
89
76
62
48
35
23
13
3
-6
-16
-25
-33
-41
-49
-57
-65
-73
-80
-87
-91
-94
-96
-99
-101
-105
-109
-114
-119
-125
-130
-134
-138
-140
-141
-143
-145
-146
-146
-145
-143
-141
-139
-137
-136
-136
-135
-133
-131
-129
-126
-122
-117
-113
-108
-103
-98
-92
-85
-79
-73
-68
-65
-62
-62
-62
-63
-64
-66
-66
-67
-67
-68
-68
-68
-67
-65
-63
-60
-56
-53
-50
-48
-48
-48
-49
-50
-52
-53
-54
-55
-55
-56
-56
-56
-55
-54
-53
-53
-52
-51
-50
-50
-49
-49
-49
-49
-50
-52
-55
-59
-63
-69
-75
-82
-89
-97
-105
-113
-120
-127
-132
-135
-137
-139
-142
-146
-151
-157
-164
-171
-179
-186
-193
-200
-206
-211
-216
-221
-225
-230
-235
-241
-247
-255
-264
-273
-281
-290
-298
-305
-312
-319
-325
-333
-340
-349
-358
-368
-377
-387
-396
-404
-413
-421
-428
-434
-439
-444
-448
-451
-454
-456
-459
-461
-463
-466
-468
-471
-474
-477
-480
-482
-485
-487
-489
-490
-491
-491
-491
-492
-492
-493
-494
-495
-497
-500
-502
-504
-506
-506
-506
-505
-504
-502
-499
-497
-494
-492
-491
-490
-490
-490
-489
-488
-486
-483
-480
-477
-473
-468
-463
-458
-453
-449
-445
-441
-438
-435
-432
-430
-429
-427
-424
-421
-419
-416
-412
-409
-404
-400
-396
-391
-388
-384
-382
-380
-379
-379
-380
-381
-382
-382
-382
-381
-380
-379
-378
-377
-375
-373
-371
-370
-370
-370
-371
-372
-374
-375
-376
-377
-378
-378
-379
-380
-381
-382
-382
-382
-382
-381
-379
-377
-376
-375
-375
-375
-376
-377
-377
-378
-378
-377
-377
-377
-377
-379
-381
-384
-386
-389
-392
-394
-395
-396
-396
-395
-393
-390
-387
-385
-383
-382
-380
-379
-377
-377
-376
-376
-377
-377
-378
-378
-379
-379
-380
-380
-381
-381
-382
-382
-381
-380
-379
-376
-373
-370
-366
-362
-356
-351
-345
-339
-332
-326
-320
-313
-308
-303
-299
-296
-294
-292
-290
-287
-284
-280
-276
-271
-265
-259
-253
-248
-243
-238
-233
-229
-225
-221
-219
-217
-217
-218
-218
-220
-221
-221
-222
-221
-219
-216
-213
-209
-205
-200
-196
-192
-188
-184
-182
-179
-178
-177
-176
-175
-175
-175
-175
-176
-176
-176
-177
-177
-177
-176
-174
-171
-166
-161
-156
-151
-147
-143
-140
-137
-135
-134
-133
-133
-132
-132
-131
-130
-128
-126
-124
-122
-119
-116
-113
-109
-105
-101
-97
-93
-89
-85
-83
-80
-79
-78
-78
-79
-78
-78
-77
-76
-75
-74
-72
-71
-69
-67
-65
-63
-60
-56
-53
-49
-45
-40
-36
-32
-29
-26
-24
-23
-21
-20
-20
-19
-19
-18
-18
-17
-15
-14
-13
-11
-8
-6
-3
0
2
5
7
9
11
13
14
16
18
19
21
22
24
27
30
33
35
37
40
42
43
44
45
47
48
49
50
52
53
53
53
53
52
51
50
49
49
50
52
53
54
55
56
57
59
61
65
70
74
79
84
88
92
95
99
103
106
108
110
110
110
109
108
107
106
105
105
106
107
107
106
106
104
102
98
94
90
85
81
77
75
72
70
67
64
61
57
53
48
44
40
36
33
30
27
25
23
21
18
15
11
8
5
3
2
0
-2
-5
-8
-11
-14
-18
-21
-25
-30
-35
-39
-44
-50
-55
-60
-66
-71
-76
-80
-85
-91
-96
-101
-106
-110
-113
-117
-120
-124
-127
-130
-133
-137
-140
-142
-144
-145
-146
-147
-148
-149
-150
-151
-152
-152
-153
-153
-154
-154
-153
-153
-152
-151
-151
-151
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-151
-152
-154
-155
-156
-157
-157
-157
-157
-157
-156
-155
-153
-151
-148
-144
-140
-135
-130
-124
-116
-108
-100
-91
-82
-73
-64
-56
-48
-40
-32
-23
-12
-2
9
18
27
35
43
50
55
61
65
70
74
79
84
90
95
101
105
109
113
116
119
122
126
130
136
141
147
153
160
166
172
177
182
187
191
195
199
203
207
209
211
212
213
213
212
208
204
199
193
187
181
175
169
162
155
147
139
129
119
110
102
95
88
82
78
74
72
70
69
68
66
63
59
53
46
37
28
18
7
-3
-14
-24
-34
-42
-50
-57
-63
-69
-74
-78
-81
-84
-86
-87
-88
-88
-87
-85
-82
-79
-75
-71
-67
-63
-59
-55
-51
-47
-43
-38
-34
-28
-22
-14
-6
3
11
19
26
33
39
45
49
52
54
55
56
58
60
62
65
67
68
69
70
71
72
74
75
77
80
83
89
95
103
110
117
123
129
135
141
147
153
159
165
173
183
193
205
217
230
242
253
264
273
282
289
295
300
304
309
314
319
323
326
329
331
333
336
338
339
341
342
343
344
346
348
350
353
357
361
364
366
367
368
369
370
371
373
375
378
382
388
395
402
410
417
425
432
437
443
447
452
457
462
467
473
479
485
491
496
499
501
502
502
501
500
499
498
498
498
499
502
505
509
513
517
521
524
526
528
530
531
532
532
532
532
533
535
538
542
546
551
556
561
565
569
573
577
581
585
588
591
594
596
598
600
602
603
604
604
603
602
602
601
601
601
601
601
601
602
604
606
607
609
611
614
617
620
622
623
623
622
621
620
619
620
621
623
626
629
632
636
640
644
649
654
659
665
670
673
675
675
673
669
664
658
652
645
637
629
622
615
609
603
597
591
585
579
572
565
558
553
548
545
542
540
538
537
536
536
537
538
540
543
545
548
552
558
566
576
588
602
617
633
650
667
682
695
707
719
729
739
750
760
770
781
792
802
812
820
827
832
836
839
841
842
841
840
838
837
837
838
841
844
850
856
865
876
888
900
910
919
923
923
920
914
906
898
889
878
866
854
841
830
819
810
803
796
790
783
777
770
762
753
744
733
721
709
697
687
679
674
672
672
673
673
673
673
673
675
678
682
687
692
696
699
702
703
701
698
694
689
684
679
674
669
664
660
656
653
652
651
651
651
652
652
650
645
638
629
619
607
595
584
572
561
549
537
524
509
494
478
462
447
435
426
421
417
413
408
402
394
387
380
373
368
364
362
364
368
374
382
393
407
425
446
468
488
506
518
525
527
526
522
516
508
499
488
476
463
449
436
424
415
407
403
401
404
412
424
438
453
466
475
479
478
474
469
464
460
458
457
458
459
459
458
456
451
444
435
426
415
404
393
383
374
366
360
355
349
344
341
340
341
342
344
345
344
343
343
344
346
348
349
347
343
337
330
323
315
307
299
291
283
276
268
261
254
247
241
236
230
224
215
204
190
176
164
156
153
154
157
160
163
164
161
155
148
139
130
119
109
98
88
78
68
60
55
54
57
65
77
92
111
132
153
175
196
215
229
239
244
247
247
246
243
238
231
221
207
189
167
143
116
88
58
29
3
-19
-36
-51
-63
-76
-89
-103
-117
-130
-143
-155
-168
-181
-194
-209
-224
-242
-261
-282
-303
-323
-341
-354
-362
-363
-360
-352
-341
-327
-311
-295
-280
-267
-254
-241
-229
-217
-206
-197
-188
-180
-172
-162
-151
-139
-124
-108
-92
-74
-57
-39
-21
-3
15
30
41
46
44
34
18
-6
-33
-62
-90
-112
-128
-136
-136
-130
-117
-98
-74
-46
-15
18
52
83
112
135
150
157
155
144
125
98
64
23
-24
-75
-129
-187
-247
-308
-368
-427
-485
-542
-598
-653
-708
-765
-823
-882
-942
-1004
-1068
-1133
-1201
-1271
-1341
-1411
-1478
-1541
-1596
-1642
-1679
-1707
-1727
-1740
-1747
-1750
-1749
-1746
-1741
-1733
-1723
-1711
-1696
-1679
-1661
-1642
-1621
-1599
-1576
-1552
-1528
-1505
-1482
-1460
-1438
-1418
-1399
-1382
-1365
-1350
-1336
-1321
-1307
-1292
-1280
-1270
-1265
-1265
-1270
-1280
-1293
-1307
-1321
-1332
-1340
-1344
-1343
-1339
-1332
-1322
-1310
-1296
-1281
-1266
-1252
-1240
-1232
-1228
-1228
-1230
-1236
-1245
-1255
-1265
-1275
-1282
-1287
-1287
-1284
-1275
-1260
-1239
-1210
-1176
-1136
-1094
-1051
-1006
-963
-921
-882
-844
-810
-777
-746
-717
-691
-667
-647
-630
-616
-606
-598
-591
-585
-580
-575
-570
-566
-561
-557
-552
-547
-542
-537
-531
-524
-516
-506
-496
-485
-476
-469
-465
-464
-468
-474
-484
-496
-510
-527
-547
-570
-595
-624
-654
-684
-714
-744
-776
-809
-844
-882
-920
-959
-996
-1032
-1066
-1096
-1121
-1142
-1157
-1166
-1170
-1168
-1162
-1154
-1145
-1134
-1121
-1106
-1088
-1066
-1042
-1014
-989
-965
-944
-926
-912
-902
-895
-892
-891
-892
-893
-893
-891
-886
-877
-865
-851
-835
-818
-801
-785
-768
-751
-734
-717
-700
-682
-665
-646
-625
-603
-579
-555
-532
-509
-487
-467
-447
-429
-410
-391
-372
-353
-335
-320
-306
-295
-287
-279
-273
-268
-263
-259
-255
-251
-245
-236
-225
-211
-193
-171
-145
-115
-83
-48
-13
23
57
90
122
153
183
212
241
269
297
324
352
380
409
438
468
498
528
559
589
619
647
675
703
730
759
788
817
846
875
903
928
949
966
980
989
996
999
1000
997
993
986
979
970
961
951
940
929
916
902
887
870
852
833
816
800
787
777
772
770
772
778
788
803
820
840
862
885
909
932
956
980
1004
1028
1053
1078
1102
1126
1148
1167
1184
1198
1209
1217
1223
1227
1230
1232
1233
1233
1232
1229
1226
1221
1215
1208
1199
1189
1179
1167
1154
1140
1125
1110
1093
1076
1059
1041
1022
1004
986
968
951
934
918
903
887
872
857
843
830
819
810
803
797
791
785
779
771
763
754
744
733
722
711
700
690
679
669
660
653
648
645
645
647
652
657
663
670
676
682
688
693
698
701
704
706
706
703
699
693
686
675
663
648
631
613
594
575
555
535
514
493
472
452
432
414
397
382
369
359
352
347
345
345
349
354
363
374
387
403
421
442
465
491
518
547
577
608
640
672
704
736
767
797
827
854
879
902
923
941
958
973
986
998
1008
1016
1022
1029
1033
1037
1040
1043
1045
1045
1044
1041
1036
1029
1020
1008
997
984
970
955
939
921
903
883
862
840
817
792
767
740
713
685
656
628
600
572
546
519
494
469
445
422
400
379
358
338
319
299
279
260
240
219
197
175
151
126
99
70
40
8
-25
-58
-92
-125
-157
-187
-214
-238
-259
-277
-292
-304
-313
-320
-326
-330
-334
-336
-339
-341
-343
-347
-351
-356
-363
-370
-378
-387
-397
-407
-418
-431
-444
-459
-475
-492
-509
-526
-543
-560
-577
-594
-612
-630
-649
-668
-688
-710
-731
-753
-775
-797
-818
-839
-859
-877
-895
-912
-928
-944
-960
-976
-993
-1010
-1029
-1048
-1068
-1088
-1108
-1127
-1145
-1162
-1179
-1194
-1209
-1222
-1234
-1245
-1256
-1265
-1273
-1281
-1288
-1295
-1302
-1307
-1312
-1316
-1319
-1322
-1322
-1321
-1317
-1311
-1302
-1291
-1277
-1261
-1243
-1224
-1203
-1181
-1158
-1135
-1111
-1088
-1065
-1042
-1020
-998
-977
-955
-934
-913
-892
-872
-852
-831
-810
-789
-768
-747
-726
-706
-686
-668
-650
-634
-619
-606
-595
-585
-579
-574
-571
-569
-568
-568
-568
-570
-572
-576
-581
-587
-594
-603
-614
-625
-638
-651
-666
-681
-697
-713
-730
-746
-762
-778
-794
-808
-821
-833
-844
-852
-859
-865
-868
-871
-872
-871
-870
-867
-863
-858
-852
-844
-836
-826
-816
-805
-794
-783
-772
-760
-748
-734
-720
-706
-691
-675
-660
-644
-629
-612
-595
-577
-559
-541
-523
-505
-488
-471
-456
-440
-426
-411
-396
-382
-367
-351
-335
-317
-298
-278
-256
-233
-209
-186
-161
-138
-114
-91
-68
-45
-24
-3
17
36
54
71
87
102
117
132
147
162
177
193
210
228
245
261
277
292
306
320
332
344
355
368
381
395
410
427
445
463
482
502
521
542
562
582
603
624
645
666
687
709
731
752
773
794
814
832
850
866
881
894
907
918
928
936
943
949
953
955
956
956
955
953
949
944
938
931
923
914
905
894
882
870
856
842
827
811
794
777
758
739
720
701
682
664
646
630
615
601
588
577
566
557
549
543
538
535
534
534
536
539
544
550
558
567
577
590
604
620
638
657
678
700
723
746
769
792
814
835
856
877
896
916
935
953
971
988
1006
1022
1039
1056
1071
1085
1099
1111
1122
1133
1142
1150
1157
1162
1167
1171
1173
1174
1174
1173
1171
1167
1163
1157
1151
1142
1133
1123
1111
1098
1084
1070
1055
1040
1025
1010
995
981
967
953
941
928
917
905
895
884
875
866
857
849
842
835
828
821
814
807
801
794
787
780
773
766
758
749
740
729
718
705
692
677
661
645
628
611
595
579
563
548
532
517
502
485
469
451
432
413
392
372
351
330
309
287
264
241
218
194
170
147
124
102
80
59
40
21
4
-12
-27
-41
-55
-67
-79
-90
-101
-111
-120
-130
-138
-146
-154
-161
-169
-177
-185
-193
-202
-211
-221
-232
-243
-256
-268
-282
-296
-312
-327
-343
-360
-376
-392
-407
-422
-435
-447
-457
-467
-475
-483
-490
-496
-501
-506
-509
-512
-515
-517
-519
-521
-523
-525
-526
-528
-529
-531
-533
-534
-535
-536
-537
-537
-535
-533
-529
-524
-519
-513
-507
-500
-494
-487
-480
-472
-464
-455
-447
-438
-430
-421
-413
-405
-396
-388
-379
-370
-362
-353
-345
-338
-332
-327
-322
-319
-317
-315
-313
-312
-311
-311
-310
-310
-310
-309
-309
-308
-306
-305
-304
-303
-302
-302
-302
-302
-304
-306
-310
-315
-321
-329
-338
-348
-359
-371
-384
-397
-411
-425
-439
-453
-467
-482
-496
-510
-525
-539
-554
-569
-584
-600
-615
-631
-647
-664
-680
-696
-712
-728
-744
-759
-773
-787
-800
-813
-824
-834
-844
-852
-859
-865
-870
-875
-879
-882
-884
-886
-887
-888
-889
-889
-889
-888
-888
-887
-885
-884
-882
-880
-877
-873
-869
-865
-859
-853
-846
-839
-831
-822
-813
-803
-792
-780
-767
-754
-739
-723
-705
-686
-666
-644
-621
-597
-572
-546
-519
-493
-465
-438
-410
-382
-354
-325
-296
-268
-239
-210
-182
-154
-126
-99
-71
-44
-17
11
38
66
94
122
149
177
204
231
259
286
313
340
366
392
417
441
464
486
507
528
547
566
584
602
618
634
648
661
673
684
693
702
709
716
721
725
729
732
735
736
737
737
737
735
733
731
727
722
717
711
704
696
688
679
669
659
649
639
629
619
610
600
590
580
570
561
552
544
536
529
523
518
512
507
502
497
493
489
485
482
480
478
476
475
475
475
475
476
477
479
480
482
483
485
485
486
486
487
487
487
486
486
485
483
482
480
478
476
473
471
467
464
459
455
449
443
437
430
421
413
403
393
383
371
360
348
335
322
309
295
281
267
251
236
220
204
187
171
154
138
123
107
91
76
60
45
29
14
-2
-17
-32
-47
-62
-76
-90
-103
-117
-130
-143
-156
-169
-181
-194
-205
-216
-226
-236
-244
-252
-259
-265
-270
-274
-277
-279
-280
-280
-280
-280
-279
-278
-277
-277
-275
-274
-272
-270
-267
-264
-261
-256
-251
-246
-240
-234
-227
-220
-213
-207
-200
-194
-187
-180
-172
-164
-156
-146
-136
-126
-115
-104
-93
-82
-72
-62
-53
-45
-37
-30
-24
-18
-12
-7
-2
3
6
9
12
14
16
17
17
17
16
14
12
9
4
0
-6
-12
-19
-27
-35
-43
-52
-61
-71
-80
-90
-99
-107
-115
-123
-130
-136
-142
-148
-153
-158
-163
-168
-172
-176
-180
-183
-185
-187
-189
-191
-192
-193
-194
-194
-195
-195
-196
-197
-198
-199
-199
-200
-201
-202
-203
-204
-206
-207
-209
-211
-213
-215
-216
-219
-221
-223
-226
-230
-234
-239
-244
-249
-254
-259
-265
-271
-277
-283
-289
-295
-301
-306
-312
-317
-321
-326
-330
-334
-338
-341
-344
-347
-349
-351
-352
-352
-351
-349
-347
-344
-340
-336
-331
-326
-320
-314
-308
-301
-294
-286
-279
-271
-263
-254
-246
-237
-228
-218
-209
-199
-188
-177
-166
-154
-143
-132
-121
-110
-99
-89
-78
-67
-57
-46
-36
-25
-13
-1
12
25
39
53
67
81
94
108
120
133
145
157
168
179
190
200
211
221
230
240
250
259
269
278
287
296
305
313
320
327
334
340
346
352
357
361
365
368
371
373
375
377
379
380
380
380
380
378
377
375
372
369
365
361
356
350
343
337
329
321
313
304
296
287
278
269
260
252
243
235
227
220
213
207
202
197
193
191
189
188
188
189
192
195
199
204
209
215
221
227
233
238
243
248
252
256
260
264
269
273
278
283
289
294
301
307
314
321
329
337
345
353
361
369
378
386
395
404
413
422
431
441
451
460
470
479
489
499
508
517
527
535
544
552
560
567
574
580
586
591
596
600
604
608
611
613
615
616
615
614
612
609
606
602
597
592
586
580
573
567
559
552
544
536
528
519
511
501
492
481
471
460
448
435
423
409
396
381
367
351
336
319
302
284
266
247
228
208
187
167
146
125
103
82
60
38
17
-5
-27
-48
-70
-91
-111
-132
-152
-172
-193
-214
-235
-256
-277
-299
-320
-341
-362
-382
-402
-421
-439
-457
-475
-491
-506
-521
-535
-548
-561
-573
-584
-595
-605
-615
-624
-632
-640
-647
-653
-658
-662
-665
-667
-669
-671
-672
-673
-673
-674
-673
-673
-672
-670
-667
-664
-660
-656
-652
-648
-643
-637
-631
-625
-618
-610
-603
-594
-586
-576
-567
-558
-548
-538
-528
-517
-506
-495
-484
-472
-459
-446
-433
-419
-405
-391
-377
-363
-349
-335
-321
-306
-292
-278
-263
-248
-233
-218
-203
-187
-171
-156
-140
-124
-108
-93
-78
-64
-50
-37
-24
-12
0
11
22
33
43
52
61
70
78
85
92
99
106
113
120
126
132
138
144
150
156
161
167
173
178
184
190
196
202
208
213
218
223
227
231
234
237
240
242
244
246
248
249
250
250
251
251
251
251
250
250
249
248
246
244
241
238
235
232
228
224
220
216
212
209
205
202
200
198
196
195
194
194
195
195
197
198
201
203
206
210
214
219
225
231
238
245
253
262
272
282
292
304
316
328
341
355
368
382
397
411
426
440
455
469
484
498
513
527
541
555
570
584
598
612
626
640
654
668
682
696
710
723
736
749
761
772
782
792
800
808
814
820
825
829
833
835
837
839
840
840
839
838
836
834
832
829
826
822
818
813
808
803
798
792
786
780
773
766
759
751
743
735
726
716
706
695
684
672
659
646
633
619
605
590
575
559
544
528
512
495
478
461
442
424
405
386
366
345
325
304
283
261
239
216
193
169
145
121
96
71
45
20
-6
-32
-58
-84
-110
-135
-160
-185
-209
-232
-255
-277
-299
-320
-340
-360
-379
-397
-415
-433
-450
-467
-483
-499
-515
-530
-545
-559
-573
-587
-601
-615
-628
-641
-654
-668
-681
-694
-707
-719
-732
-744
-756
-768
-779
-791
-801
-812
-821
-830
-837
-844
-850
-856
-860
-864
-867
-870
-872
-872
-872
-872
-870
-867
-863
-859
-853
-847
-840
-832
-823
-814
-805
-795
-784
-774
-763
-753
-742
-731
-720
-709
-698
-687
-676
-664
-653
-642
-631
-620
-609
-598
-588
-578
-568
-559
-549
-540
-531
-522
-513
-505
-496
-488
-479
-471
-464
-456
-448
-441
-433
-426
-418
-411
-403
-396
-389
-382
-375
-369
-364
-359
-354
-349
-345
-341
-337
-334
-330
-326
-322
-318
-313
-309
-304
-299
-294
-289
-283
-277
-272
-266
-259
-253
-247
-240
-233
-226
-219
-212
-205
-198
-190
-183
-176
-168
-161
-153
-144
-135
-126
-116
-106
-95
-84
-72
-61
-49
-37
-26
-14
-2
10
22
33
44
55
66
76
86
96
106
115
125
134
143
152
161
169
178
186
194
202
210
217
224
231
238
244
249
254
259
263
267
270
273
276
279
281
283
286
288
291
294
297
300
304
307
311
315
318
322
325
327
330
332
334
336
337
338
339
339
339
339
339
338
338
338
337
337
337
337
337
336
335
334
333
331
329
328
326
325
324
323
323
323
323
324
325
326
327
329
330
332
333
335
337
338
339
341
342
343
343
344
344
344
344
343
343
342
341
339
338
336
334
332
329
327
324
321
318
315
312
309
306
302
298
294
291
287
283
280
277
274
272
270
268
266
265
263
262
260
259
257
256
255
253
252
252
251
250
249
248
247
246
246
245
244
244
243
243
243
243
243
242
242
242
241
240
239
237
235
232
230
227
225
222
219
216
213
210
206
202
198
194
189
184
179
174
169
163
158
152
146
140
134
128
122
115
109
102
96
89
83
78
73
68
63
58
54
50
46
43
41
38
36
34
32
30
28
26
24
21
18
15
12
8
5
1
-3
-8
-12
-17
-22
-27
-33
-38
-44
-50
-57
-64
-71
-80
-88
-98
-108
-118
-130
-142
-154
-166
-179
-192
-205
-218
-232
-245
-257
-270
-282
-295
-307
-318
-330
-341
-352
-363
-374
-383
-393
-402
-410
-417
-424
-430
-436
-441
-445
-448
-452
-454
-457
-459
-460
-462
-463
-463
-464
-464
-463
-462
-461
-460
-459
-457
-455
-453
-451
-448
-446
-443
-440
-437
-434
-430
-427
-424
-420
-416
-411
-406
-401
-396
-390
-384
-378
-372
-365
-358
-352
-345
-338
-332
-325
-319
-313
-306
-300
-294
-288
-281
-274
-267
-261
-253
-246
-239
-231
-223
-216
-207
-199
-191
-183
-174
-166
-159
-151
-144
-137
-130
-124
-117
-111
-105
-98
-92
-85
-78
-72
-65
-59
-53
-46
-40
-34
-27
-21
-15
-8
-2
5
12
19
26
34
41
49
57
64
72
80
88
96
104
113
121
130
139
149
159
169
180
192
205
218
232
247
262
278
295
312
329
347
364
382
400
418
436
454
473
491
509
527
545
563
581
599
616
634
650
667
683
699
714
729
743
756
768
780
791
800
809
817
825
831
837
842
845
848
849
850
849
848
846
843
840
835
830
825
819
812
805
797
789
781
772
763
754
744
734
724
714
703
692
681
669
656
643
630
617
603
590
576
562
549
535
522
509
496
483
471
459
447
435
423
412
400
389
377
365
353
341
330
318
306
294
281
269
257
245
233
221
209
197
185
173
161
149
137
126
115
104
93
82
71
60
49
38
27
15
4
-6
-17
-28
-39
-49
-60
-71
-81
-91
-102
-112
-122
-132
-141
-150
-159
-167
-175
-182
-188
-195
-200
-206
-210
-215
-219
-223
-227
-230
-233
-236
-238
-240
-242
-243
-244
-245
-246
-247
-248
-249
-251
-252
-253
-254
-256
-257
-258
-259
-261
-262
-264
-265
-267
-270
-272
-275
-278
-281
-284
-287
-291
-294
-297
-300
-303
-306
-309
-311
-314
-316
-318
-320
-322
-323
-325
-326
-327
-328
-329
-329
-329
-329
-329
-329
-328
-327
-326
-325
-324
-322
-321
-319
-317
-315
-312
-310
-307
-304
-301
-297
-293
-289
-284
-279
-274
-268
-262
-256
-249
-242
-235
-228
-220
-213
-205
-197
-188
-180
-171
-162
-153
-144
-135
-126
-118
-109
-100
-91
-83
-75
-67
-60
-54
-48
-42
-37
-32
-28
-24
-20
-16
-13
-10
-8
-6
-4
-2
0
1
1
2
2
2
2
1
0
-1
-2
-4
-5
-6
-7
-8
-10
-11
-12
-13
-14
-15
-16
-17
-17
-18
-18
-18
-17
-17
-16
-15
-14
-12
-10
-7
-4
-2
2
5
8
12
16
19
23
27
31
36
40
44
49
53
58
62
67
72
78
83
89
94
100
106
113
119
126
133
140
147
154
162
169
176
184
191
199
206
214
222
230
238
245
253
261
268
276
283
290
297
304
311
318
325
332
340
347
355
363
371
379
387
395
402
410
418
425
432
439
446
452
459
465
472
478
484
490
495
500
505
510
514
517
521
523
526
528
530
531
533
534
535
536
537
538
538
539
539
539
539
539
539
538
537
536
535
533
531
528
525
520
516
510
504
497
490
483
475
466
458
449
440
430
421
411
400
390
379
367
355
343
330
317
304
290
276
261
246
231
216
200
185
169
153
137
122
107
92
77
63
48
34
20
7
-7
-20
-34
-47
-61
-74
-88
-102
-115
-128
-141
-153
-165
-177
-188
-198
-208
-218
-226
-234
-241
-248
-253
-258
-262
-266
-269
-271
-272
-273
-273
-273
-272
-270
-268
-265
-262
-258
-254
-249
-244
-238
-233
-228
-222
-217
-212
-207
-202
-198
-193
-189
-184
-180
-176
-172
-168
-164
-160
-156
-152
-148
-144
-139
-134
-130
-125
-120
-115
-110
-106
-101
-96
-91
-86
-81
-77
-72
-68
-64
-61
-57
-54
-52
-49
-47
-45
-43
-41
-40
-39
-37
-37
-36
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-32
-32
-31
-30
-29
-29
-28
-27
-26
-26
-26
-26
-27
-28
-29
-31
-33
-35
-37
-39
-42
-44
-46
-49
-51
-52
-54
-56
-57
-59
-60
-62
-63
-65
-67
-70
-72
-75
-78
-81
-85
-88
-92
-96
-100
-105
-109
-114
-118
-123
-128
-134
-140
-146
-152
-159
-165
-173
-180
-187
-195
-203
-211
-219
-228
-236
-244
-253
-261
-268
-276
-283
-290
-296
-302
-307
-312
-316
-320
-323
-326
-328
-330
-332
-333
-334
-334
-334
-334
-333
-332
-330
-328
-325
-322
-318
-314
-310
-305
-300
-294
-288
-282
-275
-268
-261
-253
-245
-236
-228
-218
-208
-198
-188
-177
-165
-153
-141
-129
-116
-104
-91
-78
-65
-52
-39
-26
-13
0
13
25
37
48
59
69
79
89
98
106
114
122
129
136
143
149
155
161
167
172
177
182
187
191
195
199
203
206
210
213
216
218
221
223
225
227
229
230
231
232
232
232
232
232
232
231
229
228
227
225
223
221
220
218
217
216
215
214
214
214
214
215
215
217
218
220
221
223
224
226
227
228
229
230
231
231
232
233
234
235
236
237
238
239
240
241
243
244
245
246
247
248
249
249
250
250
250
250
250
250
249
248
247
246
244
242
239
237
234
230
226
222
218
213
208
203
197
191
185
179
172
165
158
151
144
137
130
123
117
110
103
97
90
84
78
72
66
60
54
49
43
38
33
29
25
21
17
14
11
8
5
2
0
-2
-4
-6
-7
-9
-10
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-24
-25
-26
-27
-29
-31
-33
-35
-37
-40
-43
-46
-50
-54
-57
-62
-66
-70
-74
-79
-83
-87
-91
-94
-98
-102
-105
-108
-111
-114
-116
-118
-120
-122
-123
-124
-125
-125
-125
-125
-125
-125
-124
-123
-122
-121
-119
-118
-117
-116
-115
-115
-114
-113
-113
-112
-112
-111
-111
-110
-109
-109
-108
-107
-106
-105
-104
-103
-102
-100
-99
-98
-96
-94
-92
-90
-88
-85
-82
-78
-75
-71
-67
-62
-58
-53
-49
-44
-39
-34
-29
-24
-19
-14
-9
-3
2
7
12
17
22
27
31
36
40
44
48
52
55
58
61
64
66
68
70
72
74
75
76
76
77
77
77
77
76
75
74
73
72
70
68
67
65
62
60
57
55
52
49
45
42
38
34
30
26
21
17
12
7
2
-2
-7
-12
-17
-21
-26
-30
-34
-38
-42
-46
-50
-54
-57
-60
-63
-66
-68
-70
-72
-73
-74
-75
-76
-76
-76
-76
-75
-75
-75
-74
-74
-73
-72
-72
-71
-71
-70
-69
-68
-67
-66
-64
-63
-61
-59
-56
-54
-51
-48
-44
-40
-36
-32
-27
-22
-17
-11
-6
0
6
12
18
24
30
35
41
47
53
59
65
72
78
84
91
97
104
111
118
126
134
142
150
158
167
176
185
195
204
214
224
233
243
252
262
271
280
289
297
306
314
322
330
338
345
352
359
365
372
377
383
388
392
397
400
404
407
410
412
414
415
416
417
417
417
417
416
415
413
411
409
406
403
399
395
391
386
381
375
370
364
357
351
344
337
329
322
314
306
298
289
281
273
264
256
248
240
232
224
216
209
202
194
187
180
174
167
160
154
147
140
134
127
121
114
108
101
94
87
81
73
66
59
52
44
37
29
22
14
6
-1
-9
-17
-24
-31
-38
-45
-52
-58
-64
-70
-75
-80
-84
-88
-92
-95
-98
-100
-103
-105
-106
-108
-109
-110
-110
-110
-110
-110
-109
-108
-106
-104
-101
-98
-94
-91
-87
-82
-77
-73
-67
-62
-56
-50
-44
-38
-31
-24
-17
-10
-2
5
13
21
29
37
44
52
60
68
75
82
89
96
103
109
115
121
127
132
137
141
145
149
152
155
157
159
160
161
162
162
161
161
160
159
157
155
153
151
148
145
142
139
136
133
129
126
123
120
117
113
110
107
104
101
98
95
92
89
86
84
82
80
78
76
75
74
72
71
70
69
68
67
66
66
65
64
63
62
62
61
60
59
58
56
55
54
52
51
49
48
46
45
43
41
39
36
34
31
29
26
23
19
15
11
7
3
-2
-7
-12
-17
-22
-28
-33
-39
-45
-50
-56
-62
-68
-74
-80
-85
-91
-97
-103
-109
-114
-120
-125
-131
-136
-141
-147
-151
-156
-161
-166
-170
-175
-179
-183
-188
-192
-196
-200
-205
-209
-213
-218
-222
-226
-230
-234
-238
-242
-246
-250
-254
-257
-260
-263
-266
-268
-269
-270
-271
-271
-271
-270
-269
-267
-265
-262
-258
-253
-248
-243
-237
-230
-223
-215
-207
-198
-189
-179
-169
-158
-147
-136
-125
-114
-102
-90
-79
-67
-55
-44
-32
-21
-10
1
12
23
33
44
54
65
75
85
95
105
115
125
135
145
156
166
177
187
197
208
218
228
238
248
257
267
276
286
295
304
313
322
330
338
346
354
361
367
374
380
385
390
395
400
404
408
411
414
417
419
421
423
425
426
426
427
427
426
425
424
422
420
418
415
412
409
405
401
397
392
388
383
378
372
367
361
355
349
342
336
329
322
316
309
302
295
288
281
274
267
260
253
246
239
232
226
219
213
206
200
194
188
183
177
171
166
161
156
151
146
142
137
133
129
125
120
116
112
107
102
98
92
87
82
77
71
66
60
54
49
43
37
31
25
19
13
6
0
-6
-12
-19
-25
-31
-36
-42
-48
-53
-58
-63
-67
-71
-75
-79
-83
-86
-89
-91
-94
-96
-97
-99
-100
-101
-101
-102
-101
-101
-100
-99
-98
-96
-94
-92
-90
-87
-85
-82
-79
-76
-73
-70
-67
-64
-60
-57
-54
-50
-46
-42
-38
-33
-29
-24
-19
-13
-8
-2
4
10
17
23
30
36
43
50
57
63
70
77
84
91
98
104
111
117
124
130
135
141
146
150
154
158
161
164
166
168
169
170
171
171
170
170
168
167
165
163
160
157
154
150
147
143
139
135
131
126
122
118
113
109
104
99
95
90
86
81
77
73
69
64
60
56
52
48
44
40
36
33
29
25
21
18
14
11
7
4
1
-2
-4
-7
-9
-11
-12
-14
-15
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-21
-22
-22
-23
-23
-24
-24
-25
-26
-27
-28
-29
-30
-31
-32
-34
-35
-36
-37
-38
-39
-40
-40
-41
-41
-42
-42
-42
-42
-42
-42
-42
-41
-40
-39
-38
-37
-36
-34
-33
-31
-29
-27
-24
-22
-19
-16
-13
-10
-7
-3
1
5
9
13
17
21
25
30
34
38
43
48
52
57
62
66
71
76
81
86
90
95
100
104
109
113
117
121
124
128
131
134
137
139
142
144
146
148
150
152
154
155
157
159
160
162
163
164
166
166
167
168
168
169
169
170
170
170
170
170
170
170
169
168
168
167
166
164
163
162
160
159
157
155
153
152
150
148
146
144
142
140
138
136
133
131
128
126
123
120
117
115
112
109
107
104
102
100
98
95
93
92
90
88
86
85
83
82
81
80
78
77
76
75
74
73
72
71
69
68
67
65
63
61
59
57
54
52
49
46
42
39
35
31
27
23
19
15
11
7
3
-1
-5
-9
-13
-16
-20
-23
-26
-30
-33
-35
-38
-40
-43
-45
-47
-48
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-57
-57
-56
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-46
-45
-44
-44
-44
-44
-44
-45
-45
-46
-47
-48
-50
-51
-53
-55
-58
-60
-63
-66
-69
-73
-76
-80
-83
-87
-91
-95
-99
-103
-107
-111
-115
-119
-123
-127
-130
-134
-137
-140
-144
-146
-149
-152
-154
-156
-158
-160
-161
-162
-163
-163
-163
-163
-163
-162
-161
-160
-159
-157
-155
-153
-151
-148
-146
-142
-139
-135
-131
-127
-122
-117
-112
-106
-101
-95
-88
-82
-75
-69
-62
-54
-47
-40
-32
-25
-17
-10
-3
5
12
19
26
33
40
47
53
60
66
72
77
83
88
94
99
104
109
113
118
122
127
131
135
139
143
147
150
154
157
160
163
166
168
170
173
174
176
178
179
180
180
181
181
181
180
180
179
178
176
174
172
170
167
164
161
157
154
150
146
142
137
133
128
123
118
112
107
101
95
90
84
78
72
66
60
54
48
42
37
31
26
21
16
11
7
3
-1
-5
-8
-12
-15
-17
-20
-22
-24
-25
-27
-28
-29
-29
-30
-29
-29
-29
-28
-27
-25
-23
-21
-19
-16
-13
-9
-6
-2
3
7
12
17
22
27
32
37
42
48
53
58
64
69
75
80
85
91
96
101
107
112
117
122
126
131
136
141
145
150
154
159
163
167
171
175
179
182
185
188
191
193
195
197
199
200
201
202
202
202
202
202
201
200
199
197
196
194
191
189
186
184
181
177
174
171
168
165
161
158
155
152
149
146
144
141
138
135
133
130
127
125
122
119
117
114
111
108
105
101
98
94
90
86
82
78
74
69
65
60
56
51
46
42
37
33
29
24
20
16
12
8
4
0
-4
-8
-12
-16
-20
-24
-28
-32
-36
-40
-44
-48
-52
-56
-61
-65
-69
-73
-77
-82
-86
-90
-94
-98
-101
-105
-109
-112
-116
-119
-122
-125
-127
-130
-132
-135
-137
-139
-140
-141
-143
-143
-144
-144
-144
-143
-143
-142
-141
-139
-137
-135
-133
-131
-128
-125
-122
-119
-116
-112
-108
-105
-101
-97
-92
-88
-84
-79
-75
-70
-66
-61
-57
-52
-47
-43
-38
-33
-28
-23
-18
-13
-8
-3
2
7
11
16
20
24
28
32
35
38
41
44
47
49
51
53
54
55
56
57
57
57
57
57
56
56
55
54
53
52
51
50
48
47
46
45
43
42
41
40
39
38
37
36
35
34
33
32
31
31
30
29
29
28
28
27
27
27
27
27
27
27
27
28
29
29
30
31
33
34
35
36
37
38
40
41
42
44
45
46
48
49
51
53
54
56
58
59
61
63
65
67
68
70
72
74
76
78
80
82
84
86
88
91
93
96
98
101
104
107
110
113
116
120
123
127
131
135
139
143
147
152
156
161
165
169
174
178
182
186
190
194
198
201
205
208
212
215
218
221
224
226
229
231
232
234
235
236
236
236
236
235
235
234
234
233
233
232
232
231
230
230
229
229
228
228
227
227
226
226
225
224
224
223
223
222
222
221
221
220
220
219
219
218
218
217
217
216
216
215
214
214
213
213
212
212
211
211
210
210
209
209
208
208
207
207
206
206
205
205
204
204
203
203
202
202
201
201
200
200
199
199
198
198
197
197
196
196
195
195
194
194
193
193
193
192
192
191
191
190
190
189
189
188
188
187
187
186
186
185
185
185
184
184
183
183
182
182
181
181
180
180
179
179
179
178
178
177
177
176
176
175
175
175
174
174
173
173
172
172
171
171
171
170
170
169
169
168
168
167
167
167
166
166
165
165
164
164
164
163
163
162
162
162
161
161
160
160
159
159
159
158
158
157
157
157
156
156
155
155
155
154
154
153
153
153
152
152
151
151
151
150
150
149
149
149
148
148
147
147
147
146
146
145
145
145
144
144
144
143
143
142
142
142
141
141
141
140
140
139
139
139
138
138
138
137
137
136
136
136
135
135
135
134
134
134
133
133
132
132
132
131
131
131
130
130
130
129
129
129
128
128
128
127
127
127
126
126
126
125
125
