600
600
600
600
600
600
600
600
599
599
599
599
599
599
599
599
600
600
600
600
600
600
601
602
603
603
604
604
604
605
605
606
607
607
609
610
610
611
611
612
613
614
620
620
620
618
618
621
622
622
621
611
601
601
600
600
596
595
595
595
595
595
595
595
596
597
597
597
598
599
599
599
599
599
599
604
604
606
608
615
615
617
618
618
618
618
619
619
619
622
622
627
632
632
632
632
632
632
632
632
632
631
631
631
631
631
631
631
631
632
633
633
634
635
636
636
641
641
642
642
642
643
643
651
651
651
651
651
653
654
656
656
656
657
657
658
658
658
658
657
657
657
655
655
655
657
658
658
660
660
662
663
664
665
665
666
666
666
666
666
665
665
665
665
666
666
675
675
679
679
679
679
700
701
702
703
704
705
705
705
705
704
704
704
703
703
703
703
703
703
703
703
703
703
704
705
706
706
707
708
708
708
709
709
709
710
710
711
711
712
712
714
715
715
715
715
715
715
715
715
715
715
715
715
715
716
716
717
721
721
721
721
721
722
722
722
723
723
724
724
724
725
725
726
726
726
726
727
727
727
727
728
728
728
728
729
730
730
730
730
730
730
730
731
731
731
732
734
734
735
735
735
736
737
737
739
740
741
741
742
742
744
745
746
748
748
748
748
750
751
752
752
753
754
758
759
759
759
759
760
761
761
761
762
763
763
763
763
764
764
764
766
766
766
766
767
768
768
768
768
767
767
765
765
764
763
762
761
751
750
749
749
748
746
745
744
744
743
738
738
736
736
733
733
730
723
723
720
703
702
702
704
705
706
707
708
710
710
710
710
710
702
702
702
702
701
701
700
700
702
703
703
701
699
695
692
690
686
677
677
677
677
678
679
686
688
689
691
701
704
709
709
715
715
715
713
712
710
708
708
708
708
708
709
711
712
713
714
714
718
720
721
722
728
727
727
726
721
721
722
723
725
727
729
728
725
724
719
717
715
713
712
712
709
704
702
701
700
699
697
696
695
694
700
705
716
714
704
702
701
701
702
703
704
704
704
705
705
705
706
708
708
709
709
710
711
712
713
713
714
716
718
719
720
721
722
725
727
728
729
732
734
737
735
740
746
746
746
747
752
759
760
766
767
768
754
753
756
758
773
773
773
773
772
770
767
767
766
764
764
766
771
778
783
783
780
777
775
773
772
771
780
780
779
780
783
786
790
791
792
793
793
793
793
792
792
791
791
791
791
793
794
796
798
802
806
806
805
806
809
812
814
814
813
814
815
827
832
832
832
836
843
843
845
852
855
870
872
872
875
887
890
896
920
936
943
945
947
948
949
950
952
951
942
938
935
932
921
912
904
900
893
883
877
872
866
845
832
826
824
823
823
819
818
816
814
811
807
807
810
808
801
800
800
798
793
786
785
784
783
783
782
782
782
784
784
785
786
796
811
811
811
812
809
809
812
808
781
778
777
771
767
765
765
765
766
766
766
766
766
765
764
762
756
756
756
756
756
756
757
759
759
760
761
761
762
762
761
761
762
764
766
767
770
772
773
773
774
777
778
779
779
786
791
792
794
799
801
801
805
812
817
826
829
835
840
845
844
844
842
849
863
871
894
896
901
908
918
927
934
937
938
938
939
937
932
927
924
917
915
914
912
908
905
902
899
895
892
889
886
882
876
869
865
861
852
849
844
842
841
840
838
835
834
833
832
831
820
818
818
817
815
811
811
810
810
809
807
807
807
801
797
796
794
790
789
785
786
787
785
785
782
781
781
779
778
776
773
773
773
773
775
775
775
771
765
763
767
776
785
788
786
785
784
784
785
786
787
786
783
779
778
776
769
766
758
757
760
763
768
770
770
772
773
773
784
800
804
812
814
814
806
802
801
801
801
796
795
795
794
791
790
789
788
785
785
786
786
787
788
789
789
790
791
789
788
788
787
786
785
782
780
779
773
774
775
776
777
781
786
787
788
789
792
790
786
783
779
776
772
769
765
753
744
742
740
738
737
736
735
734
732
731
729
728
726
725
722
721
720
719
716
713
710
707
706
705
704
703
702
701
696
696
696
693
690
686
678
676
674
671
669
665
664
662
660
658
657
656
656
655
655
654
653
649
648
646
636
635
635
633
631
631
628
627
626
625
625
623
622
621
619
617
617
616
615
615
615
615
615
615
615
615
614
614
613
613
610
610
608
607
598
601
602
603
601
601
599
599
598
597
596
595
594
593
591
591
590
590
589
589
588
588
588
588
586
585
582
581
580
579
579
578
578
575
574
573
573
573
574
575
577
577
576
573
571
571
571
570
570
570
570
570
570
571
571
575
577
578
579
580
582
584
585
585
586
593
582
573
569
567
567
565
567
567
567
565
564
563
562
561
561
561
561
561
561
561
565
571
572
573
574
575
577
579
585
580
576
576
576
576
576
576
575
574
573
571
571
572
572
575
574
572
574
576
578
579
580
579
572
568
568
567
568
570
569
568
566
566
566
566
566
566
566
566
566
565
565
565
565
565
565
564
563
563
563
563
563
563
563
563
563
563
564
565
567
567
567
567
570
570
570
570
570
570
570
570
571
571
572
572
572
573
575
576
576
575
575
575
575
575
575
575
576
577
577
577
578
579
579
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
580
580
580
583
584
585
586
586
586
586
586
586
588
589
589
591
591
591
592
592
592
593
593
594
594
594
594
595
595
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
596
596
596
596
596
596
596
596
597
600
600
600
601
602
605
612
612
612
612
613
613
613
613
614
615
616
617
617
618
619
620
620
620
622
629
633
638
643
649
656
669
671
672
673
681
697
697
696
696
693
693
691
688
686
682
681
679
676
674
676
681
682
684
684
690
692
695
698
700
706
706
706
703
700
695
679
675
675
675
675
676
677
677
677
678
678
678
679
679
680
679
679
679
673
671
670
670
670
670
672
673
674
675
675
676
677
680
683
684
685
689
690
690
691
692
693
693
694
696
696
698
700
700
701
702
702
704
705
707
708
709
711
712
713
714
715
717
720
722
724
724
725
726
729
734
736
741
741
745
746
746
746
748
749
752
753
753
754
755
756
760
761
761
762
766
770
771
772
773
773
774
775
775
776
776
777
777
777
777
777
776
776
776
776
775
775
775
775
775
775
775
775
775
775
775
780
781
791
792
793
793
798
799
799
799
805
805
806
806
806
807
809
811
815
816
817
818
820
823
824
825
826
833
835
837
841
842
844
845
845
846
847
848
848
849
849
849
850
851
852
852
852
853
853
853
853
854
855
857
860
864
865
866
866
867
868
869
869
869
874
876
877
878
881
881
882
883
884
885
886
887
889
891
892
894
898
902
904
905
909
909
909
909
909
915
916
916
916
926
927
927
927
928
929
929
929
930
930
930
931
931
931
932
934
934
936
937
938
941
944
945
948
950
952
953
954
955
956
957
962
963
965
966
968
969
970
971
974
976
978
981
984
988
991
991
992
993
996
999
1004
1007
1011
1016
1023
1030
1032
1041
1050
1055
1061
1066
1065
1069
1071
1074
1078
1085
1090
1097
1098
1098
1098
1098
1096
1095
1087
1082
1087
1091
1106
1123
1130
1132
1135
1136
1138
1141
1145
1146
1146
1147
1149
1155
1156
1164
1161
1161
1160
1160
1160
1161
1163
1165
1166
1166
1167
1170
1172
1167
1177
1177
1178
1178
1178
1179
1185
1188
1189
1190
1191
1192
1192
1191
1189
1187
1186
1186
1186
1186
1186
1187
1187
1187
1187
1184
1187
1190
1191
1192
1193
1195
1195
1195
1195
1196
1196
1196
1197
1197
1197
1197
1197
1197
1197
1196
1196
1195
1200
1201
1203
1204
1204
1204
1204
1204
1204
1204
1204
1204
1205
1208
1212
1214
1213
1211
1208
1206
1205
1207
1212
1217
1223
1227
1233
1238
1230
1228
1226
1226
1229
1227
1211
1205
1204
1203
1203
1203
1204
1205
1206
1208
1208
1209
1212
1216
1219
1223
1231
1232
1233
1234
1235
1237
1238
1239
1244
1248
1248
1250
1253
1253
1253
1253
1253
1250
1249
1246
1243
1240
1241
1244
1245
1246
1246
1246
1246
1246
1245
1232
1226
1218
1218
1218
1218
1213
1211
1208
1205
1195
1189
1183
1172
1165
1167
1168
1170
1171
1173
1174
1172
1171
1169
1159
1155
1154
1153
1151
1149
1147
1142
1139
1139
1138
1136
1135
1135
1134
1132
1132
1131
1130
1128
1127
1126
1124
1122
1118
1117
1116
1116
1114
1114
1116
1121
1124
1128
1123
1116
1114
1113
1110
1108
1102
1088
1083
1074
1077
1081
1085
1088
1091
1094
1093
1090
1089
1087
1084
1082
1081
1080
1083
1085
1085
1087
1088
1089
1089
1090
1091
1090
1089
1089
1088
1086
1081
1081
1081
1081
1081
1082
1082
1082
1082
1082
1082
1083
1087
1088
1089
1090
1090
1091
1091
1082
1078
1076
1075
1075
1074
1073
1072
1071
1070
1069
1069
1069
1069
1069
1069
1069
1069
1069
1070
1070
1070
1071
1071
1069
1068
1065
1062
1055
1055
1055
1055
1052
1049
1046
1046
1043
1042
1041
1041
1040
1040
1039
1038
1040
1041
1043
1044
1045
1044
1043
1043
1041
1041
1040
1040
1040
1040
1040
1039
1039
1034
1031
1022
1018
1014
1013
1012
1009
1007
1005
1004
1004
1001
1000
999
994
990
987
984
986
986
988
988
989
990
993
994
995
995
995
994
994
994
993
993
993
993
993
993
994
994
995
996
997
997
996
996
999
1002
1002
1002
1004
1005
1006
1004
1003
1006
1008
1009
1009
1010
1011
1011
1011
1011
1010
1006
1002
1002
1001
1001
1001
1001
1002
1002
1002
1002
1002
1003
1003
1003
1003
1002
1002
1002
1002
1002
1002
1001
1000
999
998
997
996
995
995
993
993
992
991
988
985
985
986
987
988
990
997
998
999
999
1000
1000
1001
1001
1001
1001
1001
1001
1000
1000
999
998
998
998
997
997
996
995
994
993
992
992
991
990
990
988
988
987
986
986
981
980
978
978
978
977
976
976
974
974
973
973
972
970
965
966
967
968
966
962
960
959
959
959
959
959
959
959
958
958
957
956
955
954
949
948
947
946
946
960
956
954
952
949
945
943
943
942
942
942
942
941
941
941
941
941
935
933
933
932
931
929
928
927
926
925
925
925
926
927
927
929
930
931
933
934
935
935
935
935
935
935
935
935
935
931
921
898
897
896
895
892
889
887
886
885
883
882
882
882
882
882
882
881
881
881
881
881
877
876
875
875
874
873
873
872
871
868
868
867
866
864
860
859
858
858
858
858
858
858
858
858
858
858
858
858
858
857
857
856
856
853
853
852
851
849
849
848
848
848
848
848
846
846
846
845
845
847
848
849
852
855
857
859
859
860
861
861
862
864
866
868
870
871
872
873
874
875
875
876
879
882
886
890
896
894
885
885
890
891
892
893
896
907
910
921
923
926
926
926
926
926
926
926
927
923
922
922
922
912
912
907
907
907
906
906
903
900
897
882
882
882
881
862
861
861
861
860
858
849
829
822
799
792
790
789
787
786
784
773
768
765
761
761
761
760
760
758
756
760
761
761
765
771
769
768
767
766
765
765
765
771
771
771
771
771
772
773
775
776
777
777
779
779
780
780
780
779
779
779
779
779
779
780
780
780
781
781
781
781
786
792
795
796
796
797
798
803
804
809
808
807
807
807
807
807
807
809
812
815
816
820
822
818
814
812
810
809
806
797
794
792
801
802
804
805
807
807
807
808
811
812
814
818
819
820
822
824
825
826
832
837
839
840
841
848
847
846
845
843
842
841
841
840
839
839
849
847
841
834
834
836
838
839
839
840
840
841
844
845
847
848
849
850
852
851
851
851
851
854
854
855
855
855
855
855
856
860
864
865
867
868
870
871
871
872
874
875
875
875
875
875
875
875
876
877
885
886
887
888
892
894
894
917
918
927
930
934
937
939
949
951
953
954
959
975
1009
1012
1013
1015
1015
1016
1017
1018
1017
1017
1017
1017
1018
1019
1021
1027
1036
1038
1039
1055
1060
1064
1065
1070
1073
1075
1076
1077
1079
1081
1081
1081
1079
1078
1078
1077
1077
1076
1076
1076
1075
1074
1072
1063
1062
1060
1057
1055
1053
1051
1049
1047
1032
1027
1018
1015
1010
1004
998
996
993
990
989
987
986
983
981
979
976
973
969
967
964
964
963
962
962
961
961
960
959
958
957
956
955
954
949
946
941
942
942
940
936
933
933
933
930
925
919
918
916
914
915
916
922
929
962
971
973
975
976
977
980
980
981
981
981
981
982
984
985
987
988
993
996
997
997
998
1003
1004
1005
1006
1007
1007
1008
1008
1008
1009
1009
1009
1010
1010
1010
1011
1011
1012
1014
1015
1018
1022
1026
1030
1031
1032
1033
1034
1035
1035
1036
1037
1037
1037
1037
1036
1034
1029
1018
1015
1011
1008
1006
1005
1002
1001
1000
999
999
993
992
990
989
983
982
980
978
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
975
975
975
975
975
976
976
976
976
977
975
974
973
972
974
975
977
978
979
980
984
987
998
1013
1020
1020
1022
1022
1022
1022
1025
1027
1028
1029
1035
1036
1038
1039
1040
1040
1041
1041
1042
1043
1047
1048
1051
1052
1052
1052
1053
1053
1054
1054
1056
1057
1057
1059
1060
1062
1062
1062
1063
1063
1064
1065
1066
1067
1068
1070
1071
1072
1073
1075
1076
1077
1078
1082
1083
1086
1087
1089
1092
1093
1103
1119
1122
1125
1125
1125
1124
1123
1123
1122
1121
1118
1116
1116
1115
1114
1114
1114
1114
1114
1113
1113
1112
1109
1104
1102
1095
1095
1095
1095
1091
1091
1091
1092
1101
1103
1108
1108
1110
1110
1111
1111
1111
1112
1113
1113
1113
1111
1110
1109
1112
1114
1115
1116
1117
1119
1120
1121
1123
1132
1134
1136
1136
1135
1134
1133
1132
1131
1131
1130
1127
1126
1126
1122
1121
1121
1119
1117
1116
1097
1092
1090
1089
1080
1078
1076
1075
1061
1061
1061
1060
1053
1047
1045
1040
1034
1033
1031
1029
1028
1028
1026
1024
1016
1008
1006
1006
1006
1006
1006
1006
1005
1004
1002
996
993
992
990
988
987
985
982
981
977
975
974
963
953
950
951
951
951
951
951
950
949
949
947
946
946
945
945
944
944
943
943
943
943
943
942
942
942
942
942
943
953
954
954
954
954
954
955
955
957
956
955
955
954
949
948
945
945
944
941
940
939
938
938
938
938
938
938
940
945
953
956
958
959
959
962
966
968
969
969
970
970
970
969
967
966
965
963
961
958
956
952
941
939
938
936
935
925
923
921
909
909
909
909
908
904
902
900
895
888
882
874
873
871
868
867
866
865
860
858
857
856
851
850
848
847
843
835
826
826
827
827
824
821
819
812
810
808
803
799
797
794
793
791
788
788
787
786
785
785
781
780
780
780
780
780
778
776
774
772
772
773
768
767
761
760
758
756
755
754
754
753
753
752
749
748
746
746
744
743
739
738
737
736
735
734
731
730
732
727
725
723
719
718
717
716
716
715
714
712
710
708
707
706
702
701
701
702
702
703
704
704
698
696
693
692
691
687
686
681
680
679
678
678
677
676
676
673
673
672
670
670
665
664
663
663
662
662
657
657
657
657
658
657
654
652
650
647
646
645
643
642
642
640
640
639
636
635
633
630
630
630
629
629
628
627
626
623
623
623
623
623
623
623
623
624
624
624
630
634
633
632
630
630
630
632
632
633
633
635
636
637
639
640
641
644
645
646
647
648
648
650
650
649
649
648
647
647
648
648
648
649
649
661
661
661
661
662
663
664
665
667
667
667
668
669
671
671
672
672
663
661
658
656
654
652
651
650
648
647
643
641
640
637
637
637
637
637
637
637
638
638
638
638
638
638
637
636
636
635
635
635
635
635
635
635
635
635
635
635
635
634
634
634
634
634
634
634
631
630
629
629
629
629
629
629
629
629
629
629
628
628
628
627
627
627
627
627
626
626
625
625
625
625
624
624
624
624
623
623
623
622
622
622
622
622
622
622
622
621
621
620
619
618
618
618
618
618
618
618
615
614
613
613
613
613
612
612
612
612
612
612
612
612
611
611
611
610
610
608
608
604
604
604
603
603
602
601
601
601
601
601
601
601
601
600
600
600
600
600
600
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599