542
543
545
556
557
557
558
576
579
586
587
597
597
604
604
605
606
610
616
626
627
627
627
622
624
622
619
619
618
618
621
623
626
628
629
630
637
639
641
640
639
638
637
636
635
628
628
628
633
633
632
632
631
629
631
628
629
629
630
635
637
637
635
626
620
619
618
616
615
614
612
612
606
606
602
596
594
594
598
601
602
604
607
610
614
611
612
613
614
622
624
625
627
630
632
630
625
623
621
619
616
623
624
626
627
628
631
634
637
643
645
646
653
655
656
658
659
659
657
656
656
656
656
657
657
661
662
662
662
663
664
664
666
667
667
669
670
681
688
688
688
688
688
687
686
685
685
681
680
679
675
672
667
666
665
659
658
658
657
662
664
666
670
671
672
675
677
679
684
686
695
698
701
702
703
704
704
704
704
704
704
704
704
704
705
707
708
709
712
713
714
715
716
717
720
720
718
716
715
714
713
712
711
710
710
710
710
710
710
716
718
719
718
716
715
713
713
713
713
713
712
711
711
711
716
717
719
720
722
727
728
734
736
751
755
755
759
760
761
764
766
769
770
767
766
766
766
768
770
772
776
778
784
791
791
788
786
785
784
783
787
789
797
799
799
799
798
798
798
798
798
797
797
796
794
793
791
790
786
785
780
777
776
774
772
771
770
770
776
778
780
785
789
796
798
804
807
810
811
812
814
815
816
815
814
812
810
809
810
811
811
811
810
810
810
811
812
813
814
815
816
817
819
819
819
819
818
818
820
822
823
825
828
830
833
836
836
836
836
836
836
837
837
837
838
839
842
846
848
848
848
861
862
862
864
866
868
867
867
868
872
874
876
877
882
883
885
886
888
889
891
892
893
896
898
901
901
902
903
903
901
894
890
887
882
883
884
886
889
891
909
910
910
913
908
907
906
906
911
912
914
916
916
915
914
914
919
925
928
933
934
938
939
941
942
945
954
953
952
951
950
951
954
955
956
957
959
961
963
969
972
974
976
978
979
981
982
982
977
974
972
971
966
964
959
957
954
954
954
954
954
957
961
964
966
969
972
980
983
983
983
983
981
979
978
977
974
973
973
972
977
978
981
982
987
997
998
999
998
997
997
997
998
998
999
1000
1001
1003
1004
1009
1009
1017
1020
1022
1025
1032
1036
1040
1043
1051
1051
1052
1054
1055
1057
1061
1061
1062
1063
1064
1064
1064
1063
1062
1062
1066
1067
1067
1068
1069
1073
1072
1070
1069
1063
1063
1063
1063
1063
1070
1071
1072
1073
1076
1079
1080
1091
1111
1115
1126
1125
1124
1123
1123
1123
1122
1120
1118
1114
1111
1105
1099
1097
1096
1096
1098
1099
1100
1103
1105
1111
1111
1111
1111
1111
1110
1109
1109
1104
1102
1098
1097
1096
1097
1099
1101
1109
1117
1124
1126
1126
1126
1125
1125
1125
1124
1125
1126
1127
1114
1110
1086
1078
1077
1075
1071
1071
1069
1067
1063
1063
1064
1065
1066
1072
1073
1075
1069
1066
1065
1064
1064
1063
1063
1064
1064
1064
1063
1062
1062
1061
1063
1064
1055
1053
1053
1051
1050
1050
1040
1036
1032
1027
1019
1017
1016
1013
1008
1007
1002
1000
999
999
999
998
998
998
999
999
999
998
998
995
985
979
978
975
975
973
975
976
978
980
981
982
982
981
981
980
979
973
966
963
960
958
955
954
956
957
958
959
960
961
963
968
970
975
976
978
981
981
979
978
976
974
972
969
968
963
958
956
955
953
952
951
950
949
950
954
955
953
949
941
939
938
936
934
930
928
922
919
912
915
916
916
911
911
909
906
904
903
903
910
912
911
908
905
903
884
883
881
882
884
888
895
897
900
903
903
903
902
901
900
896
894
892
891
889
887
884
883
881
879
878
873
872
870
869
867
868
869
870
862
862
862
858
857
844
843
841
840
836
836
836
836
836
836
836
836
836
836
835
835
833
826
823
821
819
818
817
818
818
819
818
818
817
814
812
811
810
810
810
810
810
811
811
811
811
810
809
811
812
813
814
813
810
809
808
806
805
804
801
798
791
790
781
777
773
771
770
771
771
772
773
778
780
781
784
790
791
795
796
797
797
799
799
799
799
799
799
799
799
799
796
793
790
783
784
789
790
791
792
794
792
791
776
773
772
768
767
766
764
764
767
768
765
762
759
757
756
756
755
751
750
746
730
728
720
718
717
716
715
715
715
711
712
712
713
713
713
713
714
716
717
718
719
717
713
711
710
710
710
710
711
713
713
714
715
716
716
717
718
718
717
716
715
713
713
711
710
707
707
706
704
704
704
704
704
704
704
704
702
700
699
697
696
692
689
682
680
676
675
675
670
669
668
664
662
660
658
659
660
662
668
669
670
677
680
684
684
684
686
687
687
688
688
688
688
688
681
674
668
667
664
664
663
661
660
660
661
662
660
659
657
656
656
656
656
657
658
659
659
657
653
651
649
641
640
638
631
628
627
626
625
624
626
618
619
624
626
627
629
629
627
625
621
620
619
618
612
612
611
613
612
605
603
601
599
598
596
594
595
599
607
607
605
613
614
616
616
618
619
623
626
632
637
638
632
630
628
627
627
629
631
632
633
633
633
632
630
629
629
629
637
638
639
641
642
642
639
637
634
629
629
625
622
619
618
618
619
619
620
623
626
623
628
627
626
626
612
609
605
603
603
601
596
596
586
585
577
571
557
557
556
553
545
545
545
547
556
560
561
563
575
580
587
587
597
597
604
606
606
606
612
617
628
628
628
626
621
621
619
617
617
618
619
624
629
629
629
631
635
641
643
644
637
636
635
633
632
631
629
630
631
633
633
631
630
629
627
630
627
632
635
636
638
637
635
632
623
618
616
614
613
611
610
607
606
605
597
596
596
594
597
598
607
609
612
613
612
611
613
615
618
619
627
629
630
630
629
628
627
624
622
621
619
623
626
626
633
636
640
643
645
646
649
650
650
654
656
657
658
658
657
656
656
656
657
657
659
659
662
661
660
661
664
665
666
669
671
672
681
684
688
688
686
686
685
683
682
680
678
677
673
672
672
670
668
664
662
661
656
656
656
657
665
666
666
672
673
674
682
683
685
689
691
698
701
702
702
703
703
704
704
704
704
705
705
706
707
707
710
712
713
714
715
716
716
716
717
716
715
715
715
715
715
715
713
712
712
710
710
710
713
716
717
715
713
713
713
713
713
713
712
711
710
709
710
710
711
714
716
721
727
733
738
739
742
743
755
756
756
760
763
764
765
765
764
763
764
765
769
769
772
776
779
791
793
793
783
783
786
790
792
792
794
800
800
800
800
800
800
800
799
798
798
798
797
797
795
790
787
784
783
779
778
774
774
773
773
767
769
769
770
780
782
784
788
791
798
799
805
807
809
810
810
810
810
811
811
812
812
812
812
811
810
810
811
812
814
815
817
818
818
818
819
819
820
819
818
817
816
818
819
821
825
827
831
834
834
836
836
835
835
835
835
836
837
838
839
840
841
843
847
849
850
851
864
864
868
870
870
869
869
869
869
872
874
876
879
886
888
890
891
891
892
894
895
896
898
899
903
903
903
901
898
897
889
884
884
885
885
886
888
893
895
912
913
912
904
901
902
907
909
915
914
912
912
911
910
912
914
923
931
935
939
940
943
946
949
952
955
951
949
949
951
956
957
959
960
960
961
963
964
966
971
976
978
980
983
983
983
983
983
972
970
969
968
965
965
963
959
956
954
954
957
960
965
968
969
971
972
974
979
983
982
981
980
978
977
975
974
972
971
972
974
978
979
982
983
989
997
999
1000
998
998
999
999
1000
1002
1004
1005
1006
1006
1007
1010
1011
1021
1025
1027
1030
1040
1043
1045
1047
1053
1052
1052
1057
1059
1063
1063
1064
1064
1064
1063
1063
1063
1063
1063
1064
1067
1069
1069
1070
1071
1071
1069
1067
1066
1064
1064
1064
1064
1065
1072
1073
1074
1074
1078
1081
1082
1092
1111
1121
1125
1127
1128
1122
1120
1118
1115
1114
1113
1110
1108
1104
1099
1098
1100
1101
1102
1103
1104
1106
1106
1106
1104
1103
1101
1103
1105
1109
1113
1114
1116
1117
1116
1116
1115
1115
1113
1112
1109
1105
1091
1090
1088
1089
1090
1091
1091
1088
1091
1093
1100
1107
1110
1113
1118
1120
1122
1127
1127
1122
1121
1117
1114
1112
1112
1112
1112
1112
1112