1
370
1
370
2
370
3
370
4
371
5
371
6
371
7
372
8
372
9
372
10
372
11
373
12
373
13
373
14
373
15
373
16
373
17
373
18
373
19
373
20
373
21
373
22
373
23
373
24
373
25
373
26
373
27
373
28
373
29
374
30
374
31
374
32
373
33
373
34
373
35
372
36
372
37
371
38
371
39
371
40
371
41
371
42
371
43
371
44
371
45
371
46
371
47
371
48
371
49
370
50
370
51
370
52
370
53
370
54
370
55
370
56
370
57
370
58
370
59
370
60
370
61
370
62
370
63
370
64
370
65
370
66
370
67
370
68
370
69
370
70
370
71
370
72
369
73
369
74
369
75
369
76
369
77
369
78
369
79
369
80
369
81
369
82
369
83
369
84
369
85
369
86
369
87
369
88
369
89
369
90
369
91
369
92
369
93
369
94
369
95
369
96
369
97
369
98
369
99
369
100
369
101
370
102
370
103
370
104
370
105
370
106
370
107
370
108
370
109
370
110
370
111
370
112
370
113
370
114
370
115
370
116
370
117
370
118
370
119
370
120
370
121
371
122
371
123
371
124
371
125
371
126
371
127
371
128
371
129
372
130
372
131
372
132
372
133
372
134
372
135
372
136
372
137
372
138
372
139
372
140
372
141
373
142
373
143
374
144
374
145
374
146
374
147
374
148
374
149
374
150
374
151
374
152
374
153
374
154
374
155
374
156
374
157
374
158
374
159
374
160
374
161
374
162
374
163
374
164
374
165
374
166
374
167
374
168
374
169
374
170
374
171
374
172
374
173
375
174
375
175
375
176
375
177
375
178
376
179
376
180
376
181
376
182
377
183
377
184
378
185
378
186
379
187
379
188
380
189
381
190
382
191
383
192
383
193
384
194
385
195
385
196
386
197
386
198
386
199
387
200
388
201
389
202
390
203
391
204
392
205
393
206
394
207
394
208
395
209
395
210
396
211
396
212
397
213
397
214
398
215
399
216
399
217
400
218
400
219
401
220
402
221
402
222
403
223
404
224
405
225
405
226
406
227
406
228
407
229
407
230
407
231
407
232
407
233
407
234
407
235
407
236
407
237
407
238
407
239
407
240
407
241
407
242
407
243
407
244
408
245
408
246
408
247
408
248
408
249
409
250
409
251
409
252
409
253
410
254
410
255
410
256
410
257
411
258
411
259
412
260
412
261
413
262
413
263
413
264
413
265
413
266
413
267
413
268
413
269
413
270
413
271
413
272
413
273
413
274
413
275
413
276
413
277
413
278
413
279
413
280
413
281
413
282
414
283
414
284
414
285
414
286
414
287
414
288
413
289
413
290
413
291
413
292
412
293
412
294
412
295
412
296
411
297
411
298
411
299
411
300
410
301
409
302
409
303
408
304
408
305
407
306
407
307
407
308
406
309
406
310
405
311
405
312
405
313
405
314
405
315
406
316
406
317
406
318
406
319
406
320
407
321
407
322
407
323
407
324
408
325
408
326
409
327
412
328
414
329
415
330
416
331
417
332
418
333
418
334
419
335
419
336
420
337
420
338
421
339
422
340
422
341
422
342
422
343
422
344
422
345
422
346
422
347
423
348
423
349
423
350
423
351
423
352
423
353
424
354
424
355
425
356
426
357
426
358
426
359
427
360
427
361
427
362
427
363
427
364
427
365
427
366
427
367
427
368
427
369
426
370
426
371
426
372
426
373
426
374
426
375
426
376
426
377
426
378
426
379
425
380
425
381
424
382
424
383
423
384
423
385
422
386
422
387
421
388
421
389
420
390
420
391
420
392
419
393
419
394
419
395
418
396
418
397
418
398
418
399
417
400
417
401
417
402
418
403
419
404
421
405
424
406
426
407
428
408
429
409
430
410
431
411
432
412
432
413
432
414
433
415
433
416
433
417
433
418
434
419
434
420
434
421
434
422
434
423
433
424
433
425
433
426
432
427
432
428
432
429
431
430
431
431
431
432
432
433
432
434
432
435
433
436
433
437
432
438
432
439
431
440
431
441
430
442
430
443
429
444
429
445
428
446
428
447
427
448
426
449
426
450
425
451
425
452
424
453
424
454
423
455
423
456
422
457
422
458
421
459
421
460
420
461
420
462
420
463
419
464
419
465
419
466
418
467
418
468
418
469
418
470
418
471
417
472
417
473
417
474
417
475
417
476
417
477
417
478
417
479
417
480
417
481
417
482
417
483
417
484
417
485
417
486
417
487
417
488
417
489
417
490
417
491
418
492
419
493
420
494
421
495
422
496
423
497
424
498
424
499
425
500
426
501
426
502
427
503
427
504
428
505
428
506
428
507
429
508
429
509
429
510
430
511
430
512
431
513
431
514
432
515
432
516
432
517
433
518
433
519
433
520
433
521
434
522
434
523
434
524
434
525
434
526
434
527
435
528
436
529
436
530
437
531
437
532
438
533
439
534
440
535
441
536
442
537
443
538
444
539
445
540
446
541
446
542
447
543
448
544
451
545
453
546
454
547
455
548
456
549
456
550
457
551
457
552
457
553
458
554
458
555
459
556
459
557
460
558
460
559
460
560
460
561
460
562
461
563
461
564
462
565
462
566
463
567
463
568
463
569
464
570
464
571
465
572
465
573
465
574
466
575
466
576
466
577
467
578
468
579
468
580
469
581
470
582
470
583
471
584
471
585
472
586
472
587
473
588
473
589
474
590
474
591
475
592
475
593
476
594
477
595
478
596
478
597
479
598
480
599
481
600
482
601
483
602
484
603
485
604
486
605
486
606
487
607
488
608
489
609
490
610
491
611
491
612
492
613
493
614
494
615
495
616
497
617
498
618
499
619
499
620
501
621
501
622
502
623
503
624
505
625
506
626
508
627
509
628
511
629
512
630
513
631
513
632
514
633
515
634
515
635
516
636
517
637
517
638
518
639
519
640
519
641
520
642
520
643
521
644
521
645
523
646
525
647
527
648
528
649
529
650
529
651
530
652
530
653
531
654
531
655
532
656
533
657
534
658
536
659
537
660
538
661
539
662
541
663
542
664
543
665
544
666
544
667
545
668
545
669
546
670
546
671
547
672
548
673
549
674
550
675
550
676
551
677
551
678
552
679
553
680
554
681
555
682
555
683
555
684
555
685
555
686
555
687
554
688
553
689
552
690
552
691
551
692
550
693
549
694
549
695
548
696
548
697
548
698
548
699
548
700
548
701
548
702
549
703
549
704
549
705
549
706
549
707
549
708
550
709
550
710
550
711
551
712
551
713
552
714
552
715
552
716
552
717
553
718
553
719
553
720
554
721
554
722
554
723
555
724
555
725
555
726
556
727
556
728
557
729
557
730
558
731
558
732
559
733
560
734
561
735
562
736
562
737
563
738
564
739
564
740
565
741
566
742
566
743
567
744
568
745
568
746
569
747
569
748
570
749
571
750
571
751
572
752
573
753
574
754
574
755
575
756
576
757
576
758
577
759
578
760
578
761
579
762
579
763
580
764
580
765
580
766
580
767
581
768
581
769
582
770
582
771
583
772
583
773
584
774
585
775
586
776
587
777
588
778
589
779
590
780
591
781
591
782
592
783
592
784
593
785
593
786
593
787
593
788
593
789
593
790
594
791
594
792
594
793
594
794
595
795
595
796
596
797
596
798
597
799
597
800
598
801
599
802
600
803
601
804
601
805
602
806
603
807
604
808
605
809
606
810
607
811
608
812
609
813
610
814
611
815
611
816
612
817
613
818
615
819
616
820
617
821
618
822
619
823
620
824
622
825
623
826
624
827
624
828
625
829
626
830
627
831
627
832
628
833
629
834
629
835
630
836
631
837
632
838
633
839
634
840
636
841
637
842
639
843
640
844
642
845
643
846
644
847
644
848
645
849
645
850
646
851
646
852
646
853
646
854
646
855
647
856
647
857
647
858
647
859
648
860
648
861
648
862
648
863
649
864
649
865
649
866
649
867
649
868
649
869
649
870
648
871
648
872
648
873
648
874
648
875
647
876
647
877
647
878
646
879
646
880
646
881
645
882
645
883
645
884
644
885
644
886
644
887
643
888
642
889
641
890
640
891
640
892
639
893
639
894
638
895
638
896
637
897
637
898
636
899
636
900
636
901
635
902
635
903
634
904
634
905
634
906
633
907
633
908
632
909
632
910
631
911
631
912
631
913
630
914
630
915
630
916
630
917
630
918
630
919
630
920
630
921
630
922
629
923
629
924
629
925
629
926
629
927
629
928
629
929
629
930
629
931
629
932
629
933
629
934
629
935
629
936
629
937
629
938
629
939
629
940
629
941
629
942
629
943
629
944
629
945
629
946
629
947
629
948
629
949
630
950
630
951
630
952
630
953
630
954
630
955
630
956
630
957
630
958
631
959
631
960
631
961
631
962
631
963
630
964
630
965
629
966
629
967
628
968
628
969
627
970
627
971
626
972
626
973
625
974
625
975
624
976
623
977
622
978
622
979
621
980
620
981
620
982
619
983
618
984
617
985
617
986
616
987
615
988
615
989
614
990
614
991
613
992
613
993
613
994
612
995
612
996
612
997
611
998
610
999
609
1000
608
1001
608
1002
607
1003
606
1004
605
1005
605
1006
604
1007
603
1008
603
1009
602
1010
601
1011
601
1012
600
1013
599
1014
599
1015
598
1016
598
1017
598
1018
597
1019
597
1020
596
1021
596
1022
596
1023
596
1024
596
1025
597
1026
597
1027
597
1028
598
1029
598
1030
599
1031
599
1032
600
1033
600
1034
601
1035
601
1036
602
1037
602
1038
602
1039
603
1040
603
1041
603
1042
604
1043
604
1044
605
1045
605
1046
605
1047
606
1048
606
1049
606
1050
607
1051
607
1052
608
1053
608
1054
609
1055
609
1056
610
1057
611
1058
611
1059
612
1060
612
1061
613
1062
614
1063
614
1064
615
1065
615
1066
616
1067
616
1068
617
1069
617
1070
617
1071
618
1072
618
1073
618
1074
619
1075
619
1076
619
1077
619
1078
620
1079
620
1080
620
1081
621
1082
621
1083
621
1084
621
1085
622
1086
622
1087
622
1088
622
1089
622
1090
623
1091
623
1092
623
1093
623
1094
623
1095
624
1096
624
1097
624
1098
624
1099
624
1100
625
1101
625
1102
625
1103
625
1104
625
1105
625
1106
625
1107
625
1108
625
1109
625
1110
626
1111
626
1112
626
1113
626
1114
626
1115
626
1116
626
1117
626
1118
626
1119
627
1120
627
1121
628
1122
629
1123
629
1124
630
1125
631
1126
632
1127
633
1128
634
1129
635
1130
637
1131
639
1132
640
1133
641
1134
642
1135
642
1136
643
1137
643
1138
644
1139
644
1140
645
1141
645
1142
646
1143
646
1144
647
1145
647
1146
647
1147
648
1148
648
1149
649
1150
649
1151
650
1152
650
1153
651
1154
651
1155
651
1156
652
1157
652
1158
653
1159
653
1160
654
1161
654
1162
655
1163
656
1164
657
1165
658
1166
659
1167
660
1168
661
1169
662
1170
662
1171
663
1172
664
1173
665
1174
666
1175
667
1176
668
1177
669
1178
670
1179
671
1180
671
1181
672
1182
672
1183
672
1184
673
1185
673
1186
673
1187
674
1188
674
1189
675
1190
676
1191
676
1192
677
1193
677
1194
677
1195
678
1196
678
1197
678
1198
679
1199
679
1200
680
1201
680
1202
680
1203
681
1204
681
1205
682
1206
683
1207
685
1208
686
1209
687
1210
688
1211
689
1212
690
1213
691
1214
692
1215
693
1216
694
1217
694
1218
695
1219
696
1220
696
1221
697
1222
697
1223
698
1224
698
1225
698
1226
698
1227
698
1228
699
1229
699
1230
699
1231
699
1232
700
1233
700
1234
701
1235
701
1236
702
1237
703
1238
704
1239
705
1240
706
1241
707
1242
708
1243
708
1244
709
1245
710
1246
711
1247
711
1248
711
1249
712
1250
713
1251
714
1252
715
1253
716
1254
716
1255
717
1256
717
1257
718
1258
718
1259
719
1260
720
1261
721
1262
722
1263
722
1264
723
1265
723
1266
724
1267
724
1268
725
1269
725
1270
725
1271
726
1272
726
1273
727
1274
727
1275
727
1276
728
1277
728
1278
729
1279
729
1280
729
1281
729
1282
729
1283
728
1284
728
1285
728
1286
728
1287
728
1288
727
1289
727
1290
727
1291
727
1292
726
1293
726
1294
726
1295
726
1296
725
1297
725
1298
725
1299
725
1300
725
1301
725
1302
726
1303
726
1304
727
1305
728
1306
729
1307
731
1308
732
1309
733
1310
734
1311
735
1312
736
1313
737
1314
738
1315
738
1316
738
1317
738
1318
738
1319
737
1320
737
1321
737
1322
736
1323
734
1324
733
1325
733
1326
732
1327
731
1328
730
1329
729
1330
728
1331
727
1332
725
1333
724
1334
723
1335
723
1336
722
1337
722
1338
722
1339
721
1340
721
1341
721
1342
721
1343
721
1344
721
1345
721
1346
721
1347
721
1348
721
1349
721
1350
721
1351
721
1352
721
1353
721
1354
721
1355
721
1356
721
1357
721
1358
721
1359
721
1360
720
1361
720
1362
720
1363
720
1364
720
1365
720
1366
720
1367
720
1368
720
1369
719
1370
719
1371
719
1372
719
1373
719
1374
719
1375
718
1376
718
1377
718
1378
718
1379
718
1380
718
1381
718
1382
717
1383
717
1384
717
1385
717
1386
717
1387
717
1388
717
1389
717
1390
717
1391
716
1392
716
1393
716
1394
716
1395
716
1396
716
1397
715
1398
715
1399
715
1400
714
1401
714
1402
713
1403
712
1404
711
1405
710
1406
710
1407
709
1408
708
1409
708
1410
708
1411
708
1412
707
1413
707
1414
707
1415
707
1416
707
1417
707
1418
707
1419
707
1420
707
1421
707
1422
707
1423
707
1424
706
1425
706
1426
706
1427
706
1428
706
1429
706
1430
706
1431
706
1432
706
1433
706
1434
706
1435
706
1436
706
1437
706
1438
705
1439
705
1440
705
1441
705
1442
705
1443
705
1444
705
1445
705
1446
705
1447
705
1448
705
1449
705
1450
705
1451
705
1452
705
1453
704
1454
704
1455
703
1456
703
1457
703
1458
702
1459
702
1460
701
1461
701
1462
701
1463
700
1464
699
1465
699
1466
698
1467
697
1468
697
1469
696
1470
695
1471
694
1472
693
1473
692
1474
692
1475
692
1476
692
1477
692
1478
693
1479
693
1480
693
1481
694
1482
694
1483
694
1484
694
1485
694
1486
695
1487
695
1488
695
1489
695
1490
696
1491
696
1492
697
1493
697
1494
698
1495
699
1496
700
1497
700
1498
701
1499
702
1500
702
1501
704
1502
705
1503
706
1504
707
1505
707
1506
709
1507
710
1508
711
1509
711
1510
712
1511
713
1512
714
1513
714
1514
715
1515
716
1516
717
1517
718
1518
719
1519
722
1520
725
1521
727
1522
729
1523
731
1524
733
1525
735
1526
737
1527
739
1528
741
1529
742
1530
744
1531
744
1532
745
1533
746
1534
747
1535
747
1536
748
1537
748
1538
748
1539
749
1540
749
1541
749
1542
749
1543
750
1544
750
1545
750
1546
750
1547
751
1548
751
1549
752
1550
752
1551
752
1552
752
1553
753
1554
753
1555
753
1556
753
1557
754
1558
754
1559
754
1560
755
1561
755
1562
755
1563
755
1564
756
1565
756
1566
757
1567
757
1568
758
1569
758
1570
759
1571
759
1572
760
1573
761
1574
761
1575
762
1576
763
1577
764
1578
765
1579
766
1580
766
1581
767
1582
768
1583
769
1584
770
1585
771
1586
773
1587
774
1588
776
1589
778
1590
780
1591
782
1592
784
1593
787
1594
789
1595
790
1596
792
1597
793
1598
794
1599
795
1600
795
1601
796
1602
797
1603
798
1604
799
1605
800
1606
801
1607
802
1608
803
1609
804
1610
805
1611
805
1612
806
1613
807
1614
808
1615
809
1616
810
1617
811
1618
812
1619
814
1620
816
1621
818
1622
819
1623
820
1624
821
1625
822
1626
823
1627
824
1628
825
1629
826
1630
827
1631
828
1632
830
1633
830
1634
832
1635
832
1636
833
1637
834
1638
835
1639
836
1640
836
1641
837
1642
838
1643
839
1644
839
1645
840
1646
841
1647
842
1648
843
1649
844
1650
844
1651
845
1652
846
1653
847
1654
849
1655
850
1656
851
1657
852
1658
853
1659
855
1660
857
1661
859
1662
860
1663
860
1664
861
1665
862
1666
863
1667
864
1668
865
1669
865
1670
866
1671
866
1672
867
1673
867
1674
868
1675
868
1676
868
1677
869
1678
869
1679
869
1680
870
1681
870
1682
870
1683
870
1684
871
1685
871
1686
871
1687
871
1688
871
1689
872
1690
872
1691
872
1692
872
1693
873
1694
873
1695
873
1696
873
1697
873
1698
874
1699
874
1700
874
1701
874
1702
874
1703
874
1704
874
1705
874
1706
874
1707
874
1708
874
1709
875
1710
875
1711
876
1712
876
1713
876
1714
877
1715
877
1716
878
1717
878
1718
879
1719
880
1720
881
1721
881
1722
882
1723
882
1724
883
1725
883
1726
884
1727
884
1728
884
1729
885
1730
885
1731
886
1732
886
1733
887
1734
887
1735
888
1736
888
1737
888
1738
889
1739
889
1740
889
1741
890
1742
891
1743
891
1744
892
1745
892
1746
893
1747
893
1748
893
1749
894
1750
894
1751
895
1752
895
1753
896
1754
896
1755
896
1756
897
1757
898
1758
898
1759
899
1760
899
1761
899
1762
900
1763
900
1764
901
1765
901
1766
901
1767
902
1768
902
1769
902
1770
903
1771
903
1772
904
1773
904
1774
904
1775
905
1776
905
1777
906
1778
906
1779
907
1780
908
1781
909
1782
910
1783
911
1784
912
1785
913
1786
914
1787
915
1788
916
1789
917
1790
917
1791
918
1792
918
1793
919
1794
920
1795
920
1796
921
1797
922
1798
922
1799
923
1800
923
1801
923
1802
924
1803
924
1804
925
1805
926
1806
926
1807
927
1808
928
1809
929
1810
929
1811
930
1812
931
1813
932
1814
932
1815
932
1816
933
1817
933
1818
933
1819
934
1820
934
1821
934
1822
934
1823
935
1824
935
1825
935
1826
935
1827
935
1828
935
1829
936
1830
936
1831
936
1832
936
1833
937
1834
937
1835
938
1836
938
1837
938
1838
939
1839
939
1840
940
1841
940
1842
940
1843
940
1844
941
1845
941
1846
941
1847
942
1848
942
1849
943
1850
943
1851
943
1852
944
1853
944
1854
945
1855
946
1856
947
1857
947
1858
948
1859
949
1860
949
1861
950
1862
951
1863
952
1864
953
1865
954
1866
955
1867
955
1868
956
1869
957
1870
957
1871
958
1872
959
1873
959
1874
960
1875
960
1876
961
1877
961
1878
962
1879
962
1880
963
1881
963
1882
964
1883
964
1884
965
1885
965
1886
965
1887
966
1888
966
1889
967
1890
967
1891
968
1892
968
1893
969
1894
969
1895
969
1896
969
1897
969
1898
970
1899
970
1900
970
1901
970
1902
970
1903
970
1904
970
1905
971
1906
971
1907
971
1908
971
1909
971
1910
971
1911
971
1912
972
1913
972
1914
972
1915
973
1916
974
1917
975
1918
975
1919
976
1920
977
1921
978
1922
979
1923
980
1924
981
1925
981
1926
982
1927
984
1928
984
1929
986
1930
987
1931
988
1932
989
1933
990
1934
991
1935
991
1936
992
1937
992
1938
993
1939
993
1940
993
1941
993
1942
994
1943
994
1944
994
1945
994
1946
994
1947
994
1948
994
1949
994
1950
994
1951
994
1952
995
1953
995
1954
995
1955
995
1956
996
1957
996
1958
996
1959
997
1960
997
1961
997
1962
997
1963
998
1964
998
1965
999
1966
999
1967
1000
1968
1001
1969
1001
1970
1002
1971
1002
1972
1003
1973
1003
1974
1003
1975
1005
1976
1006
1977
1007
1978
1007
1979
1008
1980
1008
1981
1009
1982
1009
1983
1009
1984
1009
1985
1009
1986
1009
1987
1010
1988
1010
1989
1010
1990
1010
1991
1010
1992
1010
1993
1010
1994
1010
1995
1010
1996
1011
1997
1011
1998
1011
1999
1011
2000
1011
2001
1011
2002
1011
2003
1012
2004
1012
2005
1012
2006
1013
2007
1013
2008
1013
2009
1013
2010
1014
2011
1014
2012
1014
2013
1014
2014
1014
2015
1014
2016
1015
2017
1015
2018
1015
2019
1016
2020
1017
2021
1017
2022
1018
2023
1019
2024
1020
2025
1022
2026
1023
2027
1025
2028
1026
2029
1027
2030
1027
2031
1028
2032
1028
2033
1029
2034
1030
2035
1030
2036
1031
2037
1032
2038
1032
2039
1032
2040
1033
2041
1034
2042
1034
2043
1035
2044
1035
2045
1036
2046
1036
2047
1037
2048
1037
2049
1038
2050
1039
2051
1040
2052
1041
2053
1041
2054
1042
2055
1043
2056
1044
2057
1044
2058
1045
2059
1046
2060
1046
2061
1047
2062
1047
2063
1048
2064
1048
2065
1049
2066
1049
2067
1049
2068
1050
2069
1050
2070
1050
2071
1051
2072
1051
2073
1052
2074
1052
2075
1053
2076
1053
2077
1054
2078
1054
2079
1054
2080
1055
2081
1056
2082
1056
2083
1057
2084
1058
2085
1059
2086
1059
2087
1060
2088
1060
2089
1061
2090
1061
2091
1062
2092
1062
2093
1063
2094
1063
2095
1064
2096
1065
2097
1066
2098
1068
2099
1069
2100
1070
2101
1070
2102
1071
2103
1071
2104
1071
2105
1072
2106
1072
2107
1072
2108
1073
2109
1073
2110
1073
2111
1073
2112
1073
2113
1074
2114
1074
2115
1074
2116
1074
2117
1074
2118
1074
2119
1075
2120
1075
2121
1076
2122
1077
2123
1077
2124
1078
2125
1079
2126
1079
2127
1080
2128
1081
2129
1082
2130
1083
2131
1084
2132
1085
2133
1086
2134
1087
2135
1088
2136
1089
2137
1090
2138
1091
2139
1093
2140
1094
2141
1094
2142
1095
2143
1095
2144
1095
2145
1095
2146
1096
2147
1096
2148
1096
2149
1096
2150
1096
2151
1096
2152
1096
2153
1096
2154
1096
2155
1096
2156
1096
2157
1096
2158
1096
2159
1096
2160
1096
2161
1096
2162
1096
2163
1096
2164
1096
2165
1096
2166
1096
2167
1096
2168
1096
2169
1096
2170
1096
2171
1096
2172
1097
2173
1097
2174
1098
2175
1099
2176
1100
2177
1101
2178
1102
2179
1104
2180
1105
2181
1106
2182
1107
2183
1108
2184
1109
2185
1110
2186
1111
2187
1112
2188
1114
2189
1115
2190
1116
2191
1117
2192
1118
2193
1119
2194
1119
2195
1120
2196
1121
2197
1121
2198
1123
2199
1124
2200
1125
2201
1126
2202
1127
2203
1128
2204
1128
2205
1129
2206
1129
2207
1129
2208
1130
2209
1130
2210
1131
2211
1131
2212
1132
2213
1133
2214
1133
2215
1133
2216
1134
2217
1134
2218
1135
2219
1135
2220
1136
2221
1136
2222
1136
2223
1137
2224
1137
2225
1138
2226
1138
2227
1138
2228
1139
2229
1139
2230
1140
2231
1140
2232
1140
2233
1141
2234
1141
2235
1142
2236
1143
2237
1143
2238
1144
2239
1145
2240
1145
2241
1147
2242
1148
2243
1149
2244
1150
2245
1150
2246
1151
2247
1152
2248
1153
2249
1154
2250
1155
2251
1156
2252
1156
2253
1157
2254
1158
2255
1160
2256
1161
2257
1162
2258
1163
2259
1164
2260
1164
2261
1165
2262
1166
2263
1166
2264
1167
2265
1168
2266
1169
2267
1170
2268
1171
2269
1171
2270
1172
2271
1172
2272
1172
2273
1173
2274
1173
2275
1173
2276
1173
2277
1174
2278
1174
2279
1175
2280
1175
2281
1175
2282
1175
2283
1176
2284
1176
2285
1176
2286
1176
2287
1177
2288
1177
2289
1177
2290
1178
2291
1178
2292
1179
2293
1179
2294
1180
2295
1181
2296
1182
2297
1183
2298
1184
2299
1186
2300
1188
2301
1189
2302
1191
2303
1192
2304
1194
2305
1195
2306
1196
2307
1197
2308
1198
2309
1199
2310
1200
2311
1200
2312
1200
2313
1200
2314
1201
2315
1201
2316
1201
2317
1201
2318
1201
2319
1201
2320
1201
2321
1201
2322
1201
2323
1201
2324
1202
2325
1202
2326
1202
2327
1202
2328
1202
2329
1202
2330
1202
2331
1202
2332
1202
2333
1202
2334
1202
2335
1202
2336
1202
2337
1203
2338
1203
2339
1203
2340
1204
2341
1205
2342
1205
2343
1206
2344
1207
2345
1207
2346
1207
2347
1208
2348
1208
2349
1209
2350
1209
2351
1209
2352
1210
2353
1210
2354
1211
2355
1212
2356
1212
2357
1213
2358
1213
2359
1214
2360
1214
2361
1215
2362
1215
2363
1216
2364
1216
2365
1217
2366
1217
2367
1218
2368
1218
2369
1219
2370
1220
2371
1221
2372
1221
2373
1222
2374
1222
2375
1223
2376
1223
2377
1223
2378
1223
2379
1223
2380
1223
2381
1223
2382
1223
2383
1223
2384
1223
2385
1223
2386
1223
2387
1223
2388
1223
2389
1222
2390
1222
2391
1222
2392
1222
2393
1222
2394
1222
2395
1222
2396
1221
2397
1221
2398
1221
2399
1221
2400
1221
2401
1221
2402
1221
2403
1221
2404
1221
2405
1221
2406
1221
2407
1221
2408
1221
2409
1221
2410
1220
2411
1220
2412
1220
2413
1220
2414
1220
2415
1220
2416
1220
2417
1219
2418
1219
2419
1219
2420
1218
2421
1218
2422
1217
2423
1217
2424
1216
2425
1216
2426
1216
2427
1215
2428
1215
2429
1215
2430
1215
2431
1214
2432
1214
2433
1213
2434
1213
2435
1213
2436
1212
2437
1212
2438
1212
2439
1211
2440
1211
2441
1210
2442
1209
2443
1208
2444
1207
2445
1205
2446
1204
2447
1203
2448
1202
2449
1202
2450
1201
2451
1201
2452
1200
2453
1200
2454
1199
2455
1198
2456
1198
2457
1197
2458
1197
2459
1196
2460
1196
2461
1196
2462
1196
2463
1195
2464
1195
2465
1195
2466
1195
2467
1195
2468
1195
2469
1194
2470
1194
2471
1194
2472
1193
2473
1193
2474
1193
2475
1193
2476
1193
2477
1193
2478
1193
2479
1192
2480
1192
2481
1192
2482
1192
2483
1192
2484
1192
2485
1192
2486
1192
2487
1191
2488
1191
2489
1191
2490
1190
2491
1190
2492
1189
2493
1189
2494
1188
2495
1188
2496
1187
2497
1186
2498
1186
2499
1185
2500
1185
2501
1185
2502
1184
2503
1184
2504
1183
2505
1182
2506
1182
2507
1181
2508
1180
2509
1180
2510
1180
2511
1179
2512
1179
2513
1178
2514
1178
2515
1177
2516
1177
2517
1176
2518
1176
2519
1175
2520
1174
2521
1174
2522
1173
2523
1172
2524
1171
2525
1170
2526
1170
2527
1169
2528
1169
2529
1168
2530
1167
2531
1166
2532
1165
2533
1164
2534
1164
2535
1163
2536
1163
2537
1163
2538
1163
2539
1162
2540
1162
2541
1162
2542
1161
2543
1161
2544
1161
2545
1161
2546
1160
2547
1160
2548
1160
2549
1160
2550
1159
2551
1159
2552
1159
2553
1159
2554
1159
2555
1158
2556
1157
2557
1157
2558
1156
2559
1156
2560
1156
2561
1155
2562
1155
2563
1155
2564
1155
2565
1154
2566
1154
2567
1154
2568
1153
2569
1153
2570
1153
2571
1153
2572
1153
2573
1153
2574
1152
2575
1152
2576
1152
2577
1151
2578
1151
2579
1151
2580
1151
2581
1149
2582
1148
2583
1146
2584
1145
2585
1144
2586
1143
2587
1142
2588
1142
2589
1141
2590
1141
2591
1141
2592
1139
2593
1137
2594
1136
2595
1134
2596
1133
2597
1131
2598
1131
2599
1130
2600
1130
2601
1129
2602
1128
2603
1127
2604
1126
2605
1125
2606
1124
2607
1123
2608
1121
2609
1120
2610
1119
2611
1118
2612
1117
2613
1117
2614
1116
2615
1116
2616
1115
2617
1114
2618
1114
2619
1113
2620
1113
2621
1113
2622
1112
2623
1112
2624
1111
2625
1111
2626
1110
2627
1110
2628
1110
2629
1109
2630
1109
2631
1108
2632
1107
2633
1106
2634
1105
2635
1105
2636
1105
2637
1104
2638
1104
2639
1104
2640
1104
2641
1104
2642
1103
2643
1103
2644
1103
2645
1103
2646
1103
2647
1103
2648
1103
2649
1103
2650
1102
2651
1102
2652
1102
2653
1102
2654
1101
2655
1101
2656
1101
2657
1101
2658
1101
2659
1101
2660
1101
2661
1101
2662
1100
2663
1100
2664
1100
2665
1100
2666
1100
2667
1099
2668
1099
2669
1099
2670
1098
2671
1098
2672
1098
2673
1098
2674
1098
2675
1097
2676
1097
2677
1097
2678
1097
2679
1096
2680
1095
2681
1095
2682
1095
2683
1094
2684
1094
2685
1093
2686
1093
2687
1093
2688
1093
2689
1092
2690
1092
2691
1092
2692
1091
2693
1091
2694
1090
2695
1090
2696
1089
2697
1089
2698
1089
2699
1088
2700
1088
2701
1087
2702
1085
2703
1084
2704
1083
2705
1082
2706
1081
2707
1081
2708
1081
2709
1080
2710
1080
2711
1080
2712
1079
2713
1079
2714
1079
2715
1078
2716
1077
2717
1077
2718
1077
2719
1076
2720
1076
2721
1076
2722
1076
2723
1075
2724
1075
2725
1075
2726
1075
2727
1075
2728
1074
2729
1074
2730
1073
2731
1073
2732
1072
2733
1072
2734
1071
2735
1070
2736
1068
2737
1066
2738
1065
2739
1064
2740
1063
2741
1062
2742
1061
2743
1060
2744
1059
2745
1058
2746
1058
2747
1058
2748
1057
2749
1057
2750
1056
2751
1056
2752
1056
2753
1056
2754
1055
2755
1055
2756
1055
2757
1054
2758
1054
2759
1053
2760
1052
2761
1050
2762
1049
2763
1049
2764
1048
2765
1048
2766
1047
2767
1047
2768
1047
2769
1047
2770
1046
2771
1046
2772
1046
2773
1045
2774
1045
2775
1044
2776
1044
2777
1044
2778
1044
2779
1044
2780
1044
2781
1044
2782
1044
2783
1043
2784
1043
2785
1043
2786
1042
2787
1041
2788
1040
2789
1040
2790
1039
2791
1039
2792
1038
2793
1038
2794
1037
2795
1037
2796
1035
2797
1035
2798
1033
2799
1032
2800
1031
2801
1030
2802
1030
2803
1029
2804
1029
2805
1028
2806
1028
2807
1026
2808
1025
2809
1024
2810
1023
2811
1022
2812
1021
2813
1018
2814
1014
2815
1011
2816
1008
2817
1006
2818
1005
2819
1004
2820
1003
2821
1003
2822
1002
2823
1002
2824
1001
2825
1001
2826
1001
2827
1000
2828
1000
2829
1000
2830
1000
2831
1000
2832
999
2833
999
2834
999
2835
998
2836
998
2837
998
2838
997
2839
997
2840
997
2841
996
2842
996
2843
996
2844
995
2845
995
2846
995
2847
995
2848
994
2849
994
2850
994
2851
994
2852
994
2853
994
2854
994
2855
994
2856
994
2857
994
2858
994
2859
994
2860
993
2861
993
2862
993
2863
993
2864
993
2865
992
2866
992
2867
992
2868
991
2869
991
2870
991
2871
991
2872
991
2873
991
2874
990
2875
990
2876
990
2877
990
2878
989
2879
989
2880
989
2881
989
2882
989
2883
989
2884
989
2885
989
2886
988
2887
988
2888
988
2889
988
2890
987
2891
986
2892
984
2893
982
2894
980
2895
979
2896
978
2897
977
2898
976
2899
976
2900
975
2901
975
2902
975
2903
975
2904
975
2905
975
2906
975
2907
974
2908
974
2909
974
2910
974
2911
974
2912
974
2913
974
2914
974
2915
974
2916
974
2917
974
2918
974
2919
974
2920
973
2921
973
2922
973
2923
973
2924
973
2925
972
2926
972
2927
971
2928
970
2929
969
2930
968
2931
967
2932
966
2933
965
2934
964
2935
963
2936
963
2937
963
2938
962
2939
962
2940
962
2941
962
2942
961
2943
961
2944
960
2945
960
2946
960
2947
959
2948
959
2949
958
2950
958
2951
957
2952
955
2953
953
2954
951
2955
950
2956
949
2957
948
2958
948
2959
947
2960
947
2961
946
2962
945
2963
945
2964
944
2965
943
2966
943
2967
943
2968
942
2969
942
2970
941
2971
941
2972
940
2973
940
2974
939
2975
938
2976
937
2977
936
2978
935
2979
934
2980
933
2981
933
2982
933
2983
932
2984
932
2985
931
2986
930
2987
928
2988
925
2989
923
2990
921
2991
920
2992
918
2993
917
2994
915
2995
914
2996
913
2997
912
2998
911
2999
911
3000
910
3001
910
3002
909
3003
908
3004
906
3005
905
3006
904
3007
903
3008
903
3009
903
3010
902
3011
902
3012
902
3013
902
3014
902
3015
902
3016
902
3017
902
3018
902
3019
902
3020
902
3021
902
3022
902
3023
901
3024
901
3025
901
3026
901
3027
901
3028
901
3029
901
3030
901
3031
901
3032
901
3033
901
3034
901
3035
901
3036
901
3037
901
3038
901
3039
900
3040
900
3041
899
3042
899
3043
898
3044
898
3045
898
3046
898
3047
897
3048
897
3049
897
3050
896
3051
896
3052
896
3053
895
3054
895
3055
895
3056
895
3057
895
3058
893
3059
893
3060
892
3061
892
3062
891
3063
891
3064
890
3065
889
3066
889
3067
888
3068
888
3069
887
3070
886
3071
886
3072
886
3073
886
3074
885
3075
885
3076
885
3077
884
3078
884
3079
883
3080
883
3081
883
3082
883
3083
882
3084
882
3085
881
3086
880
3087
880
3088
879
3089
878
3090
878
3091
877
3092
877
3093
876
3094
876
3095
876
3096
876
3097
876
3098
876
3099
876
3100
875
3101
875
3102
875
3103
875
3104
875
3105
875
3106
875
3107
875
3108
875
3109
874
3110
874
3111
874
3112
874
3113
874
3114
873
3115
873
3116
872
3117
872
3118
871
3119
871
3120
871
3121
870
3122
869
3123
868
3124
867
3125
866
3126
864
3127
863
3128
862
3129
861
3130
860
3131
859
3132
859
3133
858
3134
858
3135
857
3136
857
3137
857
3138
856
3139
856
3140
855
3141
855
3142
855
3143
855
3144
854
3145
854
3146
854
3147
853
3148
852
3149
851
3150
850
3151
849
3152
849
3153
848
3154
848
3155
848
3156
845
3157
844
3158
842
3159
842
3160
841
3161
841
3162
840
3163
840
3164
840
3165
840
3166
839
3167
839
3168
839
3169
839
3170
839
3171
838
3172
837
3173
837
3174
837
3175
836
3176
835
3177
835
3178
834
3179
834
3180
833
3181
833
3182
833
3183
832
3184
829
3185
828
3186
826
3187
826
3188
825
3189
825
3190
824
3191
824
3192
823
3193
823
3194
822
3195
822
3196
821
3197
819
3198
818
3199
816
3200
815
3201
814
3202
813
3203
812
3204
812
3205
811
3206
810
3207
809
3208
808
3209
807
3210
806
3211
806
3212
805
3213
803
3214
802
3215
801
3216
800
3217
800
3218
799
3219
798
3220
798
3221
798
3222
797
3223
796
3224
795
3225
795
3226
794
3227
794
3228
793
3229
793
3230
792
3231
792
3232
791
3233
791
3234
791
3235
790
3236
790
3237
790
3238
790
3239
790
3240
789
3241
789
3242
788
3243
788
3244
787
3245
786
3246
786
3247
786
3248
785
3249
785
3250
785
3251
784
3252
784
3253
783
3254
783
3255
783
3256
782
3257
782
3258
781
3259
781
3260
781
3261
781
3262
780
3263
780
3264
779
3265
779
3266
777
3267
775
3268
773
3269
771
3270
769
3271
766
3272
765
3273
763
3274
763
3275
762
3276
761
3277
761
3278
760
3279
759
3280
758
3281
757
3282
757
3283
756
3284
754
3285
753
3286
752
3287
752
3288
751
3289
751
3290
751
3291
750
3292
750
3293
750
3294
748
3295
747
3296
745
3297
744
3298
744
3299
743
3300
743
3301
742
3302
742
3303
742
3304
740
3305
739
3306
738
3307
737
3308
736
3309
735
3310
735
3311
734
3312
734
3313
733
3314
733
3315
732
3316
732
3317
732
3318
731
3319
731
3320
730
3321
730
3322
730
3323
729
3324
728
3325
728
3326
727
3327
726
3328
723
3329
721
3330
720
3331
718
3332
717
3333
716
3334
716
3335
715
3336
714
3337
714
3338
714
3339
713
3340
713
3341
713
3342
711
3343
709
3344
707
3345
705
3346
705
3347
704
3348
703
3349
703
3350
702
3351
701
3352
700
3353
700
3354
699
3355
699
3356
699
3357
698
3358
698
3359
698
3360
697
3361
697
3362
697
3363
697
3364
697
3365
696
3366
696
3367
695
3368
695
3369
695
3370
695
3371
694
3372
694
3373
694
3374
694
3375
693
3376
693
3377
692
3378
691
3379
690
3380
690
3381
689
3382
688
3383
687
3384
687
3385
686
3386
686
3387
686
3388
686
3389
686
3390
686
3391
686
3392
686
3393
686
3394
686
3395
686
3396
686
3397
686
3398
686
3399
686
3400
686
3401
686
3402
686
3403
686
3404
686
3405
686
3406
686
3407
686
3408
686
3409
686
3410
686
3411
686
3412
686
3413
686
3414
686
3415
686
3416
685
3417
685
3418
685
3419
685
3420
684
3421
684
3422
684
3423
683
3424
682
3425
682
3426
681
3427
681
3428
681
3429
680
3430
680
3431
680
3432
680
3433
679
3434
679
3435
678
3436
678
3437
677
3438
677
3439
676
3440
676
3441
676
3442
676
3443
676
3444
676
3445
675
3446
675
3447
675
3448
675
3449
675
3450
674
3451
674
3452
674
3453
673
3454
673
3455
673
3456
671
3457
670
3458
669
3459
668
3460
666
3461
665
3462
664
3463
664
3464
663
3465
663
3466
661
3467
660
3468
660
3469
659
3470
659
3471
658
3472
658
3473
658
3474
658
3475
658
3476
657
3477
657
3478
657
3479
657
3480
657
3481
657
3482
657
3483
657
3484
657
3485
657
3486
656
3487
656
3488
656
3489
655
3490
655
3491
655
3492
655
3493
655
3494
656
3495
656
3496
656
3497
656
3498
656
3499
657
3500
657
3501
657
3502
658
3503
658
3504
658
3505
658
3506
658
3507
658
3508
659
3509
659
3510
659
3511
659
3512
659
3513
659
3514
660
3515
660
3516
660
3517
660
3518
660
3519
660
3520
660
3521
660
3522
660
3523
660
3524
660
3525
660
3526
660
3527
661
3528
662
3529
663
3530
664
3531
664
3532
665
3533
666
3534
666
3535
667
3536
667
3537
668
3538
668
3539
669
3540
670
3541
670
3542
670
3543
671
3544
671
3545
672
3546
672
3547
673
3548
675
3549
676
3550
677
3551
679
3552
680
3553
681
3554
682
3555
682
3556
683
3557
683
3558
684
3559
684
3560
685
3561
686
3562
687
3563
688
3564
689
3565
689
3566
689
3567
689
3568
689
3569
689
3570
689
3571
689
3572
689
3573
689
3574
688
3575
687
3576
685
3577
683
3578
681
3579
678
3580
675
3581
674
3582
673
3583
670
3584
668
3585
667
3586
666
3587
665
3588
664
3589
662
3590
661
3591
660
3592
660
3593
659
3594
659
3595
658
3596
658
3597
658
3598
657
3599
657
3600
656
3601
656
3602
656
3603
655
3604
655
3605
655
3606
655
3607
654
3608
653
3609
652
3610
651
3611
649
3612
647
3613
646
3614
645
3615
644
3616
643
3617
642
3618
642
3619
641
3620
639
3621
638
3622
637
3623
636
3624
634
3625
633
3626
632
3627
631
3628
630
3629
629
3630
628
3631
627
3632
626
3633
625
3634
624
3635
624
3636
623
3637
622
3638
622
3639
621
3640
620
3641
619
3642
619
3643
618
3644
617
3645
616
3646
615
3647
614
3648
614
3649
613
3650
613
3651
612
3652
611
3653
610
3654
609
3655
608
3656
607
3657
606
3658
605
3659
605
3660
604
3661
604
3662
603
3663
603
3664
602
3665
601
3666
601
3667
600
3668
599
3669
598
3670
597
3671
597
3672
597
3673
596
3674
596
3675
596
3676
596
3677
596
3678
596
3679
595
3680
595
3681
595
3682
594
3683
594
3684
594
3685
593
3686
593
3687
593
3688
593
3689
593
3690
593
3691
592
3692
592
3693
592
3694
592
3695
592
3696
592
3697
592
3698
592
3699
592
3700
592
3701
592
3702
592
3703
592
3704
592
3705
592
3706
592
3707
592
3708
592
3709
592
3710
592
3711
592
3712
592
3713
592
3714
592
3715
592
3716
592
3717
592
3718
592
3719
592
3720
591
3721
591
3722
591
3723
591
3724
591
3725
591
3726
590
3727
590
3728
590
3729
590
3730
590
3731
590
3732
590
3733
590
3734
590
3735
590
3736
590
3737
590
3738
590
3739
590
3740
590
3741
590
3742
589
3743
589
3744
589
3745
589
3746
589
3747
589
3748
589
3749
589
3750
588
3751
588
3752
588
3753
588
3754
588
3755
588
3756
587
3757
587
3758
587
3759
586
3760
586
3761
586
3762
585
3763
585
3764
584
3765
584
3766
584
3767
583
3768
583
3769
583
3770
582
3771
582
3772
581
3773
581
3774
580
3775
579
3776
578
3777
577
3778
576
3779
575
3780
574
3781
573
3782
572
3783
571
3784
571
3785
570
3786
569
3787
569
3788
568
3789
568
3790
567
3791
567
3792
567
3793
567
3794
567
3795
568
3796
568
3797
569
3798
569
3799
570
3800
571
3801
572
3802
573
3803
574
3804
575
3805
576
3806
578
3807
579
3808
580
3809
580
3810
581
3811
581
3812
582
3813
582
3814
582
3815
583
3816
583
3817
584
3818
584
3819
585
3820
586
3821
587
3822
589
3823
589
3824
590
3825
591
3826
592
3827
593
3828
594
3829
595
3830
596
3831
597
3832
598
3833
598
3834
599
3835
600
3836
600
3837
601
3838
602
3839
603
3840
604
3841
604
3842
605
3843
606
3844
606
3845
607
3846
608
3847
608
3848
609
3849
610
3850
611
3851
612
3852
613
3853
614
3854
615
3855
615
3856
616
3857
617
3858
617
3859
618
3860
618
3861
618
3862
618
3863
617
3864
617
3865
617
3866
616
3867
616
3868
615
3869
615
3870
614
3871
613
3872
612
3873
611
3874
611
3875
610
3876
610
3877
609
3878
609
3879
609
3880
609
3881
608
3882
608
3883
608
3884
608
3885
608
3886
607
3887
607
3888
607
3889
606
3890
606
3891
606
3892
605
3893
605
3894
605
3895
604
3896
604
3897
604
3898
603
3899
603
3900
602
3901
602
3902
601
3903
600
3904
599
3905
597
3906
595
3907
593
3908
592
3909
591
3910
590
3911
588
3912
587
3913
586
3914
585
3915
585
3916
583
3917
582
3918
582
3919
581
3920
580
3921
579
3922
578
3923
577
3924
576
3925
575
3926
575
3927
574
3928
573
3929
573
3930
572
3931
571
3932
571
3933
570
3934
570
3935
569
3936
569
3937
568
3938
568
3939
567
3940
566
3941
566
3942
565
3943
565
3944
564
3945
563
3946
562
3947
560
3948
559
3949
558
3950
556
3951
556
3952
554
3953
554
3954
553
3955
552
3956
551
3957
550
3958
549
3959
547
3960
546
3961
545
3962
544
3963
542
3964
541
3965
540
3966
540
3967
539
3968
539
3969
538
3970
538
3971
538
3972
537
3973
537
3974
537
3975
536
3976
536
3977
536
3978
536
3979
536
3980
535
3981
535
3982
535
3983
535
3984
535
3985
535
3986
534
3987
534
3988
534
3989
534
3990
534
3991
534
3992
534
3993
534
3994
534
3995
534
3996
534
3997
534
3998
533
3999
533
4000
533
4001
533
4002
533
4003
532
4004
532
4005
532
4006
532
4007
532
4008
532
4009
531
4010
531
4011
531
4012
531
4013
531
4014
531
4015
531
4016
531
4017
531
4018
531
4019
531
4020
531
4021
531
4022
531
4023
531
4024
531
4025
531
4026
531
4027
531
4028
531
4029
531
4030
531
4031
532
4032
533
4033
533
4034
534
4035
534
4036
535
4037
536
4038
537
4039
538
4040
539
4041
539
4042
540
4043
540
4044
541
4045
541
4046
542
4047
542
4048
542
4049
543
4050
543
4051
543
4052
544
4053
544
4054
544
4055
545
4056
545
4057
545
4058
545
4059
546
4060
546
4061
546
4062
546
4063
546
4064
546
4065
546
4066
547
4067
547
4068
547
4069
547
4070
547
4071
547
4072
547
4073
547
4074
547
4075
547
4076
548
4077
548
4078
548
4079
548
4080
548
4081
549
4082
550
4083
550
4084
551
4085
551
4086
552
4087
552
4088
552
4089
553
4090
553
4091
553
4092
554
4093
554
4094
555
4095
557
4096
558
4097
559
4098
560
4099
560
4100
560
4101
560
4102
560
4103
560
4104
560
4105
559
4106
559
4107
558
4108
558
4109
557
4110
557
4111
556
4112
556
4113
556
4114
556
4115
556
4116
555
4117
555
4118
555
4119
554
4120
554
4121
553
4122
553
4123
553
4124
552
4125
552
4126
551
4127
550
4128
549
4129
548
4130
547
4131
546
4132
545
4133
543
4134
542
4135
540
4136
539
4137
539
4138
538
4139
538
4140
537
4141
537
4142
536
4143
536
4144
536
4145
535
4146
535
4147
535
4148
535
4149
534
4150
534
4151
534
4152
534
4153
534
4154
533
4155
533
4156
533
4157
532
4158
532
4159
532
4160
532
4161
532
4162
533
4163
533
4164
533
4165
533
4166
533
4167
533
4168
532
4169
532
4170
531
4171
530
4172
529
4173
528
4174
527
4175
525
4176
524
4177
523
4178
522
4179
521
4180
520
4181
518
4182
517
4183
516
4184
514
4185
513
4186
511
4187
509
4188
507
4189
506
4190
504
4191
502
4192
500
4193
499
4194
497
4195
495
4196
493
4197
492
4198
490
4199
488
4200
487
4201
485
4202
484
4203
483
4204
482
4205
481
4206
481
4207
480
4208
479
4209
479
4210
478
4211
477
4212
476
4213
475
4214
475
4215
474
4216
473
4217
472
4218
471
4219
470
4220
469
4221
468
4222
467
4223
466
4224
465
4225
464
4226
463
4227
462
4228
461
4229
459
4230
458
4231
457
4232
456
4233
454
4234
453
4235
452
4236
451
4237
449
4238
447
4239
446
4240
445
4241
444
4242
442
4243
441
4244
440
4245
439
4246
438
4247
437
4248
437
4249
436
4250
436
4251
436
4252
436
4253
437
4254
437
4255
437
4256
437
4257
437
4258
437
4259
437
4260
438
4261
438
4262
438
4263
438
4264
438
4265
437
4266
437
4267
437
4268
436
4269
436
4270
436
4271
435
4272
435
4273
434
4274
434
4275
434
4276
433
4277
432
4278
430
4279
428
4280
426
4281
423
4282
422
4283
420
4284
419
4285
418
4286
417
4287
417
4288
417
4289
416
4290
416
4291
416
4292
416
4293
416
4294
415
4295
415
4296
415
4297
415
4298
415
4299
415
4300
414
4301
414
4302
414
4303
414
4304
413
4305
413
4306
413
4307
413
4308
412
4309
412
4310
411
4311
411
4312
410
4313
409
4314
409
4315
408
4316
407
4317
406
4318
405
4319
404
4320
404
4321
404
4322
403
4323
403
4324
403
4325
403
4326
403
4327
403
4328
403
4329
403
4330
403
4331
403
4332
403
4333
403
4334
403
4335
403
4336
403
4337
403
4338
403
4339
403
4340
403
4341
403
4342
403
4343
403
4344
403
4345
403
4346
403
4347
403
4348
403
4349
403
4350
403
4351
403
4352
403
4353
403
4354
402
4355
402
4356
402
4357
402
4358
402
4359
402
4360
401
4361
401
4362
401
4363
400
4364
400
4365
399
4366
399
4367
398
4368
398
4369
398
4370
397
4371
397
4372
397
4373
396
4374
395
4375
395
4376
395
4377
394
4378
394
4379
393
4380
393
4381
393
4382
392
4383
392
4384
392
4385
391
4386
391
4387
391
4388
390
4389
390
4390
390
4391
389
4392
389
4393
389
4394
389
4395
388
4396
388
4397
388
4398
387
4399
387
4400
387
4401
386
4402
386
4403
386
4404
385
4405
384
4406
384
4407
383
4408
383
4409
382
4410
382
4411
382
4412
381
4413
381
4414
381
4415
381
4416
381
4417
381
4418
381
4419
381
4420
381
4421
381
4422
381
4423
381
4424
381
4425
381
4426
381
4427
381
4428
381
4429
381
4430
381
4431
381
4432
381
4433
381
4434
381
4435
381
4436
381
4437
381
4438
381
4439
381
4440
381
4441
381
4442
381
4443
381
4444
381
4445
380
4446
380
4447
380
4448
380
4449
380
4450
380
4451
379
4452
379
4453
379
4454
378
4455
378
4456
378
4457
379
4458
379
4459
379
4460
378
4461
378
4462
377
4463
377
4464
376
4465
375
4466
375
4467
374
4468
373
4469
373
4470
372
4471
371
4472
371
4473
370
4474
370
4475
370
4476
370
4477
370
4478
370
4479
370
4480
370
4481
370
4482
370
4483
370
4484
370
4485
370
4486
370
4487
370
4488
370
4489
370
4490
370
4491
370
4492
370
4493
370
4494
370
4495
370
4496
370
4497
370
4498
370
4499
370
4500
370
4501
370
4502
370
4503
370
4504
370
4505
370
4506
370
4507
370
4508
370
4509
370
4510
370
4511
370
4512
370
4513
370
4514
370
4515
370
4516
370
4517
370
4518
370
4519
370
4520
370
4521
370
4522
370
4523
370
4524
370
4525
370
4526
370
4527
370
4528
370
4529
370
4530
370
4531
370
4532
370
4533
370
4534
370
4535
371
4536
371
4537
371
4538
371
4539
372
4540
372
4541
372
4542
372
4543
373
4544
373
4545
373
4546
373
4547
373
4548
373
4549
373
4550
373
4551
373
4552
373
4553
373
4554
373
4555
373
4556
373
4557
373
4558
373
4559
373
4560
373
4561
373
4562
373
4563
373
4564
373
4565
373
4566
373
4567
373
4568
373
4569
373
4570
373
4571
373
4572
373
4573
373
4574
372
4575
372
4576
372
4577
372
4578
372
4579
373
4580
373
4581
373
4582
373
4583
373
4584
374
4585
374
4586
374
4587
374
4588
374
4589
374
4590
374
4591
374
4592
374
4593
374
4594
374
4595
374
4596
374
4597
374
4598
374
4599
374
4600
374
4601
374
4602
374
4603
374
4604
374
4605
374
4606
374
4607
374
4608
374
4609
374
4610
374
4611
374
4612
374
4613
374
4614
374
4615
374
4616
374
4617
374
4618
374
4619
374
4620
374
4621
374
4622
374
4623
374
4624
374
4625
374
4626
374
4627
374
4628
374
4629
374
4630
374
4631
374
4632
374
4633
374
4634
374
4635
374
4636
374
4637
374
4638
374
4639
374
4640
374
4641
374
4642
374
4643
374
4644
374
4645
374
4646
374
4647
374
4648
374
4649
374
4650
374
4651
374
4652
374
4653
374
4654
374
4655
374
4656
374
4657
374
4658
374
4659
374
4660
374
4661
374
4662
374
4663
374
4664
374
4665
374
4666
374
4667
374
4668
374
4669
374
4670
374
4671
374
4672
374
4673
374
4674
374
4675
374
4676
374
4677
374
4678
374
4679
374
4680
374
4681
374
4682
374
4683
374
4684
374
4685
374
4686
374
4687
374
4688
374
4689
374
4690
374
4691
374
4692
374
4693
374
4694
374
4695
374
4696
374
4697
374
4698
374
4699
374
4700
374
4701
374
4702
374
4703
374
4704
375
4705
375
4706
375
4707
375
4708
375
4709
376
4710
376
4711
376
4712
377
4713
377
4714
377
4715
377
4716
377
4717
378
4718
378
4719
378
4720
378
4721
378
4722
378
4723
378
4724
378
4725
378
4726
378
4727
379
4728
379
4729
379
4730
380
4731
380
4732
380
4733
381
4734
380
4735
380
4736
380
4737
380
4738
379
4739
379
4740
379
4741
379
4742
378
4743
378
4744
378
4745
378
4746
378
4747
378
4748
378
4749
378
4750
378
4751
378
4752
378
4753
378
4754
378
4755
378
4756
378
4757
378
4758
377
4759
377
4760
376
4761
375
4762
375
4763
374
4764
374
4765
374
4766
374
4767
374
4768
374
4769
374
4770
374
4771
374
4772
374
4773
374
4774
374
4775
374
4776
374
4777
374
4778
374
4779
374
4780
374
4781
374
4782
374
4783
374
4784
374
4785
374
4786
374
4787
374
4788
374
4789
374
4790
374
4791
374
4792
374
4793
374
4794
374
4795
374
4796
374
4797
374
4798
374
4799
374
4800
374
4801
374
4802
374
4803
374
4804
374
4805
374
4806
374
4807
374
4808
374
4809
374
4810
374
4811
374
4812
374
4813
374
4814
374
4815
374
4816
374
4817
374
4818
374
4819
374
4820
374
4821
373
4822
373
4823
372
4824
372
4825
371
4826
371
4827
370
4828
370
4829
370
4830
370
4831
370
4832
370
4833
370
4834
370
4835
370
4836
370
4837
370
4838
370
4839
370
4840
370
4841
370
4842
370
4843
370
4844
370
4845
370
4846
370
4847
370
4848
370
4849
370
4850
370
4851
370
4852
370
4853
370
4854
370
4855
370
4856
370
4857
370
4858
370
4859
370
4860
370
4861
370
4862
370
4863
370
4864
370
4865
370
4866
370
4867
370
4868
370
4869
370
4870
370
4871
370
4872
370
4873
370
4874
370
4875
370
4876
370
4877
370
4878
371
4879
371
4880
371
4881
372
4882
372
4883
372
4884
372
4885
373
4886
373
4887
373
4888
373
4889
373
4890
373
4891
373
4892
373
4893
373
4894
373
4895
373
4896
373
4897
373
4898
373
4899
373
4900
373
4901
373
4902
373
4903
374
4904
374
4905
374
4906
373
4907
373
4908
373
4909
372
4910
372
4911
371
4912
371
4913
371
4914
371
4915
371
4916
371
4917
371
4918
371
4919
371
4920
371
4921
371
4922
371
4923
370
4924
370
4925
370
4926
370
4927
370
4928
370
4929
370
4930
370
4931
370
4932
370
4933
370
4934
370
4935
370
4936
370
4937
370
4938
370
4939
370
4940
370
4941
370
4942
370
4943
370
4944
370
4945
370
4946
369
4947
369
4948
369
4949
369
4950
369
4951
369
4952
369
4953
369
4954
369
4955
369
4956
369
4957
369
4958
369
4959
369
4960
369
4961
369
4962
369
4963
369
4964
369
4965
369
4966
369
4967
369
4968
369
4969
369
4970
369
4971
369
4972
369
4973
369
4974
369
4975
370
4976
370
4977
370
4978
370
4979
370
4980
370
4981
370
4982
370
4983
370
4984
370
4985
370
4986
370
4987
370
4988
370
4989
370
4990
370
4991
370
4992
370
4993
370
4994
370
4995
371
4996
371
4997
371
4998
371
4999
371
5000
371
5001
371
5002
371
5003
372
5004
372
5005
372
5006
372
5007
372
5008
372
5009
372
5010
372
5011
372
5012
372
5013
372
5014
372
5015
373
5016
373
5017
374
5018
374
5019
374
5020
374
5021
374
5022
374
5023
374
5024
374
5025
374
5026
374
5027
374
5028
374
5029
374
5030
374
5031
374
5032
374
5033
374
5034
374
5035
374
5036
374
5037
374
5038
374
5039
374
5040
374
5041
374
5042
374
5043
374
5044
374
5045
374
5046
374
5047
375
5048
375
5049
375
5050
375
5051
375
5052
376
5053
376
5054
376
5055
376
5056
377
5057
377
5058
378
5059
378
5060
379
5061
379
5062
380
5063
381
5064
382
5065
383
5066
383
5067
384
5068
385
5069
385
5070
386
5071
386
5072
386
5073
387
5074
388
5075
389
5076
390
5077
391
5078
392
5079
393
5080
394
5081
394
5082
395
5083
395
5084
396
5085
396
5086
397
5087
397
5088
398
5089
399
5090
399
5091
400
5092
400
5093
401
5094
402
5095
402
5096
403
5097
404
5098
405
5099
405
5100
406
5101
406
5102
407
5103
407
5104
407
5105
407
5106
407
5107
407
5108
407
5109
407
5110
407
5111
407
5112
407
5113
407
5114
407
5115
407
5116
407
5117
407
5118
408
5119
408
5120
408
5121
408
5122
408
5123
409
5124
409
5125
409
5126
409
5127
410
5128
410
5129
410
5130
410
5131
411
5132
411
5133
412
5134
412
5135
413
5136
413
5137
413
5138
413
5139
413
5140
413
5141
413
5142
413
5143
413
5144
413
5145
413
5146
413
5147
413
5148
413
5149
413
5150
413
5151
413
5152
413
5153
413
5154
413
5155
413
5156
414
5157
414
5158
414
5159
414
5160
414
5161
414
5162
413
5163
413
5164
413
5165
413
5166
412
5167
412
5168
412
5169
412
5170
411
5171
411
5172
411
5173
411
5174
410
5175
409
5176
409
5177
408
5178
408
5179
407
5180
407
5181
407
5182
406
5183
406
5184
405
5185
405
5186
405
5187
405
5188
405
5189
406
5190
406
5191
406
5192
406
5193
406
5194
407
5195
407
5196
407
5197
407
5198
408
5199
408
5200
409
5201
412
5202
414
5203
415
5204
416
5205
417
5206
418
5207
418
5208
418
5209
419
5210
419
5211
420
5212
420
5213
420
5214
421
5215
422
5216
422
5217
422
5218
422
5219
422
5220
422
5221
422
5222
422
5223
423
5224
423
5225
423
5226
423
5227
423
5228
423
5229
424
5230
424
5231
425
5232
426
5233
426
5234
426
5235
427
5236
427
5237
427
5238
427
5239
427
5240
427
5241
427
5242
427
5243
427
5244
427
5245
426
5246
426
5247
426
5248
426
5249
426
5250
426
5251
426
5252
426
5253
426
5254
426
5255
425
5256
425
5257
424
5258
424
5259
423
5260
423
5261
422
5262
422
5263
421
5264
421
5265
420
5266
420
5267
420
5268
419
5269
419
5270
419
5271
418
5272
418
5273
418
5274
418
5275
417
5276
417
5277
417
5278
418
5279
419
5280
421
5281
424
5282
426
5283
428
5284
429
5285
430
5286
431
5287
432
5288
432
5289
432
5290
433
5291
433
5292
433
5293
433
5294
434
5295
434
5296
434
5297
434
5298
434
5299
433
5300
433
5301
433
5302
432
5303
432
5304
432
5305
431
5306
431
5307
431
5308
432
5309
432
5310
432
5311
433
5312
433
5313
432
5314
432
5315
431
5316
431
5317
430
5318
430
5319
429
5320
429
5321
428
5322
428
5323
427
5324
426
5325
426
5326
425
5327
425
5328
424
5329
424
5330
423
5331
423
5332
422
5333
422
5334
421
5335
421
5336
420
5337
420
5338
420
5339
419
5340
419
5341
419
5342
418
5343
418
5344
418
5345
418
5346
418
5347
417
5348
417
5349
417
5350
417
5351
417
5352
417
5353
417
5354
417
5355
417
5356
417
5357
417
5358
417
5359
417
5360
417
5361
417
5362
417
5363
417
5364
417
5365
417
5366
417
5367
418
5368
419
5369
420
5370
421
5371
422
5372
423
5373
424
5374
424
5375
425
5376
426
5377
426
5378
427
5379
427
5380
428
5381
428
5382
428
5383
429
5384
429
5385
429
5386
430
5387
430
5388
431
5389
431
5390
432
5391
432
5392
432
5393
433
5394
433
5395
433
5396
433
5397
434
5398
434
5399
434
5400
434
5401
434
5402
434
5403
435
5404
436
5405
436
5406
437
5407
437
5408
438
5409
439
5410
440
5411
441
5412
442
5413
443
5414
444
5415
445
5416
446
5417
446
5418
447
5419
448
5420
451
5421
453
5422
454
5423
455
5424
456
5425
456
5426
457
5427
457
5428
457
5429
458
5430
458
5431
459
5432
459
5433
460
5434
460
5435
460
5436
460
5437
460
5438
461
5439
461
5440
462
5441
462
5442
463
5443
463
5444
463
5445
464
5446
464
5447
465
5448
465
5449
465
5450
466
5451
466
5452
466
5453
467
5454
468
5455
468
5456
469
5457
470
5458
470
5459
471
5460
471
5461
472
5462
472
5463
473
5464
473
5465
474
5466
474
5467
475
5468
475
5469
476
5470
477
5471
478
5472
478
5473
479
5474
480
5475
481
5476
482
5477
483
5478
484
5479
485
5480
486
5481
486
5482
487
5483
488
5484
489
5485
490
5486
491
5487
491
5488
492
5489
493
5490
494
5491
495
5492
497
5493
498
5494
499
5495
499
5496
501
5497
501
5498
502
5499
503
5500
505
5501
506
5502
508
5503
509
5504
511
5505
512
5506
513
5507
513
5508
514
5509
515
5510
515
5511
516
5512
517
5513
517
5514
518
5515
519
5516
519
5517
520
5518
520
5519
521
5520
521
5521
523
5522
525
5523
527
5524
528
5525
529
5526
529
5527
530
5528
530
5529
531
5530
531
5531
532
5532
533
5533
534
5534
536
5535
537
5536
538
5537
539
5538
541
5539
542
5540
543
5541
544
5542
544
5543
545
5544
545
5545
546
5546
546
5547
547
5548
548
5549
549
5550
550
5551
550
5552
551
5553
551
5554
552
5555
553
5556
554
5557
555
5558
555
5559
555
5560
555
5561
555
5562
555
5563
554
5564
553
5565
552
5566
552
5567
551
5568
550
5569
549
5570
549
5571
548
5572
548
5573
548
5574
548
5575
548
5576
548
5577
548
5578
549
5579
549
5580
549
5581
549
5582
549
5583
549
5584
550
5585
550
5586
550
5587
551
5588
551
5589
552
5590
552
5591
552
5592
552
5593
553
5594
553
5595
553
5596
554
5597
554
5598
554
5599
555
5600
555
5601
555
5602
556
5603
556
5604
557
5605
557
5606
558
5607
558
5608
559
5609
560
5610
561
5611
562
5612
562
5613
563
5614
564
5615
564
5616
565
5617
566
5618
566
5619
567
5620
568
5621
568
5622
569
5623
569
5624
570
5625
571
5626
571
5627
572
5628
573
5629
574
5630
574
5631
575
5632
576
5633
576
5634
577
5635
578
5636
578
5637
579
5638
579
5639
580
5640
580
5641
580
5642
580
5643
581
5644
581
5645
582
5646
582
5647
583
5648
583
5649
584
5650
585
5651
586
5652
587
5653
588
5654
589
5655
590
5656
591
5657
591
5658
592
5659
592
5660
593
5661
593
5662
593
5663
593
5664
593
5665
593
5666
594
5667
594
5668
594
5669
594
5670
595
5671
595
5672
596
5673
596
5674
597
5675
597
5676
598
5677
599
5678
600
5679
601
5680
601
5681
602
5682
603
5683
604
5684
605
5685
606
5686
607
5687
608
5688
609
5689
610
5690
611
5691
611
5692
612
5693
613
5694
615
5695
616
5696
617
5697
618
5698
619
5699
620
5700
622
5701
623
5702
624
5703
624
5704
625
5705
626
5706
627
5707
627
5708
628
5709
629
5710
629
5711
630
5712
631
5713
632
5714
633
5715
634
5716
636
5717
637
5718
639
5719
640
5720
642
5721
643
5722
644
5723
644
5724
645
5725
645
5726
646
5727
646
5728
646
5729
646
5730
646
5731
647
5732
647
5733
647
5734
647
5735
648
5736
648
5737
648
5738
648
5739
649
5740
649
5741
649
5742
649
5743
649
5744
649
5745
649
5746
648
5747
648
5748
648
5749
648
5750
648
5751
647
5752
647
5753
647
5754
646
5755
646
5756
646
5757
645
5758
645
5759
645
5760
644
5761
644
5762
644
5763
643
5764
642
5765
641
5766
640
5767
640
5768
639
5769
639
5770
638
5771
638
5772
637
5773
637
5774
636
5775
636
5776
636
5777
635
5778
635
5779
634
5780
634
5781
634
5782
633
5783
633
5784
632
5785
632
5786
631
5787
631
5788
631
5789
630
5790
630
5791
630
5792
630
5793
630
5794
630
5795
630
5796
630
5797
630
5798
629
5799
629
5800
629
5801
629
5802
629
5803
629
5804
629
5805
629
5806
629
5807
629
5808
629
5809
629
5810
629
5811
629
5812
629
5813
629
5814
629
5815
629
5816
629
5817
629
5818
629
5819
629
5820
629
5821
629
5822
629
5823
629
5824
629
5825
630
5826
630
5827
630
5828
630
5829
630
5830
630
5831
630
5832
630
5833
630
5834
631
5835
631
5836
631
5837
631
5838
631
5839
630
5840
630
5841
629
5842
629
5843
628
5844
628
5845
627
5846
627
5847
626
5848
626
5849
625
5850
625
5851
624
5852
623
5853
622
5854
622
5855
621
5856
620
5857
620
5858
619
5859
618
5860
617
5861
617
5862
616
5863
615
5864
615
5865
614
5866
614
5867
613
5868
613
5869
613
5870
612
5871
612
5872
612
5873
611
5874
610
5875
609
5876
608
5877
608
5878
607
5879
606
5880
605
5881
605
5882
604
5883
603
5884
603
5885
602
5886
601
5887
601
5888
600
5889
599
5890
599
5891
598
5892
598
5893
598
5894
597
5895
597
5896
596
5897
596
5898
596
5899
596
5900
596
5901
597
5902
597
5903
597
5904
598
5905
598
5906
599
5907
599
5908
600
5909
600
5910
601
5911
601
5912
602
5913
602
5914
602
5915
603
5916
603
5917
603
5918
604
5919
604
5920
605
5921
605
5922
605
5923
606
5924
606
5925
606
5926
607
5927
607
5928
608
5929
608
5930
609
5931
609
5932
610
5933
611
5934
611
5935
612
5936
612
5937
613
5938
614
5939
614
5940
615
5941
615
5942
616
5943
616
5944
617
5945
617
5946
617
5947
618
5948
618
5949
618
5950
619
5951
619
5952
619
5953
619
5954
620
5955
620
5956
620
5957
621
5958
621
5959
621
5960
621
5961
622
5962
622
5963
622
5964
622
5965
622
5966
623
5967
623
5968
623
5969
623
5970
623
5971
624
5972
624
5973
624
5974
624
5975
624
5976
625
5977
625
5978
625
5979
625
5980
625
5981
625
5982
625
5983
625
5984
625
5985
625
5986
626
5987
626
5988
626
5989
626
5990
626
5991
626
5992
626
5993
626
5994
626
5995
627
5996
627
5997
628
5998
629
5999
629
6000
630
6001
631
6002
632
6003
633
6004
634
6005
635
6006
637
6007
639
6008
640
6009
641
6010
642
6011
642
6012
643
6013
643
6014
644
6015
644
6016
645
6017
645
6018
646
6019
646
6020
647
6021
647
6022
647
6023
648
6024
648
6025
649
6026
649
6027
650
6028
650
6029
651
6030
651
6031
651
6032
652
6033
652
6034
653
6035
653
6036
654
6037
654
6038
655
6039
656
6040
657
6041
658
6042
659
6043
660
6044
661
6045
662
6046
662
6047
663
6048
664
6049
665
6050
666
6051
667
6052
668
6053
669
6054
670
6055
670
6056
671
6057
671
6058
672
6059
672
6060
672
6061
673
6062
673
6063
673
6064
674
6065
674
6066
675
6067
676
6068
676
6069
677
6070
677
6071
677
6072
678
6073
678
6074
678
6075
679
6076
679
6077
680
6078
680
6079
680
6080
681
6081
681
6082
682
6083
683
6084
685
6085
686
6086
687
6087
688
6088
689
6089
690
6090
691
6091
692
6092
693
6093
694
6094
694
6095
695
6096
696
6097
696
6098
697
6099
697
6100
698
6101
698
6102
698
6103
698
6104
698
6105
699
6106
699
6107
699
6108
699
6109
700
6110
700
6111
701
6112
701
6113
702
6114
703
6115
704
6116
705
6117
706
6118
707
6119
708
6120
708
6121
709
6122
710
6123
711
6124
711
6125
711
6126
712
6127
713
6128
714
6129
715
6130
716
6131
716
6132
717
6133
717
6134
718
6135
718
6136
719
6137
720
6138
721
6139
722
6140
722
6141
723
6142
723
6143
724
6144
724
6145
725
6146
725
6147
725
6148
726
6149
726
6150
727
6151
727
6152
727
6153
728
6154
728
6155
729
6156
729
6157
729
6158
729
6159
729
6160
728
6161
728
6162
728
6163
728
6164
728
6165
727
6166
727
6167
727
6168
727
6169
726
6170
726
6171
726
6172
726
6173
725
6174
725
6175
725
6176
725
6177
725
6178
725
6179
726
6180
726
6181
727
6182
728
6183
729
6184
731
6185
732
6186
733
6187
734
6188
735
6189
736
6190
737
6191
738
6192
738
6193
738
6194
738
6195
738
6196
737
6197
737
6198
737
6199
736
6200
734
6201
733
6202
733
6203
732
6204
731
6205
730
6206
729
6207
728
6208
727
6209
725
6210
724
6211
723
6212
723
6213
722
6214
722
6215
722
6216
721
6217
721
6218
721
6219
721
6220
721
6221
721
6222
721
6223
721
6224
721
6225
721
6226
721
6227
721
6228
721
6229
721
6230
721
6231
721
6232
721
6233
721
6234
721
6235
721
6236
721
6237
720
6238
720
6239
720
6240
720
6241
720
6242
720
6243
720
6244
720
6245
720
6246
719
6247
719
6248
719
6249
719
6250
719
6251
719
6252
718
6253
718
6254
718
6255
718
6256
718
6257
718
6258
718
6259
717
6260
717
6261
717
6262
717
6263
717
6264
717
6265
717
6266
717
6267
717
6268
716
6269
716
6270
716
6271
716
6272
716
6273
716
6274
715
6275
715
6276
715
6277
714
6278
714
6279
713
6280
712
6281
711
6282
710
6283
710
6284
709
6285
708
6286
708
6287
708
6288
708
6289
707
6290
707
6291
707
6292
707
6293
707
6294
707
6295
707
6296
707
6297
707
6298
707
6299
707
6300
707
6301
706
6302
706
6303
706
6304
706
6305
706
6306
706
6307
706
6308
706
6309
706
6310
706
6311
706
6312
706
6313
706
6314
706
6315
705
6316
705
6317
705
6318
705
6319
705
6320
705
6321
705
6322
705
6323
705
6324
705
6325
705
6326
705
6327
705
6328
705
6329
705
6330
704
6331
704
6332
703
6333
703
6334
703
6335
702
6336
702
6337
701
6338
701
6339
701
6340
700
6341
699
6342
699
6343
698
6344
697
6345
697
6346
696
6347
695
6348
694
6349
693
6350
692
6351
692
6352
692
6353
692
6354
692
6355
693
6356
693
6357
693
6358
694
6359
694
6360
694
6361
694
6362
694
6363
695
6364
695
6365
695
6366
695
6367
696
6368
696
6369
697
6370
697
6371
698
6372
699
6373
700
6374
700
6375
701
6376
702
6377
702
6378
704
6379
705
6380
706
6381
707
6382
707
6383
709
6384
710
6385
711
6386
711
6387
712
6388
713
6389
714
6390
714
6391
715
6392
716
6393
717
6394
718
6395
719
6396
722
6397
725
6398
727
6399
729
6400
731
6401
733
6402
735
6403
737
6404
739
6405
741
6406
742
6407
744
6408
744
6409
745
6410
746
6411
747
6412
747
6413
748
6414
748
6415
748
6416
749
6417
749
6418
749
6419
749
6420
750
6421
750
6422
750
6423
750
6424
751
6425
751
6426
752
6427
752
6428
752
6429
752
6430
753
6431
753
6432
753
6433
753
6434
754
6435
754
6436
754
6437
755
6438
755
6439
755
6440
755
6441
756
6442
756
6443
757
6444
757
6445
758
6446
758
6447
759
6448
759
6449
760
6450
761
6451
761
6452
762
6453
763
6454
764
6455
765
6456
766
6457
766
6458
767
6459
768
6460
769
6461
770
6462
771
6463
773
6464
774
6465
776
6466
778
6467
780
6468
782
6469
784
6470
787
6471
789
6472
790
6473
792
6474
793
6475
794
6476
795
6477
795
6478
796
6479
797
6480
798
6481
799
6482
800
6483
801
6484
802
6485
803
6486
804
6487
805
6488
805
6489
806
6490
807
6491
808
6492
809
6493
810
6494
811
6495
812
6496
814
6497
816
6498
818
6499
819
6500
820
6501
821
6502
822
6503
823
6504
824
6505
825
6506
826
6507
827
6508
828
6509
830
6510
830
6511
832
6512
832
6513
833
6514
834
6515
835
6516
836
6517
836
6518
837
6519
838
6520
839
6521
839
6522
840
6523
841
6524
842
6525
843
6526
844
6527
844
6528
845
6529
846
6530
847
6531
849
6532
850
6533
851
6534
852
6535
853
6536
855
6537
857
6538
859
6539
860
6540
860
6541
861
6542
862
6543
863
6544
864
6545
865
6546
865
6547
866
6548
866
6549
867
6550
867
6551
868
6552
868
6553
868
6554
869
6555
869
6556
869
6557
870
6558
870
6559
870
6560
870
6561
871
6562
871
6563
871
6564
871
6565
871
6566
872
6567
872
6568
872
6569
872
6570
873
6571
873
6572
873
6573
873
6574
873
6575
874
6576
874
6577
874
6578
874
6579
874
6580
874
6581
874
6582
874
6583
874
6584
874
6585
874
6586
875
6587
875
6588
876
6589
876
6590
876
6591
877
6592
877
6593
878
6594
878
6595
879
6596
880
6597
881
6598
881
6599
882
6600
882
6601
883
6602
883
6603
884
6604
884
6605
884
6606
885
6607
885
6608
886
6609
886
6610
887
6611
887
6612
888
6613
888
6614
888
6615
889
6616
889
6617
889
6618
890
6619
891
6620
891
6621
892
6622
892
6623
893
6624
893
6625
893
6626
894
6627
894
6628
895
6629
895
6630
896
6631
896
6632
896
6633
897
6634
898
6635
898
6636
899
6637
899
6638
899
6639
900
6640
900
6641
901
6642
901
6643
901
6644
902
6645
902
6646
902
6647
903
6648
903
6649
904
6650
904
6651
904
6652
905
6653
905
6654
906
6655
906
6656
907
6657
908
6658
909
6659
910
6660
911
6661
912
6662
913
6663
914
6664
915
6665
916
6666
917
6667
917
6668
918
6669
918
6670
919
6671
920
6672
920
6673
921
6674
922
6675
922
6676
923
6677
923
6678
923
6679
924
6680
924
6681
925
6682
926
6683
926
6684
927
6685
928
6686
929
6687
929
6688
930
6689
931
6690
932
6691
932
6692
932
6693
933
6694
933
6695
933
6696
934
6697
934
6698
934
6699
934
6700
935
6701
935
6702
935
6703
935
6704
935
6705
935
6706
936
6707
936
6708
936
6709
936
6710
937
6711
937
6712
938
6713
938
6714
938
6715
939
6716
939
6717
940
6718
940
6719
940
6720
940
6721
941
6722
941
6723
941
6724
942
6725
942
6726
943
6727
943
6728
943
6729
944
6730
944
6731
945
6732
946
6733
947
6734
947
6735
948
6736
949
6737
949
6738
950
6739
951
6740
952
6741
953
6742
954
6743
955
6744
955
6745
956
6746
957
6747
957
6748
958
6749
959
6750
959
6751
960
6752
960
6753
961
6754
961
6755
962
6756
962
6757
963
6758
963
6759
964
6760
964
6761
965
6762
965
6763
965
6764
966
6765
966
6766
967
6767
967
6768
968
6769
968
6770
969
6771
969
6772
969
6773
969
6774
969
6775
970
6776
970
6777
970
6778
970
6779
970
6780
970
6781
970
6782
971
6783
971
6784
971
6785
971
6786
971
6787
971
6788
971
6789
972
6790
972
6791
972
6792
973
6793
974
6794
975
6795
975
6796
976
6797
977
6798
978
6799
979
6800
980
6801
981
6802
981
6803
982
6804
984
6805
984
6806
986
6807
987
6808
988
6809
989
6810
990
6811
991
6812
991
6813
992
6814
992
6815
993
6816
993
6817
993
6818
993
6819
994
6820
994
6821
994
6822
994
6823
994
6824
994
6825
994
6826
994
6827
994
6828
994
6829
995
6830
995
6831
995
6832
995
6833
996
6834
996
6835
996
6836
997
6837
997
6838
997
6839
997
6840
998
6841
998
6842
999
6843
999
6844
1000
6845
1001
6846
1001
6847
1002
6848
1002
6849
1003
6850
1003
6851
1003
6852
1005
6853
1006
6854
1007
6855
1007
6856
1008
6857
1008
6858
1009
6859
1009
6860
1009
6861
1009
6862
1009
6863
1009
6864
1010
6865
1010
6866
1010
6867
1010
6868
1010
6869
1010
6870
1010
6871
1010
6872
1010
6873
1011
6874
1011
6875
1011
6876
1011
6877
1011
6878
1011
6879
1011
6880
1012
6881
1012
6882
1012
6883
1013
6884
1013
6885
1013
6886
1013
6887
1014
6888
1014
6889
1014
6890
1014
6891
1014
6892
1014
6893
1015
6894
1015
6895
1015
6896
1016
6897
1017
6898
1017
6899
1018
6900
1019
6901
1020
6902
1022
6903
1023
6904
1025
6905
1026
6906
1027
6907
1027
6908
1028
6909
1028
6910
1029
6911
1030
6912
1030
6913
1031
6914
1032
6915
1032
6916
1032
6917
1033
6918
1034
6919
1034
6920
1035
6921
1035
6922
1036
6923
1036
6924
1037
6925
1037
6926
1038
6927
1039
6928
1040
6929
1041
6930
1041
6931
1042
6932
1043
6933
1044
6934
1044
6935
1045
6936
1046
6937
1046
6938
1047
6939
1047
6940
1048
6941
1048
6942
1049
6943
1049
6944
1049
6945
1050
6946
1050
6947
1050
6948
1051
6949
1051
6950
1052
6951
1052
6952
1053
6953
1053
6954
1054
6955
1054
6956
1054
6957
1055
6958
1056
6959
1056
6960
1057
6961
1057
6962
1058
6963
1058
6964
1059
6965
1059
6966
1060
6967
1060
6968
1061
6969
1061
6970
1062
6971
1062
6972
1063
6973
1063
6974
1064
6975
1065
6976
1066
6977
1068
6978
1069
6979
1070
6980
1070
6981
1071
6982
1071
6983
1071
6984
1072
6985
1072
6986
1072
6987
1073
6988
1073
6989
1073
6990
1073
6991
1073
6992
1074
6993
1074
6994
1074
6995
1074
6996
1074
6997
1074
6998
1075
6999
1075
7000
1076
7001
1077
7002
1077
7003
1078
7004
1079
7005
1079
7006
1080
7007
1081
7008
1082
7009
1083
7010
1084
7011
1085
7012
1086
7013
1087
7014
1088
7015
1089
7016
1090
7017
1091
7018
1093
7019
1094
7020
1094
7021
1095
7022
1095
7023
1095
7024
1095
7025
1096
7026
1096
7027
1096
7028
1096
7029
1096
7030
1096
7031
1096
7032
1096
7033
1096
7034
1096
7035
1096
7036
1096
7037
1096
7038
1096
7039
1096
7040
1096
7041
1096
7042
1096
7043
1096
7044
1096
7045
1096
7046
1096
7047
1096
7048
1096
7049
1096
7050
1096
7051
1097
7052
1097
7053
1098
7054
1099
7055
1100
7056
1101
7057
1102
7058
1104
7059
1105
7060
1106
7061
1107
7062
1108
7063
1109
7064
1110
7065
1111
7066
1112
7067
1114
7068
1115
7069
1116
7070
1117
7071
1118
7072
1119
7073
1119
7074
1120
7075
1121
7076
1121
7077
1123
7078
1124
7079
1125
7080
1126
7081
1127
7082
1128
7083
1128
7084
1129
7085
1129
7086
1129
7087
1130
7088
1130
7089
1131
7090
1131
7091
1132
7092
1133
7093
1133
7094
1133
7095
1134
7096
1134
7097
1135
7098
1135
7099
1136
7100
1136
7101
1136
7102
1137
7103
1137
7104
1138
7105
1138
7106
1138
7107
1139
7108
1139
7109
1140
7110
1140
7111
1140
7112
1141
7113
1141
7114
1142
7115
1143
7116
1143
7117
1144
7118
1145
7119
1145
7120
1147
7121
1148
7122
1149
7123
1150
7124
1150
7125
1151
7126
1152
7127
1153
7128
1154
7129
1155
7130
1156
7131
1156
7132
1157
7133
1158
7134
1160
7135
1161
7136
1162
7137
1163
7138
1164
7139
1164
7140
1165
7141
1166
7142
1166
7143
1167
7144
1168
7145
1169
7146
1170
7147
1171
7148
1171
7149
1172
7150
1172
7151
1172
7152
1173
7153
1173
7154
1173
7155
1173
7156
1174
7157
1174
7158
1175
7159
1175
7160
1175
7161
1175
7162
1176
7163
1176
7164
1176
7165
1176
7166
1177
7167
1177
7168
1177
7169
1178
7170
1178
7171
1179
7172
1179
7173
1180
7174
1181
7175
1182
7176
1183
7177
1184
7178
1186
7179
1188
7180
1189
7181
1191
7182
1192
7183
1194
7184
1195
7185
1196
7186
1197
7187
1198
7188
1199
7189
1200
7190
1200
7191
1200
7192
1200
7193
1201
7194
1201
7195
1201
7196
1201
7197
1201
7198
1201
7199
1201
7200
1201
7201
1201
7202
1201
7203
1202
7204
1202
7205
1202
7206
1202
7207
1202
7208
1202
7209
1202
7210
1202
7211
1202
7212
1202
7213
1202
7214
1202
7215
1202
7216
1203
7217
1203
7218
1203
7219
1204
7220
1205
7221
1205
7222
1206
7223
1207
7224
1207
7225
1207
7226
1208
7227
1208
7228
1209
7229
1209
7230
1209
7231
1210
7232
1210
7233
1211
7234
1212
7235
1212
7236
1213
7237
1213
7238
1214
7239
1214
7240
1215
7241
1215
7242
1216
7243
1216
7244
1217
7245
1217
7246
1218
7247
1218
7248
1219
7249
1220
7250
1221
7251
1221
7252
1222
7253
1222
7254
1223
7255
1223
7256
1223
7257
1223
7258
1223
7259
1223
7260
1223
7261
1223
7262
1223
7263
1223
7264
1223
7265
1223
7266
1223
7267
1223
7268
1222
7269
1222
7270
1222
7271
1222
7272
1222
7273
1221
7274
1221
7275
1221
7276
1221
7277
1221
7278
1221
7279
1221
7280
1221
7281
1221
7282
1221
7283
1221
7284
1221
7285
1221
7286
1221
7287
1220
7288
1220
7289
1220
7290
1220
7291
1220
7292
1220
7293
1220
7294
1219
7295
1219
7296
1219
7297
1218
7298
1218
7299
1217
7300
1217
7301
1216
7302
1216
7303
1216
7304
1215
7305
1215
7306
1215
7307
1215
7308
1214
7309
1214
7310
1213
7311
1213
7312
1213
7313
1212
7314
1212
7315
1212
7316
1211
7317
1211
7318
1210
7319
1209
7320
1208
7321
1207
7322
1205
7323
1204
7324
1203
7325
1202
7326
1202
7327
1201
7328
1201
7329
1200
7330
1200
7331
1199
7332
1198
7333
1198
7334
1197
7335
1197
7336
1196
7337
1196
7338
1196
7339
1196
7340
1195
7341
1195
7342
1195
7343
1195
7344
1195
7345
1195
7346
1194
7347
1194
7348
1194
7349
1193
7350
1193
7351
1193
7352
1193
7353
1193
7354
1193
7355
1193
7356
1192
7357
1192
7358
1192
7359
1192
7360
1192
7361
1192
7362
1192
7363
1192
7364
1191
7365
1191
7366
1191
7367
1190
7368
1190
7369
1189
7370
1189
7371
1188
7372
1188
7373
1187
7374
1186
7375
1186
7376
1185
7377
1185
7378
1185
7379
1184
7380
1184
7381
1183
7382
1182
7383
1182
7384
1181
7385
1180
7386
1180
7387
1180
7388
1179
7389
1179
7390
1178
7391
1178
7392
1177
7393
1177
7394
1176
7395
1176
7396
1175
7397
1174
7398
1174
7399
1173
7400
1172
7401
1171
7402
1170
7403
1170
7404
1169
7405
1169
7406
1168
7407
1167
7408
1166
7409
1165
7410
1164
7411
1164
7412
1163
7413
1163
7414
1163
7415
1163
7416
1162
7417
1162
7418
1162
7419
1161
7420
1161
7421
1161
7422
1161
7423
1160
7424
1160
7425
1160
7426
1160
7427
1159
7428
1159
7429
1159
7430
1159
7431
1159
7432
1158
7433
1157
7434
1157
7435
1156
7436
1156
7437
1156
7438
1155
7439
1155
7440
1155
7441
1155
7442
1154
7443
1154
7444
1154
7445
1153
7446
1153
7447
1153
7448
1153
7449
1153
7450
1153
7451
1152
7452
1152
7453
1152
7454
1151
7455
1151
7456
1151
7457
1151
7458
1149
7459
1148
7460
1146
7461
1145
7462
1144
7463
1143
7464
1142
7465
1142
7466
1141
7467
1141
7468
1141
7469
1139
7470
1137
7471
1136
7472
1134
7473
1133
7474
1131
7475
1131
7476
1130
7477
1130
7478
1129
7479
1128
7480
1127
7481
1126
7482
1125
7483
1124
7484
1123
7485
1121
7486
1120
7487
1119
7488
1118
7489
1117
7490
1117
7491
1116
7492
1116
7493
1115
7494
1114
7495
1114
7496
1113
7497
1113
7498
1113
7499
1112
7500
1112
7501
1111
7502
1111
7503
1110
7504
1110
7505
1110
7506
1109
7507
1109
7508
1108
7509
1107
7510
1106
7511
1105
7512
1105
7513
1105
7514
1104
7515
1104
7516
1104
7517
1104
7518
1104
7519
1103
7520
1103
7521
1103
7522
1103
7523
1103
7524
1103
7525
1103
7526
1103
7527
1102
7528
1102
7529
1102
7530
1102
7531
1101
7532
1101
7533
1101
7534
1101
7535
1101
7536
1101
7537
1101
7538
1101
7539
1100
7540
1100
7541
1100
7542
1100
7543
1100
7544
1099
7545
1099
7546
1099
7547
1098
7548
1098
7549
1098
7550
1098
7551
1098
7552
1097
7553
1097
7554
1097
7555
1097
7556
1096
7557
1095
7558
1095
7559
1095
7560
1094
7561
1094
7562
1093
7563
1093
7564
1093
7565
1093
7566
1092
7567
1092
7568
1092
7569
1091
7570
1091
7571
1090
7572
1090
7573
1089
7574
1089
7575
1089
7576
1088
7577
1088
7578
1087
7579
1085
7580
1084
7581
1083
7582
1082
7583
1081
7584
1081
7585
1081
7586
1080
7587
1080
7588
1080
7589
1079
7590
1079
7591
1079
7592
1078
7593
1077
7594
1077
7595
1077
7596
1076
7597
1076
7598
1076
7599
1076
7600
1075
7601
1075
7602
1075
7603
1075
7604
1075
7605
1074
7606
1074
7607
1073
7608
1073
7609
1072
7610
1072
7611
1071
7612
1070
7613
1068
7614
1066
7615
1065
7616
1064
7617
1063
7618
1062
7619
1061
7620
1060
7621
1059
7622
1058
7623
1058
7624
1058
7625
1057
7626
1057
7627
1056
7628
1056
7629
1056
7630
1056
7631
1055
7632
1055
7633
1055
7634
1054
7635
1054
7636
1053
7637
1052
7638
1050
7639
1049
7640
1049
7641
1048
7642
1048
7643
1047
7644
1047
7645
1047
7646
1047
7647
1046
7648
1046
7649
1046
7650
1045
7651
1045
7652
1044
7653
1044
7654
1044
7655
1044
7656
1044
7657
1044
7658
1044
7659
1044
7660
1043
7661
1043
7662
1043
7663
1042
7664
1041
7665
1040
7666
1040
7667
1039
7668
1039
7669
1038
7670
1038
7671
1037
7672
1037
7673
1035
7674
1035
7675
1033
7676
1032
7677
1031
7678
1030
7679
1030
7680
1029
7681
1029
7682
1028
7683
1028
7684
1026
7685
1025
7686
1024
7687
1023
7688
1022
7689
1021
7690
1018
7691
1014
7692
1011
7693
1008
7694
1006
7695
1005
7696
1004
7697
1003
7698
1003
7699
1002
7700
1002
7701
1001
7702
1001
7703
1001
7704
1000
7705
1000
7706
1000
7707
1000
7708
1000
7709
999
7710
999
7711
999
7712
998
7713
998
7714
998
7715
997
7716
997
7717
997
7718
996
7719
996
7720
996
7721
995
7722
995
7723
995
7724
995
7725
994
7726
994
7727
994
7728
994
7729
994
7730
994
7731
994
7732
994
7733
994
7734
994
7735
994
7736
994
7737
993
7738
993
7739
993
7740
993
7741
993
7742
992
7743
992
7744
992
7745
991
7746
991
7747
991
7748
991
7749
991
7750
991
7751
990
7752
990
7753
990
7754
990
7755
989
7756
989
7757
989
7758
989
7759
989
7760
989
7761
989
7762
989
7763
988
7764
988
7765
988
7766
988
7767
987
7768
986
7769
984
7770
982
7771
980
7772
979
7773
978
7774
977
7775
976
7776
976
7777
975
7778
975
7779
975
7780
975
7781
975
7782
975
7783
975
7784
974
7785
974
7786
974
7787
974
7788
974
7789
974
7790
974
7791
974
7792
974
7793
974
7794
974
7795
974
7796
974
7797
973
7798
973
7799
973
7800
973
7801
973
7802
972
7803
972
7804
971
7805
970
7806
969
7807
968
7808
967
7809
966
7810
965
7811
964
7812
963
7813
963
7814
963
7815
962
7816
962
7817
962
7818
962
7819
961
7820
961
7821
960
7822
960
7823
960
7824
959
7825
959
7826
958
7827
958
7828
957
7829
955
7830
953
7831
951
7832
950
7833
949
7834
948
7835
948
7836
947
7837
947
7838
946
7839
945
7840
945
7841
944
7842
943
7843
943
7844
943
7845
942
7846
942
7847
941
7848
941
7849
940
7850
940
7851
939
7852
938
7853
937
7854
936
7855
935
7856
934
7857
933
7858
933
7859
933
7860
932
7861
932
7862
931
7863
930
7864
928
7865
925
7866
923
7867
921
7868
920
7869
918
7870
917
7871
915
7872
914
7873
913
7874
912
7875
911
7876
911
7877
910
7878
910
7879
909
7880
908
7881
906
7882
905
7883
904
7884
903
7885
903
7886
903
7887
902
7888
902
7889
902
7890
902
7891
902
7892
902
7893
902
7894
902
7895
902
7896
902
7897
902
7898
902
7899
902
7900
901
7901
901
7902
901
7903
901
7904
901
7905
901
7906
901
7907
901
7908
901
7909
901
7910
901
7911
901
7912
901
7913
901
7914
901
7915
901
7916
900
7917
900
7918
899
7919
899
7920
898
7921
898
7922
898
7923
898
7924
897
7925
897
7926
897
7927
896
7928
896
7929
896
7930
895
7931
895
7932
895
7933
895
7934
895
7935
893
7936
893
7937
892
7938
892
7939
891
7940
891
7941
890
7942
889
7943
889
7944
888
7945
888
7946
887
7947
886
7948
886
7949
886
7950
886
7951
885
7952
885
7953
885
7954
884
7955
884
7956
883
7957
883
7958
883
7959
883
7960
882
7961
882
7962
881
7963
880
7964
880
7965
879
7966
878
7967
878
7968
877
7969
877
7970
876
7971
876
7972
876
7973
876
7974
876
7975
876
7976
876
7977
875
7978
875
7979
875
7980
875
7981
875
7982
875
7983
875
7984
875
7985
875
7986
874
7987
874
7988
874
7989
874
7990
874
7991
873
7992
873
7993
872
7994
872
7995
871
7996
871
7997
871
7998
870
7999
869
8000
868
8001
867
8002
866
8003
864
8004
863
8005
862
8006
861
8007
860
8008
859
8009
859
8010
858
8011
858
8012
857
8013
857
8014
857
8015
856
8016
856
8017
855
8018
855
8019
855
8020
855
8021
854
8022
854
8023
854
8024
853
8025
852
8026
851
8027
850
8028
849
8029
849
8030
848
8031
848
8032
848
8033
845
8034
844
8035
842
8036
842
8037
841
8038
841
8039
840
8040
840
8041
840
8042
840
8043
839
8044
839
8045
839
8046
839
8047
839
8048
838
8049
837
8050
837
8051
837
8052
836
8053
835
8054
835
8055
834
8056
834
8057
833
8058
833
8059
833
8060
832
8061
829
8062
828
8063
826
8064
826
8065
825
8066
825
8067
824
8068
824
8069
823
8070
823
8071
822
8072
822
8073
821
8074
819
8075
818
8076
816
8077
815
8078
814
8079
813
8080
812
8081
812
8082
811
8083
810
8084
809
8085
808
8086
807
8087
806
8088
806
8089
805
8090
803
8091
802
8092
801
8093
800
8094
800
8095
799
8096
798
8097
798
8098
798
8099
797
8100
796
8101
795
8102
795
8103
794
8104
794
8105
793
8106
793
8107
792
8108
792
8109
791
8110
791
8111
791
8112
790
8113
790
8114
790
8115
790
8116
790
8117
789
8118
789
8119
788
8120
788
8121
787
8122
786
8123
786
8124
786
8125
785
8126
785
8127
785
8128
784
8129
784
8130
783
8131
783
8132
783
8133
782
8134
782
8135
781
8136
781
8137
781
8138
781
8139
780
8140
780
8141
779
8142
779
8143
777
8144
775
8145
773
8146
771
8147
769
8148
766
8149
765
8150
763
8151
763
8152
762
8153
761
8154
761
8155
760
8156
759
8157
758
8158
757
8159
757
8160
756
8161
754
8162
753
8163
752
8164
752
8165
751
8166
751
8167
751
8168
750
8169
750
8170
750
8171
748
8172
747
8173
745
8174
744
8175
744
8176
743
8177
743
8178
742
8179
742
8180
742
8181
740
8182
739
8183
738
8184
737
8185
736
8186
735
8187
735
8188
734
8189
734
8190
733
8191
733
8192
732
8193
732
8194
732
8195
731
8196
731
8197
730
8198
730
8199
730
8200
729
8201
728
8202
728
8203
727
8204
726
8205
723
8206
721
8207
720
8208
718
8209
717
8210
716
8211
716
8212
715
8213
714
8214
714
8215
714
8216
713
8217
713
8218
713
8219
711
8220
709
8221
707
8222
705
8223
705
8224
704
8225
703
8226
703
8227
702
8228
701
8229
700
8230
700
8231
699
8232
699
8233
699
8234
698
8235
698
8236
698
8237
697
8238
697
8239
697
8240
697
8241
697
8242
696
8243
696
8244
695
8245
695
8246
695
8247
695
8248
694
8249
694
8250
694
8251
694
8252
693
8253
693
8254
692
8255
691
8256
690
8257
690
8258
689
8259
688
8260
687
8261
687
8262
686
8263
686
8264
686
8265
686
8266
686
8267
686
8268
686
8269
686
8270
686
8271
686
8272
686
8273
686
8274
686
8275
686
8276
686
8277
686
8278
686
8279
686
8280
686
8281
686
8282
686
8283
686
8284
686
8285
686
8286
686
8287
686
8288
686
8289
686
8290
686
8291
686
8292
686
8293
685
8294
685
8295
685
8296
685
8297
684
8298
684
8299
684
8300
683
8301
682
8302
682
8303
681
8304
681
8305
681
8306
680
8307
680
8308
680
8309
680
8310
679
8311
679
8312
678
8313
678
8314
677
8315
677
8316
676
8317
676
8318
676
8319
676
8320
676
8321
676
8322
675
8323
675
8324
675
8325
675
8326
675
8327
674
8328
674
8329
674
8330
673
8331
673
8332
673
8333
671
8334
670
8335
669
8336
668
8337
666
8338
665
8339
664
8340
664
8341
663
8342
663
8343
661
8344
660
8345
660
8346
659
8347
659
8348
658
8349
658
8350
658
8351
658
8352
658
8353
657
8354
657
8355
657
8356
657
8357
657
8358
657
8359
657
8360
657
8361
657
8362
657
8363
656
8364
656
8365
656
8366
655
8367
655
8368
655
8369
655
8370
655
8371
656
8372
656
8373
656
8374
656
8375
656
8376
657
8377
657
8378
657
8379
658
8380
658
8381
658
8382
658
8383
658
8384
658
8385
659
8386
659
8387
659
8388
659
8389
659
8390
659
8391
660
8392
660
8393
660
8394
660
8395
660
8396
660
8397
660
8398
660
8399
660
8400
660
8401
660
8402
660
8403
660
8404
661
8405
662
8406
663
8407
664
8408
664
8409
665
8410
666
8411
666
8412
667
8413
667
8414
668
8415
668
8416
669
8417
670
8418
670
8419
670
8420
671
8421
671
8422
672
8423
672
8424
673
8425
675
8426
676
8427
677
8428
679
8429
680
8430
681
8431
682
8432
682
8433
683
8434
683
8435
684
8436
684
8437
685
8438
686
8439
687
8440
688
8441
689
8442
689
8443
689
8444
689
8445
689
8446
689
8447
689
8448
689
8449
689
8450
689
8451
688
8452
687
8453
685
8454
683
8455
681
8456
678
8457
675
8458
674
8459
673
8460
670
8461
668
8462
667
8463
666
8464
665
8465
664
8466
662
8467
661
8468
660
8469
660
8470
659
8471
659
8472
658
8473
658
8474
658
8475
657
8476
657
8477
656
8478
656
8479
656
8480
655
8481
655
8482
655
8483
655
8484
654
8485
653
8486
652
8487
651
8488
649
8489
647
8490
646
8491
645
8492
644
8493
643
8494
642
8495
642
8496
641
8497
639
8498
638
8499
637
8500
636
8501
634
8502
633
8503
632
8504
631
8505
630
8506
629
8507
628
8508
627
8509
626
8510
625
8511
624
8512
624
8513
623
8514
622
8515
622
8516
621
8517
620
8518
619
8519
619
8520
618
8521
617
8522
616
8523
615
8524
614
8525
614
8526
613
8527
613
8528
612
8529
611
8530
610
8531
609
8532
608
8533
607
8534
606
8535
605
8536
605
8537
604
8538
604
8539
603
8540
603
8541
602
8542
601
8543
601
8544
600
8545
599
8546
598
8547
597
8548
597
8549
597
8550
596
8551
596
8552
596
8553
596
8554
596
8555
596
8556
595
8557
595
8558
595
8559
594
8560
594
8561
594
8562
593
8563
593
8564
593
8565
593
8566
593
8567
593
8568
592
8569
592
8570
592
8571
592
8572
592
8573
592
8574
592
8575
592
8576
592
8577
592
8578
592
8579
592
8580
592
8581
592
8582
592
8583
592
8584
592
8585
592
8586
592
8587
592
8588
592
8589
592
8590
592
8591
592
8592
592
8593
592
8594
592
8595
592
8596
592
8597
591
8598
591
8599
591
8600
591
8601
591
8602
591
8603
590
8604
590
8605
590
8606
590
8607
590
8608
590
8609
590
8610
590
8611
590
8612
590
8613
590
8614
590
8615
590
8616
590
8617
590
8618
590
8619
589
8620
589
8621
589
8622
589
8623
589
8624
589
8625
589
8626
589
8627
588
8628
588
8629
588
8630
588
8631
588
8632
588
8633
587
8634
587
8635
587
8636
586
8637
586
8638
586
8639
585
8640
585
8641
584
8642
584
8643
584
8644
583
8645
583
8646
583
8647
582
8648
582
8649
581
8650
581
8651
580
8652
579
8653
578
8654
577
8655
576
8656
575
8657
574
8658
573
8659
572
8660
571
8661
571
8662
570
8663
569
8664
569
8665
568
8666
568
8667
567
8668
567
8669
567
8670
567
8671
567
8672
568
8673
568
8674
569
8675
569
8676
570
8677
571
8678
572
8679
573
8680
574
8681
575
8682
576
8683
578
8684
579
8685
580
8686
580
8687
581
8688
581
8689
582
8690
582
8691
582
8692
583
8693
583
8694
584
8695
584
8696
585
8697
586
8698
587
8699
589
8700
589
8701
590
8702
591
8703
592
8704
593
8705
594
8706
595
8707
596
8708
597
8709
598
8710
598
8711
599
8712
600
8713
600
8714
601
8715
602
8716
603
8717
604
8718
604
8719
605
8720
606
8721
606
8722
607
8723
608
8724
608
8725
609
8726
610
8727
611
8728
612
8729
613
8730
614
8731
615
8732
615
8733
616
8734
617
8735
617
8736
618
8737
618
8738
618
8739
618
8740
617
8741
617
8742
617
8743
616
8744
616
8745
615
8746
615
8747
614
8748
613
8749
612
8750
611
8751
611
8752
610
8753
610
8754
609
8755
609
8756
609
8757
609
8758
608
8759
608
8760
608
8761
608
8762
608
8763
607
8764
607
8765
607
8766
606
8767
606
8768
606
8769
605
8770
605
8771
605
8772
604
8773
604
8774
604
8775
603
8776
603
8777
602
8778
602
8779
601
8780
600
8781
599
8782
597
8783
595
8784
593
8785
592
8786
591
8787
590
8788
588
8789
587
8790
586
8791
585
8792
585
8793
583
8794
582
8795
582
8796
581
8797
580
8798
579
8799
578
8800
577
8801
576
8802
575
8803
575
8804
574
8805
573
8806
573
8807
572
8808
571
8809
571
8810
570
8811
570
8812
569
8813
569
8814
568
8815
568
8816
567
8817
566
8818
566
8819
565
8820
565
8821
564
8822
563
8823
562
8824
560
8825
559
8826
558
8827
556
8828
556
8829
554
8830
554
8831
553
8832
552
8833
551
8834
550
8835
549
8836
547
8837
546
8838
545
8839
544
8840
542
8841
541
8842
540
8843
540
8844
539
8845
539
8846
538
8847
538
8848
538
8849
537
8850
537
8851
537
8852
536
8853
536
8854
536
8855
536
8856
536
8857
535
8858
535
8859
535
8860
535
8861
535
8862
535
8863
534
8864
534
8865
534
8866
534
8867
534
8868
534
8869
534
8870
534
8871
534
8872
534
8873
534
8874
534
8875
533
8876
533
8877
533
8878
533
8879
533
8880
532
8881
532
8882
532
8883
532
8884
532
8885
532
8886
531
8887
531
8888
531
8889
531
8890
531
8891
531
8892
531
8893
531
8894
531
8895
531
8896
531
8897
531
8898
531
8899
531
8900
531
8901
531
8902
531
8903
531
8904
531
8905
531
8906
532
8907
533
8908
533
8909
534
8910
534
8911
535
8912
536
8913
537
8914
538
8915
539
8916
539
8917
540
8918
540
8919
541
8920
541
8921
542
8922
542
8923
542
8924
543
8925
543
8926
543
8927
544
8928
544
8929
544
8930
545
8931
545
8932
545
8933
545
8934
546
8935
546
8936
546
8937
546
8938
546
8939
546
8940
546
8941
547
8942
547
8943
547
8944
547
8945
547
8946
547
8947
547
8948
547
8949
547
8950
547
8951
548
8952
548
8953
548
8954
548
8955
548
8956
549
8957
550
8958
550
8959
551
8960
551
8961
552
8962
552
8963
552
8964
553
8965
553
8966
553
8967
554
8968
554
8969
555
8970
557
8971
558
8972
559
8973
560
8974
560
8975
560
8976
560
8977
560
8978
560
8979
560
8980
559
8981
559
8982
558
8983
558
8984
557
8985
557
8986
556
8987
556
8988
556
8989
556
8990
556
8991
555
8992
555
8993
555
8994
554
8995
554
8996
553
8997
553
8998
553
8999
552
9000
552
9001
551
9002
550
9003
549
9004
548
9005
547
9006
546
9007
545
9008
543
9009
542
9010
540
9011
539
9012
539
9013
538
9014
538
9015
537
9016
537
9017
536
9018
536
9019
536
9020
535
9021
535
9022
535
9023
535
9024
534
9025
534
9026
534
9027
534
9028
534
9029
533
9030
533
9031
533
9032
532
9033
532
9034
532
9035
532
9036
532
9037
533
9038
533
9039
533
9040
533
9041
533
9042
533
9043
532
9044
532
9045
531
9046
530
9047
529
9048
528
9049
527
9050
525
9051
524
9052
523
9053
522
9054
521
9055
520
9056
518
9057
517
9058
516
9059
514
9060
513
9061
511
9062
509
9063
507
9064
506
9065
504
9066
502
9067
500
9068
499
9069
497
9070
495
9071
493
9072
492
9073
490
9074
488
9075
487
9076
485
9077
484
9078
483
9079
482
9080
481
9081
481
9082
480
9083
479
9084
479
9085
478
9086
477
9087
476
9088
475
9089
475
9090
474
9091
473
9092
472
9093
471
9094
470
9095
469
9096
468
9097
467
9098
466
9099
465
9100
464
9101
463
9102
462
9103
461
9104
459
9105
458
9106
457
9107
456
9108
454
9109
453
9110
452
9111
451
9112
449
9113
447
9114
446
9115
445
9116
444
9117
442
9118
441
9119
440
9120
439
9121
438
9122
437
9123
437
9124
436
9125
436
9126
436
9127
436
9128
437
9129
437
9130
437
9131
437
9132
437
9133
437
9134
437
9135
438
9136
438
9137
438
9138
438
9139
438
9140
437
9141
437
9142
437
9143
436
9144
436
9145
436
9146
435
9147
435
9148
434
9149
434
9150
434
9151
433
9152
432
9153
430
9154
428
9155
426
9156
423
9157
422
9158
420
9159
419
9160
418
9161
417
9162
417
9163
417
9164
416
9165
416
9166
416
9167
416
9168
416
9169
415
9170
415
9171
415
9172
415
9173
415
9174
415
9175
414
9176
414
9177
414
9178
414
9179
413
9180
413
9181
413
9182
413
9183
412
9184
412
9185
411
9186
411
9187
410
9188
409
9189
409
9190
408
9191
407
9192
406
9193
405
9194
404
9195
404
9196
404
9197
403
9198
403
9199
403
9200
403
9201
403
9202
403
9203
403
9204
403
9205
403
9206
403
9207
403
9208
403
9209
403
9210
403
9211
403
9212
403
9213
403
9214
403
9215
403
9216
403
9217
403
9218
403
9219
403
9220
403
9221
403
9222
403
9223
403
9224
403
9225
403
9226
403
9227
403
9228
403
9229
402
9230
402
9231
402
9232
402
9233
402
9234
402
9235
401
9236
401
9237
401
9238
400
9239
400
9240
399
9241
399
9242
398
9243
398
9244
398
9245
397
9246
397
9247
397
9248
396
9249
395
9250
395
9251
395
9252
394
9253
394
9254
393
9255
393
9256
393
9257
392
9258
392
9259
392
9260
391
9261
391
9262
391
9263
390
9264
390
9265
390
9266
389
9267
389
9268
389
9269
389
9270
388
9271
388
9272
388
9273
387
9274
387
9275
387
9276
386
9277
386
9278
386
9279
385
9280
384
9281
384
9282
383
9283
383
9284
382
9285
382
9286
382
9287
381
9288
381
9289
381
9290
381
9291
381
9292
381
9293
381
9294
381
9295
381
9296
381
9297
381
9298
381
9299
381
9300
381
9301
381
9302
381
9303
381
9304
381
9305
381
9306
381
9307
381
9308
381
9309
381
9310
381
9311
381
9312
381
9313
381
9314
381
9315
381
9316
381
9317
381
9318
381
9319
381
9320
380
9321
380
9322
380
9323
380
9324
380
9325
380
9326
379
9327
379
9328
379
9329
378
9330
378
9331
378
9332
379
9333
379
9334
379
9335
378
9336
378
9337
377
9338
377
9339
376
9340
375
9341
375
9342
374
9343
373
9344
373
9345
372
9346
371
9347
371
9348
370
9349
370
9350
370
9351
370
9352
370
9353
370
9354
370
9355
370
9356
370
9357
370
9358
370
9359
370
9360
370
9361
370
9362
370
9363
370
9364
370
9365
370
9366
370
9367
370
9368
370
9369
370
9370
370
9371
370
9372
370
9373
370
9374
370
9375
370
9376
370
9377
370
9378
370
9379
370
9380
370
9381
370
9382
370
9383
370
9384
370
9385
370
9386
370
9387
370
9388
370
9389
370
9390
370
9391
370
9392
370
9393
370
9394
370
9395
370
9396
370
9397
370
9398
370
9399
370
9400
370
9401
370
9402
370
9403
370
9404
370
9405
370
9406
370
9407
370
9408
370
9409
370
9410
371
9411
371
9412
371
9413
371
9414
372
9415
372
9416
372
9417
372
9418
373
9419
373
9420
373
9421
373
9422
373
9423
373
9424
373
9425
373
9426
373
9427
373
9428
373
9429
373
9430
373
9431
373
9432
373
9433
373
9434
373
9435
373
9436
373
9437
373
9438
373
9439
373
9440
373
9441
373
9442
373
9443
373
9444
373
9445
373
9446
373
9447
373
9448
373
9449
372
9450
372
9451
372
9452
372
9453
372
9454
373
9455
373
9456
373
9457
373
9458
373
9459
374
9460
374
9461
374
9462
374
9463
374
9464
374
9465
374
9466
374
9467
374
9468
374
9469
374
9470
374
9471
374
9472
374
9473
374
9474
374
9475
374
9476
374
9477
374
9478
374
9479
374
9480
374
9481
374
9482
374
9483
374
9484
374
9485
374
9486
374
9487
374
9488
374
9489
374
9490
374
9491
374
9492
374
9493
374
9494
374
9495
374
9496
374
9497
374
9498
374
9499
374
9500
374
9501
374
9502
374
9503
374
9504
374
9505
374
9506
374
9507
374
9508
374
9509
374
9510
374
9511
374
9512
374
9513
374
9514
374
9515
374
9516
374
9517
374
9518
374
9519
374
9520
374
9521
374
9522
374
9523
374
9524
374
9525
374
9526
374
9527
374
9528
374
9529
374
9530
374
9531
374
9532
374
9533
374
9534
374
9535
374
9536
374
9537
374
9538
374
9539
374
9540
374
9541
374
9542
374
9543
374
9544
374
9545
374
9546
374
9547
374
9548
374
9549
374
9550
374
9551
374
9552
374
9553
374
9554
374
9555
374
9556
374
9557
374
9558
374
9559
374
9560
374
9561
374
9562
374
9563
374
9564
374
9565
374
9566
374
9567
374
9568
374
9569
374
9570
374
9571
374
9572
374
9573
374
9574
374
9575
374
9576
374
9577
374
9578
374
9579
375
9580
375
9581
375
9582
375
9583
375
9584
376
9585
376
9586
376
9587
377
9588
377
9589
377
9590
377
9591
378
9592