888
887
887
887
886
885
884
882
879
877
875
874
873
870
868
866
862
860
854
852
849
843
842
842
841
839
839
838
838
838
837
837
837
837
837
837
839
840
842
845
849
858
864
870
874
878
882
882
882
883
884
885
894
902
909
912
915
921
925
928
931
934
936
943
943
945
946
947
948
948
951
955
958
958
958
959
961
962
964
965
966
967
969
972
974
976
978
979
981
984
988
993
996
1000
1000
1001
1001
1002
1005
1006
1008
1009
1013
1016
1015
1015
1014
1014
1021
1023
1027
1029
1029
1035
1037
1038
1036
1035
1034
1033
1038
1048
1049
1049
1049
1049
1048
1048
1056
1070
1070
1069
1067
1066
1064
1061
1063
1065
1067
1068
1069
1070
1072
1072
1073
1073
1073
1073
1073
1071
1069
1074
1077
1079
1082
1084
1085
1096
1100
1100
1094
1087
1086
1087
1089
1091
1093
1094
1095
1096
1098
1098
1099
1099
1099
1099
1101
1103
1104
1105
1106
1107
1110
1122
1129
1130
1130
1133
1135
1139
1143
1155
1160
1167
1170
1178
1182
1189
1190
1192
1192
1193
1195
1197
1203
1203
1204
1205
1205
1207
1208
1210
1215
1214
1214
1216
1218
1219
1220
1223
1227
1237
1242
1245
1260
1271
1282
1277
1264
1258
1258
1259
1260
1260
1261
1262
1266
1269
1272
1273
1274
1276
1281
1283
1284
1284
1286
1286
1281
1278
1274
1268
1260
1246
1237
1232
1229
1228
1224
1221
1218
1215
1208
1201
1198
1196
1194
1193
1191
1188
1187
1181
1178
1179
1181
1182
1180
1178
1176
1188
1189
1188
1188
1189
1195
1199
1205
1206
1207
1212
1211
1210
1205
1204
1204
1202
1200
1199
1190
1187
1179
1181
1182
1185
1188
1191
1195
1197
1198
1199
1199
1200
1201
1202
1202
1205
1211
1213
1215
1217
1219
1221
1222
1224
1225
1227
1229
1231
1233
1235
1238
1238
1239
1240
1244
1249
1253
1254
1259
1264
1275
1280
1284
1282
1281
1282
1282
1282
1283
1288
1305
1311
1318
1322
1322
1322
1327
1329
1331
1332
1332
1332
1339
1340
1339
1338
1335
1332
1330
1328
1326
1326
1329
1330
1331
1332
1333
1334
1337
1338
1342
1351
1353
1352
1349
1346
1342
1364
1365
1366
1367
1380
1384
1388
1387
1386
1386
1386
1389
1389
1389
1389
1390
1393
1405
1409
1416
1422
1426
1428
1429
1430
1430
1430
1430
1430
1432
1432
1434
1436
1437
1440
1452
1458
1466
1467
1464
1462
1459
1457
1463
1469
1480
1478
1476
1473
1469
1462
1458
1465
1472
1479
1490
1492
1492
1492
1492
1491
1491
1491
1491
1492
1494
1499
1501
1505
1508
1517
1519
1522
1519
1524
1537
1542
1552
1550
1548
1545
1539
1541
1547
1549
1548
1545
1548
1552
1563
1563
1563
1565
1565
1563
1562
1562
1565
1570
1570
1580
1581
1578
1575
1572
1569
1568
1567
1567
1567
1565
1564
1563
1563
1567
1569
1580
1582
1581
1579
1578
1574
1570
1564
1561
1561
1561
1562
1568
1571
1573
1574
1571
1568
1566
1566
1566
1566
1562
1562
1562
1567
1570
1571
1572
1573
1573
1572
1571
1569
1568
1563
1560
1560
1560
1561
1561
1562
1563
1563
1564
1564
1572
1576
1584
1588
1591
1592
1593
1598
1599
1600
1608
1613
1620
1619
1619
1619
1626
1644
1649
1654
1659
1665
1677
1680
1684
1688
1691
1694
1695
1704
1709
1726
1725
1733
1736
1742
1742
1746
1747
1752
1758
1760
1761
1762
1763
1766
1773
1774
1777
1783
1786
1797
1797
1798
1798
1798
1798
1798
1798
1798
1797
1797
1797
1797
1797
1797
1797
1797
1797
1796
1795
1794
1790
1790
1790
1790
1790
1790
1790
1790
1791
1793
1789
1785
1789
1793
1795
1796
1796
1798
1803
1803
1802
1803
1803
1804
1806
1801
1819
1840
1835
1824
1828
1818
1814
1813
1813
1817
1808
1818
1811
1802
1799
1799
1800
1801
1804
1807
1807
1806
1806
1805
1804
1803
1803
1803
1803
1803
1803
1805
1811
1823
1819
1808
1798
1795
1799
1803
1806
1811
1826
1849
1834
1813
1793
1798
1803
1803
1804
1819
1818
1838
1826
1811
1807
1805
1804
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1801
1804
1806
1808
1809
1809
1810
1810
1812
1815
1816
1817
1818
1818
1818
1818
1818
1818
1818
1819
1819
1819
1819
1820
1821
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1820
1821
1825
1827
1828
1828
1828
1829
1829
1829
1830
1831
1833
1839
1840
1841
1843
1847
1848
1850
1850
1851
1851
1851
1852
1852
1852
1854
1856
1857
1858
1868
1871
1873
1875
1876
1877
1877
1882
1888
1891
1896
1930
1933
1934
1937
1938
1944
1946
1949
1960
1988
1998
2005
2009
2017
2028
2036
2047
2064
2084
2104
2110
2131
2158
2169
2186
2196
2206
2209
2210
2213
2216
2225
2231
2238
2245
2260
2270
2282
2316
2318
2328
2332
2336
2336
2339
2341
2343
2343
2344
2343
2343
2343
2343
2337
2342
2344
2347
2350
2360
2372
2376
2378
2381
2381
2385
2393
2400
2400
2400
2404
2418
2426
2433
2432
2426
2423
2419
2419
2420
2420
2421
2422
2434
2436
2437
2438
2443
2448
2455
2466
2467
2467
2473
2474
2475
2476
2476
2480
2483
2487
2490
2490
2491
2496
2500
2506
2513
2520
2519
2522
2522
2521
2527
2533
2537
2540
2543
2544
2546
2551
2555
2556
2555
2554
2553
2553
2562
2563
2564
2567
2573
2582
2587
2589
2590
2594
2600
2604
2624
2625
2625
2625
2636
2638
2639
2640
2653
2666
2668
2670
2671
2672
2673
2678
2680
2684
2685
2691
2693
2694
2694
2695
2697
2697
2699
2700
2700
2701
2709
2711
2713
2713
2714
2715
2715
2716
2724
2725
2727
2729
2729
2731
2740
2742
2743
2744
2745
2746
2749
2749
2748
2746
2745
2744
2744
2745
2746
2748
2749
2750
2752
2754
2758
2760
2760
2760
2760
2761
2761
2761
2761
2761