662
662
662
662
662
662
663
666
665
665
666
668
669
669
669
670
670
670
671
671
671
671
671
671
671
672
672
672
672
672
672
672
675
677
680
691
692
692
696
699
700
700
700
702
702
703
703
705
705
705
706
708
709
708
708
707
707
705
703
701
702
702
703
703
703
703
703
703
703
703
704
705
705
705
706
706
707
707
707
708
710
714
715
716
717
718
718
719
719
719
720
721
723
724
725
726
726
726
726
726
726
726
726
726
726
727
727
728
728
729
729
730
730
730
731
736
738
743
744
749
753
756
757
757
756
753
750
747
746
746
747
748
751
753
759
760
761
762
761
761
760
761
761
762
762
765
767
772
772
772
772
772
773
775
778
778
780
782
784
787
791
791
792
792
793
795
796
798
799
800
801
801
802
803
804
804
804
805
805
806
806
806
807
807
807
807
808
809
810
810
810
810
810
810
810
810
810
810
811
811
812
813
815
815
816
816
816
820
824
824
824
825
826
827
827
828
828
829
829
829
828
825
825
827
828
828
828
831
831
832
832
834
834
834
835
835
835
837
838
839
840
841
844
846
849
853
855
855
855
855
855
855
854
854
854
854
854
865
865
865
865
865
870
873
871
870
868
867
866
866
866
867
869
870
871
872
880
882
884
885
886
888
888
890
892
896
898
898
896
895
894
894
894
894
894
894
894
896
899
907
907
916
921
921
921
924
927
925
924
924
925
930
935
942
945
952
954
954
954
954
954
963
964
964
965
965
968
970
973
976
977
978
979
980
980
983
986
987
989
993
996
997
998
999
1000
1000
1001
1003
1007
1007
1008
1010
1013
1017
1022
1028
1035
1036
1036
1037
1038
1039
1041
1041
1042
1044
1045
1049
1050
1051
1055
1057
1058
1060
1065
1068
1070
1070
1070
1070
1070
1070
1072
1072
1072
1074
1075
1075
1075
1077
1080
1085
1090
1097
1107
1112
1116
1126
1127
1127
1128
1131
1133
1135
1138
1140
1141
1143
1146
1147
1154
1154
1157
1162
1167
1169
1174
1174
1179
1182
1183
1184
1185
1189
1192
1193
1195
1198
1200
1202
1206
1208
1209
1209
1211
1211
1212
1212
1212
1214
1214
1217
1220
1222
1226
1226
1227
1228
1230
1231
1232
1235
1237
1238
1239
1240
1241
1241
1241
1242
1242
1242
1243
1244
1245
1245
1247
1252
1254
1255
1256
1257
1259
1260
1263
1264
1266
1270
1272
1272
1273
1274
1276
1277
1281
1284
1285
1286
1286
1287
1288
1291
1301
1303
1311
1312
1313
1315
1317
1318
1320
1321
1325
1327
1329
1332
1333
1335
1335
1336
1336
1336
1337
1337
1338
1338
1338
1338
1339
1341
1341
1342
1347
1352
1352
1352
1352
1352
1352
1355
1356
1357
1357
1358
1358
1359
1360
1363
1364
1366
1367
1369
1370
1373
1374
1375
1376
1378
1379
1381
1382
1383
1384
1386
1387
1387
1386
1386
1386
1387
1392
1394
1395
1395
1395
1395
1395
1394
1394
1393
1393
1391
1387
1385
1379
1377
1381
1381
1381
1380
1377
1371
1369
1367
1366
1366
1366
1367
1369
1370
1372
1373
1375
1377
1379
1381
1382
1384
1385
1386
1392
1393
1394
1395
1396
1397
1397
1398
1398
1399
1399
1402
1402
1403
1403
1404
1405
1407
1409
1411
1412
1416
1417
1419
1421
1425
1425
1427
1428
1430
1433
1434
1440
1441
1441
1441
1441
1441
1441
1441
1441
1445
1445
1449
1452
1452
1453
1454
1455
1456
1458
1458
1460
1461
1463
1464
1466
1466
1466
1467
1468
1469
1472
1473
1476
1476
1477
1477
1479
1481
1481
1485
1487
1488
1490
1491
1492
1493
1494
1495
1498
1500
1500
1505
1508
1509
1510
1511
1513
1513
1514
1514
1514
1514
1515
1515
1517
1517
1518
1520
1521
1522
1523
1525
1525
1527
1531
1533
1534
1536
1538
1538
1539
1540
1540
1541
1541
1542
1544
1546
1550
1551
1556
1558
1562
1564
1566
1567
1568
1568
1571
1580
1584
1587
1587
1593
1594
1596
1599
1603
1603
1606
1606
1607
1607
1607
1607
1607
1608
1610
1616
1617
1618
1620
1622
1626
1629
1634
1637
1645
1649
1651
1656
1657
1659
1663
1664
1671
1674
1676
1678
1678
1682
1688
1690
1693
1694
1695
1696
1697
1697
1700
1701
1703
1703
1706
1706
1709
1713
1717
1717
1718
1719
1721
1722
1725
1727
1730
1731
1732
1732
1732
1732
1732
1732
1733
1735
1737
1738
1739
1740
1741
1742
1743
1745
1748
1748
1753
1755
1756
1759
1762
1763
1764
1771
1776
1777
1780
1781
1783
1785
1794
1798
1803
1804
1804
1805
1807
1808
1808
1810
1812
1816
1819
1821
1822
1824
1829
1830
1834
1835
1838
1839
1841
1843
1847
1855
1857
1858
1859
1863
1864
1866
1867
1871
1878
1884
1889
1894
1897
1899
1905
1906
1907
1909
1909
1909
1909
1908
1908
1908
1908
1908
1909
1909
1909
1909
1909
1907
1909
1910
1915
1919
1919
1928
1930
1932
1934
1937
1939
1942
1943
1950
1955
1958
1962
1966
1968
1973
1986
1990
1993
1995
2001
2008
2015
2018
2019
2020
2026
2028
2032
2037
2041
2043
2046
2047
2057
2059
2060
2062
2062
2063
2064
2068
2069
2071
2073
2075
2077
2079
2082
2085
2087
2093
2095
2097
2101
2102
2104
2106
2107
2108
2122
2124
2128
2129
2130
2135
2139
2143
2146
2149
2153
2154
2161
2163
2164
2171
2172
2173
2173
2174
2174
2174
2176
2177
2179
2181
2182
2186
2193
2195
2197
2203
2208
2217
2220
2223
2230
2234
2238
2265
2269
2272
2275
2278
2281
2284
2286
2289
2296
2301
2302
2304
2306
2309
2316
2320
2323
2325
2325
2328
2332
2341
2352
2355
2358
2360
2366
2367
2368
2369
2371
2371
2372
2371
2369
2362
2361
2358
2356
2355
2354
2347
2341
2335
2326
2324
2322
2321
2319
2314
2311
2311
2309
2303
2302
2295
2283
2282
2279
2277
2274
2270
2267
2266
2255
2250
2239
2234
2223
2221
2218
2212
2211
2209
2205
2204
2200
2197
2196
2194
2192
2187
2184
2179
2177
2174
2174
2174
2173
2171
2170
2165
2164
2161
2158
2157
2152
2151
2147
2143
2140
2129
2127
2125
2104
2101
2100
2098
2095
2092
2089
2085
2083
2080
2077
2076
2073
2070
2066
2064
2064
2063
2063
2062
2062
2062
2062
2061
2059
2056
2050
2045
2039
2037
2035
2033
2030
2024
2021
2020
2018
2012
2007
2005
2002
1999
1992
1990
1987
1984
1983
1981
1976
1970
1967
1964
1963
1962
1956
1954
1950
1949
1946
1940
1937
1935
1931
1929
1926
1924
1919
1917
1912
1910
1909
1905
1905
1905
1906
1906
1907
1908
1908
1908
1909
1909
1909
1909
1908
1905
1905
1904
1903
1901
1900
1899
1899
1898
1897
1897
1896
1896
1895
1893
1890
1889
1887
1883
1882
1880
1879
1877
1874
1873
1872
1872
1873
1874
1874
1873
1873
1872
1871
1870
1870
1869
1867
1865
1861
1859
1859
1858
1852
1849
1847
1846
1846
1843
1843
1839
1835
1833
1824
1821
1819
1816
1816
1816
1816
1816
1815
1812
1811
1810
1803
1801
1799
1795
1792
1790
1787
1784
1779
1774
1769
1764
1759
1757
1755
1755
1754
1752
1750
1747
1745
1743
1742
1741
1736
1735
1733
1732
1731
1728
1725
1724
1723
1722
1716
1714
1713
1712
1711
1711
1711
1711
1711
1711
1708
1706
1704
1701
1696
1695
1692
1691
1691
1690
1687
1686
1681
1680
1679
1678
1673
1670
1655
1649
1646
1642
1640
1638
1638
1637
1633
1631
1629
1619
1617
1614
1611
1599
1593
1592
1591
1590
1587
1580
1579
1577
1576
1576
1575
1573
1568
1567
1564
1559
1551
1549
1547
1546
1535
1531
1530
1526
1524
1522
1520
1519
1517
1513
1508
1503
1500
1495
1490
1486
1480
1478
1475
1474
1472
1471
1464
1460
1459
1457
1455
1454
1452
1450
1449
1446
1444
1444
1444
1444
1443
1442
1437
1434
1429
1422
1413
1409
1406
1404
1400
1381
1374
1372
1368
1366
1360
1357
1352
1346
1345
1343
1335
1330
1324
1322
1322
1322
1321
1320
1319
1319
1317
1315
1314
1312
1311
1309
1305
1304
1300
1297
1292
1291
1287
1286
1285
1284
1279
1275
1273
1271
1270
1270
1270
1269
1268
1268
1267
1267
1267
1266
1266
1265
1264
1260
1256
1249
1246
1241
1237
1237
1234
1230
1229
1229
1230
1231
1231
1227
1220
1214
1211
1209
1203
1200
1194
1188
1177
1174
1168
1163
1159
1143
1140
1132
1131
1125
1112
1110
1107
1105
1103
1102
1094
1091
1086
1082
1073
1062
1054
1036
1035
1034
1033
1028
1024
1022
1018
1011
1010
1004
1003
1002
1001
999
998
998
998
998
998
998
998
998
998
997
996
996
996
996
996
997
997
997
996
995
993
992
992
993
994
993
991
989
985
975
972
970
968
966
959
955
953
952
946
940
937
931
929
926
924
922
921
919
919
921
921
918
912
915
916
916
917
917
917
914
913
910
909
906
901
897
896
892
889
886
885
884
883
885
886
890
892
892
892
889
888
884
880
879
877
876
875
872
870
866
866
867
867
867
868
868
869
870
872
874
874
874
875
875
878
879
883
889
889
890
894
895
899
901
904
906
912
914
915
917
917
919
928
940
942
944
950
955
963
965
967
967
968
968
969
969
970
970
968
965
965
961
959
959
958
958
958
956
952
952
952
952
953
953
946
943
938
932
924
925
926
927
927
928
928
927
925
923
922
921
920
910
907
907
907
907
907
907
906
904
902
898
894
894
894
894
894
894
894
896
896
898
899
899
896
890
889
886
885
883
881
877
871
870
869
868
867
866
866
866
866
867
868
869
872
869
865
865
865
865
860
854
854
854
855
855
855
855
855
855
854
851
846
840
839
837
836
835
835
834
833
833
831
830
829
828
828
826
826
825
830
830
830
828
827
826
825
824
824
824
824
822
818
816
815
813
811
811
810
809
808
808
808
808
808
809
809
809
809
810
810
809
809
808
807
807
807
807
807
807
805
802
801
800
799
794
794
794
794
794
794
793
790
790
789
785
780
779
778
778
777
775
774
773
772
772
771
766
764
762
761
760
760
760
761
761
759
757
755
752
751
747
747
747
751
756
757
757
751
749
747
744
742
740
738
731
731
730
729
728
728
727
726
726
726
726
726
726
726
726
726
726
725
724
724
722
722
720
719
719
719
719
719
717
716
715
715
709
707
706
706
706
706
705
705
704
703
703
702
702
702
702
702
702
702
701
701
697
697
697
697
697
697
697
697
697
697
697
696
695
694
694
695
696
696
696
695
694
692
692
691
691
692
693
694
695
695
696
698
700
701
702
703
705
710
710
710
709
707
706
706
706
704
702
701
700
699
693
693
693
691
688
681
678
678
674
673
673
673
672
672
672
671
671
671
670
670
670
670
670
669
669
669
668
667
667
666
666
666
666
662
663
664
664
664
664
664
664
663
663
663
663
662