1557
1556
1554
1552
1547
1544
1543
1539
1539
1539
1539
1538
1539
1539
1540
1542
1544
1546
1546
1547
1548
1550
1550
1553
1554
1555
1555
1555
1556
1556
1557
1558
1558
1560
1560
1560
1560
1560
1560
1560
1562
1563
1564
1564
1570
1572
1573
1585
1585
1586
1595
1596
1597
1600
1601
1602
1604
1612
1614
1617
1627
1627
1627
1627
1631
1633
1635
1641
1648
1650
1651
1652
1657
1662
1666
1667
1668
1669
1670
1675
1677
1679
1681
1681
1682
1685
1687
1690
1691
1695
1696
1703
1704
1704
1704
1707
1710
1713
1716
1721
1726
1726
1726
1726
1727
1730
1734
1740
1743
1744
1747
1748
1750
1751
1752
1752
1753
1765
1771
1773
1776
1780
1780
1780
1781
1785
1788
1790
1791
1793
1795
1796
1796
1797
1797
1798
1799
1807
1808
1809
1811
1813
1814
1814
1815
1816
1822
1825
1834
1835
1836
1839
1842
1843
1845
1846
1847
1852
1857
1866
1867
1868
1876
1877
1881
1881
1888
1890
1902
1903
1904
1904
1904
1906
1906
1907
1912
1914
1916
1918
1936
1936
1936
1936
1936
1936
1936
1937
1937
1937
1938
1938
1938
1938
1938
1939
1944
1945
1946
1947
1950
1951
1951
1952
1956
1957
1958
1958
1960
1966
1968
1971
1973
1974
1976
1981
1986
1991
2011
2017
2016
2017
2019
2038
2041
2044
2049
2053
2053
2053
2053
2053
2054
2054
2057
2071
2076
2077
2078
2081
2082
2089
2090
2101
2112
2113
2115
2120
2123
2123
2124
2124
2124
2125
2127
2128
2129
2129
2129
2130
2130
2130
2130
2135
2137
2139
2140
2145
2146
2147
2148
2151
2152
2154
2157
2158
2160
2167
2170
2172
2174
2174
2182
2183
2184
2185
2189
2190
2191
2205
2206
2207
2208
2209
2210
2210
2210
2210
2209
2209
2209
2209
2209
2210
2211
2212
2215
2217
2223
2224
2229
2230
2232
2236
2237
2242
2246
2248
2248
2254
2255
2255
2258
2259
2259
2260
2261
2264
2265
2266
2268
2277
2279
2280
2282
2284
2286
2290
2292
2296
2298
2304
2305
2305
2305
2306
2307
2315
2315
2316
2316
2317
2317
2325
2326
2326
2329
2330
2331
2336
2337
2342
2344
2345
2347
2348
2349
2352
2353
2355
2358
2359
2363
2364
2368
2370
2371
2371
2371
2371
2371
2371
2371
2371
2371
2372
2379
2380
2381
2382
2383
2382
2379
2379
2379
2380
2382
2385
2384
2378
2376
2374
2368
2367
2366
2364
2362
2360
2354
2353
2350
2346
2344
2344
2343
2343
2343
2343
2341
2339
2337
2333
2324
2321
2317
2316
2310
2307
2304
2303
2300
2292
2290
2286
2284
2282
2276
2274
2272
2267
2266
2264
2261
2239
2217
2212
2212
2211
2209
2207
2196
2188
2177
2170
2169
2166
2165
2162
2161
2158
2155
2145
2135
2132
2132
2131
2131
2128
2126
2126
2125
2125
2125
2125
2118
2115
2106
2106
2106
2106
2099
2097
2096
2090
2087
2083
2073
2070
2065
2063
2061
2056
2055
2055
2053
2051
2043
2035
2031
2030
2024
2022
2019
2013
2009
2004
2003
2001
1997
1995
1989
1986
1983
1971
1968
1966
1956
1954
1951
1950
1948
1947
1945
1942
1941
1940
1932
1929
1923
1922
1918
1917
1910
1904
1898
1891
1890
1887
1885
1884
1882
1878
1872
1863
1858
1857
1848
1846
1844
1843
1841
1841
1837
1834
1832
1828
1823
1822
1818
1817
1816
1815
1812
1811
1810
1807
1805
1805
1804
1801
1798
1796
1795
1795
1795
1794
1793
1792
1791
1789
1788
1785
1784
1782
1774
1772
1771
1769
1762
1760
1758
1751
1749
1744
1742
1738
1735
1732
1730
1729
1727
1726
1725
1722
1719
1719
1717
1711
1710
1709
1708
1705
1703
1701
1697
1696
1693
1683
1682
1681
1680
1677
1677
1675
1674
1673
1673
1672
1670
1667
1662
1659
1657
1654
1653
1653
1653
1653
1652
1652
1651
1650
1649
1646
1645
1632
1628
1626
1624
1623
1622
1620
1619
1619
1618
1617
1617
1616
1613
1612
1610
1604
1603
1600
1599
1599
1598
1597
1596
1592
1591
1590
1589
1584
1579
1577
1570
1569
1565
1543
1541
1540
1538
1536
1536
1536
1536
1534
1533
1532
1528
1527
1527
1523
1522
1520
1517
1502
1495
1493
1490
1487
1483
1481
1480
1471
1470
1468
1467
1467
1467
1466
1466
1465
1464
1458
1457
1456
1456
1454
1448
1446
1445
1444
1443
1441
1440
1440
1439
1439
1434
1427
1425
1425
1425
1427
1428
1431
1434
1433
1430
1429
1428
1427
1429
1431
1433
1435
1434
1435
1437
1438
1440
1442
1444
1444
1444
1445
1446
1448
1447
1444
1443
1444
1445
1445
1446
1448
1450
1452
1452
1453
1455
1458
1459
1459
1459
1457
1455
1453
1451
1449
1447
1445
1443
1447
1450
1450
1450
1451
1451
1450
1450
1448
1447
1446
1445
1445
1445
1446
1447
1447
1447
1448
1449
1450
1450
1450
1450
1450
1450
1450
1450
1450
1449
1449
1449
1449
1453
1457
1459
1459
1461
1461
1461
1461
1461
1463
1464
1466
1474
1475
1477
1480
1482
1484
1485
1485
1485
1485
1484
1484
1485
1489
1490
1493
1487
1486
1485
1485
1484
1482
1478
1474
1472
1472
1473
1473
1475
1477
1477
1478
1478
1479
1485
1486
1487
1487
1488
1488
1487
1486
1485
1484
1484
1493
1495
1503
1507
1510
1511
1512
1513
1529
1529
1531
1534
1547
1556
1561
1571
1574
1577
1581
1582
1584
1587
1589
1596
1599
1602
1604
1607
1609
1614
1616
1618
1620
1622
1624
1625
1626
1627
1627
1637
1639
1642
1652
1654
1656
1661
1662
1663
1664
1666
1668
1670
1672
1674
1686
1689
1694
1697
1699
1700
1702
1706
1708
1710
1713
1719
1722
1724
1726
1728
1733
1739
1744
1744
1744
1744
1744
1744
1744
1744
1747
1753
1759
1763
1769
1770
1771
1771
1772
1772
1784
1787
1795
1805
1807
1807
1808
1808
1808
1807
1807
1807
1808
1812
1820
1825
1829
1834
1838
1846
1861
1864
1871
1881
1880
1878
1877
1875
1872
1869
1869
1869
1869
1869
1867
1865
1863
1857
1855
1853
1852
1847
1844
1841
1837
1835
1833
1831
1828
1827
1826
1825
1824
1823
1822
1823
1824
1828
1828
1828
1827
1826
1826
1824
1822
1822
1822
1822
1822
1819
1818
1816
1815
1813
1812
1810
1809
1809
1809
1808
1808
1807
1807
1807
1807
1806
1806
1806
1805
1805
1805
1804
1804
1804
1803
1802
1793
1793
1792
1784
1784
1783
1782
1782
1781
1781
1781
1781
1781
1778
1775
1774
1772
1768
1766
1765
1765
1764
1764
1764
1763
1763
1762
1762
1762
1762
1762
1762
1762
1761
1761
1761
1758
1757
1753
1752
1751
1750
1744
1742
1739
1739
1737
1735
1736
1738
1739
1743
1744
1744
1744
1745
1745
1738
1730
1729
1729
1728
1728
1728
1728
1728
1728
1729
1729
1729
1729
1729
1729
1728
1728
1728
1727
1720
1718
1714
1713
1712
1711
1709
1708
1708
1707
1705
1704
1705
1707
1710
1711
1712
1721
1723
1726
1728
1734
1735
1736
1739
1742
1744
1751
1753
1754
1753
1751
1749
1749
1752
1752
1752
1753
1757
1758
1760
1761
1762
1765
1765
1765
1765
1765
1765
1765
1765
1765
1765
1767
1770
1773
1774
1775
1781
1787
1788
1788
1790
1794
1796
1798
1799
1800
1812
1814
1816
1819
1822
1826
1828
1829
1830
1831
1832
1839
1841
1844
1846
1853
1853
1853
1854
1855
1856
1858
1863
1865
1866
1867
1869
1874
1883
1884
1885
1886
1886
1886
1905
1905
1906
1907
1907
1907
1907
1910
1913
1916
1918
1920
1922
1924
1925
1926
1929
1929
1929
1929
1929
1929
1928
1925
1925
1925
1926
1926
1927
1927
1930
1932
1932
1932
1932
1932
1933
1933
1934
1935
1947
1952
1953
1957
1958
1958
1960
1961
1962
1962
1963
1963
1962
1962
1961
1961
1960
1959
1956
1955
1955
1954
1953
1952
1951
1950
1950
1950
1950
1950
1950
1951
1953
1954
1955
1956
1957
1958
1960
1960
1960
1960
1962
1962
1964
1964
1971
1971
1971
1973
1974
1975
1989
1991
1993
1995
1996
2001
2002
2009
2009
2009
2009
2010
2016
2021
2021
2021
2022
2024
2030
2032
2034
2040
2041
2042
2050
2052
2060
2062
2066
2072
2076
2081
2081
2081
2082
2083
2084
2088
2092
2103
2106
2113
2115
2118
2121
2139
2140
2141
2143
2143
2147
2142
2140
2137
2135
2133
2132
2129
2125
2118
2115
2110
2108
2107
2106
2102
2098
2095
2090
2083
2081
2079
2076
2077
2079
2080
2081
2074
2068
2055
2050
2038
2033
2028
2026
2025
2023
2022
2022
2021
2021
2020
2019
2018
2015
2015
2014
2013
2009
2008
2006
2005
1998
1997
1996
1993
1991
1990
1988
1987
1985
1982
1977
1975
1963
1962
1961
1956
1948
1943
1942
1941
1941
1938
1937
1936
1934
1933
1931
1930
1929
1928
1927
1919
1918
1912
1911
1910
1909
1908
1901
1899
1896
1889
1888
1887
1887
1887
1886
1886
1885
1883
1882
1881
1873
1872
1871
1869
1861
1858
1855
1851
1849
1841
1839
1837
1829
1825
1825
1823
1818
1817
1815
1814
1813
1799
1790
1788
1783
1773
1770
1759
1758
1757
1755
1753
1747
1736
1735
1733
1732
1732
1728
1724
1720
1717
1711
1709
1707
1706
1701
1700
1698
1695
1693
1693
1693
1692
1691
1691
1691
1691
1691
1691
1690
1688
1684
1682
1682
1681
1680
1677
1675
1674
1672
1671
1666
1664
1663
1662
1661
1661
1660
1660
1659
1659
1659
1658
1656
1650
1650
1648
1647
1641
1640
1640
1640
1640
1640
1640
1640
1640
1640
1640
1640
1639
1639
1639
1638
1638
1637
1637
1637
1637
1637
1637
1637
1637
1637
1637
1638
1638
1638
1638
1638
1638
1638
1638
1635
1634
1633
1633
1635
1637
1637
1637
1637
1636
1636
1636
1636
1635
1635
1634
1632
1631
1630
1628
1627
1626
1625
1620
1618
1616
1614
1612
1610
1608
1607
1607
1605
1605
1604
1604
1602
1591
1586
1575
1562
1558
1551
1545
1542
1540
1536
1534
1531
1528
1526
1522
1515
1514
1512
1509
1507
1504
1503
1493
1492
1491
1490
1489
1488
1487
1486
1484
1482
1478
1468
1466
1464
1462
1461
1455
1454
1453
1452
1451
1448
1447
1446
1445
1440
1438
1435
1426
1424
1422
1419
1419
1418
1416
1415
1415
1415
1414
1412
1410
1409
1409
1409
1408
1408
1408
1408
1408
1406
1405
1401
1401
1399
1397
1390
1389
1388
1388
1384
1383
1382
1381
1380
1377
1377
1378
1379
1380
1384
1388
1403
1419
1420
1421
1422
1422
1423
1443
1453
1455
1458
1459
1459
1459
1460
1471
1473
1473
1474
1474
1477
1478
1488
1491
1493
1496
1497
1497
1498
1499
1501
1502
1503
1511
1514
1516
1523
1527
1532
1533
1538
1539
1540
1540
1540
1540
1541
1543
1544
1544
1545
1546
1547
1547
1548
1548
1548
1548
1550
1551
1552
1554
1562
1565
1568
1568
1569
1569
1569
1569
1570
1571
1573
1574
1576
1578
1579
1579
1580
1580
1581
1581
1584
1587
1590
1591
1600
1604
1605
1610
1612
1613
1615
1617
1617
1617
1618
1619
1619
1619
1619
1622
1624
1626
1629
1630
1631
1632
1632
1633
1636
1637
1637
1640
1640
1641
1641
1643
1644
1650
1654
1655
1656
1657
1657
1657
1657
1657
1658
1658
1661
1662
1664
1665
1666
1667
1668
1668
1669
1670
1672
1673
1677
1679
1685
1687
1687
1687
1687
1688
1688
1689
1690
1690
1691
1691
1691
1691
1691
1691
1692
1704
1706
1711
1712
1713
1715
1717
1718
1721
1725
1728
1731
1734
1737
1739
1741
1743
1744
1745
1746
1746
1746
1744
1742
1742
1743
1743
1744
1744
1745
1746
1747
1752
1763
1766
1766
1766
1765
1765
1765
1765
1766
1767
1768
1769
1775
1777
1781
1781
1781
1781
1781
1782
1782
1795
1800
1805
1805
1805
1806
1807
1808
1811
1815
1817
1819
1828
1830
1831
1833
1836
1839
1848
1848
1849
1850
1852
1854
1856
1860
1869
1870
1874
1878
1881
1884
1884
1884
1884
1884
1887
1889
1890
1893
1896
1898
1899
1902
1909
1919
1944
1961
1981
1990
1994
2003
2011
2013
2015
2025
2029
2031
2033
2034
2045
2046
2047
2047
2049
2051
2053
2055
2055
2055
2056
2058
2059
2070
2070
2070
2071
2071
2071
2071
2072
2074
2074
2075
2076
2077
2082
2086
2087
2087
2087
2088
2089
2096
2097
2097
2099
2101
2103
2110
2115
2116
2121
2124
2126
2132
2136
2137
2142
2146
2157
2158
2159
2160
2161
2162
2165
2168
2169
2170
2178
2181
2184
2185
2185
2186
2186
2187
2188
2189
2190
2191
2191
2191
2192
2193
2193
2194
2195
2207
2209
2210
2210
2210
2215
2224
2229
2230
2232
2233
2233
2236
2238
2239
2242
2244
2246
2248
2252
2258
2261
2263
2265
2267
2269
2271
2276
2280
2281
2284
2284
2285
2285
2286
2287
2289
2290
2293
2293
2293
2294
2295
2299
2304
2306
2308
2311
2312
2315
2316
2318
2320
2327
2329
2329
2329
2332
2334
2338
2340
2346
2346
2347
2349
2349
2349
2350
2350
2350
2352
2353
2360
2365
2370
2371
2376
2380
2384
2387
2389
2393
2396
2398
2400
2406
2409
2411
2411
2412
2413
2416
2419
2420
2425
2427
2429
2431
2438
2440
2442
2443
2443
2443
2444
2447
2453
2456
2464
2466
2469
2475
2480
2481
2483
2487
2489
2491
2494
2495
2495
2496
2496
2497
2498
2498
2498
2498
2497
2497
2494
2492
2491
2485
2485
2486
2486
2486
2487
2487
2487
2500
2502
2503
2505
2512
2513
2515
2517
2519
2521
2534
2535
2537
2537
2538
2538
2539
2540
2541
2555
2568
2569
2584
2585
2586
2590
2594
2601
2603
2604
2606
2607
2608
2612
2613
2614
2616
2624
2626
2627
2629
2632
2634
2635
2636
2637
2638
2638
2638
2639
2643
2643
2644
2645
2646
2648
2650
2667
2669
2672
2680
2682
2683
2684
2686
2690
2692
2693
2693
2697
2698
2699
2700
2701
2702
2703
2707
2711
2712
2714
2714
2716
2717
2721
2722
2723
2724
2726
2745
2746
2748
2750
2754
2755
2756
2756
2760
2765
2765
2761
2761
2757
2756
2756
2756
2759
2760
2760
2760
2760
2760
2760
2761
2762
2763
2763
2764
2768
2774
2778
2781
2782
2784
2785
2791
2795
2802
2811
2814
2816
2818
2820
2822
2819
2817
2816
2812
2807
2802
2799
2796
2793
2787
2784
2778
2773
2769
2767
2763
2759
2758
2744
2739
2732
2727
2718
2709
2704
2700
2697
2694
2687
2680
2678
2672
2667
2662
2656
2651
2645
2643
2641
2635
2633
2630
2627
2625
2623
2622
2620
2616
2610
2605
2602
2595
2584
2572
2569
2564
2561
2555
2542
2536
2531
2525
2520
2518
2514
2512
2510
2509
2506
2503
2500
2493
2489
2469
2459
2454
2449
2445
2442
2438
2430
2417
2407
2373
2370
2368
2366
2361
2354
2338
2330
2329
2328
2324
2319
2314
2308
2301
2294
2283
2281
2276
2272
2269
2266
2262
2255
2247
2239
2232
2230
2230
2228
2227
2227
2226
2225
2225
2224
2221
2219
2219
2218
2216
2214
2212
2209
2207
2205
2203
2197
2195
2190
2187
2185
2181
2175
2167
2158
2154
2149
2141
2126
2115
2110
2105
2101
2099
2093
2078
2071
2065
2063
2060
2053
2048
2042
2037
2035
2032
2019
2012
2008
2008
2007
2006
2003
1999
1994
1987
1985
1980
1975
1970
1967
1960
1948
1945
1942
1940
1939
1936
1936
1932
1931
1929
1924
1923
1919
1909
1901
1901
1898
1884
1875
1872
1865
1855
1846
1843
1840
1831
1823
1819
1813
1794
1785
1768
1759
1757
1745
1726
1712
1689
1684
1663
1649
1629
1618
1604
1597
1593
1591
1591
1591
1591
1591
1592
1593
1595
1596
1596
1595
1592
1590
1588
1585
1585
1585
1583
1582
1579
1577
1576
1575
1574
1574
1573
1573
1569
1565
1558
1546
1538
1535
1533
1532
1531
1531
1530
1530
1529
1528
1527
1526
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1524
1524
1524
1523
1523
1523
1523
1520
1518
1516
1502
1504
1506
1507
1509
1510
1507
1506
1505
1504
1503
1501
1499
1498
1497
1497
1496
1494
1491
1489
1487
1484
1483
1482
1477
1470
1468
1466
1461
1452
1450
1450
1450
1450
1450
1450
1450
1449
1448
1446
1443
1434
1431
1423
1422
1421
1419
1416
1415
1409
1407
1403
1400
1399
1385
1383
1377
1377
1377
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1372
1359
1350
1350
1349
1348
1344
1339
1332
1330
1328
1325
1312
1309
1300
1299
1297
1291
1275
1275
1274
1272
1267
1266
1258
1245
1237
1235
1231
1230
1227
1217
1214
1208
1204
1199
1188
1174
1173
1173
1173
1173
1173
1169
1166
1156
1153
1150
1150
1150
1150
1149
1148
1148
1148
1148
1134
1133
1131
1129
1127
1126
1126
1126
1123
1122
1121
1112
1110
1105
1102
1102
1101
1100
1100
1100
1100
1100
1101
1103
1104
1105
1106
1102
1099
1097
1092
1085
1083
1081
1074
1073
1072
1072
1072
1072
1068
1066
1063
1060
1058
1053
1052
1051
1051
1051
1051
1051
1050
1049
1044
1043
1034
1032
1027
1025
1023
1022
1021
1020
1018
1015
1012
1006
1005
1002
999
995
994
993
991
984
977
976
968
959
951
950
950
950
949
949
949
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
924
923
923
922
922
922