566
559
564
571
570
591
606
622
633
672
686
690
700
706
701
709
719
724
727
745
752
765
774
800
812
814
820
830
833
847
875
906
902
871
872
874
877
879
876
866
847
845
846
863
867
866
867
868
869
871
879
885
887
894
903
910
911
913
920
928
928
927
921
924
927
931
938
945
955
959
963
964
965
966
966
968
976
978
982
985
999
999
999
999
1001
1004
1010
1014
1017
1023
1028
1027
1028
1032
1032
1032
1031
1032
1034
1035
1043
1048
1047
1039
1039
1039
1039
1046
1049
1058
1060
1063
1066
1066
1066
1066
1068
1070
1079
1080
1083
1085
1085
1084
1073
1052
1050
1049
1050
1044
1038
1031
1024
1016
1012
1008
1002
1000
1000
992
987
985
976
974
963
958
961
962
947
940
936
929
922
913
902
888
875
863
851
842
824
820
812
808
802
790
770
739
714
709
690
672
651
635
618
608
597
594
591
589
585
582
581
577
575
564
563
562
562
562
563
567
570
577
579
584
588
595
597
598
607
614
619
626
634
640
641
644
648
649
659
665
682
688
696
697
699
704
713
713
714
714
701
688
686
682
679
682
691
700
716
725
732
735
739
742
745
774
781
783
804
828
836
851
860
858
848
838
844
849
860
860
862
862
863
881
883
883
883
886
898
892
896
896
890
889
892
892
894
901
926
930
932
934
936
941
944
945
947
945
948
950
958
958
960
962
965
969
968
970
969
964
967
971
979
980
979
976
957
958
962
949
934
932
932
931
930
929
926
924
914
907
887
866
859
860
865
841
818
812
806
804
802
794
793
791
791
791
786
783
772
757
750
743
735
727
720
713
700
688
679
674
666
653
647
635
627
596
576
563
559
544
540
537
534
528
509
504
499
494
492
492
491
491
502
505
514
516
521
526
529
535
543
548
557
565
569
570
573
575
585
590
595
598
605
608
610
612
617
622
626
629
636
635
633
630
628
632
635
637
637
637
637
640
645
651
666
668
676
679
681
686
695
698
700
703
703
704
705
707
711
716
727
752
762
764
765
773
780
794
807
812
808
802
805
822
831
840
849
855
888
892
899
912
920
905
901
901
903
904
909
910
904
909
918
918
923
923
924
925
925
924
931
940
946
968
972
986
998
998
998
1002
1012
1017
1023
1029
1032
1032
1032
1032
1034
1036
1039
1037
1036
1034
1033
1031
1030
1027
1026
1026
1027
1030
1029
1027
1030
1035
1039
1038
1034
1032
1031
1028
1026
1026
1026
1027
1015
1011
1011
999
982
980
978
977
968
968
965
961
951
950
949
948
951
954
957
959
973
975
975
975
975
972
968
968
973
976
970
964
957
954
950
948
952
955
963
963
963
964
960
951
951
954
952
950
946
945
944
943
938
935
928
927
925
927
927
926
925
920
911
905
904
903
903
903
905
910
912
912
917
918
920
931
942
959
962
969
972
975
977
982
988
1008
1017
1020
1023
1040
1052
1060
1066
1069
1072
1070
1069
1065
1059
1053
1046
1029
1024
1018
1006
1004
996
993
984
981
976
972
970
969
968
968
972
966
963
958
946
939
932
929
923
907
896
890
878
873
873
875
878
879
876
867
860
850
849
866
866
867
868
869
870
871
883
884
886
892
900
906
910
912
919
928
932
931
923
922
927
932
940
946
954
957
962
963
964
965
966
967
974
977
981
987
997
999
1000
1000
1001
1004
1009
1013
1016
1023
1028
1026
1028
1031
1031
1031
1031
1034
1038
1039
1042
1048
1048
1040
1032
1038
1046
1050
1059
1061
1064
1067
1067
1068
1068
1069
1070
1080
1082
1084
1086
1086
1085
1071
1051
1049
1048
1047
1042
1037
1030
1023
1015
1012
1008
1003
1002
1001
991
986
982
977
975
968
965
963
962
944
938
934
928
921
911
901
887
873
863
853
843
826
823
817
810
802
787
768
737
713
709
688
669
650
634
616
607
596
594
591
590
586
583
581
576
574
563
562
561
561
561
563
567
570
576
578
583
589
596
596
596
607
615
620
623
634
639
641
645
648
649
656
666
670
675
683
689
697
698
699
706
715
716
716
714
700
688
686
681
679
684
692
702
717
727
733
736
739
742
745
775
780
781
803
825
832
848
862
858
850
845
850
854
861
861
861
861
863
881
884
884
884
887
898
894
897
895
887
889
892
892
897
905
927
931
932
935
936
942
943
944
944
943
949
951
958
959
961
962
967
970
969
971
969
967
970
973
980
982
985
988
998
1006
1010
1008
1008
1008
1008
1005
1003
998
994
993
990
991
995
1005
1004
992
983
982
980
979
979
976
974
972
971
971
971
979
976
968
935
912
904
903
897
896
892
892
891
889
888
886
877
871
868
862
850
835
830
826
822
817
809
799
789
779
777
772
765
759
753
738
728
724
714
711
699
689
684
665
649
640
628
622
616
613
612
610
608
606
606
604
602
588
585
586
587
587
589
594
598
599
601
605
609