1011
1011
1012
1012
1013
1014
1014
1015
1015
1016
1017
1016
1022
1031
1033
1036
1039
1042
1042
1043
1051
1055
1055
1055
1059
1060
1064
1065
1076
1079
1084
1086
1086
1086
1086
1086
1087
1088
1089
1089
1088
1088
1090
1090
1091
1091
1085
1081
1082
1085
1103
1103
1104
1104
1104
1107
1112
1113
1113
1113
1114
1114
1114
1115
1116
1116
1117
1118
1119
1119
1120
1121
1121
1122
1122
1123
1125
1127
1130
1130
1130
1131
1132
1134
1134
1135
1137
1139
1139
1141
1141
1142
1142
1142
1142
1151
1153
1154
1157
1158
1158
1159
1159
1167
1167
1168
1169
1169
1170
1171
1171
1171
1172
1173
1173
1173
1174
1180
1188
1188
1189
1190
1191
1200
1205
1205
1205
1205
1206
1207
1209
1208
1207
1209
1217
1223
1224
1225
1237
1240
1241
1242
1245
1246
1247
1248
1250
1251
1252
1252
1249
1250
1261
1266
1271
1291
1291
1292
1310
1310
1310
1311
1312
1312
1312
1312
1312
1313
1314
1314
1316
1317
1317
1317
1321
1323
1325
1327
1328
1329
1329
1329
1329
1332
1333
1335
1338
1346
1346
1346
1346
1356
1357
1358
1359
1359
1360
1361
1366
1366
1367
1367
1367
1368
1368
1369
1373
1376
1385
1386
1389
1392
1396
1398
1400
1401
1401
1401
1401
1401
1401
1402
1403
1404
1405
1409
1410
1410
1410
1407
1408
1407
1405
1405
1405
1405
1405
1405
1406
1406
1407
1407
1407
1407
1407
1405
1405
1407
1408
1407
1407
1406
1405
1406
1406
1404
1401
1400
1403
1404
1405
1406
1407
1407
1407
1407
1407
1408
1409
1411
1413
1415
1418
1425
1426
1431
1430
1428
1426
1426
1438
1442
1445
1448
1449
1449
1450
1451
1452
1455
1450
1447
1447
1447
1448
1451
1451
1452
1450
1454
1459
1460
1458
1455
1453
1452
1452
1452
1452
1451
1451
1451
1451
1451
1452
1452
1453
1458
1459
1459
1459
1462
1462
1461
1461
1460
1459
1458
1457
1455
1455
1455
1455
1456
1456
1458
1459
1460
1460
1459
1459
1459
1461
1470
1470
1468
1466
1463
1464
1465
1466
1469
1471
1471
1472
1475
1477
1478
1478
1481
1488
1493
1495
1498
1498
1498
1499
1499
1499
1498
1497
1496
1496
1496
1497
1498
1498
1498
1498
1497
1497
1497
1499
1499
1503
1503
1503
1503
1504
1510
1511
1513
1514
1516
1514
1514
1514
1514
1514
1514
1517
1520
1523
1527
1529
1531
1535
1538
1541
1541
1542
1543
1543
1544
1545
1547
1548
1549
1550
1556
1559
1567
1567
1566
1565
1565
1563
1562
1557
1556
1554
1554
1553
1553
1552
1552
1552
1552
1553
1554
1554
1556
1557
1557
1556
1554
1554
1554
1554
1554
1556
1557
1558
1560
1571
1575
1583
1577
1577
1580
1583
1585
1586
1586
1590
1595
1599
1605
1607
1606
1609
1613
1613
1613
1613
1616
1617
1617
1620
1619
1619
1618
1619
1619
1620
1621
1620
1619
1618
1618
1617
1618
1618
1618
1617
1616
1616
1615
1614
1611
1610
1610
1610
1610
1610
1610
1610
1610
1610
1610
1608
1607
1607
1610
1611
1609
1609
1609
1609
1609
1609
1609
1611
1612
1614
1616
1617
1618
1622
1624
1626
1627
1628
1629
1632
1632
1633
1633
1636
1639
1641
1646
1650
1652
1652
1653
1663
1672
1672
1673
1673
1673
1674
1676
1682
1683
1684
1685
1686
1686
1687
1691
1691
1692
1692
1694
1708
1707
1707
1708
1710
1711
1712
1712
1712
1713
1716
1718
1718
1718
1718
1718
1718
1722
1723
1725
1725
1726
1731
1732
1732
1733
1733
1734
1735
1740
1742
1743
1744
1749
1754
1754
1755
1755
1757
1758
1759
1761
1763
1766
1767
1768
1768
1772
1773
1774
1775
1776
1776
1776
1776
1777
1777
1777
1778
1779
1781
1787
1788
1788
1788
1793
1795
1797
1802
1802
1802
1803
1805
1805
1805
1806
1806
1807
1807
1808
1811
1812
1815
1822
1824
1825
1825
1825
1825
1825
1825
1826
1829
1832
1834
1834
1834
1834
1834
1835
1838
1839
1842
1855
1859
1863
1863
1863
1862
1862
1869
1870
1877
1877
1877
1877
1877
1877
1877
1883
1885
1885
1885
1885
1883
1885
1885
1886
1887
1901
1906
1909
1909
1909
1916
1918
1924
1929
1929
1930
1930
1931
1931
1931
1931
1933
1937
1939
1941
1941
1941
1942
1942
1943
1944
1944
1944
1945
1945
1946
1946
1948
1951
1953
1954
1955
1955
1956
1957
1959
1959
1960
1960
1963
1963
1964
1964
1967
1970
1971
1971
1971
1972
1973
1973
1974
1974
1976
1977
1977
1977
1978
1978
1980
1984
1986
1988
1993
1995
1996
1997
1999
2000
2000
2005
2019
2030
2036
2036
2040
2041
2041
2042
2054
2055
2056
2061
2062
2062
2063
2064
2065
2065
2067
2067
2068
2070
2065
2065
2065
2065
2066
2066
2067
2068
2068
2068
2067
2067
2066
2065
2064
2059
2046
2045
2044
2044
2042
2040
2035
2031
2025
2020
2012
2003
1996
1989
1985
1981
1979
1975
1969
1969
1966
1964
1960
1954
1950
1946
1941
1940
1940
1939
1939
1937
1937
1936
1936
1936
1935
1926
1924
1923
1922
1921
1920
1918
1914
1900
1897
1894
1889
1887
1886
1885
1883
1878
1875
1870
1865
1862
1858
1852
1850
1849
1848
1844
1843
1843
1842
1842
1842
1838
1838
1838
1837
1837
1834
1833
1832
1832
1823
1822
1821
1819
1818
1818
1811
1804
1802
1801
1797
1796
1796
1796
1795
1794
1789
1789
1788
1788
1787
1785
1785
1784
1784
1783
1783
1783
1781
1780
1780
1779
1778
1778
1777
1776
1770
1768
1767
1766
1765
1764
1757
1757
1757
1756
1756
1755
1755
1748
1748
1748
1747
1747
1747
1746
1745
1745
1745
1745
1745
1744
1742
1741
1740
1739
1738
1735
1734
1731
1729
1720
1719
1717
1714
1714
1713
1712
1712
1712
1711
1707
1703
1699
1698
1698
1697
1696
1694
1694
1694
1694
1694
1694
1693
1690
1688
1687
1679
1676
1675
1674
1668
1664
1660
1658
1656
1654
1652
1648
1646
1646
1646
1646
1646
1645
1645
1644
1642
1639
1638
1637
1636
1635
1634
1633
1633
1633
1633
1633
1633
1631
1625
1625
1629
1625
1625
1622
1624
1629
1630
1630
1630
1630
1630
1630
1627
1625
1623
1621
1620
1618
1617
1609
1610
1610
1611
1611
1612
1612
1612
1612
1612
1612
1611
1611
1611
1611
1611
1611
1613
1614
1614
1616
1618
1619
1626
1630
1634
1639
1639
1639
1639
1636
1636
1639
1641
1644
1652
1653
1657
1661
1667
1666
1665
1664
1663
1661
1659
1658
1657
1657
1656
1656
1655
1654
1654
1634
1629
1618
1612
1611
1606
1593
1589
1587
1584
1584
1582
1582
1577
1574
1571
1570
1566
1562
1559
1557
1556
1554
1553
1551
1550
1547
1545
1540
1536
1536
1535
1535
1535
1534
1534
1533
1532
1531
1530
1530
1530
1530
1529
1529
1523
1522
1517
1513
1513
1513
1513
1513
1513
1512
1512
1511
1511
1509
1506
1503
1500
1500
1499
1497
1497
1496
1493
1488
1488
1487
1487
1487
1485
1484
1484
1483
1481
1479
1478
1478
1477
1474
1474
1474
1474
1473
1473
1472
1471
1467
1467
1467
1466
1466
1464
1459
1455
1453
1448
1448
1445
1443
1440
1439
1437
1437
1436
1435
1430
1425
1425
1424
1424
1423
1415
1415
1415
1415
1415
1412
1411
1408
1407
1406
1406
1405
1402
1401
1399
1396
1395
1393
1392
1387
1386
1385
1385
1384
1382
1379
1373
1371
1367
1366
1364
1363
1363
1360
1354
1353
1353
1352
1352
1352
1351
1348
1347
1343
1342
1339
1336
1332
1331
1329
1329
1328
1328
1327
1321
1320
1319
1319
1318
1318
1318
1317
1317
1314
1312
1310
1310
1309
1309
1300
1298
1297
1291
1290
1279
1278
1276
1276
1275
1275
1275
1275
1273
1271
1266
1265
1265
1264
1264
1258
1257
1255
1255
1254
1254
1254
1246
1246
1245
1245
1236
1223
1219
1219
1212
1210
1204
1201
1197
1195
1187
1184
1180
1178
1177
1177
1177
1176
1172
1171
1169
1169
1169
1169
1168
1168
1167
1166
1165
1164
1164
1164
1161
1158
1150
1148
1148
1148
1148
1148
1146
1145
1144
1137
1135
1135
1126
1125
1125
1124
1116
1114
1112
1112
1112
1113
1113
1113
1111
1108
1103
1087
1085
1078
1069
1067
1066
1066
1065
1065
1064
1059
1059
1058
1058
1057
1055
1051
1048
1047
1044
1044
1043
1043
1040
1039
1037
1035
1034
1033
1029
1029
1028
1027
1027
1024
1023
1023
1022
1004
1001
999
998
996
993
977
972
970
963
960
957
954
952
950
944
939
938
937
931
923
916
907
904
900
898
896
891
890
889
886
885
885
884
878
877
875
872
867
861
855
854
852
851
849
847
846
845
842
838
837
834
833
832
830
828
826
825
822
821
820
820
819
819
820
821
822
821
820
818
803
790
789
789
788
788
788
785
783
780
774
773
771
771
772
773
774
775
776
778
781
786
786
783
781
777
775
773
772
772
772
772
770
768
767
765
752
749
744
741
735
730
729
725
725
724
721
720
718
717
717
714
712
708
704
697
696
695
695
707
709
708
703
699
698
698
677
669
659
646
644
637
636
634
631
629
619
615
612
607
605
604
602
601
599
599
598
597
595
594
592
591
587
584
584
572
568
568
568
567
566
564
563
558
556
553
550
551
551
553
554
555
558
560
563
564
566
567
567
566
565
563
563
563
561
560
559
552
542
538
531
531
530
525
524
521
500
500
500
498
497
497
497
497
498
497
495
491
491
491
491
491
483
481
481
481
481
479
479
477
476
474
474
473
473
472
471
471
470
469
468
468
467
466
466
466
467
468
468
468
469
469
469
469
470
470
470
471
471
471
471
467
467
467
467
464
463
461
460
459
458
456
456
453
451
450
450
450
449
449
448
442
440
440
440
438
438
437
437
437
437
437
437
436
436
436
436
436
436
436
436
437
434
429
429
429
429
429
429
429
428
428
428
428
428
428
428
427
425
425
425
424
424
423
423
421
421
420
420
419
419
418
418
418
417
417
417
417
417
417
417
417
417
417
416
415
413
412
411
411
411
411
413
412
411
410
410
410
410
409
408
408
407
404
402
402
402
402
402
402
405
403
402
402
403
404
406
408
410
410
411
415
416
416
415
413
410
409
406
405
401
401
400
399
398
397
396
395
394
394
394
390
389
388
387
387
387
387
387
387
387
387
386
384
383
382
381
380
380
380
380
378
377
373
368
364
361
360
360
359
359
359
358
357
355
354
352
351
351
355
356
365
367
359
361
361
361
361
361
360
358
355
351
348
347
348
348
350
351
353
353
349
347
346
346
342
338
338
338
335
331
329
329
328
328
327
324
324
323
320
319
319
318
318
318
318
318
318
316
315
313
313
313
314
323
324
331
333
335
335
337
340
341
341
341
341
341
341
341
341
341
341
340
340
339
337
337
335
334
334
333
333
331
328
325
321
312
310
310
310
310
309
304
301
298
297
295
292
292
292
292
292
292
292
290
288
286
285
287
287
286
285
282
281
283
292
293
293
293
292
292
291
289
285
284
281
279
279
279
279
279
279
278
278
278
277
276
276
276
275
275
274
273
272
272
272
271
270
270
270
269
268
268
267
261
260
262
262
263
264
265
265
265
265
265
265
265
265
265
267
267
268
268
261
258
258
250
253
251
251
250
248
248
248
248
247
247
250
252
253
255
256
257
257
256
256
255
255
249
246
246
247
247
246
246
246
245
244
242
241
239
239
240
241
243
245
243
240
239
239
238
238
235
235
235
236
236
236
236
236
236
236
236
235
235
235
234
234
233
230
230
230
230
230
230
231
231
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
230
229
229
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229