609
609
609
609
609
609
609
609
609
609
610
610
612
613
613
615
616
621
622
623
625
627
629
629
629
631
632
634
634
637
640
643
643
644
644
647
648
648
648
648
647
647
648
649
652
654
656
657
658
659
660
661
662
664
666
669
670
673
674
678
682
684
684
686
686
687
690
691
692
693
694
696
700
700
703
705
707
708
712
716
718
718
718
718
718
717
717
717
717
720
723
730
730
731
731
732
732
734
735
736
737
738
739
741
744
747
754
757
757
758
758
759
759
755
753
750
749
748
752
756
762
766
772
779
782
783
785
786
787
788
791
797
802
805
808
812
814
814
815
816
818
822
826
829
827
825
824
823
824
826
827
829
833
834
836
836
836
837
838
839
840
844
846
848
851
854
856
856
857
859
859
860
860
860
860
859
858
858
858
860
863
864
866
867
867
865
862
860
858
856
855
853
853
853
853
853
854
856
857
859
864
868
872
876
879
880
881
882
882
883
884
886
891
891
893
895
895
896
898
898
896
895
894
893
892
892
894
895
900
901
900
899
898
898
899
903
905
907
908
910
912
913
914
914
915
916
918
921
922
924
925
927
927
927
928
929
930
932
933
934
936
937
939
940
942
943
943
944
945
947
947
947
948
948
949
949
949
950
950
951
953
954
955
958
961
962
962
961
960
959
958
957
955
954
955
956
957
958
959
960
961
962
964
967
973
980
983
985
991
992
994
996
999
1000
1002
1003
1005
1006
1007
1007
1008
1009
1009
1011
1012
1014
1015
1016
1016
1018
1020
1021
1022
1023
1024
1025
1026
1031
1032
1034
1035
1037
1039
1040
1042
1042
1043
1048
1050
1051
1051
1053
1055
1056
1058
1059
1061
1062
1063
1063
1063
1063
1064
1065
1066
1068
1070
1071
1072
1073
1074
1076
1077
1078
1079
1079
1080
1080
1080
1080
1080
1081
1082
1085
1086
1087
1086
1086
1085
1085
1086
1087
1089
1090
1091
1094
1097
1100
1102
1103
1105
1106
1108
1108
1105
1103
1102
1100
1097
1095
1091
1089
1086
1086
1086
1086
1086
1086
1086
1086
1087
1088
1088
1089
1089
1089
1089
1089
1089
1089
1091
1096
1099
1099
1099
1099
1099
1098
1097
1095
1093
1092
1090
1089
1089
1089
1089
1089
1088
1087
1086
1086
1085
1084
1081
1080
1079
1077
1077
1078
1078
1078
1079
1080
1080
1081
1081
1081
1080
1079
1079
1078
1078
1078
1078
1077
1076
1076
1075
1075
1075
1075
1076
1077
1077
1078
1078
1079
1079
1079
1078
1074
1071
1069
1067
1061
1056
1047
1045
1044
1045
1046
1047
1048
1048
1048
1046
1045
1044
1044
1043
1044
1045
1047
1049
1051
1051
1052
1052
1054
1055
1055
1052
1050
1049
1045
1041
1039
1036
1034
1030
1028
1027
1025
1023
1023
1023
1024
1025
1026
1026
1030
1037
1038
1038
1038
1037
1034
1031
1029
1028
1027
1027
1027
1028
1028
1028
1028
1028
1028
1028
1029
1030
1030
1033
1034
1034
1034
1034
1033
1033
1033
1033
1033
1034
1034
1034
1034
1034
1032
1031
1029
1029
1029
1030
1030
1031
1031
1031
1030
1028
1023
1021
1019
1013
1013
1013
1013
1013
1012
1010
1006
1004
1002
1000
998
996
992
986
984
970
965
964
963
963
961
959
956
948
946
940
939
934
930
929
929
929
928
925
925
925
925
925
925
925
925
925
924
923
922
917
911
904
901
899
896
893
887
884
882
880
878
878
878
878
878
877
873
868
865
860
858
855
854
851
848
847
845
844
843
842
842
842
843
843
844
844
844
836
833
832
831
827
813
809
809
809
809
806
804
801
798
795
791
788
786
784
782
781
781
780
779
779
780
780
773
770
771
772
773
773
776
778
780
785
784
772
764
761
759
756
751
748
747
746
746
742
742
740
736
732
729
726
723
721
718
716
713
712
711
709
708
706
705
701
700
700
699
700
701
702
704
706
706
707
707
707
706
706
704
702
701
706
714
716
717
715
713
710
702
703
704
705
706
708
709
708
706
700
698
698
698
698
698
698
698
698
698
698
699
700
700
701
702
703
704
706
719
722
724
731
732
734
736
737
739
740
741
744
746
748
749
751
753
755
756
758
762
764
767
769
771
773
776
778
780
783
785
787
789
791
794
798
800
802
804
805
806
807
807
809
811
812
814
815
817
820
824
825
833
836
839
839
838
838
837
837
839
842
845
846
848
851
852
853
856
857
860
860
860
860
860
860
860
860
860
860
859
858
858
857
857
858
859
859
860
860
862
864
867
869
872
873
873
873
874
874
874
874
874
873
873
872
872
872
871
870
869
868
867
861
855
849
840
829
815
811
809
808
807
801
799
793
790
788
785
780
779
778
777
776
775
773
770
769
768
764
763
761
759
758
756
753
748
745
742
739
736
734
729
728
726
723
721
718
709
705
702
699
694
688
685
680
678
676
675
674
674
674
674
674
674
674
674
673
673
669
668
662
663
664
665
666
667
667
663
658
654
652
651
635
633
631
628
625
622
616
614
609
607