520
520
520
520
520
519
512
511
508
514
513
512
510
511
512
511
511
511
511
511
506
500
500
494
487
481
481
573
608
537
484
444
464
417
415
410
409
385
429
407
397
375
379
380
361
356
354
353
351
348
348
334
334
333
331
328
327
327
328
328
328
329
330
332
335
336
324
323
320
319
307
308
308
306
305
305
301
301
298
298
299
299
299
302
306
306
306
306
306
304
303
303
303
302
302
302
302
301
301
304
304
304
304
305
308
308
311
316
318
321
325
329
332
332
332
332
334
338
340
342
344
340
341
345
349
350
351
352
352
352
354
356
362
368
369
363
362
389
395
414
406
402
403
421
421
427
424
422
432
436
437
438
438
443
445
450
448
451
462
465
466
466
466
466
472
478
480
483
483
483
483
475
474
479
486
489
484
480
478
478
478
478
478
473
468
465
463
462
464
470
474
479
493
490
491
491
491
490
497
501
505
500
502
501
496
493
491
492
495
487
487
487
484
479
476
487
488
486
485
484
483
482
480
478
477
475
473
482
483
484
492
488
485
487
492
490
490
489
502
505
510
512
510
505
498
501
502
504
513
513
516
518
529
535
524
516
509
501
492
494
497
510
560
560
535
515
513
512
508
510
525
529
498
491
495
506
513
519
525
503
509
513
512
511
510
508
504
501
497
496
496
498
501
501
497
489
488
492
519
516
505
489
502
494
492
491
493
508
521
515
511
504
502
505
508
510
511
512
514
516
519
524
528
529
530
530
529
520
536
537
542
541
533
537
549
551
545
546
545
543
547
555
562
561
564
565
566
558
560
561
570
567
572
572
572
575
585
578
581
585
585
583
593
596
595
589
589
589
591
593
600
601
603
606
608
610
611
611
610
612
623
610
610
612
612
612
615
612
611
621
621
622
629
629
629
629
628
626
626
626
634
642
640
634
635
637
637
637
637
637
643
645
651
651
649
648
651
670
668
667
667
667
667
667
672
674
680
683
683
684
686
687
689
684
684
683
682
682
685
687
686
685
715
716
718
721
724
730
737
743
741
735
731
728
754
754
754
754
756
759
757
756
753
754
755
755
757
770
800
810
807
806
805
809
823
826
830
835
837
844
842
841
838
831
828
828
845
841
846
856
862
858
848
848
849
853
860
860
860
861
861
865
882
885
894
896
896
896
896
896
898
901
906
905
905
911
928
899
917
907
909
911
914
918
923
943
938
953
960
960
956
975
1012
981
985
1017
1019
1021
1023
1028
1031
1031
1029
1029
1032
1052
1066
1058
1053
1074
1068
1059
1056
1051
1050
1055
1075
1072
1082
1091
1110
1106
1133
1152
1152
1119
1128
1148
1155
1169
1196
1196
1169
1156
1172
1194
1197
1172
1175
1182
1228
1222
1219
1184
1193
1195
1199
1201
1204
1215
1220
1230
1228
1226
1217
1216
1219
1224
1228
1232
1228
1222
1218
1216
1229
1259
1246
1286
1277
1274
1277
1284
1313
1305
1305
1305
1305
1307
1313
1318
1319
1318
1317
1314
1310
1312
1312
1312
1312
1313
1319
1325
1331
1340
1344
1379
1400
1385
1380
1374
1392
1399
1403
1401
1402
1407
1410
1428
1430
1421
1424
1428
1431
1447
1445
1461
1461
1461
1461
1461
1461
1457
1469
1483
1507
1501
1497
1497
1498
1499
1503
1504
1508
1509
1508
1508
1510
1518
1522
1524
1528
1534
1534
1534
1535
1535
1535
1535
1548
1553
1535
1525
1509
1520
1578
1574
1574
1574
1575
1575
1576
1578
1579
1590
1592
1583
1577
1586
1595
1606
1620
1625
1628
1627
1624
1618
1630
1635
1637
1635
1633
1627
1623
1621
1627
1631
1643
1665
1667
1664
1659
1656
1655
1660
1662
1671
1677
1685
1690
1684
1680
1673
1672
1669
1669
1682
1706
1704
1703
1703
1711
1713
1713
1713
1713
1714
1720
1721
1721
1721
1721
1724
1740
1743
1752
1760
1763
1759
1755
1753
1752
1750
1756
1772
1781
1783
1773
1763
1808
1809
1805
1803
1791
1796
1816
1818
1810
1819
1820
1821
1821
1821
1821
1831
1847
1842
1840
1851
1862
1867
1869
1870
1876
1878
1881
1874
1866
1879
1887
1892
1895
1902
1910
1915
1928
1947
1933
1929
1940
1976
1981
1982
1985
1984
1984
1984
1983
1980
1976
1976
1976
1976
1975
1973
1988
2004
2013
1985
1989
2012
2021
2016
2014
2013
2014
2022
2031
2039
2051
2051
2050
2049
2050
2081
2083
2081
2080
2082
2083
2087
2096
2099
2099
2096
2087
2082
2068
2064
2056
2056
2056
2056
2056
2056
2054
2050
2045
2045
2045
2045
2045
2045
2042
2037
2035
2022
2019
2016
2015
2015
2011
2004
2004
1990
1987
1987
1987
1986
1986
1984
1978
1976
1974
1971
1969
1967
1961
1947
1936
1923
1928
1932
1931
1927
1913
1912
1911
1907
1899
1892
1891
1884
1876
1878
1878
1879
1878
1876
1859
1852
1852
1854
1846
1826
1821
1821
1820
1817
1811
1805
1796
1793
1793
1790
1785
1775
1779
1773
1768
1762
1762
1761
1761
1762
1756
1743
1735
1732
1712
1714
1720
1724
1730
1730
1730
1730
1730
1730
1725
1708
1705
1704
1691
1690
1688
1685
1682
1678
1677
1671
1653
1650
1650
1650
1650
1650
1650
1650
1642
1640
1637
1628
1622
1616
1614
1610
1610
1600
1592
1581
1592
1605
1611
1604
1575
1574
1573
1571
1570
1569
1569
1569
1569
1569
1569
1569
1570
1571
1574
1575
1556
1554
1554
1554
1555
1553
1551
1549
1545
1541
1538
1537
1535
1528
1518
1515
1512
1507
1513
1498
1493
1491
1490
1490
1489
1488
1488
1485
1475
1472
1465
1461
1458
1455
1449
1449
1450
1452
1453
1451
1447
1438
1436
1433
1428
1420
1415
1412
1407
1406
1411
1419
1418
1414
1403
1396
1384
1376
1371
1367
1361
1348
1342
1340
1337
1337
1334
1328
1327
1326
1325
1322
1321
1320
1314
1305
1312
1317
1317
1317
1310
1298
1297
1296
1294
1293
1283
1279
1272
1276
1287
1279
1273
1263
1262
1264
1279
1279
1250
1240
1237
1237
1236
1233
1230
1226
1223
1224
1231
1235
1224
1219
1195
1195
1195
1189
1180
1180
1170
1152
1152
1153
1153
1152
1152
1152
1152
1145
1141
1136
1129
1129
1113
1108
1108
1108
1107
1106
1069
1095
1083
1070
1047
1044
1058
1059
1062
1063
1060
1056
1036
1031
1036
1037
1031
1022
1015
1012
1007
1002
1001
972
967
966
966
966
966
966
950
950
950
949
949
947
947
946
944
944
944
944
944
945
947
947
947
950
950
951
951
952
957
966
966
966
966
970
983
1009
1011
1014
1017
1020
1027
1035
1037
1033
1043
1049
1063
1062
1060
1060
1057
1052
1044
1056
1059
1062
1085
1103
1106
1107
1107
1107
1111
1117
1152
1153
1153
1153
1153
1153
1153
1153
1153
1153
1151
1148
1145
1146
1164
1173
1195
1193
1190
1203
1235
1235
1232
1227
1222
1229
1232
1233
1233
1233
1233
1233
1250
1263
1280
1267
1257
1259
1275
1285
1288
1282
1268
1284
1290
1294
1302
1304
1309
1312
1313
1316
1313
1308
1306
1304
1312
1320
1322
1323
1324
1330
1332
1334
1336
1337
1350
1353
1356
1359
1365
1370
1373
1375
1380
1394
1407
1411
1418
1421
1416
1406
1401
1408
1412
1417
1424
1436
1442
1445
1448
1451
1451
1447
1448
1449
1451
1453
1460
1467
1475
1480
1490
1493
1495
1494
1492
1490
1492
1492
1493
1496
1505
1510
1511
1517
1521
1524
1535
1540
1541
1542
1545
1548
1552
1555
1555
1554
1548
1549
1557
1562
1572
1571
1569
1569
1569
1569
1569
1569
1569
1570
1571
1573
1573
1577
1582
1588
1608
1608
1610
1610
1610
1610
1611
1621
1627
1624
1622
1628
1634
1642
1645
1647
1643
1646
1647
1648
1648
1652
1657
1663
1676
1679
1680
1687
1691
1691
1694
1698
1704
1705
1716
1724
1718
1715
1714
1710
1712
1717
1726
1732
1738
1736
1737
1748
1755
1763
1761
1761
1761
1762
1768
1774
1779
1776
1772
1790
1790
1791
1798
1801
1808
1816
1822
1826
1829
1838
1844
1854
1856
1870
1861
1865
1876
1883
1883
1877
1876
1884
1892
1895
1900
1907
1911
1913
1914
1919
1930
1930
1930
1941
1946
1957
1956
1966
1973
1967
1979
1983
1985
1986
1987
1987
1987
1986
1985
1984
1996
2004
2009
2015
2038
2042
2041
2040
2038
2039
2041
2045
2045
2045
2045
2045
2047
2050
2055
2060
2066
2070
2071
2073
2077
2078
2079
2080
2092
2096
2099
2099
2099
2090
2083
2081
2080
2084
2087
2088
2071
2043
2035
2034
2043
2043
2030
2018
2005
2007
2011
2022
2027
2022
2005
1991
1995
1998
1987
1971
1973
1974
1974
1975
1975
1978
1981
1981
1981
1980
1980
1980
1980
1978
1975
1976
1972
1958
1935
1919
1911
1907
1898
1893
1889
1886
1883
1876
1871
1865
1861
1858
1861
1865
1861
1855
1845
1835
1848
1850
1846
1834
1825
1818
1817
1815
1814
1804
1794
1792
1793
1799
1809
1809
1809
1808
1768
1781
1772
1768
1759
1752
1755
1757
1758
1760
1762
1756
1751
1741
1739
1737
1721
1721
1721
1721
1720
1716
1715
1717
1723
1722
1720
1713
1704
1704
1705
1700
1666
1670
1671
1669
1666
1653
1648
1646
1644
1643
1645
1652
1654
1662
1665
1669
1676
1671
1666
1653
1642
1636
1617
1601
1596
1594
1597
1599
1606
1612
1622
1628
1627
1626
1624
1612
1590
1578
1573
1574
1577
1590
1592
1589
1583
1577
1574
1574
1574
1574
1576
1577
1567
1565
1560
1557
1550
1539
1535
1535
1535
1534
1531
1529
1525
1515
1512
1511
1507
1506
1506
1505
1504
1502
1499
1498
1498
1497
1497
1500
1505
1487
1465
1457
1460
1450
1448
1445
1448
1450
1456
1451
1435
1422
1426
1429
1432
1442
1419
1410
1412
1411
1408
1393
1385
1377
1386
1392
1397
1385
1360
1339
1335
1327
1322
1315
1312
1312
1312
1312
1311
1312
1316
1317
1318
1318
1310
1306
1305
1305
1305
1305
1287
1266
1273
1276
1281
1284
1288
1263
1268
1218
1220
1221
1227
1233
1225
1208
1200
1200
1203
1208
1217
1216
1215
1209
1207
1200
1197
1195
1191
1190
1199
1228
1228
1227
1197
1174
1169
1207
1168
1145
1172
1185
1145
1160
1179
1142
1138
1110
1142
1090
1104
1110
1112
1107
1083
1075
1075
1064
1052
1057
1061
1066
1070
1073
1066
1057
1081
1063
1041
1034
1032
1029
1037
1034
1034
1034
1032
1025
1019
982
995
987
957
958
955
951
942
946
950
916
911
907
910
914
922
954
910
898
903
898
896
896
896
888
879
873
869
866
855
857
859
860
861
861
860
859
854
849
828
830
836
843
865
862
826
821
832
816
811
816
822
844
842
840
838
831
829
822
817
813
796
789
771
763
756
760
764
764
763
763
763
762
761
761
755
753
753
753
753
751
737
729
723
718
718
717
716
715
714
713
712
704
695
698
697
685
685
686
688
685
684
683
683
683
683
672
666
657
657
657
657
664
666
662
658
654
651
648
644
643
645
645
645
637
637
637
637
636
634
633
633
632
632
629
627
627
629
629
629
629
629
620
621
620
614
613
611
618
618
615
610
611
610
611
609
608
605
603
601
601
600
598
592
589
588
587
588
590
594
590
589
582
582
591
588
577
582
582
572
572
572
573
585
577
586
570
578
565
563
561
562
566
566
542
543
548
547
540
541
545
547
541
534
536
527
524
526
535
530
530
519
513
522
516
513
511
508
506
504
501
500
504
505
506
506
505
500
492
489
487
499
507
506
512
522
517
493
505
508
519
514
502
495
495
496
497
504
508
510
511
512
513
512
506
494
493
511
528
520
510
508
521
538
539
540
520
512
514
516
550
561
541
512
537
548
537
524
516
522
529
533
524
516
515
511
509
500
498
498
503
510
512
509
507
501
500
498
494
494
494
498
497
495
492
484
482
481
473
478
480
481
483
486
489
482
480
478
473
480
486
485
484
487
487
488
497
500
498
497
498
504
507
505
493
489
494
484
492
490
489
481
476
469
466
464
461
461
461
462
467
476
478
478
478
478
477
476
475
474
497
502
497
494
481
480
480
478
473
471
467
465
465
465
464
463
454
442
442
440
441
442
440
440
435
434
431
425
423
418
414
415
409
403
409
410
393
388
372
368
365
356
359
357
349
351
352
351
349
348
347
343
339
338
336
335
334
333
332
332
332
332
331
329
321
319
318
317
314
313
313
311
311
312
313
313
314
309
308
305
303
302
301
300
308
306
319
320
323
336
338
344
346
347
347
351
353
358
361
381
412
425
425
425
387
402
409
410
422
427
456
457
475
578
615
576
503
492
496
499
498
497
496
498
502
506
511
512
512
512
510
510
507
507
507
508
514
514
514
520
526
528
526
530
530
533
531
527