5
21401
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
55
56
56
56
56
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
60
60
60
60
61
61
61
61
61
62
62
62
62
63
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
69
70
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
97
97
97
97
98
98
98
98
99
99
99
100
100
100
100
101
101
101
102
102
102
102
103
103
103
104
104
104
105
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
131
131
131
132
132
132
133
133
133
134
134
135
135
135
136
136
136
137
137
138
138
138
139
139
139
140
140
141
141
141
142
142
143
143
143
144
144
145
145
145
146
146
147
147
147
148
148
149
149
150
150
150
151
151
152
152
153
153
153
154
154
155
155
156
156
156
157
157
158
158
159
159
159
160
160
161
161
162
162
162
163
163
164
164
165
165
166
166
167
167
167
168
168
169
169
170
170
171
171
172
172
172
173
173
174
174
175
175
176
176
177
177
177
178
178
179
179
180
180
181
181
182
182
183
183
183
184
184
185
185
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
213
213
214
214
215
215
216
216
217
218
218
219
219
220
220
221
221
222
223
223
224
224
225
225
226
227
227
228
228
229
229
230
231
231
232
232
233
234
234
235
235
236
236
237
238
238
239
239
240
241
241
242
242
243
243
244
245
245
246
246
247
248
248
249
249
250
250
251
252
252
253
253
254
255
255
256
256
257
258
258
259
259
260
260
261
262
262
263
263
264
265
265
266
266
267
267
268
269
269
270
270
271
272
272
273
273
274
274
275
276
276
277
277
278
279
279
280
280
281
282
282
283
283
284
285
285
286
286
287
287
288
289
289
290
290
291
292
292
293
293
294
295
295
296
296
297
298
298
299
299
300
301
301
302
302
303
304
304
305
305
306
307
307
308
309
309
310
310
311
312
312
313
313
314
315
315
316
317
317
318
319
319
320
320
321
322
322
323
324
324
325
326
326
327
328
328
329
330
330
331
332
332
333
334
334
335
336
336
337
337
338
339
340
340
341
342
342
343
344
344
345
346
346
347
348
348
349
350
350
351
352
353
353
354
355
355
356
357
357
358
359
360
360
361
362
362
363
364
365
365
366
367
367
368
369
369
370
371
372
372
373
374
374
375
376
377
377
378
379
379
380
381
382
382
383
384
385
385
386
387
387
388
389
390
390
391
392
393
393
394
395
395
396
397
398
398
399
400
401
401
402
403
404
404
405
406
407
407
408
409
410
410
411
412
413
414
414
415
416
417
417
418
419
420
420
421
422
423
423
424
425
426
427
427
428
429
430
431
431
432
433
434
434
435
436
437
438
438
439
440
441
442
442
443
444
445
446
446
447
448
449
450
450
451
452
453
454
455
455
456
457
458
459
459
460
461
462
463
464
464
465
466
467
468
468
469
470
471
472
473
473
474
475
476
477
478
478
479
480
481
482
483
483
484
485
486
487
488
489
489
490
491
492
493
494
494
495
496
497
498
499
500
500
501
502
503
504
505
506
507
507
508
509
510
511
512
513
513
514
515
516
517
518
519
520
520
521
522
523
524
525
526
527
527
528
529
530
531
532
533
534
534
535
536
537
538
539
540
541
541
542
543
544
545
546
547
548
548
549
550
551
552
553
554
555
556
557
557
558
559
560
561
562
563
564
565
566
566
567
568
569
570
571
572
573
574
575
576
577
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
802
803
804
805
806
807
808
809
810
811
812
813
814
815
817
818
819
820
821
822
823
824
825
826
827
829
830
831
832
833
834
835
836
837
838
839
841
842
843
844
845
846
847
848
849
850
851
853
854
855
856
857
858
859
860
861
862
864
865
866
867
868
869
870
871
872
873
875
876
877
878
879
880
881
882
883
885
886
887
888
889
890
891
892
894
895
896
897
898
899
900
901
903
904
905
906
907
908
909
910
912
913
914
915
916
917
918
920
921
922
923
924
925
926
928
929
930
931
932
933
934
936
937
938
939
940
941
942
944
945
946
947
948
949
950
952
953
954
955
956
957
959
960
961
962
963
964
965
967
968
969
970
971
972
974
975
976
977
978
979
980
982
983
984
985
986
987
989
990
991
992
993
994
996
997
998
999
1000
1000
1002
1004
1004
1006
1006
1008
1010
1010
1012
1012
1014
1014
1016
1018
1018
1020
1020
1022
1024
1025
1026
1027
1028
1030
1031
1032
1033
1034
1035
1037
1038
1039
1040
1041
1043
1044
1045
1046
1047
1049
1050
1051
1052
1053
1054
1056
1057
1058
1059
1060
1062
1063
1064
1065
1066
1068
1069
1070
1071
1072
1074
1075
1076
1077
1078
1080
1081
1082
1083
1084
1086
1087
1088
1089
1090
1092
1093
1094
1095
1096
1098
1099
1100
1101
1103
1104
1105
1106
1107
1109
1110
1111
1112
1113
1115
1116
1117
1118
1119
1121
1122
1123
1124
1126
1127
1128
1129
1130
1132
1133
1134
1135
1137
1138
1139
1140
1141
1143
1144
1145
1146
1148
1149
1150
1151
1152
1154
1155
1156
1157
1159
1160
1161
1162
1163
1165
1166
1167
1168
1170
1171
1172
1173
1175
1176
1177
1178
1180
1181
1182
1183
1185
1186
1187
1188
1190
1191
1192
1193
1195
1196
1197
1198
1200
1201
1202
1203
1205
1206
1207
1208
1209
1211
1212
1213
1214
1216
1217
1218
1219
1221
1222
1223
1224
1226
1227
1228
1229
1231
1232
1233
1234
1235
1237
1238
1239
1240
1242
1243
1244
1245
1246
1248
1249
1250
1251
1252
1254
1255
1256
1257
1258
1260
1261
1262
1263
1265
1266
1267
1268
1269
1271
1272
1273
1274
1275
1277
1278
1279
1280
1281
1283
1284
1285
1286
1287
1289
1290
1291
1292
1293
1295
1296
1297
1298
1300
1301
1302
1303
1304
1306
1307
1308
1309
1310
1311
1313
1314
1315
1316
1317
1319
1320
1321
1322
1323
1324
1326
1327
1328
1329
1330
1331
1332
1334
1335
1336
1337
1338
1339
1340
1341
1343
1344
1345
1346
1347
1348
1349
1350
1352
1353
1354
1355
1356
1357
1358
1359
1360
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1378
1379
1380
1381
1382
1383
1384
1385
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1398
1399
1400
1400
1400
1401
1401
1401
1402
1402
1402
1402
1402
1402
1402
1402
1402
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1402
1402
1402
1402
1402
1403
1403
1403
1403
1403
1403
1402
1401
1400
1399
1398
1396
1394
1392
1390
1388
1385
1383
1380
1378
1376
1373
1371
1369
1366
1364
1362
1359
1357
1355
1353
1351
1349
1347
1346
1345
1344
1344
1343
1342
1342
1342
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1340
1340
1339
1338
1337
1336
1335
1333
1331
1328
1325
1321
1317
1313
1309
1305
1302
1298
1296
1293
1291
1290
1288
1287
1286
1284
1282
1280
1278
1276
1273
1271
1269
1266
1264
1262
1260
1258
1257
1256
1256
1257
1258
1259
1260
1260
1259
1258
1255
1251
1246
1239
1231
1221
1210
1197
1183
1169
1154
1138
1123
1109
1095
1081
1068
1055
1042
1028
1014
1000
987
973
959
945
930
915
898
881
864
846
828
812
796
781
768
756
744
733
723
712
702
691
680
670
659
647
635
622
607
590
570
549
525
499
472
444
416
387
359
332
306
282
260
239
220
202
186
171
158
144
131
117
103
88
72
55
38
21
5
-10
-23
-35
-45
-54
-61
-66
-70
-72
-74
-75
-77
-80
-85
-92
-102
-114
-128
-143
-160
-177
-194
-210
-227
-244
-262
-282
-303
-326
-350
-373
-396
-417
-436
-455
-472
-488
-503
-517
-530
-542
-554
-567
-581
-597
-616
-638
-666
-697
-733
-773
-816
-862
-909
-957
-1004
-1051
-1096
-1140
-1184
-1226
-1269
-1312
-1354
-1398
-1443
-1490
-1539
-1590
-1644
-1699
-1755
-1812
-1867
-1920
-1972
-2021
-2067
-2110
-2150
-2188
-2225
-2260
-2297
-2334
-2373
-2413
-2457
-2502
-2552
-2604
-2659
-2717
-2776
-2835
-2892
-2948
-3003
-3057
-3111
-3165
-3221
-3279
-3339
-3402
-3468
-3537
-3610
-3687
-3767
-3850
-3936
-4025
-4114
-4203
-4289
-4370
-4444
-4510
-4568
-4618
-4660
-4697
-4729
-4758
-4786
-4816
-4847
-4883
-4924
-4970
-5021
-5078
-5139
-5205
-5274
-5347
-5423
-5501
-5582
-5663
-5744
-5824
-5903
-5981
-6056
-6129
-6201
-6273
-6346
-6420
-6497
-6578
-6663
-6752
-6844
-6940
-7039
-7142
-7247
-7355
-7464
-7574
-7684
-7795
-7905
-8013
-8119
-8223
-8319
-8408
-8490
-8568
-8642
-8714
-8786
-8857
-8929
-8999
-9067
-9133
-9197
-9261
-9326
-9394
-9466
-9543
-9624
-9708
-9792
-9875
-9954
-10028
-10097
-10162
-10224
-10283
-10340
-10395
-10446
-10496
-10543
-10590
-10640
-10694
-10756
-10828
-10911
-11008
-11116
-11235
-11362
-11496
-11635
-11776
-11919
-12064
-12209
-12354
-12501
-12647
-12792
-12935
-13076
-13213
-13347
-13478
-13605
-13729
-13850
-13969
-14087
-14203
-14317
-14428
-14535
-14639
-14737
-14833
-14925
-15016
-15106
-15197
-15289
-15382
-15478
-15577
-15679
-15784
-15892
-16001
-16111
-16222
-16329
-16436
-16539
-16639
-16739
-16839
-16940
-17045
-17154
-17268
-17389
-17518
-17654
-17797
-17949
-18109
-18274
-18445
-18618
-18791
-18961
-19126
-19283
-19432
-19570
-19699
-19819
-19930
-20034
-20131
-20221
-20306
-20384
-20457
-20525
-20588
-20646
-20700
-20749
-20794
-20834
-20871
-20905
-20937
-20967
-20998
-21030
-21064
-21101
-21141
-21181
-21222
-21262
-21298
-21329
-21355
-21375
-21390
-21399
-21401
-21397
-21383
-21361
-21328
-21284
-21229
-21163
-21089
-21008
-20921
-20829
-20733
-20632
-20526
-20413
-20294
-20167
-20032
-19888
-19736
-19575
-19407
-19233
-19055
-18873
-18689
-18502
-18311
-18115
-17912
-17700
-17478
-17242
-16991
-16725
-16441
-16140
-15820
-15483
-15126
-14751
-14357
-13945
-13514
-13065
-12597
-12110
-11603
-11077
-10531
-9966
-9385
-8789
-8182
-7567
-6945
-6321
-5695
-5068
-4441
-3816
-3194
-2575
-1961
-1352
-749
-151
442
1032
1620
2207
2797
3389
3985
4582
5178
5769
6353
6925
7484
8026
8554
9065
9560
10038
10503
10953
11391
11816
12230
12632
13022
13398
13759
14104
14433
14746
15041
15321
15585
15834
16068
16286
16488
16672
16838
16981
17100
17191
17250
17277
17268
17221
17133
17003
16828
16609
16344
16036
15686
15296
14868
14407
13920
13412
12891
12366
11842
11328
10831
10355
9909
9498
9129
8808
8542
8335
8193
8118
8111
8170
8294
8476
8711
8990
9308
9655
10025
10411
10805
11203
11598
11985
12359
12715
13049
13359
13640
13890
14110
14297
14450
14567
14648
14691
14695
14661
14589
14483
14348
14189
14014
13827
13636
13443
13254
13070
12893
12726
12572
12434
12314
12216
12140
12089
12063
12063
12088
12137
12207
12296
12400
12514
12634
12754
12871
12979
13072
13146
13195
13215
13203
13158
13075
12956
12800
12608
12382
12126
11842
11534
11207
10866
10514
10157
9798
9442
9093
8754
8426
8113
7817
7540
7282
7045
6829
6633
6453
6288
6132
5982
5832
5679
5518
5346
5156
4947
4715
4458
4173
3858
3510
3130
2717
2272
1797
1294
768
222
-339
-912
-1491
-2073
-2655
-3231
-3799
-4356
-4897
-5421
-5924
-6404
-6858
-7286
-7685
-8055
-8396
-8704
-8980
-9222
-9430
-9601
-9735
-9829
-9881
-9890
-9855
-9776
-9653
-9490
-9292
-9065
-8815
-8549
-8272
-7988
-7701
-7412
-7120
-6825
-6527
-6226
-5922
-5616
-5309
-5003
-4700
-4400
-4106
-3817
-3535
-3259
-2990
-2727
-2470
-2219
-1975
-1736
-1501
-1270
-1040
-810
-578
-342
-103
142
393
651
916
1188
1465
1746
2029
2310
2586
2853
3106
3342
3559
3753
3924
4072
4198
4301
4385
4451
4501
4539
4567
4589
4608
4624
4640
4654
4668
4679
4688
4695
4699
4701
4699
4696
4691
4684
4676
4665
4651
4634
4614
4592
4566
4537
4505
4470
4431
4389
4344
4297
4248
4196
4142
4083
4022
3954
3880
3797
3705
3601
3486
3358
3216
3059
2885
2692
2482
2254
2011
1755
1490
1219
945
671
398
127
-143
-412
-680
-945
-1208
-1469
-1725
-1977
-2224
-2464
-2698
-2926
-3146
-3361
-3570
-3774
-3973
-4168
-4360
-4549
-4736
-4921
-5103
-5281
-5455
-5622
-5782
-5932
-6073
-6202
-6321
-6427
-6521
-6601
-6667
-6718
-6752
-6767
-6762
-6736
-6686
-6611
-6510
-6381
-6224
-6036
-5819
-5574
-5301
-5001
-4677
-4331
-3966
-3583
-3184
-2773
-2351
-1920
-1482
-1039
-593
-146
299
740
1177
1607
2029
2445
2852
3250
3640
4019
4388
4742
5083
5408
5718
6010
6286
6544
6785
7008
7213
7400
7567
7716
7846
7958
8051
8128
8188
8233
8263
8280
8286
8280
8264
8239
8205
8162
8111
8054
7989
7919
7843
7761
7673
7579
7480
7374
7264
7147
7025
6899
6768
6634
6497
6359
6220
6080
5941
5802
5664
5527
5391
5258
5127
5000
4880
4767
4664
4572
4494
4431
4385
4358
4349
4360
4389
4437
4501
4580
4671
4773
4884
5004
5132
5266
5407
5555
5710
5871
6038
6211
6391
6578
6771
6972
7179
7394
7616
7845
8079
8319
8564
8812
9062
9315
9568
9821
10071
10319
10563
10801
11033
11259
11478
11691
11895
12093
12282
12464
12637
12802
12960
13109
13251
13386
13515
13637
13754
13866
13974
14079
14181
14282
14383
14484
14587
14693
14801
14913
15026
15141
15255
15368
15478
15582
15681
15771
15852
15923
15982
16027
16061
16079
16082
16068
16040
15995
15936
15864
15781
15688
15587
15480
15367
15249
15126
14999
14868
14732
14593
14452
14308
14164
14020
13879
13741
13608
13480
13357
13241
13132
13028
12930
12838
12751
12668
12590
12514
12440
12367
12295
12223
12150
12075
11999
11922
11842
11761
11679
11594
11509
11422
11334
11246
11159
11072
10986
10900
10816
10730
10644
10556
10466
10372
10276
10177
10076
9972
9865
9755
9642
9527
9409
9288
9165
9039
8912
8784
8655
8525
8395
8266
8135
8007
7878
7750
7622
7496
7371
7247
7123
6999
6875
6750
6626
6501
6378
6255
6134
6015
5898
5784
5672
5564
5460
5361
5267
5177
5091
5010
4932
4856
4782
4709
4636
4561
4485
4406
4323
4236
4146
4051
3957
3859
3761
3662
3564
3465
3367
3268
3170
3072
2974
2878
2782
2688
2596
2505
2418
2334
2254
2179
2110
2048
1994
1949
1915
1892
1881
1882
1894
1917
1950
1992
2043
2101
2167
2239
2316
2398
2484
2573
2664
2756
2848
2938
3024
3105
3179
3246
3304
3350
3385
3405
3411
3402
3377
3335
3278
3205
3118
3017
2902
2776
2639
2492
2337
2173
2001
1824
1639
1449
1253
1052
846
637
424
209
-8
-227
-447
-667
-885
-1102
-1315
-1524
-1729
-1928
-2120
-2305
-2483
-2653
-2817
-2975
-3128
-3277
-3424
-3571
-3718
-3866
-4017
-4171
-4329
-4490
-4654
-4821
-4991
-5163
-5337
-5512
-5688
-5863
-6038
-6211
-6382
-6551
-6716
-6878
-7037
-7191
-7342
-7490
-7634
-7774
-7912
-8045
-8178
-8306
-8431
-8552
-8668
-8781
-8888
-8991
-9088
-9180
-9266
-9348
-9423
-9494
-9559
-9618
-9671
-9717
-9757
-9790
-9817
-9838
-9854
-9864
-9871
-9874
-9876
-9875
-9873
-9870
-9867
-9863
-9858
-9853
-9848
-9842
-9835
-9829
-9823
-9818
-9814
-9812
-9811
-9812
-9815
-9820
-9826
-9834
-9843
-9854
-9866
-9879
-9891
-9904
-9916
-9928
-9938
-9947
-9955
-9961
-9966
-9968
-9968
-9964
-9956
-9944
-9926
-9903
-9874
-9839
-9798
-9751
-9698
-9638
-9573
-9501
-9425
-9344
-9260
-9172
-9081
-8988
-8893
-8797
-8701
-8604
-8507
-8410
-8314
-8220
-8128
-8039
-7953
-7872
-7796
-7725
-7660
-7602
-7550
-7505
-7466
-7433
-7407
-7387
-7372
-7364
-7362
-7365
-7374
-7388
-7407
-7430
-7457
-7489
-7523
-7561
-7602
-7647
-7695
-7748
-7805
-7867
-7934
-8006
-8083
-8164
-8251
-8343
-8438
-8538
-8641
-8746
-8854
-8963
-9072
-9181
-9288
-9394
-9497
-9597
-9693
-9785
-9874
-9959
-10040
-10118
-10193
-10264
-10333
-10399
-10462
-10523
-10579
-10632
-10681
-10725
-10764
-10798
-10827
-10849
-10867
-10878
-10883
-10881
-10874
-10859
-10838
-10811
-10776
-10735
-10688
-10634
-10575
-10511
-10441
-10367
-10289
-10208
-10124
-10037
-9948
-9856
-9762
-9664
-9564
-9459
-9351
-9240
-9124
-9004
-8881
-8754
-8624
-8492
-8358
-8222
-8085
-7948
-7809
-7671
-7533
-7395
-7258
-7121
-6985
-6849
-6715
-6582
-6451
-6322
-6195
-6070
-5948
-5829
-5713
-5600
-5490
-5384
-5282
-5183
-5089
-4998
-4911
-4828
-4749
-4673
-4602
-4533
-4468
-4407
-4350
-4296
-4247
-4203
-4164
-4130
-4103
-4082
-4067
-4059
-4057
-4059
-4069
-4081
-4096
-4112
-4129
-4146
-4162
-4177
-4190
-4202
-4213
-4223
-4232
-4241
-4249
-4256
-4263
-4269
-4275
-4280
-4285
-4290
-4295
-4299
-4302
-4305
-4306
-4304
-4301
-4295
-4286
-4274
-4259
-4242
-4224
-4203
-4182
-4161
-4140
-4119
-4100
-4082
-4066
-4051
-4038
-4027
-4017
-4010
-4003
-4000
-3998
-3997
-3997
-3998
-4000
-4003
-4005
-4008
-4011
-4014
-4019
-4022
-4027
-4030
-4035
-4037
-4037
-4035
-4030
-4024
-4011
-3994
-3971
-3942
-3905
-3860
-3805
-3740
-3665
-3579
-3482
-3372
-3251
-3118
-2974
-2819
-2653
-2477
-2290
-2093
-1887
-1672
-1449
-1219
-983
-742
-498
-252
-5
241
486
729
968
1204
1436
1662
1882
2096
2304
2505
2700
2887
3066
3238
3402
3558
3706
3845
3977
4100
4216
4324
4424
4518
4604
4684
4758
4825
4887
4944
4995
5042
5084
5122
5156
5186
5213
5238
5259
5277
5292
5304
5313
5318
5318
5315
5307
5294
5277
5255
5229
5197
5161
5121
5077
5029
4978
4924
4868
4809
4750
4690
4630
4570
4510
4451
4392
4335
4278
4222
4168
4115
4064
4014
3969
3925
3884
3846
3811
3779
3750
3723
3699
3677
3657
3638
3622
3607
3593
3581
3569
3558
3548
3537
3528
3519
3511
3504
3499
3496
3496
3498
3504
3514
3527
3545
3567
3593
3623
3657
3695
3735
3778
3823
3870
3919
3969
4019
4072
4124
4177
4229
4280
4330
4379
4425
4468
4510
4548
4584
4619
4651
4680
4708
4733
4755
4775
4791
4805
4816
4825
4831
4834
4834
4832
4827
4818
4805
4789
4770
4747
4722
4694
4664
4633
4601
4568
4535
4501
4467
4434
4400
4368
4336
4304
4273
4243
4213
4184
4156
4129
4102
4078
4054
4032
4011
3994
3977
3962
3949
3937
3927
3919
3913
3908
3905
3905
3907
3911
3918
3928
3941
3958
3977
4000
4025
4051
4080
4108
4137
4165
4191
4216
4237
4255
4271
4282
4290
4294
4293
4289
4280
4266
4249
4227
4202
4175
4144
4112
4078
4043
4010
3975
3941
3907
3875
3844
3816
3789
3765
3743
3724
3708
3693
3681
3670
3661
3652
3645
3639
3634
3629
3626
3623
3621
3620
3620
3619
3619
3619
3618
3616
3613
3608
3600
3589
3576
3559
3539
3515
3487
3456
3422
3385
3345
3303
3258
3212
3165
3118
3070
3021
2973
2925
2877
2830
2784
2740
2698
2660
2625
2594
2568
2546
2530
2518
2510
2507
2507
2511
2518
2527
2540
2554
2571
2589
2608
2627
2646
2664
2680
2694
2705
2712
2716
2716
2714
2708
2700
2691
2680
2668
2657
2646
2636
2626
2619
2613
2608
2604
2602
2600
2599
2598
2597
2596
2594
2593
2592
2590
2589
2589
2589
2591
2595
2600
2609
2619
2633
2650
2671
2694
2720
2750
2781
2815
2850
2886
2922
2957
2992
3026
3058
3087
3115
3140
3162
3180
3194
3205
3211
3212
3209
3200
3187
3168
3144
3115
3080
3041
2997
2950
2898
2843
2785
2724
2661
2596
2530
2463
2395
2327
2258
2189
2120
2050
1981
1911
1842
1774
1706
1640
1574
1510
1447
1384
1323
1261
1200
1140
1080
1020
960
901
843
786
730
676
624
574
527
483
442
404
370
340
314
292
273
259
248
241
237
235
236
240
245
253
262
273
286
300
315
332
349
366
384
402
420
438
456
474
493
511
530
550
571
592
615
639
665
692
721
751
783
816
851
887
924
963
1002
1041
1081
1122
1163
1204
1246
1290
1334
1379
1427
1475
1525
1577
1629
1682
1736
1790
1844
1898
1952
2005
2058
2110
2161
2210
2257
2302
2344
2383
2418
2449
2476
2497
2514
2526
2533
2534
2532
2524
2513
2498
2481
2461
2441
2420
2399
2379
2361
2346
2333
2324
2318
2316
2318
2324
2334
2348
2364
2381
2400
2420
2438
2454
2468
2478
2484
2485
2481
2472
2459
2440
2417
2389
2358
2323
2286
2246
2205
2161
2117
2072
2025
1980
1933
1887
1840
1793
1747
1700
1654
1607
1559
1511
1462
1411
1360
1308
1254
1198
1141
1083
1022
960
897
832
767
701
634
568
503
438
376
316
258
203
151
102
57
15
-23
-59
-91
-120
-146
-169
-188
-205
-218
-228
-236
-240
-241
-240
-237
-231
-223
-213
-202
-188
-174
-158
-141
-124
-105
-85
-64
-42
-18
6
30
55
78
101
122
140
155
166
174
178
177
173
164
151
135
115
92
66
39
10
-19
-47
-76
-102
-127
-149
-167
-182
-193
-199
-200
-197
-188
-175
-156
-134
-107
-76
-42
-5
34
74
116
158
202
246
291
337
385
434
484
535
588
641
694
748
801
854
907
958
1008
1056
1102
1144
1182
1217
1246
1271
1290
1303
1311
1312
1308
1298
1282
1261
1236
1206
1173
1137
1099
1059
1018
977
934
892
848
805
761
716
670
624
575
525
474
420
364
307
248
187
125
63
-1
-65
-130
-197
-264
-332
-402
-473
-547
-622
-700
-780
-862
-946
-1031
-1117
-1203
-1287
-1371
-1452
-1531
-1608
-1682
-1753
-1821
-1885
-1945
-2001
-2053
-2099
-2141
-2177
-2209
-2235
-2255
-2270
-2280
-2285
-2284
-2279
-2269
-2254
-2236
-2214
-2189
-2162
-2133
-2102
-2070
-2036
-2001
-1965
-1928
-1890
-1851
-1811
-1770
-1728
-1686
-1644
-1601
-1559
-1517
-1476
-1437
-1399
-1363
-1329
-1296
-1266
-1238
-1212
-1188
-1167
-1148
-1131
-1116
-1104
-1094
-1086
-1080
-1076
-1074
-1075
-1077
-1082
-1090
-1101
-1116
-1135
-1158
-1185
-1217
-1252
-1292
-1335
-1381
-1430
-1480
-1531
-1582
-1632
-1682
-1730
-1776
-1820
-1862
-1902
-1939
-1975
-2008
-2039
-2067
-2094
-2117
-2139
-2158
-2174
-2188
-2200
-2210
-2219
-2226
-2232
-2238
-2244
-2250
-2257
-2266
-2275
-2286
-2298
-2311
-2326
-2341
-2358
-2376
-2394
-2414
-2434
-2456
-2478
-2501
-2524
-2549
-2574
-2600
-2626
-2652
-2679
-2705
-2731
-2755
-2778
-2800
-2819
-2836
-2849
-2859
-2865
-2866
-2864
-2859
-2849
-2837
-2823
-2806
-2787
-2767
-2746
-2724
-2700
-2676
-2651
-2625
-2598
-2571
-2543
-2515
-2487
-2459
-2431
-2405
-2379
-2355
-2331
-2309
-2289
-2269
-2251
-2235
-2220
-2205
-2192
-2180
-2169
-2158
-2147
-2137
-2127
-2116
-2105
-2093
-2080
-2065
-2049
-2031
-2011
-1989
-1965
-1938
-1910
-1879
-1846
-1811
-1774
-1735
-1694
-1652
-1608
-1563
-1517
-1470
-1422
-1374
-1325
-1276
-1227
-1176
-1125
-1072
-1016
-961
-903
-843
-781
-717
-651
-583
-514
-444
-373
-301
-228
-154
-81
-7
68
142
216
290
364
438
511
583
654
724
792
859
924
988
1050
1111
1169
1226
1282
1337
1390
1442
1493
1543
1592
1640
1687
1733
1779
1823
1865
1907
1947
1986
2024
2061
2097
2131
2164
2195
2226
2254
2282
2309
2335
2360
2384
2408
2431
2453
2474
2494
2514
2532
2549
2564
2577
2588
2596
2602
2605
2605
2602
2596
2587
2576
2563
2547
2529
2510
2489
2466
2443
2419
2395
2371
2348
2325
2303
2281
2262
2243
2225
2208
2192
2177
2163
2149
2136
2123
2110
2099
2088
2078
2069
2061
2054
2047
2041
2037
2032
2028
2024
2020
2015
2011
2005
2000
1994
1988
1980
1973
1965
1956
1948
1940
1932
1926
1921
1917
1915
1914
1915
1918
1922
1927
1933
1940
1948
1956
1965
1975
1985
1996
2007
2019
2032
2045
2059
2074
2089
2105
2122
2140
2158
2177
2197
2217
2238
2259
2280
2302
2324
2346
2368
2390
2410
2429
2446
2461
2474
2483
2490
2493
2493
2490
2483
2472
2458
2441
2421
2398
2373
2346
2318
2289
2259
2229
2200
2170
2142
2114
2087
2061
2035
2009
1985
1961
1937
1914
1892
1871
1851
1833
1817
1802
1789
1779
1771
1766
1764
1765
1768
1775
1784
1796
1810
1826
1844
1864
1885
1908
1932
1957
1983
2009
2037
2066
2096
2125
2156
2186
2217
2249
2280
2311
2342
2373
2403
2432
2460
2487
2513
2537
2561
2584
2607
2628
2649
2669
2688
2706
2722
2738
2752
2765
2776
2786
2794
2800
2805
2808
2809
2809
2807
2804
2800
2795
2788
2781
2772
2763
2753
2743
2733
2723
2714
2704
2695
2686
2677
2668
2658
2649
2639
2628
2616
2604
2591
2577
2563
2548
2533
2517
2500
2484
2467
2450
2432
2415
2397
2379
2362
2344
2326
2307
2289
2269
2249
2228
2206
2184
2162
2139
2116
2094
2072
2051
2029
2009
1990
1971
1951
1932
1912
1893
1873
1854
1834
1814
1795
1776
1756
1737
1719
1700
1683
1666
1649
1634
1618
1604
1589
1575
1561
1547
1532
1518
1504
1489
1474
1459
1443
1427
1410
1392
1374
1356
1337
1317
1297
1278
1258
1237
1217
1196
1176
1154
1132
1110
1086
1062
1037
1010
983
954
923
892
859
825
789
752
713
672
629
585
538
490
440
388
334
279
222
163
103
41
-21
-85
-149
-213
-277
-340
-402
-463
-521
-577
-631
-681
-729
-773
-813
-849
-881
-909
-932
-950
-963
-971
-974
-972
-966
-955
-939
-920
-897
-871
-841
-809
-774
-737
-697
-655
-611
-566
-519
-471
-422
-374
-325
-277
-230
-184
-139
-96
-54
-15
23
58
91
122
150
176
200
221
240
257
272
285
295
304
312
317
321
323
323
321
318
313
307
298
288
276
262
247
231
213
195
175
155
136
116
97
79
62
46
32
19
9
0
-6
-11
-14
-15
-14
-13
-11
-7
-4
1
5
9
12
15
18
20
21
21
20
18
15
10
5
-2
-9
-18
-27
-38
-49
-60
-72
-85
-98
-111
-123
-136
-147
-158
-169
-178
-187
-195
-202
-208
-214
-220
-225
-230
-234
-239
-244
-249
-253
-258
-262
-265
-268
-269
-270
-269
-266
-263
-257
-250
-242
-232
-220
-208
-194
-180
-164
-149
-133
-117
-101
-86
-71
-57
-43
-31
-19
-9
1
9
15
20
24
25
24
21
16
8
-1
-13
-25
-40
-55
-71
-88
-104
-120
-134
-148
-161
-172
-182
-191
-199
-206
-212
-218
-224
-229
-234
-239
-243
-248
-252
-256
-260
-263
-266
-267
-268
-267
-265
-262
-257
-250
-242
-232
-221
-208
-193
-177
-160
-141
-121
-100
-77
-53
-28
-1
27
57
87
119
152
186
220
256
292
329
367
405
445
485
525
566
608
649
691
732
774
814
854
894
933
970
1008
1044
1079
1113
1146
1178
1209
1239
1268
1295
1322
1348
1373
1397
1421
1444
1466
1488
1510
1531
1551
1571
1591
1611
1629
1648
1666
1683
1700
1715
1729
1742
1754
1764
1773
1780
1787
1793
1799
1804
1809
1814
1819
1824
1829
1834
1840
1845
1850
1856
1861
1866
1871
1875
1879
1882
1884
1885
1885
1884
1881
1877
1871
1863
1854
1843
1830
1815
1799
1782
1763
1742
1721
1698
1674
1650
1625
1599
1574
1548
1523
1498
1473
1449
1426
1403
1380
1358
1336
1315
1294
1273
1253
1234
1215
1197
1179
1162
1146
1132
1119
1107
1097
1089
1084
1080
1079
1081
1084
1090
1097
1105
1115
1124
1135
1145
1156
1167
1177
1188
1199
1210
1220
1231
1241
1250
1259
1268
1276
1283
1290
1297
1303
1309
1314
1319
1322
1325
1327
1328
1327
1325
1322
1317
1311
1304
1294
1284
1272
1259
1245
1229
1213
1197
1179
1161
1143
1125
1106
1087
1068
1049
1030
1010
990
970
949
928
906
885
862
840
818
796
774
753
733
713
694
676
658
641
624
607
590
573
555
538
520
503
485
468
450
433
416
400
384
368
353
339
326
313
301
290
279
269
259
249
240
231
222
213
204
194
185
175
166
156
147
138
129
120
111
101
91
81
69
57
45
31
16
0
-16
-34
-52
-72
-92
-113
-135
-158
-181
-206
-231
-256
-282
-309
-336
-363
-390
-417
-444
-471
-499
-526
-553
-581
-608
-636
-663
-691
-718
-745
-772
-799
-825
-851
-876
-901
-926
-950
-973
-995
-1016
-1036
-1054
-1071
-1086
-1099
-1111
-1120
-1127
-1132
-1135
-1136
-1136
-1134
-1131
-1128
-1123
-1117
-1111
-1105
-1097
-1089
-1081
-1072
-1062
-1053
-1043
-1032
-1020
-1008
-997
-985
-972
-958
-943
-928
-912
-896
-880
-862
-845
-827
-809
-791
-773
-755
-738
-720
-702
-684
-666
-648
-630
-612
-595
-577
-560
-544
-529
-514
-501
-488
-477
-467
-458
-451
-445
-441
-438
-437
-437
-439
-441
-444
-448
-452
-455
-459
-462
-465
-466
-467
-466
-465
-462
-458
-452
-446
-438
-429
-420
-409
-398
-386
-374
-360
-346
-331
-314
-296
-278
-258
-238
-216
-194
-172
-149
-126
-103
-80
-57
-35
-13
9
29
49
68
85
102
117
132
145
158
169
180
191
200
209
217
224
230
235
240
244
248
252
255
259
263
267
272
277
283
290
297
304
312
321
329
338
348
357
366
376
385
395
405
416
426
438
449
462
475
488
502
517
532
548
565
582
599
616
634
652
669
686
703
719
735
750
765
780
795
809
824
838
851
865
878
891
905
918
931
944
956
969
981
993
1004
1016
1029
1041
1053
1065
1078
1090
1103
1115
1127
1138
1149
1158
1167
1174
1180
1185
1188
1190
1191
1192
1191
1189
1186
1182
1178
1172
1166
1158
1150
1140
1130
1118
1105
1091
1077
1061
1045
1029
1012
995
978
962
947
932
919
907
897
888
882
876
873
871
871
872
874
877
881
886
892
899
907
915
924
935
946
957
970
983
997
1010
1027
1043
1060
1077
1096
1115
1135
1156
1177
1198
1220
1242
1264
1287
1308
1330
1351
1371
1390
1409
1426
1442
1457
1471
1484
1495
1506
1515
1524
1531
1538
1544
1549
1553
1556
1559
1560
1560
1558
1556
1552
1547
1541
1533
1524
1514
1502
1490
1477
1464
1451
1437
1424
1411
1398
1386
1374
1362
1349
1336
1323
1309
1294
1278
1260
1242
1221
1200
1177
1152
1125
1097
1068
1038
1006
974
941
908
875
841
808
775
742
710
679
648
618
589
561
534
508
483
459
436
414
394
374
356
339
323
309
296
285
275
266
259
252
247
243
240
239
238
239
241
244
248
254
261
270
279
290
301
314
327
340
354
367
380
393
405
417
428
439
449
458
467
476
483
491
498
505
511
517
523
529
534
539
543
547
550
553
555
556
556
556
555
554
551
547
542
536
528
519
508
495
480
463
445
425
404
381
357
332
307
281
255
228
202
176
150
125
101
78
55
33
11
-9
-30
-50
-69
-88
-107
-126
-144
-162
-180
-198
-215
-232
-249
-266
-282
-298
-314
-330
-345
-361
-377
-393
-410
-427
-444
-462
-480
-498
-517
-536
-555
-574
-593
-613
-632
-652
-671
-690
-709
-727
-746
-764
-781
-799
-815
-831
-846
-861
-874
-886
-897
-907
-916
-923
-929
-934
-938
-940
-942
-943
-943
-943
-942
-941
-939
-938
-937
-936
-935
-935
-934
-934
-934
-935
-935
-935
-936
-937
-937
-938
-940
-942
-944
-946
-949
-953
-956
-960
-964
-968
-971
-974
-976
-977
-977
-977
-975
-972
-967
-962
-955
-947
-938
-928
-917
-905
-893
-880
-866
-852
-839
-825
-811
-797
-784
-771
-759
-747
-736
-725
-715
-704
-695
-685
-675
-665
-655
-645
-634
-623
-611
-598
-585
-571
-556
-540
-524
-508
-491
-473
-456
-438
-420
-402
-384
-366
-348
-330
-312
-295
-278
-262
-246
-232
-217
-204
-191
-179
-167
-156
-145
-134
-124
-113
-102
-91
-80
-68
-56
-43
-30
-17
-3
11
26
41
56
71
87
103
119
135
151
168
184
200
217
234
251
268
286
304
323
342
361
380
400
420
441
462
483
504
525
546
567
588
608
629
649
669
688
708
728
748
769
790
810
832
853
874
894
915
935
954
973
991
1008
1025
1040
1055
1069
1082
1095
1106
1117
1128
1138
1149
1159
1169
1179
1189
1199
1209
1218
1227
1236
1245
1253
1262
1270
1279
1287
1296
1305
1314
1324
1333
1342
1351
1360
1368
1377
1386
1394
1402
1410
1417
1424
1430
1435
1440
1444
1448
1451
1453
1454
1455
1455
1454
1453
1451
1450
1449
1448
1447
1447
1448
1449
1450
1452
1454
1457
1460
1464
1469
1474
1480
1486
1493
1500
1508
1516
1524
1533
1542
1552
1561
1572
1582
1593
1604
1615
1627
1639
1651
1663
1675
1688
1700
1711
1722
1732
1740
1748
1755
1760
1764
1767
1769
1770
1769
1767
1765
1761
1755
1749
1742
1734
1724
1713
1702
1690
1676
1662
1647
1632
1616
1599
1581
1563
1545
1525
1506
1486
1465
1444
1422
1399
1375
1351
1325
1298
1270
1240
1210
1179
1146
1113
1080
1046
1010
976
941
906
872
838
804
771
740
709
680
652
625
599
575
552
529
508
487
467
447
428
409
391
373
356
339
323
307
292
278
265
252
241
230
221
212
205
198
192
186
181
176
172
167
163
159
154
150
145
140
136
131
127
123
119
116
113
110
108
106
104
102
101
99
98
96
95
94
92
91
90
88
87
84
82
79
76
73
69
66
62
58
54
51
48
46
45
44
43
44
44
45
47
48
50
52
54
56
58
60
62
64
65
67
68
69
69
69
69
68
67
65
62
59
55
50
44
38
32
25
18
11
4
-3
-9
-16
-22
-28
-34
-40
-45
-50
-55
-60
-65
-69
-72
-76
-79
-82
-84
-87
-89
-91
-93
-96
-99
-102
-105
-108
-111
-114
-118
-121
-124
-127
-129
-131
-133
-134
-135
-136
-137
-138
-139
-141
-144
-147
-150
-155
-160
-166
-172
-179
-187
-196
-204
-214
-223
-232
-241
-251
-259
-268
-275
-283
-289
-294
-298
-301
-303
-304
-302
-300
-296
-290
-283
-275
-266
-256
-245
-233
-221
-208
-195
-182
-169
-155
-142
-129
-116
-104
-92
-81
-71
-62
-53
-46
-39
-33
-28
-23
-20
-17
-14
-12
-11
-10
-10
-10
-10
-11
-13
-14
-16
-18
-20
-23
-25
-27
-29
-31
-32
-32
-32
-31
-30
-27
-23
-19
-13
-6
1
10
19
29
40
51
62
74
87
99
112
126
140
155
171
187
204
222
240
259
279
299
320
342
365
388
412
437
463
489
516
543
572
600
629
659
688
718
748
777
806
835
863
891
918
944
970
994
1018
1042
1064
1085
1105
1124
1143
1160
1176
1191
1206
1219
1232
1243
1254
1263
1271
1278
1283
1287
1290
1291
1291
1290
1287
1283
1278
1272
1265
1257
1249
1240
1230
1220
1210
1200
1190
1180
1170
1160
1150
1141
1132
1124
1115
1108
1100
1093
1086
1079
1073
1067
1061
1056
1050
1046
1041
1036
1032
1028
1024
1020
1016
1014
1010
1006
1004
1000
998
996
993
990
987
985
982
979
976
973
969
966
962
957
953
948
942
936
930
923
916
908
899
890
881
871
861
850
839
828
817
805
794
783
771
761
750
740
730
721
713
706
700
695
690
687
685
685
685
686
689
692
697
702
709
715
723
731
739
748
756
765
773
781
789
796
803
809
814
819
824
827
830
833
835
836
837
837
837
836
834
832
830
826
822
818
813
807
801
794
787
779
772
764
757
749
742
735
728
721
714
708
702
696
691
686
682
678
675
673
672
671
671
672
673
674
676
679
681
683
686
688
690
692
694
695
697
699
701
703
706
709
713
717
722
727
732
737
743
749
755
761
767
773
779
784
789
794
799
803
807
811
814
818
821
824
827
830
832
834
837
839
840
842
843
845
846
847
849
850
852
854
855
857
859
860
862
863
864
865
865
865
865
864
863
862
860
859
858
857
856
856
856
857
858
860
861
864
866
868
871
873
875
876
877
877
876
875
873
871
868
864
860
855
851
846
841
836
832
827
823
819
816
812
809
805
802
799
796
793
789
786
783
780
776
773
769
765
761
757
753
749
744
740
735
731
726
722
717
712
707
702
697
692
687
682
678
674
671
668
665
663
661
659
657
656
654
652
650
649
646
644
642
639
636
634
631
628
625
622
620
617
614
612
609
607
604
601
598
595
592
588
584
579
574
569
563
557
551
545
538
531
524
516
509
501
492
484
476
467
458
450
441
432
423
414
404
394
384
373
362
349
336
322
307
292
276
258
241
222
204
184
165
145
126
106
86
66
46
26
6
-14
-34
-55
-76
-97
-118
-139
-161
-182
-203
-224
-245
-266
-287
-307
-327
-346
-366
-385
-404
-422
-440
-458
-475
-491
-508
-523
-538
-552
-566
-579
-591
-603
-613
-623
-632
-640
-647
-653
-658
-662
-665
-667
-668
-669
-668
-666
-664
-661
-657
-653
-648
-643
-637
-631
-624
-618
-611
-604
-598
-591
-585
-579
-573
-567
-561
-555
-549
-542
-535
-528
-520
-511
-501
-491
-479
-467
-454
-439
-425
-409
-393
-376
-358
-340
-322
-303
-285
-266
-247
-228
-210
-191
-173
-156
-139
-123
-107
-91
-76
-62
-48
-35
-22
-9
3
14
25
36
46
55
64
72
80
87
93
99
104
108
112
116
119
122
125
127
130
132
134
136
139
141
143
146
149
152
155
159
163
167
172
177
183
188
194
201
207
214
222
230
238
247
255
264
274
283
293
302
312
322
331
341
350
360
370
379
389
398
408
417
427
436
446
456
466
477
487
498
509
521
532
544
555
567
579
591
603
614
626
638
650
661
672
683
694
704
714
725
735
745
755
766
777
787
799
810
823
835
849
863
879
895
912
930
949
969
989
1010
1032
1054
1077
1100
1123
1147
1170
1193
1217
1240
1262
1284
1306
1326
1346
1365
1384
1402
1418
1434
1450
1464
1478
1491
1504
1516
1527
1538
1549
1559
1568
1578
1586
1594
1601
1608
1613
1618
1622
1625
1627
1628
1629
1628
1628
1627
1625
1623
1621
1619
1617
1614
1612
1610
1607
1605
1603
1601
1599
1597
1595
1593
1591
1588
1586
1583
1580
1577
1573
1570
1567
1563
1560
1556
1554
1551
1549
1548
1548
1548
1550
1552
1555
1559
1563
1568
1573
1579
1585
1591
1597
1602
1607
1612
1616
1619
1623
1625
1627
1629
1630
1631
1631
1631
1631
1630
1629
1628
1627
1625
1624
1623
1622
1621
1620
1619
1618
1617
1615
1614
1612
1610
1608
1605
1602
1599
1595
1591
1586
1581
1576
1570
1564
1557
1550
1542
1534
1525
1516
1507
1497
1486
1475
1464
1453
1441
1429
1416
1404
1391
1379
1366
1354
1343
1331
1320
1310
1300
1291
1282
1273
1264
1256
1248
1240
1231
1223
1214
1205
1196
1187
1177
1167
1157
1147
1136
1126
1116
1106
1096
1086
1077
1067
1058
1049
1040
1032
1022
1014
1006
998
990
982
974
966
958
950
942
934
925
917
908
898
888
878
867
856
844
831
819
805
792
778
763
749
734
719
704
689
674
658
643
627
612
596
581
565
549
534
518
502
485
469
452
435
418
400
382
364
345
326
307
287
267
248
228
208
188
169
149
130
111
92
73
54
36
18
0
-17
-34
-51
-68
-85
-101
-117
-133
-148
-164
-179
-195
-210
-224
-239
-253
-267
-281
-294
-307
-320
-332
-345
-357
-368
-380
-391
-401
-412
-423
-433
-444
-454
-465
-475
-485
-495
-505
-514
-523
-532
-541
-549
-556
-564
-571
-578
-584
-591
-596
-602
-606
-611
-615
-619
-622
-625
-628
-630
-631
-632
-633
-632
-632
-630
-628
-625
-622
-619
-614
-610
-605
-600
-594
-589
-584
-578
-573
-568
-564
-559
-555
-551
-547
-544
-541
-538
-535
-532
-530
-527
-525
-523
-520
-518
-516
-514
-511
-509
-507
-505
-503
-501
-499
-497
-495
-493
-491
-489
-487
-485
-482
-480
-478
-476
-474
-472
-470
-468
-467
-466
-465
-465
-464
-465
-465
-466
-468
-470
-472
-475
-478
-482
-486
-490
-494
-498
-503
-507
-512
-517
-523
-528
-534
-539
-545
-551
-557
-563
-568
-574
-579
-584
-589
-593
-597
-600
-604
-607
-609
-611
-613
-614
-615
-615
-615
-615
-614
-613
-612
-611
-609
-608
-606
-604
-602
-599
-597
-594
-591
-587
-583
-579
-574
-569
-564
-558
-551
-545
-538
-530
-523
-515
-506
-497
-488
-478
-468
-457
-446
-434
-422
-409
-396
-382
-368
-354
-339
-324
-309
-293
-278
-262
-247
-232
-217
-203
-189
-175
-162
-149
-137
-124
-112
-100
-88
-76
-64
-52
-40
-28
-15
-3
10
23
36
49
62
75
89
102
116
129
143
157
170
184
198
212
225
239
253
267
280
294
307
320
333
345
357
369
381
392
403
413
424
433
443
452
461
469
478
486
494
502
510
518
526
535
543
551
560
568
577
586
595
604
613
622
632
642
652
662
672
682
693
703
713
723
733
743
753
762
771
779
787
795
802
809
815
820
825
830
834
838
841
844
847
850
852
854
855
856
857
857
858
857
857
856
854
852
850
847
845
841
838
834
830
825
821
816
812
807
802
797
792
788
783
779
774
770
766
763
760
757
754
752
751
750
749
749
749
749
749
750
751
751
752
753
753
754
754
755
755
755
755
755
755
755
755
754
754
754
753
752
751
750
748
747
745
742
740
736
733
728
723
718
712
705
697
689
681
672
662
652
642
632
622
611
600
590
579
568
557
547
536
526
516
507
497
489
480
472
465
457
451
444
438
432
426
420
415
410
404
399
394
389
384
379
375
370
366
361
357
353
349
345
341
337
334
331
328
326
324
322
321
321
320
320
321
322
324
326
328
331
334
337
341
345
350
355
361
366
372
378
384
391
397
403
409
415
421
427
433
438
444
449
454
459
464
468
473
476
480
484
487
490
492
495
497
499
501
503
505
506
508
509
511
512
513
515
516
517
518
520
521
523
525
527
530
533
536
540
545
549
555
561
568
575
583
591
600
609
619
629
639
650
661
672
684
695
707
718
730
742
754
766
778
791
804
817
831
846
861
877
893
909
926
943
960
977
995
1012
1030
1047
1064
1081
1098
1115
1132
1148
1164
1180
1195
1211
1226
1240
1254
1268
1280
1292
1304
1314
1324
1333
1341
1349
1356
1363
1370
1376
1381
1386
1391
1396
1400
1404
1407
1411
1413
1416
1418
1419
1420
1421
1421
1421
1421
1420
1419
1417
1415
1413
1410
1408
1405
1402
1399
1395
1392
1389
1385
1381
1378
1374
1371
1367
1364
1360
1357
1353
1349
1346
1342
1338
1333
1329
1324
1320
1315
1309
1304
1298
1292
1286
1280
1273
1267
1260
1254
1247
1241
1235
1229
1223
1217
1212
1207
1203
1198
1194
1189
1185
1181
1177
1172
1168
1163
1159
1154
1149
1145
1140
1135
1129
1124
1118
1112
1106
1100
1093
1086
1079
1071
1064
1056
1047
1039
1031
1022
1012
1004
995
986
976
966
955
944
933
921
909
896
883
869
856
841
827
812
797
782
767
751
735
719
703
686
669
652
634
616
598
579
560
541
522
502
483
463
443
424
404
385
366
347
329
310
292
275
257
240
223
206
190
173
158
142
127
113
99
85
72
59
46
34
23
12
2
-8
-17
-25
-33
-40
-47
-52
-58
-62
-67
-71
-74
-78
-81
-83
-86
-89
-91
-93
-95
-97
-99
-101
-104
-107
-109
-112
-116
-119
-122
-126
-129
-133
-137
-140
-144
-148
-151
-155
-159
-163
-167
-171
-174
-178
-182
-185
-188
-191
-194
-196
-198
-200
-202
-203
-204
-205
-205
-205
-205
-205
-205
-204
-203
-202
-202
-201
-200
-199
-198
-197
-196
-195
-195
-195
-195
-195
-196
-198
-200
-202
-205
-209
-213
-217
-222
-227
-231
-236
-241
-246
-251
-255
-260
-264
-268
-272
-275
-278
-282
-284
-287
-289
-291
-292
-292
-292
-291
-290
-287
-284
-279
-274
-268
-261
-253
-244
-235
-225
-214
-203
-192
-180
-168
-156
-143
-131
-119
-106
-94
-82
-70
-59
-48
-37
-27
-17
-7
2
12
21
31
40
49
59
69
79
89
100
111
122
133
144
156
167
178
190
201
212
223
234
244
255
264
274
283
291
299
306
313
319
325
330
334
338
341
343
346
347
349
350
351
352
353
354
354
355
356
356
356
357
357
357
357
356
356
356
355
355
354
354
353
353
353
354
354
355
356
357
358
358
359
359
360
359
359
358
357
355
354
352
350
348
346
345
345
345
345
346
348
351
354
358
363
369
375
382
389
397
406
414
423
433
443
452
462
473
483
493
504
514
525
535
546
557
568
579
591
602
614
626
638
650
662
675
687
700
713
726
739
752
766
779
792
805
819
832
845
859
872
885
899
913
926
940
954
967
981
995
1008
1022
1037
1050
1064
1077
1090
1102
1114
1125
1136
1146
1155
1164
1171
1179
1186
1192
1198
1203
1209
1213
1218
1222
1225
1229
1232
1234
1236
1237
1238
1238
1238
1237
1236
1234
1231
1229
1225
1222
1218
1214
1209
1205
1201
1196
1192
1188
1184
1181
1177
1174
1172
1169
1167
1166
1164
1163
1163
1163
1163
1164
1165
1166
1168
1171
1174
1177
1181
1185
1189
1194
1199
1204
1209
1214
1219
1224
1229
1234
1238
1242
1246
1250
1253
1256
1258
1260
1262
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1277
1278
1279
1280
1281
1281
1282
1282
1282
1282
1281
1281
1280
1279
1278
1277
1276
1274
1273
1271
1270
1269
1268
1266
1265
1264
1263
1261
1260
1259
1257
1256
1254
1253
1251
1249
1248
1246
1244
1242
1240
1238
1235
1233
1231
1228
1225
1222
1218
1215
1211
1206
1201
1196
1191
1185
1178
1172
1165
1158
1151
1144
1137
1131
1124
1117
1111
1105
1099
1093
1088
1082
1076
1071
1065
1060
1054
1049
1043
1038
1032
1027
1022
1018
1012
1008
1004
1000
998
994
991
987
983
980
976
972
968
964
959
954
948
942
936
929
922
913
905
896
886
877
866
856
845
833
822
810
797
785
772
759
745
731
717
703
689
675
660
646
631
616
602
588
573
559
546
532
520
507
496
485
474
464
455
446
438
431
423
417
411
405
400
394
389
385
380
375
370
365
359
354
349
344
339
333
328
323
318
313
308
303
298
293
289
284
279
275
270
266
261
257
253
250
246
243
240
237
235
233
231
229
228
227
226
225
225
225
225
225
226
226
227
227
228
229
230
230
231
232
233
234
235
236
237
238
239
240
240
241
242
242
243
243
244
245
246
247
248
249
250
252
253
255
257
259
261
264
266
269
271
274
277
279
282
285
287
290
292
294
297
299
301
302
304
305
307
308
309
310
311
312
313
314
315
316
317
319
321
323
325
327
330
333
336
339
343
346
350
353
357
361
364
368
371
374
377
380
383
386
389
392
394
397
400
402
405
407
410
412
415
417
419
422
424
426
429
431
434
436
439
442
445
448
451
454
457
460
464
467
471
475
478
482
486
490
493
497
501
505
508
512
516
520
524
528
532
536
541
545
549
552
556
560
563
566
569
573
576
580
583
587
591
596
600
605
610
615
621
626
632
638
643
649
654
659
664
668
673
677
680
683
686
688
689
691
691
692
691
691
689
688
686
684
682
679
677
674
672
669
667
664
662
660
657
655
653
651
649
647
645
643
641
639
638
636
634
633
632
631
630
629
628
628
627
627
626
626
625
624
623
621
620
618
616
614
612
609
607
604
602
599
597
594
592
589
587
585
582
580
578
576
574
572
569
567
565
563
562
560
559
558
557
556
556
556
556
556
557
557
558
558
559
559
560
560
560
560
560
559
558
557
556
555
553
552
550
548
546
544
542
539
537
535
532
530
527
525
522
520
517
514
511
508
505
501
497
492
488
483
478
472
467
461
455
449
443
437
431
425
419
413
406
400
394
388
381
374
368
361
355
348
342
335
329
324
318
313
308
303
299
294
291
287
284
282
279
278
276
275
274
274
274
274
275
275
276
277
278
279
281
282
284
285
287
289
292
294
297
300
303
307
311
315
320
325
330
336
343
349
357
365
373
382
392
402
412
422
433
443
454
465
475
486
497
508
518
529
539
549
559
569
578
587
596
604
612
620
627
634
641
648
655
662
668
675
682
688
695
701
707
714
720
726
732
737
743
749
754
759
764
769
774
779
784
789
794
799
804
809
814
820
825
831
838
844
851
859
866
874
882
890
899
907
915
924
932
941
949
957
965
973
981
988
995
1000
1006
1012
1018
1022
1027
1031
1034
1037
1040
1042
1044
1046
1047
1048
1049
1050
1051
1053
1054
1055
1057
1059
1061
1064
1066
1069
1072
1076
1079
1082
1086
1089
1092
1096
1099
1101
1104
1106
1108
1109
1110
1111
1111
1111
1110
1108
1107
1105
1103
1101
1098
1096
1093
1090
1087
1085
1082
1079
1075
1072
1069
1066
1062
1059
1056
1053
1050
1047
1044
1041
1039
1037
1035
1033
1031
1030
1029
1028
1028
1028
1028
1028
1028
1029
1029
1030
1031
1031
1032
1032
1032
1033
1033
1033
1033
1032
1032
1032
1031
1031
1031
1030
1030
1029
1029
1028
1027
1027
1026
1026
1025
1024
1024
1022
1022
1020
1018
1018
1016
1014
1012
1010
1008
1006
1002
1000
998
996
993
991
988
986
983
981
978
976
974
972
970
968
966
965
964
963
962
962
962
962
963
963
965
966
968
970
972
974
976
979
981
983
984
986
987
988
989
989
990
990
990
989
989
989
988
987
987
986
985
984
982
981
980
978
976
975
973
971
970
968
967
966
964
963
962
960
959
958
956
954
953
950
948
945
942
939
935
931
927
922
917
912
908
903
898
893
889
885
880
877
873
869
866
863
860
857
854
851
849
847
844
842
840
838
837
835
833
831
829
828
826
824
822
820
819
817
815
813
811
809
808
806
804
803
802
801
800
800
800
800
801
802
804
806
808
810
812
814
816
818
820
822
823
825
826
828
829
830
831
833
834
836
837
839
841
842
844
845
847
848
850
851
852
854
855
857
858
860
861
863
864
865
867
868
870
871
872
873
874
876
877
878
879
880
881
882
883
884
885
887
888
889
890
891
892
893
894
894
894
894
894
894
894
893
893
892
891
891
890
889
888
887
886
885
885
884
883
882
881
879
878
877
876
874
873
871
870
868
867
865
864
863
861
860
860
859
858
858
857
857
857
856
856
856
856
857
857
857
857
857
858
858
859
859
860
861
862
863
865
867
869
872
874
877
880
883
885
888
891
893
895
897
899
900
901
902
902
902
901
900
898
895
893
889
885
881
876
872
866
861
856
850
845
840
834
829
824
819
814
809
804
798
793
788
783
778
773
768
763
759
754
750
745
741
737
734
730
727
723
720
716
713
709
706
702
699
695
691
688
684
680
676
673
669
666
663
660
657
655
653
651
650
650
650
650
651
652
654
657
659
663
666
670
674
679
684
689
694
699
704
709
715
720
725
730
736
741
746
750
755
759
763
767
770
774
776
778
780
782
783
784
784
784
784
784
784
783
782
782
781
780
778
777
776
775
774
773
772
771
770
770
771
771
773
774
777
780
783
787
791
795
800
805
810
815
820
825
829
834
838
842
846
850
854
857
861
864
867
870
872
874
876
878
880
881
881
882
882
882
882
881
880
879
878
877
875
874
872
871
869
867
866
864
863
861
860
858
857
855
854
852
850
848
845
843
840
836
832
828
824
819
813
808
802
796
790
783
777
770
763
757
750
743
737
731
725
719
714
710
705
701
698
695
692
691
689
689
689
689
690
692
694
697
700
704
708
712
717
722
727
733
738
744
749
755
761
766
771
776
781
785
789
793
796
798
801
802
803
804
803
803
802
801
799
797
795
792
790
787
785
782
780
778
776
774
772
770
769
767
766
765
764
762
761
760
759
759
758
757
757
756
756
756
755
755
755
755
755
754
754
753
752
751
749
747
745
742
740
737
734
731
728
725
722
720
717
715
713
711
709
707
706
704
703
703
702
701
701
701
701
700
700
700
700
699
699
698
697
696
694
693
691
689
687
685
683
681
679
677
675
673
671
669
667
665
663
661
659
656
654
652
650
648
646
644
642
641
639
638
637
636
636
635
635
634
634
634
634
634
634
634
634
635
635
636
637
638
639
640
642
643
645
647
649
651
653
655
657
659
661
663
665
668
670
672
675
677
680
683
686
688
691
694
697
700
702
705
708
710
712
714
715
717
718
719
720
720
721
721
722
722
723
724
724
725
726
727
729
730
731
732
733
734
735
736
736
736
735
735
733
732
730
728
726
724
722
720
718
716
715
714
713
712
712
712
712
713
714
716
719
721
725
728
732
737
741
746
752
757
763
769
776
782
789
796
803
810
817
824
832
839
847
854
862
870
878
886
894
902
910
918
926
934
942
950
958
966
974
983
991
999
1008
1016
1025
1033
1042
1050
1059
1067
1076
1085
1093
1102
1110
1118
1126
1134
1142
1149
1157
1164
1171
1178
1184
1191
1198
1204
1211
1217
1224
1231
1238
1245
1252
1259
1267
1274
1282
1289
1297
1304
1311
1317
1323
1329
1334
1339
1343
1347
1350
1353
1355
1358
1359
1361
1362
1363
1363
1364
1364
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1366
1366
1367
1367
1367
1368
1368
1369
1369
1370
1370
1371
1371
1372
1372
1372
1372
1372
1372
1372
1371
1371
1372
1372
1372
1373
1373
1374
1375
1377
1378
1379
1381
1383
1384
1386
1387
1389
1390
1391
1393
1394
1395
1396
1397
1398
1399
1400
1400
1401
1401
1401
1402
1402
1402
1402
1402
1401
1401
1401
1401
1401
1400
1400
1400
1400
1400
1400
1400
1400
1400
1400
1401
1401
1402
1402
1403
1404
1405
1407
1409
1410
1412
1415
1417
1419
1421
1423
1426
1428
1430
1432
1434
1436
1438
1439
1441
1442
1444
1445
1446
1446
1446
1446
1446
1445
1444
1442
1440
1438
1435
1432
1428
1424
1420
1416
1412
1408
1403
1399
1395
1390
1387
1383
1380
1377
1375
1373
1372
1371
1371
1372
1372
1373
1375
1376
1378
1380
1382
1384
1386
1388
1390
1392
1394
1396
1398
1399
1401
1402
1404
1405
1407
1408
1409
1410
1412
1413
1414
1415
1417
1418
1419
1421
1423
1425
1427
1430
1433
1436
1439
1443
1447
1451
1455
1460
1464
1469
1474
1478
1483
1488
1493
1498
1503
1508
1513
1519
1524
1530
1535
1541
1547
1553
1559
1566
1572
1579
1585
1592
1598
1604
1611
1617
1623
1629
1635
1641
1646
1652
1657
1663
1668
1673
1679
1684
1689
1694
1700
1705
1710
1716
1721
1726
1732
1737
1742
1747
1752
1756
1761
1765
1769
1773
1777
1781
1784
1787
1790
1793
1796
1798
1800
1802
1804
1805
1807
1808
1808
1809
1810
1810
1811
1811
1811
1812
1812
1812
1812
1811
1811
1811
1810
1810
1809
1808
1807
1805
1804
1802
1800
1798
1795
1792
1790
1786
1783
1780
1777
1773
1770
1766
1763
1759
1756
1752
1748
1744
1740
1736
1732
1728
1724
1719
1714
1710
1705
1700
1695
1690
1685
1680
1676
1671
1666
1662
1657
1653
1648
1644
1640
1636
1632
1627
1623
1619
1615
1611
1606
1601
1596
1591
1585
1579
1572
1565
1558
1551
1543
1535
1527
1520
1512
1504
1496
1489
1482
1475
1468
1462
1456
1451
1445
1440
1435
1431
1427
1422
1418
1415
1411
1407
1404
1400
1397
1393
1390
1387
1383
1380
1377
1374
1371
1367
1364
1361
1357
1354
1350
1347
1343
1339
1335
1331
1327
1323
1319
1314
1310
1306
1302
1298
1294
1290
1287
1283
1280
1277
1273
1271
1268
1265
1263
1261
1259
1257
1256
1254
1253
1253
1252
1252
1252
1252
1252
1252
1252
1252
1252
1252
1251
1250
1250
1248
1247
1245
1243
1241
1239
1236
1234
1231
1228
1225
1222
1218
1215
1211
1208
1204
1200
1196
1191
1187
1182
1177
1172
1167
1162
1156
1151
1145
1139
1133
1126
1120
1113
1106
1099
1091
1084
1076
1068
1060
1052
1044
1036
1028
1020
1012
1002
995
987
979
971
964
956
949
942
935
929
923
917
912
907
903
899
896
893
890
887
885
883
882
880
879
878
877
876
874
873
872
871
870
869
867
866
865
863
862
860
859
857
856
855
853
852
851
849
848
847
845
844
843
842
841
840
839
839
838
838
838
838
839
839
840
841
842
843
844
845
846
847
849
850
851
852
853
854
854
855
855
855
854
853
852
851
850
848
846
844
841
839
837
834
831
829
826
824
822
820
817
815
813
811
809
807
804
802
799
797
794
791
789
786
783
780
778
775
772
769
767
764
761
758
756
753
750
747
744
742
739
736
733
730
727
725
722
719
716
713
710
707
703
700
697
694
691
688
685
682
679
677
674
672
670
669
667
666
665
664
664
663
663
663
664
664
665
666
667
669
671
672
674
677
679
681
684
686
689
691
694
696
699
702
704
707
710
713
716
719
723
726
730
733
737
741
745
749
753
758
762
766
771
775
780
784
789
793
798
802
806
811
815
819
824
828
832
837
841
845
850
855
859
864
869
874
879
884
889
893
898
903
908
913
918
923
927
932
936
941
945
949
953
957
961
965
968
972
975
978
980
983
985
987
988
989
990
991
991
991
990
989
988
987
986
984
982
981
979
977
975
973
972
970
969
968
967
966
966
966
965
966
966
967
968
969
971
972
975
977
980
983
986
990
994
998
1002
1006
1012
1016
1022
1028
1034
1039
1045
1050
1056
1062
1067
1072
1078
1083
1088
1093
1098
1103
1107
1112
1116
1120
1124
1128
1132
1136
1140
1143
1147
1150
1153
1157
1160
1163
1166
1169
1172
1175
1178
1181
1184
1187
1190
1193
1196
1198
1201
1203
1205
1207
1208
1210
1211
1212
1212
1212
1212
1212
1211
1210
1209
1207
1205
1204
1202
1199
1197
1195
1193
1190
1188
1185
1183
1180
1178
1175
1172
1169
1166
1163
1160
1157
1153
1150
1146
1143
1139
1136
1133
1130
1127
1124
1122
1119
1117
1116
1114
1113
1113
1113
1113
1113
1114
1115
1116
1117
1119
1120
1122
1124
1125
1127
1129
1130
1132
1134
1135
1137
1138
1140
1141
1143
1144
1146
1147
1148
1150
1151
1153
1155
1157
1158
1160
1162
1164
1166
1168
1171
1173
1175
1178
1180
1183
1185
1188
1190
1192
1194
1196
1198
1200
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1216
1218
1220
1222
1224
1227
1229
1232
1235
1238
1241
1244
1247
1250
1253
1256
1259
1262
1264
1267
1270
1272
1274
1277
1279
1281
1283
1285
1287
1289
1290
1292
1295
1297
1299
1301
1303
1305
1307
1309
1311
1313
1314
1315
1316
1317
1317
1317
1316
1316
1315
1313
1312
1309
1307
1304
1301
1297
1293
1289
1284
1279
1274
1268
1262
1255
1248
1242
1235
1227
1220
1213
1206
1199
1192
1185
1178
1172
1165
1159
1153
1146
1140
1134
1128
1122
1116
1110
1104
1098
1092
1086
1081
1075
1069
1063
1057
1051
1045
1039
1032
1026
1020
1014
1008
1002
998
993
989
984
980
976
973
970
967
964
962
960
958
956
955
953
952
951
950
949
948
947
946
945
944
943
942
940
939
937
936
934
932
931
929
927
926
924
923
921
920
919
918
916
915
914
912
911
909
908
906
904
902
899
897
894
891
888
884
881
877
873
869
864
860
856
851
846
842
837
833
828
824
820
815
811
807
803
799
796
792
789
785
782
779
775
772
769
767
764
761
758
755
752
749
745
742
739
735
731
727
723
719
715
711
707
703
699
695
692
688
685
681
678
676
673
671
669
667
665
663
662
660
659
658
656
655
654
652
651
649
648
646
645
643
642
640
638
637
635
634
632
630
629
627
626
624
623
621
620
618
617
615
613
612
610
609
607
606
604
603
601
600
598
597
595
594
592
591
589
588
587
585
584
582
581
579
578
576
575
574
572
571
569
568
566
565
564
562
561
559
558
557
555
554
553
551
550
548
547
546
544
543
542
540
539
538
536
535
534
532
531
530
528
527
526
525
523
522
521
519
518
517
516
514
513
512
510
509
508
507
505
504
503
502
500
499
498
497
496
494
493
492
491
490
488
487
486
485
484
482
481
480
479
478
476
475
474
473
472
471
470
468
467
466
465
464
463
462
460
459
458
457
456
455
454
453
452
451
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
394
393
392
391
390
389
388
387
386
385
385
384
383
382
381
380
379
378
378
377
376
375
374
373
372
372
371
370
369
368
367
367
366
365
364
363
363
362
361
360
359
359
358
357
356
355
355
354
353
352
352
351
350
349
348
348
347
346
345
345
344
343
342
342
341
340
340
339
338
337
337
336
335
335
334
333
332
332
331
330
330
329
328
328
327
326
326
325
324
324
323
322
322
321
320
320
319
318
318
317
316
316
315
315
314
313
313
312
311
311
310
310
309
308
308
307
307
306
305
305
304
304
303
302
302
301
301
300
300
299
298
298
297
297
296
296
295
295
294
294
293
292
292
291
291
290
290
289
289
288
288
287
287
286
286
285
285
284
284
283
283
282
282
281
281
280
280
279
279
278
278
278
277
277
276
276
275
275
274
274
273
273
273
272
272
271
271
270
270
270
269
269
268
268
267
267
267
266
266
265
265
265
264
264
263
263
263
262
262
262
261
261
260
260
260
259
259
259
258
258
257
257
257
256
256
256
255
255
255
254
254
254
253
253
253
252
252
252
251
251
251
250
250
250
250
249
249
249
248
248
248
247
247
247
247
246
246
246
245
245
245
245
244
244
244
244
243
243
243
243
242
242
242
242
241
241
241
241
240
240
240
240
239
239
239
239
238
238
238
238
238
237
237
237
237
236
236
236
236
236
235
235
235
235
235
235
234
234
234
234
234
233
233
233
233
233
233
232
232
232
232
232
232
231
231
231
231
231
231
230
230
230
230
230
230
230
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
226
226
226
226
226
226
226
226
226
226
226
226
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
233
233
233
233
233
233
234
234
234
234
234
234
234
235
235
235
235
235
235
236
236
236
236
236
236
237
237
237
237
237
237
238
238
238
238
238
239
239
239
239
239
240
240
240
240
240
240
241
241
241
241
241
242
242
242
242
242
243
243
243
243
243
244
244
244
244
245
245
245
245
245
246
246
246
246
246
247
247
247
247
248
248
248
248
248
249
249
249
249
250
250
250
250
251
251
251
251
252
252
252
252
253
253
253
253
253
254
254
254
254
255
255
255
255
256
256
256
257
257
257
257
258
258
258
258
259
259
259
259
260
260
260
260
261
261
261
262
262
262
262
263
263
263
263
264
264
264
265
265
265
265
266
266
266
267
267
267
267
268
268
268
269
269
269
269
270
270
270
271
271
271
272
272
272
272
273
273
273
274
274
274
275
275
275
275
276
276
276
277
277
277
278
278
278
279
279
279
279
280
280
280
281
281
281
282
282
282
283
283
283
284
284
284
285
285
285
286
286
286
287
287
287
288
288
288
289
289
289
290
290
290
291
291
291
292
292
292
293
293
293
294
294
294
295
295
295
296
296
296
297
297
297
298
298
298
299
299
299
300
300
300
301
301
302
