2996
1654
1569
1510
1420
1335
1171
1138
1129
1064
1048
1016
979
964
934
901
886
873
867
832
831
825
822
810
806
789
784
747
742
730
716
711
709
709
685
683
683
678
676
672
666
664
664
656
653
647
647
640
637
636
628
622
621
619
617
616
609
608
607
599
598
595
585
585
576
573
570
567
566
564
564
562
561
557
554
550
542
538
537
531
516
507
507
497
434