391
393
399
406
406
406
408
412
421
423
425
426
429
430
430
432
433
433
435
443
449
451
456
456
456
457
458
457
456
467
470
471
471
475
475
475
475
475
476
483
488
491
499
504
506
506
506
506
506
506
507
508
510
511
515
521
522
531
537
539
539
539
539
539
540
540
545
546
547
548
553
557
563
569
570
570
573
579
582
581
579
576
573
568
566
561
560
562
565
571
578
583
584
585
585
586
586
586
586
588
592
594
597
597
597
597
596
594
594
593
588
587
586
585
587
588
590
594
596
600
601
602
603
607
612
618
626
635
647
646
644
641
639
638
640
642
643
644
644
643
643
651
654
656
659
663
665
665
665
675
689
691
695
697
702
705
708
713
715
716
716
716
716
716
719
720
723
724
726
728
731
733
736
739
741
744
746
749
751
756
758
758
756
754
753
751
749
748
756
759
765
767
768
771
773
775
776
777
778
779
782
785
787
792
800
802
804
808
815
816
819
821
822
824
824
826
826
828
829
829
829
834
840
844
848
851
857
859
859
860
860
860
860
861
863
863
864
866
869
870
870
871
871
872
873
874
876
878
879
881
881
882
882
882
882
882
882
883
885
885
887
887
887
886
885
885
884
884
884
890
891
897
904
905
906
908
909
910
913
913
913
913
913
913
913
914
917
919
921
925
933
938
945
951
967
968
973
974
976
977
978
979
982
982
983
984
986
987
988
988
988
988
988
989
989
990
997
998
999
1000
1003
1002
1001
1001
1000
1000
1000
1000
1000
1005
1013
1023
1024
1030
1032
1032
1034
1037
1032
1029
1027
1023
1021
1025
1029
1030
1031
1033
1036
1045
1048
1051
1054
1054
1055
1055
1056
1056
1056
1056
1056
1056
1057
1057
1058
1059
1060
1061
1062
1062
1065
1067
1070
1073
1075
1079
1081
1086
1087
1089
1091
1093
1097
1098
1099
1101
1102
1102
1102
1105
1105
1104
1102
1100
1100
1101
1104
1108
1114
1117
1126
1128
1128
1127
1127
1129
1132
1133
1134
1139
1141
1141
1142
1143
1143
1144
1145
1147
1150
1156
1157
1159
1161
1162
1162
1168
1169
1170
1173
1174
1176
1179
1181
1182
1184
1185
1186
1195
1199
1201
1202
1206
1208
1212
1212
1211
1211
1210
1210
1213
1214
1215
1218
1238
1239
1240
1241
1242
1243
1244
1245
1249
1250
1254
1254
1254
1255
1255
1257
1259
1267
1269
1273
1274
1276
1278
1279
1280
1281
1283
1284
1284
1284
1285
1285
1286
1289
1290
1291
1292
1292
1290
1290
1288
1288
1289
1296
1298
1299
1300
1301
1302
1303
1304
1303
1302
1301
1299
1300
1304
1306
1311
1316
1316
1315
1315
1313
1311
1311
1310
1310
1312
1315
1316
1322
1324
1326
1330
1332
1334
1339
1342
1343
1343
1344
1347
1350
1351
1352
1353
1355
1356
1356
1357
1359
1362
1363
1366
1371
1374
1378
1382
1396
1398
1401
1402
1403
1403
1403
1405
1406
1407
1408
1408
1408
1408
1407
1409
1413
1418
1420
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1425
1425
1425
1426
1429
1434
1436
1437
1438
1439
1440
1440
1440
1441
1441
1441
1441
1441
1441
1442
1442
1442
1443
1444
1445
1450
1451
1451
1451
1454
1458
1461
1463
1463
1463
1463
1464
1466
1467
1470
1471
1471
1471
1473
1474
1475
1477
1479
1483
1483
1482
1482
1481
1482
1484
1486
1485
1484
1484
1483
1485
1486
1488
1489
1491
1492
1491
1490
1490
1488
1489
1491
1493
1494
1503
1502
1501
1495
1494
1494
1493
1493
1493
1495
1496
1497
1498
1499
1502
1507
1513
1514
1523
1524
1525
1525
1528
1530
1534
1535
1536
1537
1541
1543
1547
1548
1550
1554
1529
1523
1519
1518
1516
1514
1511
1509
1508
1506
1502
1502
1502
1502
1502
1502
1502
1502
1502
1502
1501
1501
1500
1500
1500
1500
1500
1500
1499
1499
1498
1497
1497
1496
1495
1495
1494
1493
1493
1493
1494
1494
1495
1495
1495
1498
1498
1498
1498
1498
1498
1498
1497
1495
1492
1492
1493
1493
1494
1496
1497
1500
1501
1502
1503
1504
1506
1509
1509
1511
1512
1513
1515
1516
1518
1518
1519
1521
1522
1523
1524
1525
1525
1525
1526
1530
1531
1533
1535
1538
1541
1555
1557
1558
1561
1564
1564
1565
1566
1568
1569
1572
1578
1579
1584
1586
1586
1587
1588
1590
1591
1596
1600
1601
1602
1603
1605
1609
1614
1618
1622
1627
1628
1631
1632
1632
1633
1634
1635
1640
1647
1653
1660
1662
1664
1667
1671
1670
1670
1669
1669
1669
1668
1670
1673
1674
1683
1685
1685
1685
1685
1684
1683
1683
1688
1689
1690
1692
1695
1698
1701
1707
1708
1711
1715
1716
1716
1717
1717
1718
1720
1721
1722
1722
1722
1722
1723
1724
1726
1731
1736
1736
1737
1737
1738
1738
1738
1737
1736
1734
1730
1729
1728
1727
1727
1726
1725
1723
1723
1723
1723
1722
1722
1721
1721
1721
1720
1716
1712
1712
1712
1713
1713
1713
1714
1714
1715
1715
1715
1716
1715
1712
1708
1706
1704
1702
1701
1700
1698
1695
1694
1693
1692
1689
1687
1686
1688
1692
1694
1695
1696
1694
1692
1687
1676
1674
1674
1674
1675
1675
1675
1675
1672
1672
1672
1673
1673
1670
1670
1670
1669
1669
1669
1668
1668
1668
1668
1668
1668
1667
1667
1666
1666
1666
1665
1664
1664
1664
1666
1667
1670
1670
1670
1669
1669
1668
1668
1667
1666
1665
1665
1666
1667
1668
1672
1673
1674
1671
1670
1670
1670
1671
1677
1680
1681
1681
1682
1684
1685
1685
1682
1681
1680
1680
1681
1682
1683
1687
1689
1693
1695
1698
1700
1700
1700
1701
1702
1704
1708
1712
1718
1718
1716
1715
1713
1711
1711
1711
1712
1712
1713
1714
1715
1716
1719
1719
1717
1716
1716
1718
1719
1722
1725
1728
1729
1730
1732
1735
1736
1738
1739
1739
1740
1740
1737
1735
1735
1734
1733
1733
1732
1732
1731
1731
1726
1721
1719
1718
1718
1718
1718
1718
1718
1718
1718
1717
1715
1714
1712
1710
1697
1695
1694
1690
1688
1686
1685
1684
1684
1684
1681
1680
1676
1675
1674
1674
1671
1671
1671
1671
1671
1670
1668
1668
1667
1666
1665
1664
1656
1651
1647
1643
1637
1634
1631
1629
1629
1628
1628
1628
1626
1622
1620
1612
1605
1599
1591
1586
1586
1586
1586
1586
1586
1585
1583
1581
1578
1578
1577
1576
1571
1570
1566
1564
1562
1560
1559
1557
1557
1553
1548
1547
1543
1536
1535
1534
1532
1530
1529
1524
1520
1519
1518
1517
1517
1516
1516
1515
1514
1514
1513
1512
1510
1509
1508
1506
1506
1503
1501
1501
1501
1500
1500
1497
1497
1495
1495
1494
1493
1493
1494
1495
1495
1494
1494
1493
1492
1492
1492
1485
1485
1483
1484
1487
1490
1491
1496
1496
1496
1496
1496
1496
1496
1496
1497
1497
1498
1498
1498
1499
1499
1500
1501
1501
1502
1502
1503
1504
1505
1507
1508
1509
1510
1511
1516
1519
1520
1523
1526
1529
1531
1532
1537
1544
1531
1531
1532
1532
1533
1534
1533
1532
1530
1526
1517
1515
1509
1510
1513
1516
1506
1504
1499
1496
1493
1492
1491
1490
1489
1487
1490
1491
1492
1497
1497
1491
1490
1489
1493
1494
1494
1495
1492
1488
1486
1484
1482
1481
1482
1482
1483
1483
1485
1485
1485
1485
1485
1482
1480
1479
1478
1478
1477
1477
1474
1473
1472
1471
1471
1469
1465
1464
1463
1463
1464
1464
1461
1459
1457
1456
1454
1453
1452
1452
1450
1446
1446
1444
1444
1443
1443
1441
1440
1439
1439
1439
1439
1439
1439
1439
1438
1436
1432
1430
1426
1426
1426
1426
1425
1424
1424
1424
1423
1423
1424
1424
1424
1424
1412
1411
1409
1405
1406
1406
1408
1409
1408
1406
1406
1405
1405
1404
1402
1401
1399
1398
1398
1397
1396
1393
1390
1375
1372
1370
1368
1365
1363
1361
1357
1353
1352
1351
1350
1349
1348
1348
1347
1345
1342
1342
1341
1340
1336
1328
1325
1322
1315
1312
1312
1312
1312
1312
1311
1310
1309
1309
1305
1304
1302
1302
1301
1301
1302
1303
1303
1303
1302
1300
1300
1298
1297
1295
1294
1293
1293
1291
1291
1289
1288
1288
1287
1286
1285
1285
1283
1283
1282
1280
1278
1278
1277
1277
1276
1275
1272
1271
1269
1268
1266
1264
1263
1258
1256
1248
1245
1243
1243
1242
1242
1242
1242
1243
1243
1242
1240
1237
1235
1233
1231
1227
1217
1216
1216
1215
1209
1207
1204
1202
1199
1197
1194
1193
1190
1190
1188
1185
1177
1176
1175
1172
1171
1169
1167
1166
1165
1163
1162
1162
1157
1157
1156
1154
1152
1151
1146
1144
1143
1142
1141
1140
1140
1139
1138
1135
1131
1130
1130
1128
1127
1120
1113
1110
1107
1106
1106
1105
1105
1105
1102
1102
1098
1091
1088
1086
1086
1086
1086
1086
1086
1086
1086
1083
1082
1080
1079
1078
1074
1073
1071
1069
1068
1066
1065
1063
1063
1063
1062
1061
1061
1060
1060
1059
1058
1057
1056
1056
1053
1038
1035
1030
1028
1022
1024
1026
1033
1035
1036
1036
1037
1040
1044
1043
1042
1041
1041
1035
1029
1026
1025
1021
1009
1007
1003
1000
998
998
998
998
998
998
998
999
999
999
998
998
998
996
996
996
995
993
989
988
986
985
976
974
974
973
973
971
970
968
966
963
960
952
948
936
931
927
923
919
918
916
915
913
911
910
910
908
907
907
907
906
905
905
904
904
903
898
891
889
883
883
883
884
884
884
885
885
886
886
886
887
887
887
887
887
885
884
883
881
879
877
874
870
870
870
869
869
869
869
869
868
866
865
865
863
862
860
853
852
848
846
839
837
835
833
831
828
824
818
817
816
815
815
814
813
812
811
810
807
805
798
795
793
791
788
786
785
783
778
777
776
774
773
769
767
762
759
756
756
756
755
752
749
741
739
734
729
728
728
727
727
727
726
726
726
725
725
725
725
725
722
720
715
713
708
708
709
709
709
709
708
705
702
699
690
686
680
678
669
661
661
661
658
651
645
643
643
643
643
643
642
642
642
641
641
636
631
621
616
612
606
604
602
601
600
599
598
597
596
593
592
592
592
592
593
593
593
593
595
595
595
595
595
595
594
593
588
586
580
578
577
577
576
575
573
571
569
569
569
568
568
568
566
565
565
563
562
561
561
560
559
556
555
554
554
551
548
548
547
547
546
546
544
540
537
536
535
534
533
527
516
516
516
514
513
512
511
511
508
504
502
500
494
488
485
482
475
472
468
463
463
464
465
466
468
466
466
466
464
457
454
449
448
447
447
446
440
436
434
432
430
429
427
424
423
421
414
411
409
409
408
408
405
403
394
392
391
391