676
672
669
665
665
653
652
651
644
645
644
620
619
619
610
603
592
588
588
587
580
580
580
574
573
569
568
567
566
565
565
565
566
571
572
573
574
574
560
559
558
558
564
564
564
564
563
551
550
552
553
541
538
537
535
533
532
529
537
540
528
525
516
519
518
518
521
522
523
523
523
525
526
524
525
526
526
527
527
527
528
528
529
529
529
529
529
529
529
529
529
529
529
527
526
526
526
526
526
522
521
521
520
520
518
518
518
518
518
519
521
521
521
523
521
524
524
524
524
523
523
523
515
515
515
515
515
515
514
514
514
515
515
515
516
517
517
517
516
514
514
514
514
514
513
513
513
512
511
523
526
531
534
530
529
529
522
515
510
508
508
508
507
507
507
509
509
509
509
510
514
516
516
519
523
525
525
524
524
524
535
540
541
543
554
559
561
582
592
605
606
608
608
608
608
624
630
630
630
630
640
640
640
641
643
655
663
663
663
663
664
673
679
673
676
677
688
693
696
696
695
695
693
692
694
694
690
688
684
681
682
681
668
671
678
679
680
681
686
690
691
692
699
705
708
712
712
712
718
723
721
730
729
727
725
722
720
714
713
716
725
721
718
710
693
693
692
692
689
686
678
678
677
675
664
655
650
644
645
645
646
646
647
642
625
619
621
628
630
631
630
628
627
627
627
628
628
629
630
641
646
646
644
644
645
644
641
637
637
638
638
638
637
637
640
641
644
649
651
651
652
652
652
652
652
660
665
662
660
658
667
670
663
664
665
666
667
666
665
671
674
681
679
678
677
677
678
680
682
686
688
688
689
689
690
693
696
699
700
697
696
691
690
689
688
687
685
681
679
683
684
684
690
692
694
695
696
699
700
701
701
700
700
700
707
710
712
712
716
720
729
738
742
747
754
755
755
752
750
743
738
732
732
730
739
741
739
738
736
745
745
754
754
747
746
750
751
758
771
772
773
772
770
765
769
770
771
771
771
771
771
778
786
788
787
792
795
801
798
794
782
782
782
783
786
795
797
798
804
807
808
812
815
817
822
832
841
846
837
838
843
848
854
855
855
855
855
857
860
868
880
899
896
895
894
894
894
894
894
895
897
899
910
925
928
926
926
926
926
926
926
927
927
927
929
930
931
932
931
912
896
890
924
911
904
921
926
927
934
940
941
936
935
931
925
916
912
912
911
909
911
914
926
931
930
927
929
933
940
952
928
924
926
930
921
913
916
933
931
935
939
939
939
939
947
949
949
949
949
949
955
984
985
976
975
970
975
989
1001
1006
1012
1023
1028
1029
1033
1031
1021
1022
1042
1053
1050
1049
1045
1043
1045
1056
1059
1060
1065
1084
1097
1100
1102
1101
1100
1105
1107
1113
1120
1123
1127
1132
1151
1153
1155
1158
1166
1169
1181
1187
1192
1196
1218
1225
1229
1246
1245
1248
1253
1263
1277
1278
1282
1287
1293
1298
1308
1315
1317
1330
1330
1354
1358
1360
1373
1382
1387
1390
1391
1391
1391
1391
1392
1392
1392
1392
1392
1401
1410
1417
1422
1422
1422
1422
1424
1449
1453
1453
1453
1453
1453
1453
1460
1468
1468
1467
1491
1491
1491
1492
1494
1496
1500
1506
1520
1518
1519
1525
1540
1545
1545
1545
1540
1562
1575
1567
1579
1595
1597
1596
1592
1593
1611
1609
1603
1608
1610
1611
1611
1613
1621
1638
1641
1646
1673
1688
1686
1679
1669
1657
1682
1676
1680
1686
1689
1692
1703
1716
1719
1719
1719
1718
1710
1710
1716
1721
1723
1730
1732
1730
1712
1713
1713
1712
1711
1706
1706
1706
1707
1708
1713
1708
1705
1699
1708
1716
1719
1718
1717
1713
1709
1712
1720
1723
1726
1728
1728
1728
1727
1720
1716
1719
1721
1721
1715
1717
1734
1741
1744
1739
1736
1735
1733
1731
1730
1746
1780
1785
1787
1791
1792
1792
1791
1786
1832
1836
1839
1840
1822
1828
1838
1861
1864
1868
1878
1876
1879
1887
1887
1887
1886
1886
1886
1885
1882
1884
1881
1872
1880
1873
1874
1887
1879
1870
1874
1873
1875
1878
1881
1884
1887
1884
1883
1882
1885
1885
1884
1882
1880
1879
1876
1876
1885
1883
1882
1881
1883
1884
1881
1875
1863
1859
1857
1874
1871
1869
1866
1861
1859
1857
1857
1876
1880
1882
1895
1889
1886
1884
1895
1922
1914
1934
1929
1920
1922
1936
1953
1945