901
901
905
906
906
906
906
906
906
906
906
906
905
905
905
905
906
906
907
907
908
908
908
908
909
910
910
910
910
910
910
910
910
910
910
911
911
911
912
912
913
913
914
914
914
915
915
918
919
920
921
923
939
939
940
941
944
951
955
968
968
975
975
978
979
980
981
982
988
999
999
999
1004
1007
1012
1014
1014
1014
1015
1016
1019
1025
1025
1025
1027
1031
1031
1038
1039
1039
1039
1039
1041
1041
1042
1043
1045
1047
1048
1050
1050
1050
1050
1051
1052
1055
1056
1061
1062
1063
1070
1078
1085
1094
1103
1100
1098
1094
1088
1087
1089
1091
1094
1096
1097
1097
1097
1102
1106
1108
1115
1115
1116
1120
1121
1121
1121
1121
1123
1123
1123
1123
1129
1130
1141
1142
1145
1150
1158
1163
1167
1168
1168
1167
1167
1168
1169
1173
1177
1177
1181
1191
1194
1193
1198
1208
1210
1226
1228
1236
1239
1240
1242
1245
1260
1271
1271
1271
1271
1271
1269
1270
1273
1273
1273
1274
1275
1276
1282
1286
1305
1310
1314
1316
1325
1326
1330
1332
1332
1333
1335
1341
1348
1352
1357
1357
1356
1354
1370
1371
1371
1371
1371
1371
1373
1375
1377
1377
1377
1378
1378
1380
1380
1386
1390
1391
1394
1394
1399
1402
1407
1413
1417
1423
1425
1427
1427
1427
1427
1430
1431
1434
1437
1441
1447
1452
1458
1463
1463
1463
1459
1456
1458
1463
1463
1464
1467
1469
1471
1480
1486
1491
1495
1501
1500
1499
1500
1502
1504
1508
1513
1515
1517
1522
1523
1529
1532
1532
1533
1533
1533
1535
1537
1539
1541
1543
1544
1548
1551
1553
1553
1554
1555
1559
1563
1565
1569
1570
1572
1575
1576
1577
1581
1582
1582
1587
1592
1594
1596
1609
1616
1617
1626
1635
1644
1649
1649
1650
1650
1654
1655
1656
1656
1658
1660
1663
1668
1670
1671
1671
1672
1673
1676
1678
1679
1681
1682
1682
1683
1684
1685
1689
1692
1695
1695
1695
1695
1695
1695
1695
1695
1696
1697
1698
1701
1703
1705
1707
1710
1713
1718
1722
1722
1722
1722
1721
1717
1716
1717
1718
1718
1719
1721
1724
1725
1725
1725
1725
1725
1726
1726
1727
1728
1728
1729
1738
1745
1747
1747
1748
1748
1749
1752
1754
1754
1754
1755
1755
1758
1762
1764
1765
1765
1766
1766
1768
1768
1768
1768
1768
1769
1771
1779
1785
1791
1798
1798
1798
1798
1799
1799
1805
1812
1812
1812
1813
1813
1816
1822
1825
1829
1836
1836
1835
1835
1835
1835
1835
1837
1838
1844
1855
1857
1863
1865
1866
1866
1867
1871
1871
1872
1874
1875
1876
1878
1884
1885
1886
1890
1890
1891
1891
1892
1892
1894
1898
1898
1899
1901
1905
1912
1916
1919
1928
1931
1937
1938
1938
1946
1953
1954
1954
1955
1956
1956
1957
1958
1960
1961
1961
1962
1962
1962
1967
1969
1972
1972
1969
1977
1981
1992
1996
1997
1998
1998
1999
1999
1999
1999
2001
2005
2015
2016
2016
2026
2026
2026
2027
2027
2030
2031
2038
2045
2046
2049
2052
2059
2059
2062
2063
2064
2065
2067
2067
2082
2083
2086
2090
2091
2091
2092
2092
2095
2098
2108
2117
2119
2122
2124
2124
2124
2124
2125
2127
2136
2141
2141
2141
2142
2146
2148
2150
2151
2153
2154
2155
2156
2157
2164
2164
2165
2165
2169
2174
2175
2175
2180
2182
2186
2191
2191
2192
2192
2193
2193
2200
2203
2207
2208
2209
2209
2209
2209
2210
2210
2213
2215
2217
2218
2222
2239
2243
2246
2247
2247
2255
2255
2255
2256
2256
2260
2263
2267
2269
2270
2270
2271
2271
2272
2272
2272
2277
2283
2283
2283
2284
2286
2290
2294
2295
2295
2295
2296
2304
2309
2310
2310
2315
2316
2317
2318
2318
2320
2327
2344
2345
2345
2345
2345
2346
2356
2356
2357
2357
2358
2358
2365
2370
2373
2375
2377
2379
2386
2403
2407
2407
2408
2417
2422
2426
2426
2426
2427
2427
2432
2436
2436
2436
2437
2440
2444
2453
2456
2458
2457
2457
2461
2461
2461
2462
2462
2468
2477
2480
2482
2486
2487
2488
2489
2489
2491
2491
2492
2492
2503
2517
2522
2522
2523
2523
2524
2524
2526
2526
2525
2521
2524
2525
2525
2526
2526
2534
2544
2545
2549
2565
2571
2575
2582
2583
2584
2584
2584
2588
2591
2591
2591
2591
2591
2590
2582
2587
2591
2602
2614
2614
2614
2614
2614
2616
2621
2621
2622
2623
2630
2632
2639
2645
2646
2647
2649
2649
2650
2650
2650
2651
2651
2650
2650
2656
2656
2657
2658
2661
2664
2669
2670
2671
2674
2675
2675
2676
2677
2677
2678
2678
2678
2680
2684
2688
2689
2690
2691
2697
2697
2698
2699
2703
2703
2703
2703
2704
2704
2705
2705
2710
2711
2712
2712
2712
2713
2716
2723
2723
2728
2732
2735
2744
2746
2748
2750
2754
2755
2757
2757
2757
2757
2757
2754
2750
2741
2736
2735
2735
2735
2735
2733
2733
2732
2732
2722
2720
2719
2718
2717
2709
2709
2704
2702
2701
2701
2700
2699
2697
2694
2694
2693
2693
2692
2692
2691
2689
2687
2685
2681
2675
2674
2672
2671
2669
2662
2662
2660
2660
2644
2643
2641
2640
2640
2639
2639
2637
2635
2631
2629
2626
2626
2624
2624
2623
2621
2618
2618
2618
2609
2606
2602
2600
2599
2598
2597
2596
2591
2583
2575
2575
2574
2574
2573
2565
2564
2552
2543
2541
2539
2537
2536
2536
2535
2530
2529
2517
2516
2514
2512
2510
2509
2501
2500
2499
2497
2490
2490
2486
2485
2485
2485
2485
2485
2489
2489
2493
2494
2494
2494
2493
2493
2489
2489
2489
2489
2489
2489
2487
2484
2484
2482
2476
2475
2474
2472
2469
2462
2458
2448
2445
2438
2434
2433
2433
2433
2433
2432
2430
2429
2426
2426
2426
2425
2417
2416
2411
2407
2406
2405
2405
2405
2402
2400
2397
2396
2395
2393
2390
2386
2382
2376
2372
2369
2368
2361
2355
2347
2346
2346
2346
2345
2345
2345
2345
2344
2344
2344
2340
2339
2336
2334
2332
2331
2331
2330
2321
2320
2317
2315
2311
2309
2305
2303
2301
2296
2296
2295
2295
2295
2295
2295
2293
2289
2284
2280
2279
2278
2276
2276
2273
2271
2268
2267
2265
2263
2262
2260
2257
2251
2246
2244
2242
2241
2237
2237
2235
2232
2231
2229
2226
2224
2218
2211
2207
2207
2207
2206
2205
2203
2195
2190
2183
2182
2182
2181
2181
2181
2181
2181
2180
2180
2175
2170
2162
2161
2159
2159
2158
2158
2159
2159
2158
2157
2144
2141
2136
2134
2131
2125
2122
2120
2114
2113
2107
2097
2095
2093
2093
2093
2092
2092
2092
2085
2084
2084
2084
2084
2083
2079
2075
2075
2074
2074
2073
2070
2068
2068
2067
2067
2066
2066
2065
2057
2055
2052
2051
2051
2050
2048
2046
2044
2042
2042
2042
2041
2041
2031
2030
2028
2027
2024
2015
2014
2013
2012
2011
2010
2009
2008
2008
2004
2000
1999
1992
1982
1979
1976
1972
1968
1964
1963
1955
1953
1951
1947
1946
1939
1936
1933
1932
1929
1929
1928
1928
1928
1927
1924
1922
1920
1918
1911
1911
1910
1910
1903
1902
1901
1900
1897
1896
1896
1895
1894
1887
1885
1883
1881
1881
1881
1881
1883
1883
1882
1880
1880
1878
1870
1862
1861
1861
1861
1861
1857
1855
1853
1839
1838
1840
1841
1842
1840
1824
1821
1818
1818
1812
1820
1822
1827
1823
1820
1817
1811
1804
1796
1795
1793
1792
1791
1791
1791
1791
1788
1787
1784
1784
1783
1783
1782
1781
1780
1779
1775
1774
1772
1771
1772
1770
1767
1766
1764
1763
1763
1762
1760
1758
1756
1753
1752
1752
1752
1751
1751
1750
1749
1748
1747
1745
1744
1741
1737
1729
1729
1729
1728
1721
1718
1717
1711
1708
1701
1700
1699
1698
1698
1698
1698
1697
1694
1690
1688
1687
1686
1686
1686
1685
1682
1678
1677
1676
1676
1675
1675
1675
1675
1674
1674
1673
1673
1669
1667
1659
1658
1658
1658
1658
1658
1658
1658
1658
1657
1652
1644
1642
1641
1641
1641
1641
1642
1643
1643
1641
1639
1638
1636
1635
1633
1627
1623
1619
1619
1619
1620
1620
1620
1621
1623
1623
1623
1622
1621
1621
1618
1616
1615
1613
1602
1601
1595
1590
1588
1588
1588
1587
1587
1587
1587
1586
1585
1583
1578
1577
1575
1574
1573
1573
1572
1572
1570
1569
1565
1563
1563
1561
1559
1558
1558
1558
1557
1556
1555
1554
1553
1551
1548
1546
1546
1545
1545
1544
1543
1540
1540
1535
1533
1522
1520
1518
1517
1511
1510
1508
1506
1503
1502
1502
1501
1500
1497
1495
1493
1483
1482
1480
1479
1479
1479
1477
1456
1455
1455
1454
1454
1452
1451
1442
1417
1416
1415
1415
1415
1414
1393
1393
1385
1382
1379
1378
1377
1377
1376
1376
1375
1375
1375
1375
1375
1369
1368
1362
1362
1362
1362
1361
1361
1360
1360
1360
1352
1344
1342
1340
1337
1328
1323
1318
1316
1315
1310
1310
1308
1291
1288
1285
1284
1283
1282
1282
1280
1280
1280
1280
1281
1281
1278
1276
1276
1276
1275
1275
1275
1275
1275
1275
1275
1275
1275
1275
1275
1273
1273
1265
1263
1262
1259
1259
1258
1257
1257
1257
1257
1255
1253
1252
1252
1251
1250
1249
1249
1249
1249
1249
1249
1249
1248
1247
1247
1247
1245
1243
1242
1240
1241
1241
1242
1242
1243
1243
1243
1242
1242
1242
1245
1245
1245
1246
1246
1246
1246
1246
1245
1245
1243
1242
1239
1239
1238
1237
1237
1236
1236
1237
1238
1239
1240
1240
1241
1242
1242
1243
1242
1242
1242
1242
1243
1243
1243
1244
1245
1245
1245
1245
1245
1243
1243
1240
1239
1237
1235
1233
1229
1227
1221
1220
1212
1212
1203
1200
1194
1191
1190
1187
1185
1185
1183
1182
1182
1179
1175
1168
1168
1166
1166
1165
1162
1160
1158
1157
1154
1151
1150
1149
1135
1133
1133
1132
1126
1126
1123
1113
1105
1101
1101
1096
1096
1095
1094
1078
1077
1071
1059
1049
1049
1049
1048
1048
1047
1045
1035
1032
1029
1026
1024
1022
1019
1018
1017
1016
1014
1014
1013
1011
1008
1005
997
996
996
996
996
996
996
996
996
997
997
994
988
984
983
981
978
976
975
972
972
972
972
971
969
962
962
960
960
959
957
954
952
964
962
961
961
961
965
967
970
964
964
964
961
955
958
959
957
952
948
948
949
950
952
952
951
953
954
942
940
939
938
935
935
935
935
934
933
932
931
929
929
929
929
929
927
920
918
919
920
921
922
922
923
923
924
925
925
925
925
921
918
904
902
902
902
900
898
897
898
899
899
899
897
897
898
891
891
891
891
890
890
889
890
890
893
894
895
901
903
904
904
904
904
904
903
903
903
896
895
895
890
892
901
902
902
902
902
902
902
903
903
905
906
907
908
909
909
909
909
909
908
907
906
906
906
906
906
906
906
905
904
901