594
754
761
762
734
730
733
737
761
762
761
761
759
750
737
729
725
722
716
710
708
707
688
683
692
652
665
673
670
630
620
634
621
610
606
598
595
595
595
597
598
598
598
600
600
600
600
602
603
604
605
606
601
599
599
599
599
599
599
599
601
606
614
617
618
622
632
649
651
655
676
679
694
703
709
694
695
705
707
706
705
706
707
707
714
723
720
723
739
732
724
719
717
712
708
706
702
702
702
702
702
697
691
688
687
683
677
698
708
708
708
708
688
682
686
681
673
654
642
640
638
637
635
641
657
654
651
641
651
657
663
656
640
629
619
618
620
620
617
615
619
621
622
626
627
627
629
641
647
670
663
659
665
670
676
682
681
681
682
684
685
689
692
694
696
697
699
700
713
714
716
718
722
726
729
736
736
737
737
738
736
739
741
749
750
750
749
753
776
781
783
784
784
788
792
788
790
793
793
793
809
809
801
816
824
849
872
879
880
869
849
843
838
836
834
834
839
841
844
845
845
850
859
862
861
859
859
857
864
874
884
886
890
893
896
873
874
874
877
891
874
891
891
898
904
907
909
911
912
915
916
917
915
912
923
926
929
930
930
928
927
926
925
925
927
928
931
936
942
946
951
955
955
956
954
947
947
949
952
959
985
997
999
999
989
984
987
1000
1007
1013
1021
1021
1021
1021
1021
1021
1035
1043
1042
1041
1046
1050
1052
1054
1054
1058
1072
1079
1076
1071
1077
1082
1088
1093
1107
1114
1118
1121
1125
1139
1149
1146
1148
1154
1141
1156
1167
1155
1156
1176
1174
1160
1174
1170
1175
1183
1184
1176
1176
1174
1186
1190
1190
1200
1202
1201
1203
1203
1203
1203
1203
1203
1203
1204
1214
1214
1219
1220
1241
1251
1253
1255
1257
1266
1265
1264
1265
1269
1275
1276
1274
1271
1267
1266
1265
1264
1266
1269
1271
1281
1281
1281
1284
1287
1289
1292
1296
1302
1313
1312
1308
1308
1308
1308
1309
1320
1326
1333
1341
1348
1362
1371
1370
1369
1368
1367
1367
1367
1367
1367
1367
1375
1386
1394
1393
1391
1389
1387
1395
1400
1414
1400
1406
1418
1424
1442
1472
1471
1468
1453
1450
1448
1449
1453
1460
1491
1511
1520
1526
1477
1476
1476
1475
1490
1501
1494
1493
1506
1534
1541
1545
1549
1552
1551
1550
1549
1546
1545
1557
1563
1562
1551
1547
1544
1558
1541
1520
1548
1570
1548
1562
1605
1609
1611
1611
1623
1628
1637
1649
1655
1658
1661
1662
1662
1662
1662
1662
1658
1664
1664
1661
1655
1649
1663
1673
1694
1704
1707
1711
1709
1678
1680
1684
1697
1710
1717
1726
1760
1764
1768
1764
1766
1770
1778
1772
1788
1794
1797
1791
1782
1780
1791
1797
1801
1811
1843
1851
1826
1840
1850
1846
1841
1843
1846
1863
1867
1868
1872
1875
1878
1874
1892
1885
1884
1900
1909
1921
1939
1945
1922
1897
1924
1925
1930
1933
1937
1937
1942
1946
1946
1972
1999
2008
2000
1968
1964
2000
2003
1997
2002
2007
2010
2010
2031
2064
2049
2061
2061
2054
2047
2095
2128
2116
2136
2140
2147
2144
2143
2143
2143
2143
2143
2149
2159
2178
2186
2187
2172
2186
2190
2194
2197
2178
2205
2216
2219
2223
2227
2256
2256
2278
2217
2217
2218
2220
2215
2214
2207
2175
2179
2185
2190
2190
2188
2173
2168
2156
2154
2155
2147
2126
2142
2155
2140
2118
2120
2122
2124
2140
2141
2134
2118
2118
2117
2110
2101
2088
2087
2081
2081
2097
2066
2062
2069
2084
2081
2075
2068
2062
2046
2057
2090
2119
2109
2039
2044
2042
2012
2011
2002
1981
1984
1994
1996
1999
1999
1991
1980
1969
1960
1959
1956
1950
1955
1957
1960
1956
1953
1952
1950
1949
1934
1929
1918
1912
1914
1915
1912
1902
1891
1892
1893
1892
1889
1886
1882
1870
1847
1840
1845
1872
1857
1852
1840
1828
1821
1828
1800
1781
1789
1793
1777
1731
1749
1750
1706
1710
1718
1726
1718
1692
1696
1710
1707
1697
1683
1695
1683
1673
1657
1662
1667
1673
1673
1670
1660
1635
1630
1632
1630
1616
1616
1617
1617
1618
1603
1594
1592
1569
1561
1565
1571
1565
1556
1571
1549
1539
1531
1502
1495
1491
1491
1491
1478
1446
1449
1454
1430
1420
1445
1445
1445
1439
1429
1407
1409
1410
1410
1412
1396
1392
1399
1367
1378
1385
1370
1353
1349
1350
1352
1350
1340
1336
1328
1316
1321
1309
1301
1299
1307
1305
1289
1283
1281
1279
1276
1271
1265
1260
1260
1260
1257
1253
1260
1254
1214
1210
1210
1210
1210
1214
1218
1223
1223
1217
1212
1201
1203
1206
1205
1201
1197
1194
1194
1191
1167
1162
1183
1177
1161
1158
1158
1159
1163
1151
1145
1136
1121
1122
1116
1113
1120
1112
1103
1106
1083
1074
1079
1082
1083
1078
1035
1040
1043
1056
1043
1006
1163
1160
1121
1096
1042
1020
1010
1011
1015
1006
1001
998
993
981
943
947
964
966
970
974
976
977
978
979
980
962
940
935
934
932
927
930
933
931
922
922
915
910
917
923
920
917
912
909
924
921
935
934
929
914
910
919
924
926
930
932
934
940
943
947
946
943
944
945
946
949
955
959
966
998
982
984
981
979
978
978
978
979
982
982
983
983
983
985
988
994
1001
1014
1015
1021
1039
1046
1050
1050
1048
1071
1071
1074
1077
1079
1082
1085
1085
1084
1082
1082
1079
1077
1074
1077
1083
1093
1105
1113
1122
1125
1128
1136
1156
1147
1124
1130
1148
1152
1149
1146
1153
1156
1164
1181
1184
1186
1188
1190
1190
1190
1190
1190
1190
1214
1218
1239
1235
1231
1229
1228
1231
1249
1249
1249
1249
1288
1291
1297
1297
1296
1286
1303
1349
1347
1332
1311
1309
1304
1317
1323
1331
1327
1327
1334
1339
1342
1347
1350
1355
1352
1349
1347
1341
1338
1341
1350
1350
1348
1346
1341
1338
1345
1349
1359
1361
1366
1368
1377
1391
1417
1439
1486
1407
1392
1388
1392
1397
1408
1420
1425
1435
1438
1432
1439
1431
1432
1433
1434
1435
1435
1431
1431
1432
1432
1433
1434
1435
1435
1438
1440
1444
1447
1452
1461
1462
1460
1461
1454
1480
1486
1477
1484
1484
1485
1502
1502
1502
1502
1511
1523
1511
1511
1511
1511
1515
1522
1533
1545
1526
1531
1533
1541
1542
1545
1548
1549
1550
1572
1575
1578
1580
1588
1588
1590
1591
1594
1594
1594
1595
1610
1614
1618
1619
1617
1616
1617
1618
1620
1618
1647
1645
1649
1653
1653
1653
1645
1644
1660
1674
1691
1682
1681
1681
1700
1710
1726
1725
1725
1726
1727
1728
1729
1735
1742
1748
1752
1754
1752
1749
1765
1773
1777
1780
1784
1789
1787
1780
1777
1777
1778
1779
1779
1781
1785
1802
1809
1814
1820
1828
1827
1827
1840
1863
1863
1846
1844
1857
1864
1878
1884
1887
1884
1879
1895
1903
1912
1917
1921
1924
1926
1947
1962
1981
1981
1988
1997
2007
2012
2018
2036
2043
2057
2066
2058
2058
2064
2076
2077
2079
2081
2089
2096
2100
2103
2108
2109
2108
2100
2101
2102
2097
2093
2092
2091
2090
2088
2088
2089
2089
2087
2075
2052
2051
2030
2030
2030
2018
2010
2006
2005
2004
2003
2003
1998
1996
1995
1996
1997
1999
2003
1992
1989
1989
1980
1980
1980
1980
1980
1974
1973
1972
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1968
1967
1962
1950
1933
1935
1936
1938
1955
1963
1958
1950
1919
1916
1916
1916
1913
1912
1911
1909
1898
1896
1888
1890
1892
1887
1884
1881
1878
1879
1881
1887
1878
1876
1874
1873
1864
1864
1864
1864
1864
1864
1864
1862
1855
1850
1839
1842
1849
1838
1818
1815
1816
1842
1841
1840
1827
1810
1806
1806
1806
1806
1805
1804
1804
1804
1803
1786
1784
1787
1791
1804
1804
1802
1799
1772
1763
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1755
1752
1747
1747
1747
1747
1747
1748
1745
1740
1734
1729
1723
1717
1718
1713
1709
1681
1673
1665
1661
1662
1664
1669
1675
1661
1646
1645
1643
1645
1620
1614
1613
1614
1616
1620
1616
1609
1607
1605
1591
1587
1584
1581
1580
1580
1581
1582
1588
1582
1581
1579
1575
1573
1565
1564
1565
1567
1570
1565
1559
1552
1544
1539
1537
1535
1534
1533
1533
1533
1533
1534
1534
1535
1537
1544
1549
1554
1560
1566
1572
1577
1579
1580
1582
1583
1584
1577
1592
1576
1593
1598
1605
1609
1613
1614
1616
1621
1632
1646
1645
1666
1668
1653
1665
1682
1691
1701
1687
1682
1700
1704
1725
1725
1709
1730
1770
1746
1757
1802
1770
1782
1782
1782
1782
1782
1800
1817
1814
1812
1822
1841
1834
1839
1859
1870
1881
1889
1891
1888
1885
1887
1891
1897
1903
1911
1915
1902
1929
1928
1930
1932
1935
1912
1907
1911
1918
1924
1925
1926
1943
1944
1946
1956
1990
1999
2008
2027
2116
2104
2104
2051
2050
2055
2029
2022
2040
2061
2069
2084
2093
2080
2095
2084
2093
2095
2092
2089
2089
2088
2089
2095
2099
2100
2107
2108
2108
2100
2099
2098
2098
2097
2096
2094
2094
2087
2084
2081
2078
2074
2065
2063
2059
2056
2033
2030
2027
2024
2011
2011
2011
2003
2003
1998
1998
1991
1975
1959
1959
1956
1954
1953
1951
1948
1948
1947
1946
1934
1932
1931
1926
1924
1921
1921
1923
1923
1924
1924
1923
1905
1901
1895
1914
1913
1907
1895
1885
1854
1848
1852
1863
1863
1855
1827
1828
1828
1828
1828
1824
1813
1789
1786
1780
1777
1774
1771
1768
1769
1774
1772
1770
1768
1766
1765
1764
1765
1761
1748
1751
1753
1752
1749
1745
1737
1734
1728
1727
1726
1725
1725
1696
1697
1681
1684
1688
1680
1667
1662
1662
1658
1653
1653
1651
1643
1626
1625
1631
1619
1620
1620
1618
1617
1612
1606
1603
1599
1594
1594
1594
1593
1588
1586
1583
1573
1566
1555
1549
1548
1544
1542
1537
1536
1532
1529
1532
1531
1527
1520
1515
1511
1511
1506
1502
1502
1502
1502
1502
1502
1502
1502
1502
1502
1502
1503
1502
1500
1498
1501
1504
1505
1502
1495
1513
1506
1499
1497
1512
1506
1498
1501
1495
1496
1497
1498
1499
1499
1499
1501
1497
1506
1514
1528
1531
1530
1529
1535
1543
1546
1537
1544
1544
1546
1546
1546
1547
1553
1556
1584
1584
1584
1584
1584
1584
1596
1598
1620
1621
1625
1640
1639
1638
1638
1638
1638
1638
1641
1643
1645
1652
1656
1660
1671
1674
1678
1685
1685
1685
1685
1686
1688
1690
1691
1694
1704
1708
1711
1722
1723
1723
1722
1722
1721
1717
1718
1724
1727
1731
1745
1745
1746
1751
1754
1759
1787
1769
1777
1781
1787
1787
1787
1787
1787
1787
1787
1787
1798
1805
1808
1812
1823
1826
1828
1836
1843
1858
1843
1847
1853
1869
1867
1870
1872
1879
1893
1895
1897
1900
1907
1908
1910
1926
1925
1936
1922
1932
1942
1959
1966
1966
1966
1966
1966
1982
1986
1993
1994
1995
1995
1996
1997
2002
2004
2015
2018
2013
2004
1994
2007
2034
2051
2058
2062
2058
2054
2046
2085
2059
2052
2051
2050
2064
2094
2094
2093
2095
2094
2132
2139
2142
2130
2125
2128
2146
2153
2158
2159
2159
2170
2157
2178
2191
2192
2198
2209
2201
2206
2217
2245
2258
2259
2259
2259
2268
2272
2293
2293
2302
2311
2306
2300
2292
2301
2310
2321
2328
2335
2352
2349
2345
2341
2341
2342
2344
2346
2353
2356
2359
2361
2362
2362
2363
2364
2364
2364
2364
2364
2364
2364
2363
2363
2366
2368
2371
2378
2382
2387
2395
2401
2408
2413
2420
2422
2420
2427
2428
2425
2421
2416
2410
2405
2395
2408
2429
2419
2422
2428
2423
2419
2417
2413
2412
2416
2412
2419
2430
2419
2408
2377
2382
2389
2397
2396
2392
2387
2374
2382
2373
2352
2343
2336
2323
2317
2313
2305
2324
2337
2330
2314
2316
2318
2321
2316
2297
2292
2292
2292
2292
2281
2274
2263
2287
2282
2262
2260
2260
2260
2253
2248
2244
2237
2223
2212
2208
2205
2200
2211
2215
2216
2217
2210
2201
2206
2207
2208
2207
2185
2181
2159
2140
2133
2125
2129
2137
2149
2161
2130
2115
2116
2117
2118
2117
2109
2103
2084
2073
2059
2059
2060
2075
2081
2083
2077
2058
2067
2078
2067
2061
2054
2047
2046
2048
2027
2026
2019
2017
2016
2006
2005
2016
1974
1978
1983
1985
1966
1959
1957
1930
1948
1955
1944
1931
1927
1920
1932
1921
1914
1910
1907
1905
1905
1909
1914
1900
1888
1874
1871
1874
1875
1877
1882
1874
1844
1832
1857
1857
1843
1840
1837
1835
1829
1849
1844
1802
1813
1823
1836
1811
1814
1817
1813
1805
1787
1778
1781
1783
1787
1789
1791
1778
1764
1779
1777
1780
1784
1775
1768
1764
1760
1767
1765
1761
1759
1755
1754
1754
1746
1738
1733
1724
1722
1720
1719
1719
1718
1718
1718
1717
1717
1717
1720
1721
1721
1721
1721
1711
1707
1703
1698
1679
1685
1688
1673
1675
1664
1660
1615
1605
1595
1604
1604
1604
1602
1601
1599
1586
1573
1576
1579
1579
1578
1577
1577
1572
1570
1569
1564
1563
1559
1559
1558
1556
1551
1547
1544
1539
1534
1521
1513
1520
1528
1531
1520
1504
1496
1485
1485
1485
1484
1478
1475
1476
1477
1478
1469
1466
1467
1473
1476
1473
1451
1464
1467
1471
1449
1437
1431
1415
1420
1426
1418
1425
1400
1390
1383
1389
1397
1396
1391
1388
1379
1376
1373
1371
1371
1371
1371
1372
1373
1378
1380
1371
1368
1368
1368
1369
1375
1377
1377
1370
1369
1368
1366
1363
1361
1360
1368
1369
1371
1368
1363
1363
1364
1366
1365
1363
1364
1361
1357
1358
1359
1360
1361
1362
1361
1360
1355
1353
1352
1352
1350
1350
1350
1350
1350
1351
1347
1348
1349
1349
1349
1349
1349
1350
1346
1346
1346
1344
1347
1349
1354
1357
1369
1373
1373
1372
1380
1384
1384
1384
1384
1384
1384
1391
1402
1410
1411
1412
1413
1424
1430
1437
1435
1428
1432
1435
1437
1449
1463
1465
1467
1461
1454
1455
1458
1471
1487
1489
1492
1499
1529
1537
1541
1543
1545
1545
1545
1545
1543
1538
1537
1543
1545
1547
1550
1558
1576
1585
1580
1590
1601
1607
1636
1647
1660
1663
1650
1652
1660
1663
1666
1670
1671
1677
1676
1688
1704
1725
1735
1740
1728
1725
1730
1739
1744
1749
1749
1752
1755
1758
1760
1762
1762
1766
1767
1770
1784
1788
1821
1843
1841
1839
1837
1855
1862
1867
1872
1873
1876
1880
1894
1903
1896
1898
1902
1905
1916
1919
1925
1928
1935
1936
1945
1949
1958
1962
1966
1961
1973
1982
1994
1996
1999
2000
2005
2007
2011
2031
2023
2028
2036
2056
2057
2065
2062
2058
2048
2049
2051
2054
2060
2083
2197
2212
2099
2091
2090
2088
2087
2088
2094
2099
2124
2123
2130
2144
2158
2166
2165
2165
2164
2164
2163
2163
2163
2163
2178
2190
2192
2195
2198
2186
2185
2185
2186
2199
2206
2207
2212
2213
2215
2217
2217
2255
2249
2264
2266
2272
2276
2286
2294
2305
2307
2308
2309
2314
2315
2315
2329
2330
2334
2333
2327
2384
2387
2397
2399
2414
2417
2415
2413
2411
2414
2423
2427
2425
2424
2426
2438
2460
2461
2462
2466
2470
2473
2475
2475
2475
2471
2471
2467
2475
2474
2472
2462
2445
2445
2442
2435
2434
2436
2441
2426
2427
2429
2429
2412
2394
2394
2395
2402
2406
2402
2397
2389
2389
2389
2389
2384
2378
2370
2357
2355
2353
2354
2358
2362
2355
2350
2352
2354
2329
2328
2328
2328
2330
2327
2322
2307
2302
2290
2281
2269
2269
2265
2252
2230
2234
2241
2237
2235
2239
2258
2209
2203
2180
2187
2209
2201
2192
2190
2170
2152
2131
2128
2131
2130
2129
2137
2139
2101
2101
2100
2100
2100
2101
2101
2096
2088
2082
2079
2056
2041
2039
2037
2036
2035
2034
2027
2018
1998
1993
1995
1997
2005
2004
1997
1993
1988
1978
1969
1967
1961
1958
1958
1952
1945
1927
1925
1906
1893
1884
1867
1860
1854
1846
1825
1823
1823
1823
1823
1822
1817
1808
1808
1808
1806
1803
1799
1789
1785
1784
1779
1771
1769
1771
1739
1738
1728
1722
1714
1713
1722
1721
1712
1690
1690
1677
1674
1668
1652
1648
1646
1644
1644
1642
1640
1636
1629
1627
1615
1603
1599
1604
1610
1593
1588
1588
1571
1568
1535
1529
1523
1523
1523
1511
1499
1496
1483
1479
1470
1467
1463
1450
1446
1440
1436
1432
1432
1417
1416
1412
1407
1388
1385
1376
1375
1355
1353
1351
1348
1339
1339
1339
1337
1341
1331
1337
1343
1323
1339
1344
1336
1330
1314
1310
1309
1314
1315
1316
1319
1315
1327
1338
1331
1323
1314
1317
1328
1302
1284
1286
1293
1298
1309
1309
1312
1317
1318
1298
1289
1282
1292
1282
1284
1287
1289
1290
1290
1291
1296
1298
1302
1304
1280
1287
1276
1263
1267
1274
1275
1280
1280
1280
1274
1248
1252
1261
1263
1268
1269
1253
1237
1236
1245
1230
1216
1197
1200
1183
1185
1187
1189
1191
1189
1187
1184
1173
1164
1163
1171
1175
1177
1174
1163
1164
1162
1158
1153
1151
1150
1156
1158
1162
1164
1161
1155
1149
1149
1149
1149
1150
1159
1162
1164
1167
1172
1169
1174
1184
1191
1177
1174
1203
1204
1210
1235
1228
1233
1248
1251
1252
1253
1254
1271
1267
1262
1272
1279
1282
1285
1288
1291
1292
1292
1293
1295
1308
1318
1320
1321
1323
1323
1319
1316
1338
1340
1340
1340
1359
1367
1361
1389
1392
1395
1395
1389
1409
1417
1417
1417
1417
1452
1447
1443
1445
1433
1435
1437
1439
1450
1474
1493
1493
1493
1500
1509
1505
1513
1518
1523