300000
55
139
129
109
115
122
121
125
146
105
104
110
128
100
113
147
133
144
101
147
132
150
127
103
123
140
137
119
146
115
140
143
135
142
125
150
113
110
108
140
113
125
105
134
145
135
103
146
106
114
105
123
144
150
101
123
133
118
137
131
139
118
122
107
148
147
137
147
143
114
128
103
149
790
820
975
782
839
788
945
859
736
981
906
734
930
813
815
859
842
741
904
957
871
862
982
922
925
951
920
866
827
918
817
937
871
790
842
786
957
873
939
866
917
866
796
797
900
971
936
989
845
993
759
916
962
733
928
965
111
149
121
128
138
115
125
128
125
136
122
148
145
105
150
116
122
100
143
109
104
144
138
122
150
139
107
115
109
139
129
125
141
117
148
111
115
147
147
123
123
101
112
104
140
145
143
133
131
109
124
116
147
132
121
147
867
732
912
842
968
871
835
988
830
812
747
981
904
866
751
921
761
958
920
880
751
866
987
962
994
859
859
876
803
966
883
804
995
819
854
911
946
880
858
840
781
850
727
883
927
985
773
768
821
842
816
752
836
904
969
721
954
926
791
113
126
131
124
140
145
115
138
113
121
116
125
147
133
130
132
108
103
115
139
142
123
110
122
138
119
109
108
111
134
115
125
129
115
112
141
141
128
117
136
118
147
124
116
116
124
107
116
143
104
136
119
938
783
979
896
920
918
942
815
869
868
916
765
830
987
940
864
873
727
939
754
940
957
839
973
929
999
941
733
745
730
992
763
822
880
823
986
731
735
802
765
729
748
739
978
814
832
838
975
910
916
844
926
983
821
765
818
726
861
895
787
102
125
143
146
121
107
100
134
105
121
130
130
114
133
124
119
146
120
145
131
122
143
130
132
100
100
109
123
139
135
107
101
118
100
106
132
150
124
101
143
115
145
141
141
142
150
122
134
110
133
115
108
104
132
114
137
142
110
135
139
122
131
120
120
110
146
148
137
110
109
818
812
733
931
726
825
778
922
837
770
886
962
939
983
731
887
896
750
915
809
985
886
932
969
793
926
997
974
734
852
943
867
911
909
853
947
754
886
889
999
804
912
971
749
950
908
755
893
966
935
946
851
815
750
992
792
960
994
835
145
132
149
102
149
137
101
126
133
142
105
118
138
111
131
141
122
114
139
136
118
113
121
144
148
101
137
137
108
105
138
121
125
127
111
124
112
105
101
138
126
126
132
129
147
134
117
119
143
136
107
130
135
125
141
114
132
132
105
138
149
107
111
132
136
123
801
984
816
788
857
720
775
846
942
727
997
774
855
950
827
761
994
732
864
900
934
808
879
787
784
746
745
959
778
814
958
789
971
994
818
880
784
731
914
739
816
854
960
998
949
726
862
869
116
144
141
107
112
115
126
130
100
134
105
135
126
115
135
122
131
122
115
133
109
118
119
128
110
113
128
136
104
122
115
102
139
135
111
104
110
148
112
143
119
126
143
150
113
103
105
144
121
150
107
757
911
964
839
946
925
827
977
786
954
876
940
793
841
747
831
820
947
800
769
750
901
723
955
860
807
892
908
992
787
741
727
798
928
956
761
974
796
780
944
837
941
739
918
906
870
782
875
946
819
833
947
757
825
919
950
906
818
968
869
884
141
130
129
142
115
135
131
104
116
147
132
145
105
101
140
128
126
103
134
109
114
148
102
134
108
119
120
133
103
143
136
113
150
145
102
140
110
145
119
133
136
108
103
141
111
112
146
146
790
723
763
824
732
878
729
796
914
726
820
792
794
739
785
829
796
842
962
895
866
791
746
783
985
971
760
758
744
805
981
851
768
772
757
816
778
975
896
838
824
782
986
924
879
829
827
102
113
121
129
133
141
107
105
131
124
107
150
113
121
127
125
125
134
149
129
112
101
105
129
146
150
146
100
119
141
101
118
119
128
127
143
150
134
100
148
114
104
105
124
108
147
104
131
122
145
109
149
126
111
125
128
130
140
863
980
744
802
866
962
790
945
803
741
875
790
793
931
769
871
798
989
776
783
943
774
780
788
724
926
824
895
969
951
774
767
861
748
932
728
945
723
865
885
988
883
760
923
996
876
893
927
947
808
984
966
875
973
903
994
794
738
120
126
127
133
129
135
109
145
117
126
141
115
136
102
127
127
104
123
141
146
114
101
111
146
116
116
145
124
113
108
133
100
123
111
122
117
114
121
149
137
149
141
138
111
147
101
124
108
148
131
140
103
147
125
108
125
100
100
132
138
137
108
103
128
137
121
133
136
861
995
843
927
749
991
743
724
769
945
932
748
781
969
946
853
940
901
788
944
928
860
779
864
960
875
956
944
995
730
991
797
906
721
886
943
742
762
747
825
958
840
881
776
867
801
772
917
759
983
783
917
822
928
766
108
102
116
107
114
143
146
132
138
134
114
133
123
124
117
109
127
141
114
146
139
115
118
102
119
119
140
130
125
109
124
137
111
123
131
128
149
137
106
124
142
150
143
108
122
101
149
150
125
128
122
110
148
149
920
997
804
845
953
789
923
990
921
845
781
937
819
883
917
734
958
898
892
920
859
729
782
857
839
954
749
916
944
765
887
953
773
754
779
851
724
920
953
850
778
837
768
816
798
891
797
836
813
973
759
915
781
743
973
978
738
996
775
935
739
846
816
924
861
745
740
839
890
994
765
924
141
146
143
107
109
134
132
116
114
123
135
117
109
139
114
110
107
141
117
130
131
118
141
135
112
131
112
100
106
136
137
144
108
127
117
138
105
118
113
105
121
131
103
104
104
128
108
134
143
119
926
815
968
843
851
900
753
778
980
834
789
763
896
754
757
722
820
985
942
992
963
968
841
956
998
795
923
876
841
812
787
750
739
922
737
955
724
959
895
994
949
756
919
775
832
758
774
895
881
791
149
147
142
103
103
128
119
146
127
100
115
122
143
136
120
131
113
109
124
119
145
116
102
150
139
120
140
110
140
140
108
100
146
109
141
102
144
119
115
112
114
104
149
118
116
121
113
126
128
114
124
101
121
147
110
112
114
130
126
108
132
126
149
109
100
146
111
118
123
106
116
772
757
880
984
909
864
851
741
728
967
826
919
756
729
934
800
955
943
869
770
777
734
898
791
744
733
883
862
976
782
871
942
857
866
771
986
989
923
956
795
793
819
937
903
785
738
962
131
121
135
118
138
104
150
126
135
144
116
113
111
133
122
135
145
138
126
139
127
134
108
104
103
108
130
118
141
147
115
124
140
123
108
143
131
115
142
103
143
118
101
139
126
106
134
111
138
104
150
123
134
135
114
118
144
137
132
102
125
131
105
127
145
107
109
126
117
136
102
851
753
885
804
784
998
776
728
750
875
861
983
806
966
872
986
967
776
737
836
720
844
981
789
828
903
925
855
974
805
823
995
847
766
811
894
762
800
933
976
876
813
846
817
861
840
955
814
893
836
868
125
148
139
150
130
104
140
111
117
134
124
141
114
149
136
128
135
119
144
114
139
113
116
117
148
131
117
144
137
117
104
103
112
136
122
148
108
135
143
137
101
146
102
134
118
109
107
143
137
122
123
127
761
976
738
971
852
906
968
926
886
779
830
983
767
792
871
824
884
893
884
905
775
946
918
801
968
778
823
724
731
831
890
865
879
865
956
799
727
754
945
761
905
888
763
884
805
979
975
922
999
986
809
926
921
886
964
857
861
108
135
100
111
101
135
139
114
137
138
148
133
141
118
113
133
104
141
139
125
126
142
119
105
100
120
139
136
145
118
111
142
100
127
103
125
130
131
103
114
120
111
145
136
137
114
128
145
100
147
127
145
123
122
150
100
144
106
131
130
126
145
104
143
867
798
757
827
788
754
989
929
752
734
829
871
969
750
921
743
880
897
790
894
809
799
947
846
736
820
744
795
888
827
748
825
925
960
768
826
884
898
856
818
760
917
829
746
950
906
851
744
943
725
757
867
964
961
880
737
863
953
726
873
932
963
761
988
104
108
119
109
105
132
144
146
108
133
124
125
141
118
119
120
150
107
101
124
112
129
122
138
147
104
141
109
139
137
133
146
117
133
115
123
121
144
142
125
132
150
101
110
133
148
143
898
732
823
970
918
800
858
728
721
741
776
921
812
813
971
847
815
910
800
789
867
906
883
969
922
940
821
933
967
996
778
903
873
1000
824
757
938
724
799
956
934
972
913
840
749
792
920
845
939
771
904
921
811
919
895
790
748
837
875
890
823
994
107
115
116
125
128
141
111
145
135
112
100
148
140
148
125
120
148
140
133
148
111
103
117
103
105
145
113
131
134
150
115
148
105
147
109
112
141
140
110
149
100
116
108
115
146
123
131
146
140
118
139
107
112
142
140
105
118
102
127
117
104
127
128
149
109
129
134
142
146
108
129
124
934
969
967
788
783
931
942
927
879
750
877
816
741
788
940
864
782
957
762
918
958
947
868
809
797
753
892
963
833
952
811
922
857
991
738
828
920
891
999
956
730
893
942
843
978
881
777
742
993
801
904
965
749
789
855
794
810
876
821
949
878
747
946
817
868
136
109
134
126
136
104
104
100
114
129
146
105
110
125
131
141
114
145
115
141
104
113
123
143
149
104
141
147
141
150
144
114
110
142
108
135
143
145
120
128
139
101
129
117
148
123
129
121
123
125
127
139
104
145
102
146
144
126
124
105
148
120
113
150
145
109
146
118
127
105
109
125
862
921
764
768
959
806
837
848
737
875
792
797
772
902
769
810
722
865
828
999
890
999
728
751
742
782
914
865
964
731
984
879
761
749
725
981
913
915
847
842
939
865
976
790
756
1000
964
837
884
755
835
904
907
908
976
997
760
757
881
979
835
811
134
132
124
143
111
149
148
111
141
120
130
125
100
117
111
123
147
110
107
104
127
139
123
137
109
133
143
104
103
131
135
129
102
142
150
145
120
120
133
107
134
136
147
115
115
134
100
131
148
149
134
107
756
852
899
970
837
743
994
848
828
935
881
961
880
962
952
935
964
988
911
842
866
952
839
923
969
943
805
868
929
774
919
861
881
800
846
809
774
860
855
743
819
835
863
998
879
767
751
988
847
939
820
957
945
738
725
753
730
835
868
913
827
904
808
882
955
898
739
807
960
827
842
884
108
106
127
107
115
139
111
124
123
135
120
124
123
136
103
143
113
122
134
103
136
110
106
138
114
117
108
114
123
136
122
110
102
125
121
143
130
107
143
145
116
111
128
145
117
119
132
103
131
105
135
137
103
124
120
113
143
130
139
109
143
123
135
144
146
123
130
105
799
732
804
924
973
795
803
770
849
778
857
736
756
759
938
766
855
797
837
857
989
949
862
780
745
814
976
959
738
936
843
949
884
843
857
788
929
799
887
865
877
728
751
965
739
979
796
767
906
745
961
776
901
114
112
135
126
107
116
142
134
122
146
103
122
136
108
114
134
110
109
117
111
145
141
101
139
140
122
147
108
132
115
111
128
102
120
111
105
107
127
105
111
136
146
108
134
107
100
116
142
102
135
110
138
135
104
145
100
108
108
100
143
112
127
773
890
784
746
795
903
855
999
884
835
798
964
799
789
801
854
884
887
750
946
954
923
905
780
764
727
932
860
949
892
871
764
789
794
745
810
728
823
756
732
843
766
871
962
883
963
750
885
734
902
847
807
848
913
963
796
147
113
113
135
115
113
103
134
101
129
145
127
138
135
131
136
115
147
147
119
101
120
129
112
135
137
139
136
135
147
118
139
150
109
146
136
122
132
139
109
124
124
141
128
139
139
102
124
138
101
108
143
124
136
979
936
808
743
741
874
792
942
829
855
969
919
889
969
785
755
982
824
824
948
803
805
911
1000
852
854
934
976
755
749
812
916
989
903
905
894
860
920
852
994
806
760
739
885
721
966
756
791
859
847
901
733
819
888
110
126
145
103
141
112
103
120
138
111
117
149
111
131
124
147
133
134
135
106
143
127
117
141
122
138
106
105
143
122
120
145
121
142
109
122
146
147
150
149
118
120
120
110
113
126
132
110
107
124
100
139
113
970
998
954
726
856
891
736
741
798
807
928
938
932
908
854
813
799
919
728
732
870
882
756
921
945
826
809
926
832
930
953
736
829
774
737
838
888
906
963
970
977
952
975
881
944
930
854
875
871
867
905
724
751
770
796
103
104
121
121
133
112
131
101
103
144
105
135
139
130
140
104
125
142
125
107
107
122
102
116
123
143
110
125
115
132
146
129
102
147
101
145
138
112
105
135
138
138
137
117
109
121
112
126
129
112
107
129
147
120
116
120
121
116
137
149
143
136
116
103
110
129
939
920
963
933
789
846
891
737
828
806
940
753
921
979
850
815
821
841
933
884
949
895
933
740
733
766
722
867
939
871
788
864
872
941
992
831
836
797
729
921
816
813
865
849
860
809
993
906
783
987
749
780
985
778
846
954
766
797
880
784
911
739
893
785
125
122
144
149
134
107
104
101
119
107
120
125
102
148
140
147
119
128
132
150
122
129
131
150
104
128
131
113
134
111
144
137
143
131
113
116
147
113
125
103
131
149
143
128
119
127
114
117
130
112
128
105
141
140
109
133
122
148
104
110
104
118
109
142
149
140
135
116
121
101
110
806
950
754
957
973
813
945
930
975
924
994
868
899
1000
854
751
865
906
827
799
940
863
764
868
836
891
950
900
897
730
842
736
852
854
726
919
760
754
944
989
894
772
933
856
752
872
770
849
826
786
918
880
790
813
738
796
941
852
798
772
775
838
871
1000
822
932
845
796
960
967
879
114
127
117
135
143
131
123
149
146
133
141
143
101
145
101
105
141
115
135
120
124
116
108
119
149
102
102
117
101
133
150
150
109
135
104
120
124
139
117
118
133
129
138
118
105
102
125
112
114
146
123
115
117
122
121
135
126
104
134
126
106
144
117
822
809
746
864
792
894
745
823
821
828
978
852
863
765
846
970
748
803
880
881
880
730
849
777
887
960
969
778
996
813
930
800
930
745
723
895
817
883
918
816
797
949
986
924
778
971
773
742
872
823
876
796
939
771
752
827
729
931
971
781
782
978
843
922
116
106
139
149
100
133
134
122
106
126
116
147
117
103
139
110
143
111
147
116
102
109
150
104
115
132
114
117
144
118
141
148
137
116
145
122
149
103
127
120
131
146
101
141
127
133
103
143
134
138
128
126
143
114
113
898
878
807
815
826
828
967
922
739
942
944
745
735
796
846
910
792
966
867
824
905
827
752
789
1000
962
743
919
793
770
830
939
818
733
874
861
771
814
830
938
919
904
773
803
783
831
773
828
936
771
910
899
882
855
931
848
992
852
872
760
104
140
134
125
100
144
138
131
109
118
107
103
129
124
148
123
132
107
101
121
111
146
121
138
120
134
128
109
129
147
133
138
136
149
123
130
135
100
116
125
121
118
107
108
145
117
128
100
104
148
134
104
100
149
123
139
116
114
138
108
101
121
135
137
141
122
977
989
963
894
778
793
986
938
741
828
847
751
777
880
957
933
797
849
914
754
980
849
851
794
857
806
898
935
785
824
871
995
979
771
959
746
963
836
800
804
873
964
723
899
778
955
943
797
875
852
867
803
862
835
848
772
826
775
854
878
763
947
969
139
116
134
102
126
126
121
104
107
111
133
143
103
135
150
100
138
115
137
137
126
123
140
113
135
113
126
148
115
108
142
148
127
107
142
131
127
120
136
111
120
111
143
124
114
106
104
149
136
110
133
123
150
129
101
796
765
805
781
960
922
918
915
861
724
738
870
773
825
741
886
874
761
912
942
898
748
953
858
893
987
739
743
755
943
992
903
739
899
772
893
963
738
753
733
859
914
794
963
799
759
827
753
979
873
936
773
763
864
854
854
999
746
817
880
931
757
861
734
735
871
844
900
810
726
132
102
125
144
141
106
121
105
136
105
122
114
110
125
144
137
122
124
119
145
119
137
140
120
110
129
146
101
101
108
148
137
101
144
119
126
126
127
141
141
110
130
140
123
132
150
128
121
118
132
135
123
130
143
129
103
141
102
123
148
113
109
122
114
142
142
138
142
876
982
897
734
877
730
977
932
915
994
793
839
896
849
910
740
808
792
919
846
929
870
885
827
880
733
939
750
792
781
976
822
953
981
789
795
742
809
840
915
904
966
953
806
946
868
991
754
878
735
886
786
895
992
103
111
124
133
138
146
103
102
130
114
112
123
120
131
145
100
149
138
138
110
147
130
110
125
129
104
138
149
106
141
115
105
126
135
125
113
134
125
122
107
127
131
101
142
146
121
101
133
142
865
994
948
856
824
903
862
951
967
997
952
997
948
799
931
775
916
853
938
954
955
831
855
795
841
777
794
932
942
803
985
803
834
791
742
797
993
993
965
994
784
791
841
888
923
850
785
799
887
933
952
993
978
994
736
896
811
956
740
985
934
867
752
893
829
881
914
989
797
142
110
117
107
140
122
137
118
131
106
124
113
116
130
122
106
143
130
138
106
139
120
147
116
103
138
106
139
141
135
103
141
143
118
105
123
142
134
128
109
143
119
128
119
148
146
105
145
145
142
103
125
135
108
750
803
875
966
841
795
928
741
838
876
890
905
800
846
798
913
729
882
753
726
799
998
732
965
927
746
906
747
922
825
863
895
852
748
913
836
942
731
935
748
825
902
930
748
795
840
770
910
752
907
840
870
734
944
986
875
992
982
923
853
929
733
142
101
116
135
150
106
107
118
134
136
110
123
125
149
128
147
145
142
101
100
104
130
137
129
135
149
101
101
111
105
123
135
117
100
122
135
150
137
123
119
108
138
149
122
135
134
150
129
110
110
122
121
134
133
120
102
130
148
127
136
106
145
110
104
133
735
922
883
943
952
785
824
765
821
998
727
814
873
958
772
808
909
806
961
783
754
789
890
836
794
752
947
820
882
974
724
837
945
840
769
917
775
925
919
761
911
725
848
861
795
875
885
885
825
849
963
869
143
128
109
140
132
132
135
140
129
112
130
126
118
114
126
119
101
116
104
112
146
130
133
128
131
122
116
107
142
131
125
119
145
122
147
128
106
107
110
144
137
122
142
126
130
142
109
128
138
102
101
127
128
127
102
117
868
846
802
838
865
965
784
806
992
1000
820
851
767
764
955
837
853
803
902
775
998
920
930
742
830
904
793
932
902
980
822
765
866
781
977
986
791
756
944
744
994
801
870
916
960
746
775
862
976
900
986
839
902
874
778
913
792
963
799
864
947
744
768
911
813
778
922
725
739
109
148
121
139
144
126
103
136
131
148
120
124
119
110
117
118
128
113
145
122
115
127
134
140
118
120
144
131
104
112
123
113
150
108
142
124
142
112
117
137
147
133
142
128
110
107
135
108
145
143
147
136
147
128
128
100
104
131
113
139
149
110
130
111
116
146
139
136
798
978
889
923
903
818
999
955
866
973
768
929
742
972
948
986
987
813
725
868
987
834
838
899
850
838
853
820
775
740
981
881
993
783
883
820
935
812
917
819
781
969
900
788
846
866
822
743
795
869
986
811
739
768
741
932
816
886
893
730
893
989
929
808
127
109
136
125
115
113
102
135
133
123
138
123
131
121
103
114
144
127
106
149
136
130
112
135
113
100
113
129
116
112
114
110
130
122
145
124
115
103
125
114
115
138
124
104
133
115
120
126
104
140
150
111
120
150
103
108
939
799
735
729
732
992
742
799
987
752
972
912
817
964
917
976
728
787
897
936
985
909
971
968
853
946
752
983
721
771
894
941
939
810
790
990
743
768
773
929
963
886
813
943
872
998
756
743
768
969
989
907
983
880
872
927
808
790
803
958
960
769
943
852
960
798
114
126
138
115
107
124
147
140
144
121
143
128
115
113
107
137
147
138
102
130
126
126
141
140
122
146
142
135
105
148
114
113
132
104
146
103
115
113
127
104
139
120
145
124
138
134
102
112
102
138
150
100
107
140
113
114
108
133
132
141
131
122
112
115
133
109
100
113
899
812
885
862
897
942
774
994
935
899
755
899
902
789
828
976
977
961
950
918
853
738
964
768
788
816
818
815
879
935
992
963
916
812
889
849
895
865
876
864
828
985
871
802
858
899
854
899
736
743
978
927
887
971
725
900
885
896
786
953
757
751
786
923
880
900
847
871
755
876
921
925
120
119
138
119
105
132
142
104
126
129
141
124
141
101
128
138
108
138
132
111
135
138
129
136
126
132
133
141
148
148
134
111
132
121
113
109
108
139
100
117
142
103
131
150
104
145
148
112
143
138
129
136
116
106
144
138
115
124
140
109
101
135
117
758
1000
774
780
965
855
796
729
970
797
859
906
757
842
963
991
970
900
912
938
842
862
945
989
850
981
907
828
914
877
743
753
832
863
773
949
913
896
749
863
915
763
735
736
991
820
842
734
766
791
785
879
145
106
120
135
115
116
119
107
118
123
142
141
142
122
127
100
130
125
135
138
112
117
132
127
120
120
146
145
125
111
139
111
141
150
109
103
150
112
124
118
112
113
104
145
148
113
141
110
122
141
102
149
111
125
133
138
102
148
103
130
119
100
144
101
116
141
122
140
123
104
128
955
735
726
806
752
868
825
827
925
996
757
900
798
859
996
820
909
974
772
864
725
748
904
874
750
985
985
933
873
997
742
983
796
917
769
872
953
826
883
977
803
819
753
777
736
846
873
810
739
773
762
968
748
953
852
900
862
739
857
831
825
760
882
765
739
134
108
133
133
139
118
112
143
136
106
116
130
107
133
133
112
124
130
115
135
115
133
106
105
111
137
137
104
120
143
130
102
132
120
117
109
107
115
110
116
109
139
117
106
140
146
112
111
109
126
126
750
920
969
765
794
728
847
985
950
758
947
909
776
764
760
891
850
942
791
749
735
853
909
778
848
967
851
885
780
907
768
742
845
863
819
824
909
744
952
928
868
993
912
818
944
909
866
1000
914
994
937
824
898
137
123
125
115
131
106
131
146
142
110
131
138
127
127
139
128
107
142
141
118
131
126
149
121
120
139
128
109
138
128
138
107
120
108
117
111
128
132
148
110
112
109
123
110
100
106
100
140
131
147
104
114
102
148
141
120
115
879
766
925
881
745
732
958
782
738
952
830
956
998
776
960
850
769
978
745
962
769
997
931
991
943
952
925
836
803
886
807
767
750
878
872
872
957
790
848
852
767
841
796
904
816
835
942
994
940
873
915
114
123
112
114
106
120
102
124
136
143
110
137
142
150
106
105
149
109
124
133
100
109
112
109
130
138
129
128
131
105
145
105
110
104
121
139
145
114
135
145
114
130
134
112
144
125
119
129
125
101
107
100
107
105
143
111
104
118
130
103
954
903
784
875
785
957
998
781
851
939
772
885
841
757
912
982
827
916
996
805
972
838
960
847
971
724
749
783
924
893
853
887
759
860
752
966
767
734
760
941
884
732
810
834
851
989
978
792
768
749
733
860
954
804
785
780
734
776
972
834
941
753
745
830
871
128
149
116
106
145
100
115
124
109
132
122
107
135
108
117
142
129
107
103
104
138
127
142
100
123
113
134
132
123
114
114
124
105
109
133
123
105
133
136
103
113
141
119
100
150
140
105
131
128
127
145
137
144
136
106
105
121
139
128
145
135
149
111
115
130
116
105
856
907
821
756
899
784
764
848
949
723
929
781
974
918
891
756
872
784
983
936
798
769
992
792
726
975
886
885
897
885
744
925
990
972
752
743
831
802
858
929
797
931
846
789
758
917
984
852
968
817
843
754
853
828
954
885
859
786
924
821
888
940
859
1000
845
750
141
123
133
118
144
127
116
146
114
118
110
123
103
129
131
105
138
140
139
112
133
138
148
135
104
112
108
119
121
116
106
130
127
129
111
128
141
116
128
145
121
115
108
129
114
132
121
147
142
149
139
836
950
802
773
894
820
967
984
998
862
948
812
870
735
758
869
874
848
978
790
734
862
876
909
824
836
887
903
758
801
903
951
776
753
967
838
926
862
780
785
776
965
882
760
799
742
784
997
757
998
819
929
739
958
910
908
854
802
788
792
846
761
867
781
844
887
744
140
109
149
114
117
113
127
143
115
140
115
110
142
133
100
148
100
115
130
112
128
127
132
111
123
126
107
137
101
103
133
109
135
112
147
107
123
146
116
109
140
101
145
106
119
142
104
108
147
147
139
146
139
138
127
108
136
135
131
118
788
892
802
996
721
995
886
940
920
842
913
728
784
924
805
834
759
863
948
860
979
949
980
885
829
753
926
996
729
929
730
949
790
735
737
777
889
814
937
898
786
811
947
765
789
773
894
904
983
807
977
884
784
769
982
770
760
746
125
115
144
108
122
102
100
106
114
122
105
114
105
130
110
126
148
110
106
106
132
140
118
136
126
117
145
149
142
101
144
133
120
128
110
123
115
135
113
102
129
127
101
130
107
138
120
124
101
104
143
132
117
111
109
134
108
129
104
123
103
131
112
118
142
128
146
147
101
131
110
117
854
928
861
744
981
955
897
963
874
904
922
898
958
991
987
980
770
918
942
850
810
910
875
760
793
879
749
910
891
737
903
856
959
827
950
822
857
917
788
782
727
916
742
992
987
865
907
852
899
869
874
910
794
767
930
757
958
850
850
104
106
137
105
122
121
132
114
120
130
110
134
120
100
134
132
116
102
149
121
107
137
131
113
139
130
135
119
105
142
101
135
149
126
123
129
125
103
107
120
127
109
118
136
112
101
101
103
115
126
137
136
150
104
111
143
123
138
126
114
142
133
128
124
107
142
146
139
103
101
112
102
731
989
966
995
721
886
831
978
821
772
805
828
931
840
923
782
941
1000
728
894
784
970
933
872
816
968
954
999
979
982
787
937
821
932
889
903
829
770
945
940
899
802
869
948
779
938
805
869
990
778
809
812
752
850
930
818
909
952
825
975
951
863
840
102
127
102
148
127
127
134
114
113
124
137
136
102
120
110
141
110
125
124
140
115
129
102
134
130
105
117
119
122
101
124
105
139
102
110
130
130
136
106
137
112
131
124
134
113
102
129
136
142
104
125
136
104
113
137
132
142
763
768
831
944
923
731
838
843
841
775
756
861
973
986
827
765
784
816
882
907
780
957
726
883
796
766
973
956
910
814
725
906
732
828
907
722
796
755
771
889
934
958
977
720
968
758
725
937
782
856
143
139
126
143
150
120
120
119
148
120
124
100
115
143
100
128
134
140
117
125
107
124
142
137
141
111
106
146
100
100
102
149
150
101
112
131
127
133
140
106
127
136
149
137
103
121
133
144
113
124
120
129
104
127
122
116
723
886
916
982
987
993
961
867
977
846
866
755
778
991
952
744
723
858
735
886
936
784
837
959
772
768
950
871
909
792
869
756
978
875
901
977
818
839
727
956
795
970
858
874
989
901
853
994
935
855
968
108
137
112
150
118
100
109
116
100
100
110
146
109
120
146
124
123
142
135
136
100
129
109
138
107
100
101
114
115
101
127
118
111
142
149
101
140
133
123
105
147
109
101
111
113
110
129
144
127
115
128
111
150
139
129
110
100
124
119
123
103
111
141
123
102
102
150
752
827
819
853
844
772
934
726
835
950
837
952
912
788
864
775
755
744
964
972
895
810
818
857
845
758
948
944
828
759
742
881
839
854
971
777
870
992
922
911
763
745
870
827
792
947
845
941
744
979
776
891
973
795
859
837
809
868
839
893
836
819
799
900
907
915
758
911
851
924
979
131
132
137
134
109
125
126
145
118
121
132
140
133
120
101
113
125
139
101
145
112
136
100
134
120
104
137
102
104
146
148
150
135
131
109
123
105
145
138
128
139
125
131
111
100
100
150
134
148
145
830
860
952
838
864
909
998
776
775
861
903
723
992
802
921
966
798
788
825
827
773
891
882
866
844
957
744
855
791
729
865
773
785
858
768
973
878
895
902
766
851
730
988
984
765
893
895
782
799
729
979
117
128
107
133
141
150
145
101
148
130
108
122
133
117
146
119
110
129
145
139
128
100
106
120
116
119
145
118
109
119
126
112
143
106
126
149
105
138
102
127
109
132
114
100
114
122
136
133
133
136
139
121
105
107
137
100
149
119
106
103
137
134
131
107
130
118
844
811
853
810
967
991
882
857
844
882
796
954
932
819
873
984
951
932
971
739
851
758
780
925
997
849
860
954
850
835
891
869
979
848
769
933
925
771
916
791
792
751
726
892
739
806
874
985
973
859
771
989
730
810
790
899
114
142
132
146
110
143
104
102
136
148
135
117
119
131
117
115
124
115
132
119
103
111
111
131
140
128
102
135
125
128
122
136
120
108
111
134
127
126
131
150
102
100
126
143
100
125
150
111
136
126
150
122
115
900
923
875
889
845
786
749
767
973
879
805
865
831
835
921
937
739
883
999
729
810
912
815
828
920
894
770
751
939
943
759
779
861
769
816
731
939
757
735
908
858
834
785
820
794
994
834
140
113
109
116
129
118
124
144
115
149
131
103
134
149
124
115
131
100
102
138
129
146
112
143
139
110
123
138
128
127
100
130
138
141
125
113
141
142
130
143
129
106
141
136
137
123
116
145
105
143
123
847
787
901
951
869
828
738
969
811
860
831
806
854
720
913
988
841
948
852
989
844
826
905
881
847
958
818
968
990
795
782
983
887
841
951
882
923
801
975
766
824
773
793
816
918
904
943
889
864
890
994
831
833
798
846
795
986
817
970
775
724
723
103
124
105
102
130
103
148
138
115
111
112
123
127
123
138
106
106
109
149
150
118
133
137
146
121
122
128
131
119
142
112
109
120
132
140
135
116
123
145
143
132
133
115
107
108
149
150
107
130
130
115
113
131
135
116
116
148
953
911
968
780
875
772
855
985
737
724
845
895
852
761
747
990
874
795
738
795
742
847
962
736
923
888
809
923
895
998
835
864
997
955
824
962
950
773
758
915
899
744
901
872
725
893
744
931
925
859
780
756
775
799
917
809
899
974
801
786
793
824
870
877
905
947
881
975
122
138
129
150
110
145
150
114
149
148
141
107
111
147
117
111
106
149
133
101
119
133
117
134
135
144
137
124
147
118
110
140
124
124
100
112
121
100
117
129
144
142
140
135
130
131
101
114
123
138
142
102
120
132
149
106
139
112
101
132
135
115
137
132
892
783
988
795
999
800
896
926
909
757
906
903
963
880
895
880
819
947
961
922
860
765
909
895
882
729
968
787
925
868
914
754
978
749
781
851
789
961
787
916
875
904
789
979
726
868
770
764
785
967
135
139
116
148
135
102
135
108
147
116
105
130
140
106
102
140
129
148
149
150
110
119
104
129
128
100
138
148
147
142
114
125
107
126
101
108
148
114
112
136
120
103
144
117
140
113
108
134
148
144
108
112
107
124
103
127
145
106
102
105
117
105
147
125
103
105
118
780
960
852
999
736
957
875
919
871
783
874
875
985
797
739
937
727
905
943
746
766
973
907
801
898
891
974
986
813
777
779
882
944
935
731
847
969
879
961
933
887
846
900
774
827
995
811
933
853
956
793
783
973
730
968
874
825
811
791
783
900
890
145
134
145
149
124
141
120
106
134
132
106
140
138
113
109
136
148
101
133
141
135
131
147
138
126
119
140
106
148
147
114
149
148
128
118
105
103
149
135
115
142
116
149
141
114
133
139
149
120
119
115
129
119
138
148
116
112
125
104
126
104
132
935
817
924
764
928
746
735
950
959
917
776
979
854
797
895
906
728
920
831
736
958
850
880
839
813
721
836
746
802
807
948
800
745
1000
923
736
881
728
972
990
823
847
773
915
781
823
790
836
816
762
791
795
923
850
957
763
757
1000
791
738
797
917
887
857
902
728
799
797
795
121
117
104
107
123
139
141
108
132
139
113
141
137
106
144
148
126
133
126
117
126
111
104
125
112
140
143
132
136
135
125
123
107
114
139
148
110
111
148
117
133
146
102
111
126
136
123
116
118
117
115
115
119
101
131
131
129
133
802
983
874
742
828
916
830
800
766
760
720
806
980
755
899
732
960
901
767
862
736
947
883
767
825
990
903
790
780
877
806
771
797
845
733
721
908
861
840
749
974
820
776
844
734
868
928
864
128
134
107
122
128
145
123
100
134
137
150
140
143
132
129
122
132
146
118
119
117
149
104
110
110
110
135
134
128
130
120
104
115
110
121
148
126
121
114
116
120
127
127
106
139
142
112
114
124
130
139
137
119
108
139
119
120
125
125
132
100
118
136
133
107
106
103
112
111
106
120
831
899
788
887
872
880
741
841
813
755
828
860
935
810
762
865
924
858
930
792
745
882
919
781
827
985
921
754
788
970
738
933
799
769
883
818
861
875
879
797
895
832
741
779
781
954
831
959
740
964
983
824
933
753
805
954
803
980
792
928
103
119
145
118
125
101
143
140
143
110
117
124
149
113
138
150
142
102
106
145
147
146
104
106
136
125
134
144
150
107
113
143
107
132
117
119
141
124
149
106
127
145
101
116
137
133
101
116
123
145
135
142
102
125
933
728
801
995
950
783
981
841
724
991
958
730
886
833
921
759
774
997
807
829
960
929
962
728
767
979
811
859
853
878
770
948
871
863
950
726
885
952
837
925
977
940
873
922
857
981
906
953
819
883
728
829
954
730
748
985
724
855
726
969
952
827
884
720
785
897
893
750
883
879
120
133
118
115
109
150
134
148
107
148
112
134
111
144
124
113
112
147
138
133
131
103
128
140
139
125
114
125
147
142
125
112
115
125
144
102
147
143
131
136
106
105
147
136
106
107
117
144
127
125
148
834
856
903
797
937
903
777
774
947
880
786
973
933
813
787
758
902
980
989
727
845
843
834
748
959
813
964
755
991
972
842
804
818
931
838
934
999
743
756
790
792
799
942
779
744
743
856
819
977
729
873
895
977
858
928
872
721
940
959
127
133
106
124
142
133
112
132
126
105
119
129
105
114
133
129
130
148
104
113
117
128
117
119
126
125
130
129
150
143
126
145
101
105
109
137
130
141
100
114
147
132
124
110
115
114
147
136
128
146
113
130
112
125
129
121
128
148
118
131
124
136
121
112
122
111
105
127
134
105
780
755
772
862
812
945
761
794
882
821
831
967
918
762
769
747
943
927
830
906
807
772
723
938
934
963
856
993
735
824
926
841
965
764
821
939
929
955
909
964
820
737
738
972
993
860
791
975
874
969
803
940
815
846
894
874
970
987
796
921
835
769
948
800
991
779
843
886
847
842
991
101
132
147
141
121
105
108
143
123
105
131
102
142
132
110
121
139
101
106
135
135
127
115
133
130
148
102
127
109
120
103
138
144
128
138
104
126
138
105
108
143
119
107
121
120
116
139
149
118
105
137
127
108
105
121
147
106
124
117
133
150
113
134
150
149
144
101
130
119
944
861
923
988
816
842
980
959
994
978
884
797
774
723
929
868
795
805
885
945
963
819
861
890
869
824
726
877
816
799
938
846
819
831
984
936
973
914
809
739
724
874
784
786
860
753
825
979
895
931
735
844
981
902
770
901
796
783
827
758
742
148
124
150
100
150
112
114
107
127
143
142
100
113
142
150
149
141
116
141
103
137
109
129
108
115
127
116
150
130
127
137
103
123
110
140
147
149
110
107
119
137
138
101
110
111
127
149
145
143
130
122
146
895
736
951
888
885
729
842
771
858
936
998
798
806
801
777
965
826
766
888
729
830
946
721
803
726
814
939
983
837
872
818
721
994
780
918
916
823
761
909
868
933
913
813
983
760
824
832
891
725
951
731
968
900
834
873
845
807
734
919
809
780
724
119
107
135
130
132
148
143
127
139
136
116
148
120
146
139
142
126
137
103
110
119
133
148
143
132
148
122
111
110
127
111
136
113
143
108
123
144
115
123
146
144
121
118
120
100
116
113
131
128
146
108
135
786
721
965
906
990
753
961
950
996
963
755
760
791
814
816
815
946
892
733
872
830
811
891
755
979
814
1000
765
766
890
935
899
894
878
820
949
833
729
969
803
767
889
785
767
852
738
946
809
759
865
844
742
958
836
783
898
895
800
873
732
964
873
935
783
979
890
984
126
149
130
116
109
115
109
117
135
123
137
116
120
100
146
125
132
135
137
130
114
122
137
132
108
117
139
101
121
145
121
134
135
105
106
134
116
125
133
118
143
130
146
112
109
132
109
101
101
135
135
147
138
132
777
831
833
893
886
967
781
815
927
967
888
990
852
991
798
796
796
995
905
948
900
738
900
740
756
782
899
843
999
741
806
781
753
746
907
854
867
933
780
807
879
836
838
839
850
971
789
831
948
818
889
851
950
983
947
886
745
774
779
777
742
737
931
768
829
849
813
798
900
882
878
107
125
148
148
127
128
128
111
101
134
117
147
103
131
110
121
119
141
112
108
131
102
125
135
146
114
102
106
100
124
115
141
116
123
119
117
134
107
113
138
126
101
114
143
131
108
144
107
114
125
128
124
135
140
132
101
138
105
123
119
106
783
815
883
812
930
998
903
785
751
819
902
922
823
901
993
989
758
813
934
987
737
946
781
899
888
747
946
806
958
886
898
765
799
950
961
750
834
933
743
865
778
782
748
882
884
982
972
919
779
778
994
846
795
877
870
938
759
734
919
999
856
748
778
993
985
144
142
121
106
104
109
123
107
105
126
126
139
130
139
106
145
126
137
147
112
123
139
106
124
109
140
101
136
106
107
104
120
144
105
106
144
104
140
116
146
131
103
102
117
146
135
149
127
122
127
120
128
139
141
120
137
118
146
115
102
140
127
127
120
145
106
142
111
126
104
117
784
918
880
730
946
851
990
781
919
916
741
771
860
825
824
957
950
954
963
813
927
807
794
924
897
917
909
840
973
817
856
804
756
998
978
891
935
913
913
808
762
735
943
745
801
978
722
905
833
839
734
908
818
834
989
782
848
737
744
832
955
803
923
938
913
122
129
126
137
144
109
117
107
126
148
111
112
108
117
108
108
110
130
118
118
145
132
100
113
149
103
137
146
105
135
133
139
118
110
137
144
130
100
104
139
150
126
130
123
112
111
136
145
117
132
135
145
140
133
132
142
886
907
819
780
747
960
854
993
902
868
943
838
999
967
832
797
757
988
867
848
775
745
909
725
841
808
995
771
825
738
973
984
964
728
802
874
977
997
891
824
883
877
987
996
962
990
780
848
989
858
866
725
135
125
117
102
141
118
106
120
101
127
125
111
136
150
135
150
107
101
149
132
102
134
141
103
136
120
116
144
139
103
132
113
102
100
147
119
109
114
135
135
128
130
100
130
108
109
137
103
139
149
131
763
767
880
864
725
735
968
967
832
921
983
775
925
923
911
999
757
728
764
844
753
864
741
783
933
809
894
835
809
738
987
909
974
953
736
877
877
835
784
880
961
823
955
877
933
722
903
753
729
908
720
877
970
730
977
919
890
863
933
721
923
822
929
127
146
102
144
110
115
135
128
124
141
131
128
117
119
108
100
134
128
128
137
133
142
106
127
132
144
115
116
119
108
140
115
127
134
136
114
105
130
149
122
136
131
140
132
108
146
109
137
101
139
138
900
750
857
794
884
891
728
782
851
993
985
924
731
982
729
918
906
888
921
996
950
851
861
735
824
861
909
995
817
928
882
892
842
796
720
974
916
799
820
798
977
915
968
940
958
833
772
791
731
739
916
895
756
828
950
771
871
721
973
879
987
901
830
936
935
776
964
813
789
974
784
934
108
133
137
109
138
138
131
121
149
132
116
126
131
127
137
150
122
101
108
125
141
147
117
129
149
119
142
138
106
105
114
119
110
101
122
113
136
136
115
108
134
131
125
116
115
126
145
107
110
120
136
107
128
134
106
143
133
146
105
112
107
106
120
147
142
109
147
116
101
143
124
979
747
864
783
921
801
804
938
974
934
754
871
768
838
786
935
809
887
799
787
810
975
921
724
861
739
859
1000
738
739
858
783
961
825
902
783
917
951
962
798
737
886
745
787
929
861
987
757
890
968
812
866
746
766
942
744
809
785
903
920
901
951
793
795
125
138
114
120
113
139
139
132
115
145
141
146
135
123
134
129
150
105
115
116
144
124
105
133
133
114
118
118
145
102
123
128
116
115
142
100
100
115
128
139
107
147
100
140
118
115
147
135
150
122
120
138
134
109
106
145
140
131
145
109
134
116
139
146
122
107
933
909
963
858
993
991
947
876
834
895
730
930
775
974
762
980
845
826
840
799
999
919
911
832
816
827
810
794
760
821
838
818
942
906
753
899
869
892
981
792
837
886
771
922
738
825
944
727
839
926
795
769
794
940
815
112
125
148
120
117
138
143
133
108
111
109
142
126
133
105
134
128
116
136
123
110
146
121
127
127
108
120
101
138
105
125
136
137
136
130
103
100
111
143
121
111
134
109
100
103
150
112
135
103
106
135
116
113
112
143
129
101
113
110
126
888
991
820
926
856
997
913
841
847
741
930
838
738
993
857
959
822
863
926
996
953
744
851
879
982
826
736
928
919
852
826
729
814
774
894
812
831
911
764
804
772
769
769
825
942
814
745
975
769
890
728
853
970
809
802
906
869
857
910
965
974
729
774
847
960
883
791
977
782
913
954
111
107
116
102
100
134
104
100
113
108
100
116
148
139
147
134
136
122
137
126
150
138
136
136
136
103
142
134
127
118
109
126
116
147
130
131
133
127
116
108
108
147
138
130
104
133
145
147
144
113
128
135
133
103
148
126
103
144
106
799
965
741
753
977
860
753
745
956
811
996
745
793
871
929
890
845
852
864
804
963
730
904
737
994
916
792
886
932
998
961
793
931
936
741
926
900
936
979
791
724
842
833
945
904
813
950
771
832
817
754
843
828
940
974
962
790
876
741
768
808
890
116
131
115
140
116
139
132
134
147
144
142
133
146
128
120
102
116
116
102
125
122
107
143
104
106
110
123
127
108
115
140
113
140
111
138
141
130
114
127
124
130
146
113
107
140
121
101
132
112
116
148
122
145
133
133
111
148
146
148
114
134
137
115
117
130
115
126
125
117
145
146
111
858
779
841
793
836
928
878
924
750
987
961
960
986
887
964
860
983
902
974
922
968
933
781
870
935
999
921
847
761
958
985
896
958
919
797
789
916
813
908
813
928
976
969
947
795
782
722
728
783
841
899
720
956
810
800
736
844
778
725
843
951
853
150
109
140
108
123
103
148
134
111
117
125
144
143
105
143
127
125
131
128
112
119
131
109
148
100
104
124
145
104
108
114
142
122
108
119
134
130
115
141
130
128
137
126
142
107
114
149
122
125
118
121
131
135
109
124
128
825
945
872
758
959
799
767
944
878
838
935
894
919
911
922
788
923
765
748
809
944
874
906
829
789
869
803
925
966
998
748
922
831
730
772
909
815
817
990
983
951
963
860
998
930
907
748
899
135
112
138
113
124
123
144
121
125
144
140
147
150
118
138
128
141
123
109
100
141
100
116
126
124
116
148
132
117
145
120
130
109
120
127
139
126
112
106
148
114
132
109
121
149
134
108
146
135
146
100
108
150
797
791
997
889
817
782
734
840
801
965
912
799
823
984
933
907
777
756
965
800
995
973
971
864
815
993
857
776
733
930
907
879
732
781
812
952
802
927
881
961
794
743
804
758
985
824
959
738
920
775
910
907
111
116
147
106
126
108
107
136
148
146
126
149
124
106
100
128
141
103
109
140
113
104
107
147
146
141
135
144
137
123
118
128
110
131
136
146
124
127
117
114
134
148
147
125
106
114
129
141
134
143
106
147
114
103
128
138
121
144
144
120
117
142
113
137
121
127
119
133
148
742
831
722
977
870
819
828
745
950
761
797
854
843
926
750
988
978
940
754
860
835
754
931
847
725
755
940
882
893
993
757
904
972
760
834
952
884
995
868
754
998
845
773
840
752
987
990
970
799
909
934
854
767
926
985
996
763
791
826
992
826
857
831
821
859
836
819
138
150
117
116
134
103
111
112
113
118
113
104
124
149
102
100
124
146
116
114
108
140
122
103
141
135
140
101
140
142
149
128
107
104
100
137
112
129
150
100
108
108
144
136
137
106
109
111
104
135
149
100
144
116
147
142
106
145
149
106
127
131
810
825
818
773
746
740
761
737
739
977
759
759
981
885
874
964
796
975
996
870
934
875
847
921
910
765
766
963
989
827
933
783
863
749
819
983
816
780
830
906
731
918
904
815
967
920
811
786
115
111
100
148
149
101
147
146
115
125
109
131
146
131
104
125
148
141
100
146
139
135
130
108
124
136
129
118
139
138
100
118
140
123
117
126
132
126
146
131
121
141
103
118
143
117
128
117
126
141
117
117
107
135
124
125
128
150
125
148
110
126
115
137
144
101
120
124
141
140
108
147
995
849
918
860
744
794
935
937
765
902
919
970
728
958
766
981
832
813
776
961
786
971
938
810
940
982
978
748
886
733
994
873
737
726
775
801
835
867
908
863
857
933
847
749
777
825
806
956
877
794
753
742
119
119
101
106
104
143
118
137
144
131
150
125
111
150
108
120
137
129
110
125
100
106
125
116
132
128
101
137
132
112
102
142
110
127
137
142
105
125
147
144
108
140
114
113
122
119
141
104
141
106
124
131
128
130
114
115
121
135
122
105
127
103
148
121
146
113
149
914
837
846
980
768
748
923
823
794
940
811
958
827
907
800
909
971
990
881
742
788
995
816
765
744
942
874
721
781
752
834
825
834
741
992
927
748
750
955
828
862
854
762
933
944
818
793
817
899
922
100
119
110
150
124
131
143
149
105
132
140
149
139
126
119
117
132
144
131
138
145
102
120
128
135
133
150
133
145
101
120
141
124
100
120
124
135
118
137
120
111
118
140
138
114
127
149
135
894
825
811
921
969
879
887
919
889
776
988
765
930
763
830
988
791
997
758
837
828
990
780
729
771
859
743
769
789
934
941
934
778
998
860
783
863
808
793
902
813
931
912
914
773
780
806
907
814
763
830
955
912
918
929
811
810
822
838
745
140
148
146
122
120
121
133
124
149
121
148
121
137
120
122
150
141
150
119
114
123
129
104
113
126
138
130
110
105
126
133
145
124
137
106
137
150
127
149
123
141
121
123
131
128
113
110
145
132
844
990
872
741
921
749
749
796
782
877
771
952
785
929
996
753
732
778
958
802
900
811
737
967
959
929
992
758
738
994
967
982
886
933
796
896
947
868
852
999
993
882
844
874
778
997
942
784
989
995
937
767
967
787
742
870
990
810
893
919
796
855
882
920
976
928
989
850
895
991
915
139
124
141
107
107
115
115
118
120
116
109
129
148
146
130
127
107
114
136
129
120
134
130
123
115
121
141
141
146
110
103
111
118
131
125
150
105
150
104
116
139
118
145
131
108
144
108
142
986
750
853
782
827
990
855
987
840
765
947
733
890
764
795
924
877
738
788
962
980
881
947
860
994
863
963
948
813
815
800
783
759
887
868
955
961
984
918
779
937
793
868
971
979
790
823
738
899
831
922
861
821
909
143
112
139
140
145
106
131
123
120
136
123
147
134
117
111
109
111
102
111
108
126
105
101
109
141
147
121
112
118
146
130
133
137
140
100
101
143
128
141
119
117
126
125
106
129
137
116
147
113
118
135
140
128
137
122
121
938
839
998
813
817
980
854
936
930
989
800
825
737
725
814
805
835
811
795
791
922
986
897
738
838
850
839
860
918
953
769
878
792
846
912
848
815
843
729
895
893
766
769
891
723
751
889
923
786
144
105
140
131
131
132
112
113
108
129
149
121
135
125
126
142
149
112
131
117
138
104
104
104
116
148
101
146
147
144
111
144
134
145
112
119
150
114
147
143
133
108
149
115
109
140
120
117
102
129
107
145
121
145
104
150
149
116
141
137
134
110
147
136
766
944
799
878
913
867
840
919
836
751
948
739
776
886
990
801
967
876
746
753
919
856
891
984
752
880
759
901
729
946
946
856
974
793
878
820
830
868
787
825
842
800
832
793
969
974
772
918
740
924
735
871
862
903
950
849
758
796
791
930
727
147
121
112
149
141
149
122
114
118
122
118
105
106
138
113
140
129
102
109
111
123
142
127
141
149
149
102
124
113
144
107
116
107
135
121
145
128
115
148
121
138
135
123
123
144
137
109
147
109
123
129
132
111
147
145
146
131
139
118
132
109
120
139
122
123
106
150
132
147
123
813
934
727
990
732
884
838
934
727
901
866
771
975
888
811
807
735
935
980
914
733
926
958
832
934
804
860
788
720
843
874
858
856
863
824
951
768
997
983
864
974
835
894
736
991
861
883
831
738
898
969
905
910
871
941
134
147
109
133
129
150
130
114
123
129
142
121
124
137
126
135
144
137
103
148
126
137
113
109
119
103
102
100
144
149
137
104
150
107
146
141
137
150
121
105
116
138
142
107
145
108
141
124
141
122
135
130
150
135
131
110
110
138
118
101
105
122
729
965
769
925
881
745
853
841
923
759
996
739
733
955
937
932
948
799
794
826
977
939
998
944
744
949
776
935
855
975
822
796
805
807
897
793
742
779
782
861
965
1000
917
789
787
803
847
929
727
969
789
959
810
777
946
783
978
771
835
139
140
122
132
136
125
116
147
145
133
148
100
130
135
124
144
125
149
136
111
148
127
103
145
120
150
120
109
137
141
109
123
126
113
102
105
114
120
118
150
146
137
125
140
124
114
116
130
106
115
136
108
101
148
103
109
943
809
995
806
788
745
951
800
812
814
737
986
908
825
775
799
800
958
948
772
976
842
799
847
779
991
927
750
736
944
949
937
847
942
969
903
977
930
937
841
794
799
848
855
803
932
753
980
833
913
855
763
786
731
844
762
772
863
890
989
992
113
144
101
147
145
107
119
128
130
138
148
148
147
147
117
114
133
114
106
112
100
106
145
115
117
150
143
128
114
118
102
138
133
134
110
143
120
137
145
139
106
128
118
145
117
126
124
113
796
832
882
731
843
878
888
836
959
922
885
885
838
844
883
937
850
979
784
815
978
961
891
932
933
953
959
754
724
834
851
935
866
798
734
963
914
806
988
863
950
722
832
741
875
770
724
775
908
896
760
847
951
981
984
864
779
994
811
952
918
920
793
101
107
103
128
134
102
143
110
129
146
138
142
128
140
138
127
121
142
129
149
142
101
142
127
122
121
102
130
116
128
140
120
105
114
114
115
117
113
131
108
147
109
131
127
118
100
141
114
137
121
143
109
128
149
144
141
103
131
124
109
973
918
813
750
835
819
857
921
939
725
900
997
850
830
808
790
728
961
787
829
909
950
793
814
861
1000
776
739
866
933
826
728
825
980
905
987
752
730
984
926
723
949
886
997
962
853
986
118
150
117
113
131
140
110
110
103
137
128
133
132
124
142
115
108
118
136
147
137
132
148
138
145
132
128
115
121
131
117
109
148
104
128
104
127
137
150
145
131
113
124
126
102
132
146
128
113
100
133
106
729
793
802
754
921
753
774
867
908
923
939
969
856
984
950
988
843
767
974
978
819
994
728
730
914
776
920
832
977
838
913
766
849
783
781
914
856
865
841
788
811
770
896
776
817
926
917
888
886
976
970
720
836
974
724
804
737
985
129
129
127
106
122
144
100
100
149
143
120
127
128
134
118
143
107
109
130
123
125
131
125
115
110
133
111
131
126
123
141
107
129
147
101
106
123
121
100
130
124
108
115
146
128
141
139
135
134
767
872
884
842
954
973
984
949
899
866
822
894
872
828
828
808
920
909
832
959
722
921
870
735
773
822
838
831
872
973
752
840
923
982
879
959
976
880
936
877
847
896
829
790
837
970
969
909
758
819
817
775
916
807
724
764
975
983
847
909
890
899
823
825
750
119
137
119
111
127
141
113
129
110
131
102
144
141
105
147
135
105
140
123
102
125
148
123
133
110
134
100
120
149
131
100
107
116
107
108
135
141
121
106
101
100
149
127
135
121
116
126
124
147
146
142
144
103
113
149
142
109
118
130
133
122
113
123
115
110
105
126
873
867
859
917
896
774
925
926
905
736
915
793
850
725
811
974
951
861
868
849
957
854
832
887
737
861
729
769
941
752
773
823
871
971
957
780
807
758
825
896
727
971
750
895
978
951
856
940
947
933
799
747
813
844
729
934
947
863
854
955
980
917
811
775
783
101
131
127
144
108
101
144
115
109
136
132
145
119
143
119
139
144
115
108
105
146
149
124
134
127
121
104
131
118
147
112
130
100
122
106
117
134
129
121
136
127
103
103
110
101
141
102
127
139
143
112
135
102
123
110
118
138
110
137
144
139
131
942
841
795
822
845
838
926
844
938
928
881
980
970
880
998
811
921
801
979
980
748
858
726
793
812
937
935
999
797
968
952
933
966
750
981
908
804
723
845
918
967
959
906
869
744
852
889
937
748
727
873
875
790
883
973
826
950
918
972
941
742
865
937
803
834
990
903
807
894
861
886
887
149
132
128
143
149
110
122
121
136
118
119
104
147
115
112
144
144
102
139
149
137
118
143
118
111
144
110
134
110
104
132
104
148
139
105
142
111
111
138
108
144
131
147
121
140
138
136
111
124
106
142
115
138
112
122
106
113
130
957
953
1000
749
770
905
785
934
963
943
965
791
841
980
814
811
763
770
826
729
899
931
938
952
736
824
963
939
971
731
975
962
860
815
852
840
778
999
869
843
791
766
809
780
971
821
940
920
963
983
118
130
122
105
131
149
140
109
107
139
109
148
107
144
138
137
144
103
120
111
104
118
106
146
122
110
141
104
137
119
116
113
131
140
116
106
115
135
105
145
138
121
106
101
112
100
101
100
110
107
130
140
132
143
117
136
106
119
119
117
133
125
105
951
772
954
833
859
849
906
970
857
981
799
754
720
730
968
956
835
834
735
914
731
945
782
890
903
788
899
956
939
784
910
950
732
820
756
867
784
800
914
760
961
880
872
878
801
759
792
822
929
924
922
869
752
991
827
823
892
823
787
901
822
966
832
835
128
100
143
140
133
148
129
128
146
131
117
136
124
149
102
105
115
100
109
110
118
132
105
120
130
136
106
105
107
119
129
122
126
140
103
128
149
104
143
104
103
101
138
107
129
129
126
106
143
106
140
106
108
131
124
108
124
107
141
100
149
119
145
127
105
140
111
101
104
108
894
935
930
862
990
727
745
726
946
867
995
775
990
733
963
962
745
801
800
965
742
901
802
721
793
868
778
940
941
782
980
802
726
921
762
832
957
929
835
966
816
753
948
884
847
760
977
827
949
106
116
150
129
100
106
141
143
104
130
118
121
105
126
106
128
114
100
126
116
150
143
139
122
126
134
105
138
135
124
147
136
129
107
142
132
129
138
140
106
130
139
149
117
109
115
140
130
103
135
123
121
103
143
124
114
149
147
143
130
143
112
124
136
136
121
116
130
122
125
793
957
872
851
764
988
908
755
957
901
808
850
878
818
768
961
975
777
808
937
798
769
862
942
999
957
811
891
802
805
795
903
917
879
996
959
729
898
960
801
950
810
751
970
982
826
947
925
869
924
724
904
777
940
855
750
890
836
862
765
993
1000
745
760
868
980
103
101
130
138
104
112
104
114
109
101
114
142
150
131
118
149
115
125
107
139
114
137
147
147
113
144
113
115
116
132
119
130
147
150
125
119
121
133
104
143
111
111
123
141
113
131
106
122
104
111
148
125
108
140
134
118
135
133
128
140
118
111
114
146
135
133
150
147
146
127
924
745
968
825
833
811
892
769
753
893
996
928
767
760
743
735
790
723
940
720
770
966
752
925
854
877
987
933
741
957
754
945
867
873
847
891
958
790
863
931
787
878
886
872
791
820
745
943
101
122
101
108
138
107
100
130
139
110
115
119
149
112
130
123
134
127
117
136
100
112
148
148
126
124
105
125
121
116
137
145
113
148
136
110
150
122
148
128
120
144
118
133
115
119
149
107
106
118
115
149
132
106
105
137
121
123
107
145
132
114
876
847
806
974
975
796
933
993
993
800
818
995
920
755
986
790
725
927
731
933
837
837
880
805
800
865
873
949
836
798
880
917
964
820
899
811
759
784
917
858
845
971
842
869
792
898
926
968
769
905
971
922
727
798
863
940
855
758
915
850
826
916
724
828
754
119
100
130
101
130
142
132
130
146
127
104
100
104
105
123
116
145
144
137
118
127
109
138
116
130
129
138
149
134
136
136
110
127
141
130
139
111
140
115
146
150
121
120
145
136
107
150
118
113
109
150
129
128
117
125
146
118
103
124
110
131
122
148
120
132
119
105
133
100
790
975
920
929
942
828
854
880
772
961
754
815
752
823
918
891
979
733
850
770
729
971
780
761
889
861
956
728
827
906
745
895
761
989
760
826
722
886
990
758
868
927
993
909
867
910
759
817
750
739
826
850
766
893
934
924
887
839
880
849
912
983
875
741
985
763
789
809
118
101
119
121
139
144
124
141
112
146
111
140
103
124
129
132
113
145
108
122
126
141
135
111
102
125
115
137
100
125
118
146
149
119
146
146
143
148
125
131
143
133
103
110
128
111
123
133
102
127
115
141
116
112
117
110
130
106
111
106
117
131
139
134
142
117
784
751
860
965
850
828
952
771
759
734
729
982
766
862
826
972
898
821
991
809
917
923
887
840
826
957
795
996
886
987
997
976
733
996
915
765
820
889
817
910
841
826
810
872
766
795
735
148
117
126
138
117
109
150
145
130
135
103
145
114
143
120
129
137
130
133
136
126
137
126
150
146
148
112
142
100
145
123
124
123
111
126
121
134
110
126
142
130
141
102
123
120
126
144
115
834
898
891
728
920
800
951
744
982
825
904
994
723
815
753
872
845
921
935
902
816
720
930
1000
967
892
986
888
918
737
859
956
995
968
767
856
781
734
865
862
999
746
864
936
831
926
991
775
764
952
722
774
985
106
132
119
107
100
145
116
147
112
144
136
149
120
125
139
126
149
103
118
126
128
124
123
136
138
120
138
150
135
131
145
101
144
149
104
139
119
145
114
108
139
107
110
108
141
139
100
130
148
143
150
131
118
117
106
135
146
133
145
109
102
110
129
858
744
816
966
966
884
720
731
878
996
884
928
951
765
989
737
777
884
875
857
951
976
838
1000
792
934
739
861
815
855
843
896
979
739
800
946
977
973
799
824
916
809
752
916
741
838
909
915
996
776
794
920
889
739
984
931
931
933
760
914
925
819
922
743
835
776
989
107
127
146
140
111
149
119
101
106
118
108
143
116
133
123
134
127
103
107
132
149
111
123
107
120
127
129
102
150
143
142
125
119
122
134
140
132
140
121
106
112
115
109
126
106
148
104
136
108
126
127
110
991
743
906
985
838
840
933
840
798
938
796
946
941
760
786
789
878
763
814
801
971
786
953
835
899
956
771
872
775
795
981
983
806
967
979
863
938
800
995
878
861
941
940
840
856
906
838
986
877
807
768
958
852
928
741
959
885
955
991
935
741
824
780
828
1000
985
143
104
138
130
122
121
113
104
100
127
100
144
140
105
128
104
139
102
102
113
133
123
100
136
143
115
140
124
138
103
144
102
103
111
115
137
135
116
102
113
140
140
150
141
149
118
126
142
818
725
865
832
849
748
964
834
872
951
873
736
841
823
741
915
949
911
730
886
918
887
786
838
734
845
953
902
878
910
959
907
868
720
989
817
904
897
942
855
992
778
936
938
954
851
944
732
880
888
912
837
887
908
961
798
956
877
918
977
977
950
873
884
975
127
134
126
123
112
128
144
107
141
117
149
101
140
118
144
109
133
146
122
141
112
122
124
128
137
103
144
109
111
131
123
104
127
112
100
137
110
135
120
141
145
139
107
136
100
110
149
150
142
131
139
106
127
114
146
150
133
723
900
720
922
904
772
737
806
946
967
863
878
877
744
975
783
856
963
826
816
840
914
921
899
938
749
760
835
785
877
919
779
772
839
846
870
748
992
818
885
773
841
860
933
862
983
750
863
743
892
824
979
149
106
140
104
113
110
112
148
131
144
150
149
145
129
143
132
121
130
145
106
105
121
102
119
120
139
113
136
120
102
144
142
118
125
111
109
131
146
129
108
127
113
104
128
132
128
111
126
132
106
104
130
132
131
129
108
133
117
105
118
103
138
109
109
107
130
102
131
139
148
110
111
997
839
887
783
962
768
953
889
946
971
798
923
751
953
990
776
933
755
905
855
898
942
778
851
844
849
917
957
919
861
767
946
857
814
837
724
887
913
876
979
972
923
878
886
751
953
895
750
802
849
721
921
721
952
847
747
993
860
916
928
964
921
862
842
915
874
729
118
145
111
143
106
140
126
111
133
148
133
150
124
120
127
150
139
107
123
112
100
104
146
124
143
124
108
115
102
145
115
136
148
104
100
120
135
140
143
150
103
124
140
102
123
129
116
127
109
101
106
135
141
956
880
891
751
973
793
842
991
875
864
888
930
754
773
892
895
819
824
901
955
726
803
760
826
947
761
876
913
871
987
863
941
894
880
748
830
740
736
727
749
977
920
855
935
766
962
817
950
746
971
800
832
889
856
775
894
853
141
133
109
137
129
120
100
143
139
130
144
143
114
109
148
135
141
138
125
107
138
131
128
116
139
133
143
139
111
138
136
115
147
125
125
132
147
121
133
130
128
138
128
139
121
140
135
136
108
140
143
138
100
143
140
120
123
127
111
134
107
135
120
150
128
123
140
107
945
974
988
905
998
765
894
870
954
770
742
928
742
847
724
751
929
855
767
820
911
969
778
813
971
755
855
743
962
963
838
733
832
985
822
953
736
920
983
817
858
960
748
737
962
830
860
998
811
817
909
893
930
1000
900
970
821
808
948
729
895
882
143
116
130
149
106
113
127
116
144
128
145
128
149
148
135
124
126
149
102
130
133
119
145
139
101
112
112
129
141
122
138
145
149
108
143
133
122
132
138
114
141
113
141
124
109
106
126
100
117
110
148
113
138
108
100
100
120
128
148
144
109
100
113
149
103
101
128
850
814
786
729
816
934
943
930
795
834
890
871
879
971
961
947
772
963
803
998
896
843
766
830
980
880
802
926
865
883
928
730
839
982
993
949
851
985
998
891
930
763
741
957
929
954
850
975
876
900
909
848
957
784
800
970
981
730
946
108
132
105
145
123
141
119
139
108
145
146
134
113
145
132
113
134
136
115
147
113
106
138
143
111
104
144
109
142
141
150
113
105
138
123
112
106
139
143
113
141
122
114
113
117
135
114
111
131
100
148
118
132
133
103
104
115
133
134
123
130
114
983
767
781
741
871
879
798
965
796
813
889
879
865
952
753
898
967
725
750
886
944
993
980
725
733
928
739
787
882
943
855
953
731
959
849
860
788
832
921
810
868
973
854
755
986
768
863
866
724
736
122
104
147
107
130
101
124
146
121
140
147
104
103
132
122
101
122
108
147
139
149
150
141
118
115
126
118
102
131
135
114
121
140
122
100
148
142
124
138
119
144
138
108
148
109
130
135
121
101
150
150
110
146
130
102
118
123
122
149
107
130
118
105
128
148
139
137
145
128
138
128
117
790
831
956
728
977
786
920
858
894
773
790
743
723
969
869
798
972
991
999
734
778
764
979
822
810
984
800
797
955
964
739
924
904
762
926
999
921
812
889
872
814
760
858
895
1000
832
828
999
896
873
824
879
862
846
805
947
775
826
899
783
854
730
964
878
954
961
908
943
772
868
801
721
100
150
108
100
145
108
108
131
108
111
112
112
101
136
111
101
144
129
111
100
113
136
144
104
149
114
120
131
138
109
134
148
127
133
119
139
104
150
142
144
112
138
145
133
129
109
123
149
138
120
136
146
115
135
100
146
867
883
878
966
956
986
948
821
867
900
746
735
749
836
972
780
814
944
927
739
899
982
831
904
931
816
947
735
978
754
961
781
843
876
791
914
872
776
919
804
995
984
877
953
968
747
866
150
102
119
107
146
146
135
113
149
104
128
112
129
143
129
117
150
113
146
106
115
100
129
128
113
117
118
114
144
102
101
133
149
110
137
140
134
127
141
130
124
130
121
148
113
105
113
104
126
131
112
128
108
117
138
124
102
116
114
105
100
114
123
113
899
787
925
929
930
741
859
763
859
975
861
866
927
848
830
990
789
820
882
993
826
766
944
976
843
760
787
876
875
722
721
863
755
789
926
960
943
734
915
726
995
997
916
936
798
914
998
996
866
726
780
851
819
957
881
829
967
728
773
919
765
951
958
833
836
805
732
849
988
125
121
130
117
110
102
100
122
112
132
112
144
122
134
109
123
106
150
142
116
136
121
148
145
130
120
105
110
126
109
127
108
123
131
150
109
104
132
122
108
115
112
127
140
126
123
112
150
123
135
114
137
128
140
103
831
995
925
984
744
996
776
972
861
893
730
757
827
899
747
727
739
956
935
924
784
964
821
864
846
841
798
730
726
766
756
767
741
901
772
780
802
734
875
942
910
748
960
816
861
758
876
869
777
100
124
144
142
146
130
148
132
104
138
129
119
116
122
135
145
107
105
123
120
132
139
101
145
119
105
118
117
146
116
117
103
113
124
146
144
138
109
106
115
134
111
106
145
100
145
131
114
117
135
111
120
150
138
120
150
944
764
946
813
907
947
810
865
817
739
823
823
843
988
740
722
923
860
956
854
981
830
957
794
983
827
967
768
950
801
995
745
766
788
817
781
863
881
980
983
989
970
849
980
781
798
773
912
919
850
761
741
968
984
803
853
110
128
131
137
101
103
131
132
137
149
129
123
131
103
125
120
103
111
148
100
135
118
103
123
113
119
142
126
136
140
146
126
147
111
127
115
102
104
147
147
112
128
116
127
129
145
105
128
112
129
114
102
149
140
124
131
136
123
122
145
103
107
122
120
146
105
132
130
112
143
143
104
920
893
822
879
855
737
926
907
820
786
847
794
815
963
755
818
788
746
810
724
957
968
853
856
821
738
770
733
834
806
732
829
974
859
836
828
866
934
754
729
965
852
917
822
997
916
994
977
786
993
773
995
760
944
764
911
842
835
838
936
109
128
135
128
128
145
121
125
136
125
102
129
140
110
144
141
137
143
134
123
145
115
147
130
113
129
142
122
102
115
114
127
139
145
143
114
110
122
108
122
139
141
136
146
129
126
121
100
136
135
115
114
138
114
105
148
115
104
825
765
792
816
752
985
948
752
837
896
756
887
847
929
720
930
882
796
960
722
793
892
931
838
834
999
979
740
803
936
790
849
893
765
733
740
837
1000
913
807
805
746
765
988
908
879
906
836
902
932
786
944
987
944
791
839
782
931
742
909
992
974
801
773
959
980
980
944
853
917
774
948
100
136
100
136
149
145
127
149
102
111
142
102
102
103
149
129
119
113
147
110
126
107
137
124
104
131
138
135
117
148
113
123
143
149
120
136
120
129
101
116
115
113
105
134
105
146
143
118
136
107
124
137
129
136
127
125
134
102
137
898
766
808
889
859
856
939
765
741
837
729
762
764
743
887
940
924
996
968
827
781
981
922
865
757
860
912
803
1000
904
926
952
837
977
755
798
801
779
876
816
735
971
797
967
808
871
905
918
915
975
740
902
919
767
947
978
970
971
920
826
774
760
943
110
125
100
138
106
143
124
121
149
115
110
101
128
120
140
134
149
118
138
105
111
103
112
122
142
127
114
131
116
140
119
109
108
100
147
117
145
133
113
140
102
133
118
102
105
134
147
118
119
142
144
149
126
134
109
112
100
142
130
117
878
994
779
890
982
866
862
842
743
738
860
845
993
745
856
755
920
935
774
763
982
773
981
949
800
826
772
848
964
976
869
832
733
949
945
862
761
762
903
890
796
882
730
834
761
799
843
866
921
104
123
133
107
112
136
116
119
139
128
132
146
113
150
138
150
142
124
122
130
111
148
105
109
135
136
117
128
113
117
123
129
121
133
123
128
136
118
149
145
122
131
141
109
142
139
132
115
116
144
142
113
140
148
130
136
113
149
102
885
731
834
988
766
991
930
861
759
890
997
747
959
792
754
884
870
859
910
980
929
815
748
788
951
972
802
978
859
996
803
875
734
833
780
807
963
790
915
938
966
977
903
829
991
747
735
975
958
979
862
803
958
967
148
128
106
136
116
113
115
101
146
130
116
145
145
143
138
107
145
139
130
142
108
115
120
100
113
106
114
135
142
118
105
105
139
144
145
105
148
111
143
136
125
150
111
123
136
118
149
111
113
136
121
149
105
125
114
150
137
134
140
136
844
944
786
772
766
791
959
855
781
821
883
762
919
863
891
736
911
787
894
920
799
871
954
920
766
756
892
939
876
926
722
784
847
916
789
986
956
952
792
839
986
906
830
848
953
943
857
851
720
756
839
788
824
844
952
749
983
764
948
139
111
110
109
150
125
100
126
134
134
143
127
149
130
116
106
112
110
140
122
108
130
101
142
118
144
110
120
135
142
109
103
111
105
128
128
126
149
117
143
135
116
141
113
146
122
132
113
137
100
122
140
125
135
147
129
127
137
135
105
132
128
120
835
891
745
766
978
739
943
896
917
933
784
965
815
982
867
800
772
728
765
835
982
976
942
859
794
724
900
988
786
920
782
754
771
740
786
830
742
993
937
723
873
720
820
863
727
945
965
905
785
866
866
799
756
884
104
118
107
137
120
118
105
146
121
144
129
121
104
116
102
144
134
145
149
112
137
124
112
149
101
150
103
101
123
137
129
119
145
115
104
145
141
146
124
124
123
103
141
123
135
138
130
145
103
147
110
134
126
149
116
145
112
130
119
848
750
986
902
875
990
785
798
945
996
976
987
797
794
735
903
846
901
875
961
915
960
871
999
850
825
852
757
909
756
801
969
921
786
821
825
778
918
781
768
914
817
979
757
949
946
819
957
129
129
118
139
109
106
109
144
104
113
102
122
129
117
110
101
149
110
107
132
112
124
141
107
147
127
130
130
136
122
150
107
113
111
142
126
106
144
147
139
107
143
100
124
117
122
118
141
114
142
122
133
116
141
128
150
130
118
120
138
125
148
111
133
823
931
737
844
766
768
934
727
804
806
814
840
925
897
727
856
828
816
895
823
799
968
941
813
926
732
925
841
952
980
775
977
856
730
994
791
733
748
983
867
853
779
827
912
893
964
733
893
147
118
138
117
107
138
104
141
130
147
123
149
104
135
110
119
139
136
102
119
112
131
138
127
141
122
129
134
114
124
139
141
132
116
103
132
119
105
128
116
116
138
123
103
102
102
104
126
147
850
912
729
767
844
804
967
803
722
763
867
878
973
914
756
728
772
805
864
743
847
904
943
870
852
858
915
846
970
829
892
897
795
875
829
853
855
930
720
898
840
752
950
966
803
741
972
988
909
741
905
747
776
881
936
790
836
735
747
906
976
149
147
106
123
132
114
143
104
113
149
128
105
149
128
145
116
129
133
117
110
103
136
100
138
107
121
117
138
123
107
146
134
132
111
107
128
101
140
125
109
118
119
134
105
132
119
104
879
843
830
769
726
738
966
848
993
904
947
965
818
894
910
770
794
939
878
947
928
951
892
993
934
797
880
739
808
739
768
871
853
913
727
737
796
979
829
947
874
746
816
843
777
929
813
865
825
989
896
989
919
935
902
964
781
813
786
759
859
942
105
113
149
121
137
150
143
114
133
143
118
129
136
128
141
142
113
150
132
115
122
139
102
102
117
105
136
114
106
107
135
103
142
101
104
116
149
124
138
126
118
115
119
106
149
149
148
875
984
981
875
792
855
954
995
803
915
951
801
752
940
961
866
828
984
869
865
815
974
776
805
997
952
939
921
1000
839
947
953
889
889
993
867
942
955
851
914
767
740
989
942
945
819
910
733
984
922
116
131
143
114
120
101
116
138
119
120
134
106
102
102
120
110
104
147
112
135
136
111
148
102
140
100
148
125
118
102
145
133
148
117
144
100
137
102
113
102
130
131
137
107
124
145
119
959
862
819
922
858
956
791
755
952
731
750
753
803
721
998
938
899
837
747
913
937
995
911
983
970
995
734
812
862
987
760
957
850
954
954
817
819
853
737
991
804
781
832
796
786
917
987
841
948
957
855
787
905
913
874
800
752
948
734
974
773
774
768
821
769
816
738
820
829
935
829
125
141
130
108
103
139
143
136
108
150
131
107
116
106
120
149
111
146
148
126
146
141
134
145
133
116
142
131
142
124
131
111
112
128
150
116
141
141
123
133
146
117
111
142
138
100
119
132
103
131
144
110
109
111
104
136
130
149
128
753
797
971
838
968
914
751
859
845
757
866
783
818
788
909
839
995
964
906
962
898
779
803
914
961
747
962
756
875
897
808
804
984
726
794
796
874
928
972
761
723
893
773
730
992
932
873
826
993
900
852
985
962
831
753
858
731
866
996
856
870
902
976
131
137
120
147
109
114
133
141
149
100
103
149
111
111
126
113
129
121
121
135
102
128
137
136
136
124
129
110
145
126
125
114
137
101
132
105
132
139
127
142
139
122
114
130
112
118
124
115
114
127
139
148
121
101
106
132
112
114
133
121
142
112
143
143
100
129
100
138
100
139
799
927
861
940
969
754
901
780
854
853
934
948
796
737
919
1000
954
758
924
957
839
974
974
837
893
908
806
844
860
992
775
880
811
835
835
786
767
830
811
854
762
864
809
736
999
857
784
980
869
884
740
979
923
849
949
857
830
840
807
746
102
150
114
105
131
104
127
148
103
123
119
102
113
103
140
107
110
106
135
120
139
147
109
143
106
146
112
116
126
142
102
106
131
118
141
106
119
131
140
125
103
118
142
125
135
102
113
121
142
134
100
142
138
148
133
127
136
111
762
724
919
895
858
731
838
817
759
903
888
863
791
854
800
755
905
761
974
812
784
770
896
779
916
854
935
720
725
859
951
866
792
768
939
961
745
996
780
738
862
991
828
990
728
999
737
926
955
748
926
996
739
943
757
803
795
806
987
761
976
823
917
798
941
994
831
101
113
126
123
108
134
148
103
134
149
118
141
112
104
122
127
143
104
124
138
109
107
144
114
102
103
104
107
119
111
108
131
130
103
129
125
113
148
119
137
140
129
137
143
136
113
139
122
128
143
105
123
127
148
130
146
143
135
106
147
146
103
148
125
126
148
141
116
103
938
723
933
973
943
791
929
900
758
963
998
795
799
928
796
874
742
751
760
817
834
912
776
853
808
924
842
876
982
803
860
941
851
807
738
934
948
968
739
889
759
918
762
932
822
929
775
745
900
830
737
845
791
818
975
891
972
880
964
981
944
143
124
135
107
120
116
109
139
134
148
135
102
108
127
139
108
129
115
107
141
100
130
144
142
140
149
102
110
132
123
148
116
107
109
100
145
113
125
117
146
113
148
105
113
117
150
132
142
130
132
135
110
118
126
106
119
125
117
128
126
145
109
139
136
111
117
133
147
126
112
108
835
745
861
782
893
940
961
894
865
746
932
796
999
857
808
770
818
908
888
925
787
824
846
811
807
933
807
853
907
753
958
813
873
912
739
767
859
831
757
982
957
851
988
806
793
874
744
941
828
781
803
852
992
725
999
738
833
904
912
101
106
120
104
118
106
120
111
132
108
120
123
149
112
102
147
141
116
123
147
139
133
128
100
109
136
133
104
126
141
144
124
149
121
135
115
106
148
119
117
138
128
117
145
108
104
147
133
149
136
870
970
905
851
934
807
781
786
907
774
784
987
755
888
959
847
757
766
806
909
733
787
913
873
764
965
742
750
778
955
749
869
977
806
892
810
848
923
774
743
769
856
794
825
910
940
786
739
804
772
991
120
149
128
118
146
123
115
133
131
111
135
104
136
147
109
114
111
138
124
132
104
108
128
150
115
131
111
112
149
141
119
104
124
150
117
110
100
107
107
105
129
100
142
120
106
134
129
106
115
147
134
138
110
150
105
132
117
112
110
146
131
133
835
871
731
770
906
813
778
934
787
731
983
924
744
723
737
912
884
978
761
886
972
808
931
723
896
957
991
746
880
786
967
797
910
939
997
729
998
767
904
851
744
729
871
720
833
993
785
972
764
977
804
847
922
815
776
757
1000
972
774
953
793
736
874
874
880
972
774
1000
149
129
120
125
134
147
148
134
141
150
107
104
103
125
149
136
111
117
100
145
126
118
140
115
123
138
130
115
139
129
126
147
101
126
101
150
114
146
132
137
113
109
129
148
138
137
125
136
132
139
136
113
135
106
116
119
120
140
121
100
142
126
149
879
749
738
755
851
940
838
949
965
846
898
793
911
829
786
922
843
935
735
781
779
747
949
938
778
755
723
848
873
772
860
846
862
989
820
741
817
884
914
934
885
998
788
829
911
938
758
826
913
859
863
887
860
909
965
756
816
925
928
851
122
101
109
101
112
120
116
143
142
138
149
127
146
146
149
141
134
140
148
141
132
116
104
131
123
112
103
129
106
125
112
100
120
132
146
128
147
118
116
126
133
104
129
108
120
130
109
107
104
859
961
898
928
964
936
806
726
911
963
889
994
741
971
786
836
897
905
806
943
888
909
847
875
772
950
977
741
950
795
868
783
721
983
988
896
868
914
910
937
882
786
763
986
978
849
854
943
823
820
968
924
991
812
902
749
867
126
100
117
137
112
149
144
147
147
107
144
118
104
149
119
145
112
125
107
101
115
146
122
131
117
104
110
105
107
119
133
118
113
141
137
137
113
114
130
106
148
135
143
117
104
126
127
109
129
107
139
137
123
100
102
104
110
135
862
820
929
987
896
827
856
865
928
724
866
858
944
764
731
893
862
1000
804
780
983
857
920
960
756
891
826
897
920
836
992
887
778
952
776
970
975
835
940
750
944
875
882
823
827
968
972
920
855
967
884
875
862
855
820
819
958
760
729
741
922
739
802
941
728
865
788
913
789
934
149
100
136
119
142
126
143
129
132
114
120
119
133
107
105
108
128
112
150
140
122
150
126
124
145
128
147
108
124
129
141
148
147
125
142
123
138
109
106
115
101
109
146
130
141
132
148
111
102
124
137
138
150
119
124
142
119
136
121
106
146
119
124
121
142
126
122
142
129
747
954
881
966
880
796
787
852
744
732
751
826
919
874
859
859
754
727
731
934
771
953
953
757
725
965
822
785
911
829
807
899
916
962
729
805
863
753
838
809
930
886
871
838
904
978
1000
970
850
812
876
807
802
779
118
101
149
130
120
128
118
129
125
101
118
144
118
127
126
126
122
144
145
130
145
149
100
116
111
142
121
112
144
124
113
118
122
113
145
135
142
149
125
125
112
134
116
120
109
100
140
133
136
814
778
809
971
790
940
803
925
945
917
995
817
832
885
827
806
921
885
936
766
779
822
764
909
723
974
978
757
971
795
954
789
772
922
941
943
931
839
771
895
778
958
965
911
905
752
912
732
767
742
795
914
807
875
935
954
936
723
943
734
974
916
733
735
903
999
805
722
737
926
946
115
132
146
111
101
146
146
134
134
114
123
112
144
120
134
127
114
119
129
109
100
116
131
102
137
149
141
119
148
105
107
149
114
103
122
118
105
148
126
150
112
126
119
109
129
120
122
118
107
128
132
140
136
126
135
147
885
832
966
723
782
959
862
976
904
894
730
839
824
933
943
812
929
933
962
724
828
812
789
756
765
887
728
911
751
729
944
963
883
957
840
834
733
793
833
994
743
775
843
835
939
975
787
945
766
835
956
772
840
987
894
858
911
780
929
836
864
830
893
785
969
833
952
139
149
107
147
137
114
111
101
113
100
104
121
144
105
115
130
120
138
104
138
149
150
113
132
143
125
129
116
127
104
123
150
108
145
145
127
145
133
144
116
106
145
111
116
107
119
149
139
108
107
103
124
108
119
124
130
110
139
146
103
133
103
984
943
788
872
823
780
743
906
773
962
832
924
907
729
944
807
927
941
784
831
972
725
789
870
800
817
831
862
920
870
737
794
932
735
845
757
867
831
805
941
732
754
800
971
875
737
941
798
868
939
851
753
833
863
721
830
946
741
991
754
991
869
754
916
100
148
111
124
128
119
120
140
144
116
121
112
143
140
127
138
103
119
119
141
144
103
139
126
147
121
130
150
133
136
102
144
121
149
131
146
141
135
144
105
114
149
137
144
142
127
108
121
108
103
118
127
117
130
103
136
147
110
148
132
135
126
140
130
141
134
142
143
149
723
804
881
734
722
730
842
862
972
995
809
971
764
978
757
745
799
850
879
870
841
843
886
948
727
772
728
960
865
949
965
954
965
724
895
995
808
967
821
765
945
745
781
872
766
768
858
1000
999
805
946
778
793
786
947
802
958
819
929
792
767
861
929
781
128
119
110
120
123
125
118
107
101
148
135
113
143
120
144
120
112
119
111
104
149
129
117
149
104
116
134
146
128
141
115
146
104
134
136
102
101
137
133
123
127
103
140
138
105
120
124
139
116
143
110
115
140
128
145
138
121
118
798
950
801
812
868
969
815
836
744
889
879
855
925
737
761
778
784
932
842
980
760
851
925
850
916
845
845
759
749
831
747
979
783
852
781
879
862
740
777
949
816
838
906
774
823
993
972
973
118
121
119
148
114
109
109
150
146
122
147
121
103
140
150
107
147
124
132
115
142
149
137
103
146
123
141
106
149
130
111
120
137
120
146
116
124
139
112
104
146
105
132
126
113
123
133
123
135
108
124
126
110
105
123
752
893
975
776
992
810
859
940
763
892
737
872
787
778
751
823
725
785
776
792
871
934
956
748
922
793
760
846
738
981
828
860
967
878
769
969
806
760
927
777
906
880
955
910
848
870
843
855
919
997
133
110
136
125
122
148
108
148
131
104
115
119
114
134
114
132
119
109
129
148
132
136
102
126
124
117
114
105
109
104
126
107
127
133
100
144
137
150
123
137
108
138
133
109
148
127
120
146
135
139
138
106
126
121
103
116
113
134
116
118
144
109
107
125
125
128
109
123
128
136
106
118
931
773
727
744
928
809
854
808
971
891
743
904
961
805
974
891
807
786
876
879
799
939
901
956
985
789
970
839
845
766
910
1000
953
979
973
940
730
860
902
923
841
970
872
904
902
858
755
823
779
933
741
814
845
860
764
749
905
825
861
746
134
105
132
107
143
141
127
120
122
103
150
106
133
118
146
111
109
141
110
143
101
134
113
144
150
101
142
131
104
116
113
134
105
101
145
124
104
106
111
127
119
136
141
120
119
122
103
133
111
136
145
130
131
103
110
119
143
141
150
103
106
150
117
142
145
120
131
113
107
121
137
877
891
820
837
889
788
857
952
918
850
822
841
816
804
835
804
958
792
967
988
815
999
759
740
782
810
771
958
791
731
874
951
752
855
755
987
827
848
981
905
885
846
723
726
834
966
964
947
901
957
726
886
894
984
889
820
781
784
978
721
947
772
771
724
896
813
861
848
949
122
148
136
127
140
131
101
122
150
117
115
108
131
105
131
108
145
131
119
127
102
129
101
116
101
125
135
131
127
110
113
114
100
102
110
118
141
108
106
118
102
125
101
110
148
135
114
129
102
111
118
134
103
119
114
807
957
775
925
862
994
854
833
781
806
847
791
942
907
765
831
737
939
722
979
911
811
753
837
732
770
788
801
806
727
752
845
802
723
756
754
813
919
945
862
946
776
798
745
817
939
956
746
741
753
738
862
720
894
739
799
758
930
855
921
996
1000
891
816
752
874
952
881
870
971
140
116
109
119
127
133
133
150
100
102
134
133
106
139
123
104
101
101
102
125
122
132
147
147
143
127
129
111
109
104
125
101
142
120
137
132
101
125
139
138
143
110
132
125
143
108
127
131
122
104
137
147
105
119
110
137
137
142
137
110
143
126
146
115
105
112
113
747
787
796
916
723
973
891
927
945
971
818
814
999
828
920
964
882
976
893
749
841
941
777
744
926
912
725
728
827
826
827
969
902
802
954
787
744
809
894
738
781
801
813
784
795
758
852
758
908
989
849
915
930
818
949
742
933
147
100
148
130
107
144
121
122
104
137
130
142
116
141
134
108
132
126
140
123
147
135
117
134
129
103
128
138
103
136
100
110
120
141
113
110
101
140
134
109
142
123
137
101
103
116
112
105
115
106
137
117
120
120
113
108
113
110
100
130
129
116
128
130
104
111
769
988
984
972
944
936
803
765
895
943
759
830
934
755
820
795
779
890
738
867
921
854
981
863
822
791
943
812
930
773
961
858
986
822
896
874
919
943
965
850
905
780
869
958
753
815
796
915
744
747
750
721
722
979
737
922
757
734
150
117
145
145
130
130
129
118
142
121
150
143
127
127
137
124
130
107
106
150
135
103
103
129
129
127
109
102
104
108
106
105
115
134
135
112
119
147
103
121
141
100
100
143
118
109
121
113
119
150
135
147
105
142
135
140
132
116
113
119
133
131
104
111
112
139
109
124
127
110
124
146
942
963
867
774
916
884
950
784
736
745
828
876
847
799
816
813
786
769
838
951
989
776
821
916
896
825
755
770
844
886
778
891
991
867
961
818
871
868
854
988
928
977
951
745
984
804
989
908
779
796
842
815
946
754
759
867
942
834
766
980
937
132
113
127
114
110
113
147
118
106
120
147
117
116
116
102
114
147
124
150
120
147
123
150
142
147
115
136
139
105
101
116
148
127
108
110
111
111
109
142
138
124
107
131
140
116
129
150
130
105
143
120
960
800
915
965
990
932
732
876
994
906
839
929
825
918
921
884
843
757
904
879
837
797
763
800
955
957
727
740
968
896
976
841
873
751
826
725
720
880
748
901
875
760
911
940
791
930
788
904
128
117
116
132
139
112
146
129
124
142
124
148
147
119
149
109
139
122
125
104
130
102
131
116
141
113
134
132
138
137
134
129
121
126
119
141
133
133
123
101
104
129
126
130
130
129
135
114
147
142
120
127
102
150
148
145
134
131
142
117
126
113
123
108
141
140
140
122
124
148
121
942
934
999
725
752
786
744
784
949
763
893
746
722
764
727
950
798
939
772
737
833
774
785
977
837
879
915
997
944
745
810
878
958
999
729
990
926
806
765
720
861
889
945
831
959
944
727
739
909
774
812
929
735
944
857
842
823
819
907
920
833
894
794
903
814
814
902
814
736
728
120
150
142
114
104
121
138
111
124
132
138
136
103
113
102
125
134
112
116
116
148
109
136
143
123
112
103
100
111
126
133
143
141
135
148
138
100
123
101
123
143
120
138
133
122
121
115
112
104
999
771
795
834
908
793
958
965
947
896
868
725
983
909
806
819
890
871
914
864
733
932
894
850
722
762
858
903
850
827
786
826
825
933
780
881
879
785
818
922
886
791
874
732
856
755
974
913
909
789
148
121
108
148
149
118
139
112
108
145
133
103
105
102
136
108
116
138
132
143
123
110
114
139
116
129
134
126
149
142
110
131
117
115
144
102
101
127
111
147
140
147
131
140
134
123
111
137
121
141
148
144
149
118
120
109
104
113
138
117
114
118
111
122
117
109
136
128
121
873
976
902
929
722
738
880
882
965
872
927
999
912
888
867
976
930
837
729
827
868
732
845
997
821
748
779
968
992
958
899
923
756
796
822
776
752
731
726
773
845
768
849
863
834
759
770
901
728
927
766
734
894
916
884
982
990
991
999
883
137
130
116
104
116
146
106
135
142
136
110
113
102
141
128
133
103
148
133
108
148
142
108
104
104
145
127
116
118
125
122
149
142
126
117
108
108
114
114
118
140
118
125
111
147
128
143
110
127
116
117
146
116
109
107
117
100
103
132
109
115
126
130
143
128
104
138
137
136
977
738
775
917
984
906
815
917
753
823
974
872
748
796
856
847
760
725
740
966
897
813
816
793
863
981
738
744
869
734
721
780
880
810
991
846
811
781
730
744
865
938
800
811
728
978
891
837
843
853
801
876
872
834
813
930
929
916
948
808
982
740
761
874
967
923
830
948
735
819
911
737
102
128
143
111
149
145
110
138
144
140
103
135
111
141
126
107
140
144
146
116
145
108
140
147
118
114
131
124
113
134
121
122
145
138
139
113
149
114
150
131
149
138
120
127
105
110
129
130
123
145
961
888
931
724
990
888
834
942
976
865
732
800
772
782
870
758
846
964
959
776
928
744
728
964
821
919
917
721
897
763
876
792
722
750
990
918
964
887
976
991
823
785
992
945
768
945
760
734
902
983
835
802
864
962
965
851
954
810
997
743
103
126
103
115
126
134
113
102
149
113
112
109
131
123
106
118
106
119
122
148
102
146
103
102
115
131
150
135
131
149
117
128
114
101
116
144
139
120
140
122
146
106
127
116
109
115
133
139
125
149
897
902
880
992
844
995
783
960
817
883
766
884
788
882
827
793
960
878
873
757
850
755
885
723
791
785
785
722
958
850
971
943
997
941
895
974
992
827
880
869
988
864
961
867
898
875
960
963
768
802
861
962
744
966
739
979
102
125
123
114
100
127
115
126
112
113
119
150
146
113
129
120
101
116
135
118
127
116
147
132
135
109
118
149
127
120
104
139
121
131
127
117
145
145
135
107
131
120
112
144
140
121
142
150
150
135
144
100
866
950
764
916
901
752
745
765
872
900
927
817
877
902
814
854
882
812
947
816
935
730
860
922
805
918
891
843
783
826
973
894
868
860
902
941
996
768
786
920
807
799
982
984
997
891
974
777
760
952
979
727
778
819
723
855
940
819
880
882
941
889
957
743
953
998
880
837
722
825
743
892
133
116
105
112
118
101
118
149
111
142
114
129
100
125
112
119
109
112
135
129
145
106
148
118
142
130
108
124
145
112
105
139
145
135
125
135
100
127
143
110
149
145
128
116
121
111
137
119
123
104
139
104
116
120
147
104
112
112
119
132
147
127
123
108
140
102
143
112
115
122
111
972
871
885
886
897
863
990
778
907
818
932
742
899
842
819
809
766
785
752
870
921
864
725
864
944
764
854
963
895
785
745
781
721
771
740
817
963
898
943
787
983
740
801
887
992
951
816
804
821
826
879
910
996
873
955
963
766
957
977
825
755
853
932
808
980
740
882
833
890
122
127
111
110
102
145
137
133
111
143
134
108
113
150
111
141
134
100
135
119
118
116
103
108
126
138
150
124
149
120
124
131
123
116
146
145
122
115
147
111
100
100
105
128
132
128
149
970
909
752
965
756
934
846
732
927
895
876
926
1000
793
833
922
791
753
776
782
888
945
913
961
969
998
934
720
892
782
765
819
893
924
916
818
982
780
725
926
883
961
777
964
747
855
753
721
973
745
867
794
904
951
811
864
817
886
768
931
851
722
924
854
121
135
117
100
126
144
113
125
149
136
140
126
110
133
112
126
108
100
106
120
136
138
122
138
116
117
100
108
104
114
105
133
119
147
141
132
125
149
131
136
148
114
117
113
126
139
132
126
150
149
146
136
143
116
122
144
108
113
138
123
137
146
123
108
777
775
785
836
893
786
935
799
999
819
996
820
834
856
819
951
738
942
798
869
757
774
884
753
936
887
954
784
937
836
852
970
787
736
883
816
936
954
821
839
872
909
808
842
836
932
915
832
752
997
979
932
867
837
137
122
148
125
118
149
108
143
124
135
148
115
102
113
140
118
145
109
125
128
132
128
131
103
114
114
122
137
113
139
120
145
139
111
110
150
117
139
102
137
124
114
147
129
116
110
149
150
135
141
101
122
127
140
118
110
121
133
117
105
146
133
101
117
110
127
112
144
126
113
983
941
892
933
986
994
758
959
984
963
759
883
946
974
730
845
763
826
735
846
856
989
886
745
962
980
803
774
977
726
793
732
916
858
761
978
828
944
874
836
887
910
927
941
870
936
787
907
975
921
841
882
964
830
853
870
955
856
865
930
787
791
742
142
118
101
109
138
104
104
120
103
112
126
126
137
134
142
121
132
123
117
146
144
139
132
119
114
137
139
147
118
147
125
100
117
112
136
133
143
120
101
119
100
124
146
134
104
104
130
137
785
748
726
978
754
723
989
911
966
879
988
974
768
868
776
999
911
842
746
780
991
782
956
796
732
987
741
724
915
924
908
962
773
995
740
987
880
824
775
770
721
770
960
798
955
894
781
733
856
101
115
103
106
147
125
103
110
148
126
117
124
110
130
136
123
147
148
121
105
113
127
146
145
147
113
138
146
135
112
129
148
104
136
149
108
138
101
120
115
128
128
110
103
146
107
146
123
113
129
121
124
131
142
113
143
134
135
122
129
138
126
149
129
138
784
878
997
983
765
829
849
806
760
977
853
945
801
795
769
924
894
754
859
953
826
745
842
733
1000
855
798
835
842
973
997
957
786
743
852
853
902
951
763
913
777
746
794
891
742
842
749
728
913
959
909
990
971
765
769
736
815
943
886
117
124
102
150
149
132
138
108
150
122
147
114
138
148
140
126
139
103
110
100
139
111
144
105
109
149
105
122
132
143
133
108
136
129
138
143
100
107
140
124
125
124
146
149
137
129
114
112
107
147
147
139
129
125
135
100
135
100
121
111
107
110
119
139
103
126
148
150
107
115
913
902
759
871
945
798
885
844
988
918
905
929
773
726
758
967
932
776
899
993
860
800
789
961
727
968
943
955
761
991
867
913
806
862
721
862
998
739
879
812
783
827
878
855
977
814
775
876
826
777
785
861
793
913
871
900
974
823
724
993
773
909
118
119
106
108
119
117
144
149
148
127
140
143
130
124
148
112
149
123
144
135
112
147
129
135
100
135
129
119
100
102
110
140
135
128
123
113
107
123
113
114
109
114
124
106
137
105
134
139
124
114
126
139
118
107
120
149
116
148
124
104
130
106
117
108
143
117
148
126
123
922
761
990
723
815
794
970
932
787
869
754
777
778
858
931
844
850
953
745
985
874
802
769
751
867
899
898
924
968
796
852
994
938
918
968
879
810
915
728
818
942
888
919
906
871
859
960
891
898
810
868
876
873
877
789
731
771
828
920
817
750
946
777
729
133
100
148
137
115
106
113
139
114
120
127
112
112
130
125
142
114
101
121
138
109
133
140
136
137
114
100
104
135
109
135
128
149
106
101
132
149
107
105
101
146
127
126
105
139
131
141
122
130
137
136
139
134
125
121
130
100
113
135
143
100
137
124
110
105
143
100
103
107
120
133
850
913
963
760
975
834
921
770
962
999
819
955
814
884
970
744
963
969
784
739
939
865
816
723
799
947
872
732
971
894
728
896
909
843
957
893
950
742
740
849
915
786
766
762
864
919
897
768
887
883
994
879
863
886
823
760
908
792
885
775
883
961
849
879
938
844
136
127
138
143
116
122
130
133
134
112
106
109
103
113
103
115
107
134
110
131
150
150
125
140
140
122
119
142
105
147
135
142
137
110
148
119
110
134
149
119
116
130
149
117
141
127
105
106
143
107
144
120
876
978
973
754
917
831
839
935
853
959
785
884
881
976
986
954
891
987
808
844
903
906
877
891
726
781
980
831
959
901
766
886
834
823
729
771
916
938
842
881
729
933
792
872
883
789
909
776
722
896
991
722
864
1000
989
987
915
935
744
728
812
848
838
789
918
904
739
126
146
144
136
110
101
102
120
135
137
120
119
135
132
150
133
109
112
103
103
127
131
114
148
148
135
134
142
106
148
132
137
133
135
127
126
123
117
100
107
148
143
119
133
123
129
140
114
101
134
102
146
122
110
139
130
148
937
945
871
870
918
761
933
739
916
720
895
855
782
728
754
757
904
779
726
851
747
906
949
857
958
792
995
924
829
987
758
749
863
721
783
873
864
935
918
988
981
899
748
844
725
759
844
794
825
791
972
988
871
806
775
776
871
873
957
951
790
879
800
906
807
969
918
772
119
126
134
123
102
103
109
103
137
103
145
138
107
101
126
102
102
102
121
113
128
121
128
114
121
132
135
145
109
138
118
115
142
115
131
140
107
101
101
146
134
120
122
122
135
107
134
138
136
131
111
102
126
130
108
102
146
144
103
126
104
790
852
962
998
898
943
901
753
725
788
836
998
974
862
810
781
853
741
789
832
735
863
849
931
756
769
725
960
842
831
799
1000
887
817
887
985
826
972
882
736
993
924
907
816
849
875
795
863
819
950
962
928
723
813
967
874
798
732
749
124
101
124
143
147
103
106
109
145
105
129
121
127
140
150
142
122
149
117
112
133
124
115
142
112
105
115
137
150
114
109
138
127
101
109
135
142
135
135
135
148
103
129
142
144
143
113
109
101
116
141
106
149
145
135
121
148
141
122
123
120
107
116
126
143
136
111
762
792
777
806
968
952
774
775
943
941
965
817
866
806
833
991
852
896
760
865
759
934
881
981
979
838
783
934
808
895
888
838
982
929
920
937
955
799
849
963
817
843
787
939
752
775
868
852
991
882
887
889
811
910
812
820
957
796
769
147
104
147
125
142
113
114
117
141
125
109
111
124
114
122
118
111
107
135
104
140
138
100
148
143
133
114
149
124
129
132
135
150
114
146
121
105
106
138
114
139
149
148
122
122
122
131
103
116
135
131
137
109
126
138
123
128
120
118
109
119
996
859
834
779
746
952
904
967
844
753
863
932
986
743
837
780
757
910
913
788
901
828
863
732
976
859
999
904
949
935
870
925
913
793
794
961
831
950
789
731
923
966
726
870
797
898
832
911
794
765
879
741
763
760
139
124
108
124
131
126
116
146
146
121
125
105
124
143
120
121
143
150
109
113
119
129
117
115
130
142
119
147
129
107
106
127
108
123
115
127
140
128
130
100
117
124
116
101
141
136
144
127
143
140
110
120
727
981
946
763
985
808
857
785
838
944
833
944
722
893
914
790
907
863
805
802
915
940
861
732
890
796
754
743
779
752
870
803
934
947
758
969
765
852
842
1000
948
905
833
837
730
802
998
858
983
891
735
830
852
914
759
947
960
728
882
116
121
110
143
108
122
105
111
148
136
114
144
136
120
113
137
129
105
106
139
105
130
124
144
105
119
129
125
142
107
141
128
135
116
121
111
137
113
117
110
103
120
115
145
138
149
118
132
115
141
122
121
127
141
145
144
123
144
123
123
125
107
100
116
125
111
134
121
128
114
144
737
884
813
818
956
736
807
918
758
896
862
980
901
977
924
855
936
735
824
767
804
771
721
842
991
754
741
819
816
939
943
762
754
928
750
808
886
955
831
998
936
850
832
902
829
840
861
993
764
876
778
796
761
731
946
989
112
120
131
124
119
127
130
107
143
127
150
141
130
134
131
121
107
131
126
121
146
132
140
118
109
148
138
103
131
116
110
139
142
127
116
107
145
136
116
110
114
115
135
150
101
149
105
104
115
116
126
144
118
112
132
109
130
918
988
741
849
727
911
999
846
946
931
818
826
802
799
807
949
958
764
862
824
849
943
999
787
752
918
854
892
854
942
912
910
810
820
778
796
993
941
991
953
832
870
800
844
728
827
761
786
946
957
874
894
893
969
833
737
754
772
981
844
745
753
982
827
812
816
101
147
150
134
148
116
132
113
140
119
112
102
116
143
110
128
118
102
104
133
128
132
129
130
110
147
125
140
125
137
132
111
118
100
101
133
132
126
110
139
145
144
129
108
115
109
131
141
112
149
116
135
135
117
111
108
123
149
124
107
995
993
769
921
823
936
732
988
744
738
760
884
900
724
729
760
884
900
818
740
771
974
818
744
847
727
769
889
864
968
947
727
847
795
968
993
733
932
982
940
778
807
864
854
760
837
795
909
948
794
983
831
904
992
108
123
104
144
104
113
114
130
126
133
111
106
115
141
102
135
136
112
142
134
124
121
118
120
128
131
149
147
129
113
142
101
133
119
144
149
100
139
125
123
150
124
117
136
143
127
141
141
109
138
100
122
133
143
117
104
120
143
122
134
140
149
780
990
958
869
845
744
743
804
975
948
946
735
832
859
764
907
902
857
745
856
857
759
722
947
908
871
996
919
985
814
885
967
915
890
772
879
781
792
731
978
924
775
871
841
723
843
921
890
795
792
924
868
860
141
120
130
127
103
129
137
104
129
114
150
146
122
109
106
150
129
121
110
148
108
107
140
127
123
137
104
129
118
142
102
103
135
139
149
112
128
104
124
132
137
131
134
119
132
103
130
139
116
130
110
115
111
129
144
139
131
131
135
139
112
131
104
125
110
131
124
122
127
135
971
918
919
849
904
976
886
850
905
975
850
882
974
828
987
788
738
785
973
846
742
819
952
781
812
997
822
950
777
819
782
720
849
846
815
829
997
935
874
728
916
975
849
967
941
996
921
946
831
851
784
900
910
149
117
130
145
129
120
106
102
134
104
144
136
106
131
144
132
135
127
143
102
142
103
100
105
138
137
100
126
103
118
130
117
143
148
106
118
102
118
130
107
107
122
140
116
135
128
107
102
112
127
130
149
137
127
134
128
102
144
127
133
104
825
875
744
985
859
833
962
926
796
952
973
854
787
909
841
722
791
963
752
934
998
742
998
920
892
822
883
815
890
813
946
786
906
912
846
906
990
765
784
870
999
825
850
726
958
892
756
787
817
806
754
978
997
925
960
920
811
852
894
758
995
837
729
112
131
126
130
124
137
136
117
122
102
112
124
100
104
117
122
141
126
141
141
147
126
118
120
143
119
103
102
126
127
137
138
135
115
114
122
121
131
150
107
141
115
110
111
112
146
115
111
103
112
109
102
149
124
142
117
142
100
111
860
866
923
746
726
795
987
882
897
802
820
837
867
933
887
860
982
820
848
879
783
891
869
794
787
830
774
738
855
880
779
918
851
932
745
942
942
783
787
923
724
792
988
931
999
956
897
722
855
991
967
789
895
749
755
975
127
106
133
112
143
111
142
144
112
131
142
119
144
126
111
145
111
128
112
131
101
128
139
144
106
112
100
102
134
101
124
145
127
112
138
139
147
134
123
144
120
104
115
147
119
129
134
117
125
115
125
137
147
134
112
921
867
859
789
768
736
961
885
990
731
973
961
974
1000
805
948
757
817
894
852
867
857
773
809
766
981
964
815
985
766
868
769
822
998
799
863
736
892
748
781
834
964
784
740
902
898
883
821
919
842
133
137
103
115
129
148
130
104
142
136
139
114
124
100
107
129
100
148
118
110
147
140
120
145
138
150
111
147
142
149
147
146
144
135
110
100
135
114
102
107
120
116
127
104
127
144
137
121
121
130
147
144
127
113
136
125
102
147
141
109
117
131
115
141
133
145
105
142
115
146
134
105
843
808
782
800
736
837
880
892
813
803
782
729
979
754
929
800
890
855
734
721
772
879
954
958
781
727
904
886
790
981
785
970
981
803
785
939
757
881
833
871
909
722
858
937
828
894
978
891
783
915
908
769
879
862
978
728
916
809
787
909
744
742
727
881
872
746
870
775
957
150
102
113
115
128
140
145
104
139
143
128
121
101
122
122
122
142
123
104
103
104
135
115
143
136
137
142
146
103
140
142
100
119
109
103
127
141
100
145
107
114
149
147
100
106
128
117
144
146
110
149
147
112
113
833
819
817
970
840
803
893
881
829
732
778
776
951
882
1000
924
817
878
945
863
842
752
772
924
929
800
760
783
955
976
765
967
968
827
756
763
804
874
856
922
871
949
779
727
893
792
871
974
845
868
849
836
736
995
976
923
745
998
781
987
841
761
733
821
851
798
900
131
113
145
112
149
112
102
118
128
136
117
122
142
138
134
113
120
121
148
141
100
110
142
120
134
139
138
103
126
119
129
105
109
136
149
117
126
114
108
126
104
117
123
101
103
104
134
121
100
108
129
110
140
126
133
136
107
112
132
105
101
139
130
907
873
830
800
799
888
902
886
992
776
729
853
913
875
785
870
844
900
802
946
819
755
994
747
987
899
867
826
763
938
751
839
992
791
986
861
724
937
982
768
860
831
735
768
912
779
803
754
856
791
929
995
786
819
877
804
785
747
882
802
995
988
937
869
884
723
951
792
755
910
105
105
115
112
141
103
126
140
119
117
120
109
102
115
109
147
120
128
115
106
127
102
140
126
127
118
130
102
102
131
105
145
129
145
104
116
129
113
113
116
131
104
121
136
108
100
121
123
142
113
148
138
944
977
964
849
745
936
948
864
759
784
825
949
780
920
900
883
958
834
758
742
809
983
759
966
786
738
882
732
737
869
729
920
967
876
943
910
969
942
902
953
865
915
777
828
879
796
831
862
996
845
819
783
793
805
922
136
133
102
107
118
141
121
104
117
105
100
138
148
115
150
137
136
137
133
117
136
111
109
136
102
125
123
121
127
135
117
112
100
130
108
146
148
133
123
120
121
114
103
145
143
133
121
109
106
896
990
789
840
936
975
800
881
743
846
910
772
965
980
783
888
907
769
784
968
903
724
745
820
891
802
837
807
800
773
779
989
927
768
853
993
777
852
985
824
797
774
999
799
943
985
825
824
951
804
868
910
745
938
968
777
722
918
924
747
750
858
937
757
919
977
980
915
788
101
124
150
113
115
106
138
122
148
141
109
108
128
132
150
134
119
146
148
148
141
123
102
127
124
116
135
122
105
117
146
117
145
116
113
115
129
126
121
129
115
140
128
102
132
136
112
113
134
101
139
130
111
121
130
102
121
119
121
119
129
139
113
111
112
100
132
138
107
100
858
935
968
866
845
761
812
727
960
893
992
833
856
966
881
761
846
903
933
750
754
958
727
784
994
836
887
794
863
791
739
872
972
801
988
933
848
940
881
920
819
786
923
819
838
749
888
958
736
948
898
876
816
739
947
880
856
135
129
111
105
110
125
121
142
123
125
111
119
128
149
120
127
146
113
112
119
141
108
127
142
100
148
102
144
114
109
147
107
147
120
148
111
148
115
106
125
141
150
138
116
105
137
138
127
118
121
140
132
141
119
121
123
136
123
108
148
851
858
762
842
947
786
809
888
756
815
956
895
824
992
889
861
789
814
954
861
873
851
825
973
921
960
968
888
904
765
728
946
949
720
765
837
908
912
919
774
976
996
946
945
916
890
956
773
920
791
994
840
839
742
720
804
813
970
887
871
854
884
851
745
918
967
892
806
915
837
862
147
132
131
146
127
101
146
130
108
144
105
124
113
138
111
107
124
113
139
135
129
107
115
109
105
131
150
103
114
150
138
137
129
142
129
142
118
147
124
122
124
113
100
125
145
150
101
148
102
114
147
138
134
122
139
109
103
138
115
115
118
117
918
768
828
786
779
724
976
797
783
914
914
858
782
997
961
933
904
819
799
827
978
756
739
770
861
825
869
909
886
909
969
835
998
989
882
720
895
758
962
897
839
779
785
963
976
942
960
828
728
760
790
905
752
949
914
917
733
988
778
782
911
990
760
879
961
778
922
978
122
139
139
137
130
137
150
144
100
144
102
136
142
127
116
100
131
137
111
125
139
139
107
136
142
140
139
122
103
142
114
109
143
110
102
131
108
118
144
121
105
135
130
139
109
121
140
147
763
993
885
913
721
871
764
777
847
944
876
948
872
834
736
871
928
905
778
747
877
749
876
768
800
883
816
958
743
765
943
986
727
906
799
937
804
899
886
872
837
995
721
844
743
994
766
799
871
828
105
129
126
101
134
143
144
111
122
149
107
136
105
102
109
115
145
119
117
106
115
143
133
141
103
124
150
149
105
140
127
108
121
122
110
118
111
143
121
101
141
149
145
116
105
146
138
109
129
739
971
951
722
842
828
972
791
972
784
881
846
804
987
805
916
746
917
751
819
769
860
801
916
748
936
789
927
930
768
756
972
804
945
773
917
875
859
751
960
901
998
990
732
874
821
759
833
937
800
774
909
820
810
782
730
853
923
806
802
812
956
850
856
947
128
103
124
149
112
122
118
103
134
123
102
121
105
136
144
113
114
129
136
103
138
143
140
112
137
145
105
138
115
123
118
113
132
111
121
108
119
139
148
116
147
136
128
126
123
112
148
130
121
147
111
928
741
934
862
809
905
962
845
887
962
842
943
884
904
802
844
898
834
789
872
859
941
876
735
867
935
794
889
929
757
927
743
894
869
898
818
741
964
830
765
785
834
805
946
894
758
845
999
733
855
789
863
850
739
953
721
751
842
742
808
758
967
769
804
117
120
139
121
116
112
115
140
149
140
115
118
135
121
136
140
107
110
116
144
101
143
133
132
111
141
140
109
111
103
126
114
121
118
144
119
140
110
133
106
114
106
146
135
129
129
129
122
139
137
147
124
127
134
136
103
128
113
137
103
127
148
128
110
115
148
131
1000
904
961
727
889
778
828
904
944
831
850
912
777
995
815
883
916
803
742
921
874
872
782
831
728
820
736
819
925
807
975
759
842
899
974
764
808
945
916
758
780
967
748
774
777
897
895
732
997
728
773
873
790
782
871
999
997
909
944
836
733
783
899
842
124
131
107
121
113
144
126
119
116
129
139
135
145
128
112
110
124
121
107
114
108
122
119
149
135
100
125
138
115
104
123
102
100
132
126
133
142
105
122
103
118
127
139
112
122
141
110
115
114
131
105
115
123
122
143
144
120
118
135
136
140
132
135
100
101
112
120
871
908
863
914
905
836
866
817
959
949
940
984
973
899
840
729
901
988
880
920
962
940
768
949
757
907
847
851
907
926
777
746
920
866
853
811
993
988
820
725
951
987
806
841
895
723
981
912
106
137
114
103
121
105
131
133
106
115
109
143
139
117
141
100
118
135
127
129
111
115
135
122
127
109
111
109
138
126
140
115
136
121
132
127
120
134
119
123
134
140
136
104
121
128
112
132
104
143
142
132
102
104
150
112
148
109
112
849
884
881
779
807
778
839
720
775
880
904
798
998
792
735
790
802
861
794
806
983
922
988
824
825
949
996
769
772
809
787
830
835
832
809
834
820
942
958
785
736
890
938
888
776
903
794
990
974
113
103
150
109
144
111
102
122
132
149
150
139
119
132
108
142
118
123
122
115
144
124
144
116
149
112
138
109
105
108
144
114
148
124
128
107
132
136
120
138
107
139
111
108
105
113
149
102
137
124
135
926
786
763
722
936
777
743
912
794
795
893
895
985
978
957
952
902
883
793
965
751
903
805
993
826
882
960
880
880
954
846
959
778
735
968
753
941
986
907
992
848
937
914
914
767
793
934
739
751
876
112
109
111
106
106
102
123
132
124
129
105
121
131
126
134
116
118
146
105
137
145
104
108
139
104
127
104
135
124
125
110
146
120
126
105
147
124
103
105
130
105
144
100
113
101
143
146
139
101
132
142
116
149
124
105
103
145
113
136
115
120
145
111
960
806
816
828
874
826
998
798
979
988
796
967
794
895
734
939
862
990
739
935
803
930
779
979
724
728
851
915
998
729
864
912
946
891
760
907
848
832
964
790
888
720
1000
764
925
906
958
864
771
804
807
135
150
110
150
115
127
150
141
101
128
144
128
133
112
120
148
134
125
108
129
130
118
136
111
141
126
136
148
134
106
128
132
133
143
134
115
117
133
130
143
136
123
133
118
119
103
119
909
878
818
772
893
899
794
884
835
739
803
918
796
939
949
922
889
774
794
879
845
924
720
804
740
933
758
754
967
971
980
902
832
835
915
764
787
928
832
968
723
944
979
962
753
955
951
995
995
768
841
951
945
919
722
974
996
859
148
108
102
141
135
127
147
134
121
121
146
107
140
133
112
103
107
144
147
104
101
124
128
108
104
106
115
122
136
127
138
101
148
127
137
113
139
101
116
126
100
118
128
141
143
138
102
136
125
100
895
951
832
876
864
816
854
972
855
784
965
988
964
846
869
912
770
835
965
724
950
778
751
882
784
819
942
982
910
746
957
851
906
894
781
991
936
834
748
885
813
967
876
791
830
883
955
891
909
817
829
840
867
879
1000
735
983
801
729
963
802
861
884
819
952
112
115
104
129
145
109
147
130
111
145
123
100
132
145
114
116
139
136
103
104
143
124
122
116
119
129
115
112
112
149
108
130
129
116
127
134
100
124
114
141
129
124
130
130
126
141
122
130
111
136
113
129
134
107
103
133
111
103
137
109
142
115
148
127
120
112
104
141
111
137
961
953
729
984
945
988
855
861
848
845
783
938
838
931
970
843
853
972
774
785
776
768
956
858
887
953
920
855
781
842
729
857
976
903
869
903
861
890
862
968
908
894
926
781
861
935
957
870
873
936
724
792
910
122
147
118
128
127
135
132
112
115
101
107
107
129
127
113
150
123
122
120
122
107
113
114
116
139
113
113
141
139
128
129
132
143
129
102
105
149
116
135
115
136
114
149
147
122
103
150
126
146
134
134
130
122
149
116
105
110
113
126
137
148
142
109
125
115
144
137
134
892
784
930
830
732
838
876
874
970
824
964
978
770
999
735
903
792
856
734
830
793
902
857
796
997
794
723
925
778
956
759
889
738
940
917
831
791
734
831
933
989
955
730
907
913
976
841
850
126
118
148
117
104
129
119
136
131
144
106
146
108
138
130
122
104
145
105
123
130
147
110
147
146
132
140
106
133
117
127
133
144
127
147
136
104
109
149
116
131
137
111
133
123
119
115
131
111
114
135
134
124
104
111
143
149
132
117
115
131
148
149
145
124
124
776
777
890
977
882
984
802
967
891
843
996
780
971
891
943
873
816
847
935
751
828
942
801
872
988
749
825
721
723
735
942
724
863
807
839
936
728
775
965
743
739
723
915
722
925
760
986
905
745
978
990
837
932
833
954
871
964
874
768
948
824
727
869
735
124
121
130
140
148
142
107
137
119
148
127
129
120
150
120
128
145
139
134
133
102
137
106
113
118
118
118
132
142
120
138
143
143
128
115
130
100
121
137
100
141
120
115
149
119
100
105
112
108
123
121
129
120
845
869
888
839
943
795
974
900
900
752
961
753
866
752
1000
816
925
944
732
926
852
737
981
950
980
988
900
859
902
906
960
784
862
782
792
901
957
984
922
741
853
994
739
865
870
829
898
781
773
986
936
755
756
764
748
948
130
111
114
133
101
125
127
147
114
117
127
146
141
114
135
138
103
146
136
121
107
107
133
116
129
112
139
143
104
136
114
123
111
116
122
126
124
144
135
100
120
146
128
121
150
102
143
132
115
113
125
143
110
115
132
122
108
150
113
114
135
149
117
772
991
766
793
775
871
776
776
991
772
987
855
721
997
842
737
761
722
765
874
947
785
765
741
802
977
948
903
946
743
962
745
946
873
877
759
855
905
914
834
725
970
878
782
953
760
729
763
805
115
107
140
133
142
118
110
120
108
119
123
112
114
146
143
105
103
134
130
105
140
132
107
126
128
128
128
112
132
117
142
105
129
112
146
111
146
123
137
117
134
102
135
132
126
113
128
104
147
149
138
101
132
102
139
790
883
970
937
872
884
816
993
732
849
758
823
908
955
871
962
920
735
842
885
772
828
981
732
979
784
912
975
770
833
838
733
722
773
882
757
936
728
808
753
922
839
931
938
879
980
867
912
764
885
984
783
876
732
888
828
871
947
721
137
149
107
139
110
125
123
121
110
122
112
145
114
100
126
129
105
141
137
110
138
112
121
131
109
126
146
127
118
121
130
124
117
138
133
141
135
147
114
141
141
106
140
132
111
107
132
135
102
112
106
140
128
145
100
149
144
149
125
113
110
107
113
141
116
140
150
146
103
122
963
782
905
833
924
774
875
848
902
945
957
928
784
771
919
808
893
880
922
793
795
768
743
804
977
948
765
777
981
968
721
875
746
862
961
994
998
782
883
751
786
964
778
992
859
924
736
986
892
745
952
992
816
873
802
923
736
919
822
935
103
134
140
131
122
123
149
141
104
122
133
108
145
112
109
137
147
125
138
139
119
137
101
150
123
146
124
118
101
122
150
125
139
120
122
104
120
126
120
116
137
138
134
119
146
103
120
107
125
150
128
148
120
116
111
145
122
110
101
894
782
819
730
992
927
733
768
959
913
750
772
851
805
828
959
906
804
929
927
913
915
762
935
950
856
982
814
926
834
909
870
763
912
874
929
748
781
889
805
726
894
873
867
833
743
774
148
147
127
132
147
135
134
117
101
110
102
143
126
110
148
108
108
145
109
138
142
121
114
144
114
112
146
137
100
144
126
115
135
106
113
143
125
147
108
106
106
131
117
136
101
116
148
104
144
128
131
116
122
128
112
139
123
147
111
113
110
108
150
134
133
129
102
146
795
794
943
742
995
740
817
723
787
842
731
892
932
830
878
778
880
966
981
761
760
849
748
957
882
798
755
738
834
910
773
973
918
851
835
781
898
829
824
893
979
902
906
884
758
772
750
771
806
788
757
801
893
985
892
144
127
125
132
109
120
142
141
104
113
119
114
123
104
128
125
104
106
146
115
116
136
104
117
139
131
146
123
106
135
141
112
120
144
109
140
104
136
149
120
100
117
150
110
126
100
114
110
104
136
109
132
150
147
144
121
117
145
126
122
148
100
147
149
143
148
111
135
119
148
132
893
815
951
796
868
908
835
724
956
843
881
923
986
836
872
969
720
817
835
731
846
970
830
978
968
883
827
949
974
790
793
881
866
761
775
781
884
779
795
807
832
773
956
776
796
753
807
953
843
917
954
979
795
927
742
930
882
786
150
140
107
128
102
124
123
126
105
131
120
148
144
101
141
117
122
105
125
114
102
103
141
136
125
114
123
106
106
126
128
132
123
145
116
148
146
101
119
144
122
105
136
107
118
102
122
140
128
757
883
993
904
980
867
976
882
792
860
720
886
921
762
915
971
828
829
873
968
727
724
767
897
815
860
874
823
994
915
894
830
763
902
799
771
998
803
892
879
980
987
905
946
818
873
936
887
906
931
892
768
721
975
794
892
832
802
824
842
967
731
804
941
918
927
754
991
939
877
116
146
102
130
137
138
147
127
131
142
100
118
111
121
133
133
142
111
123
117
114
112
106
119
110
121
118
109
107
110
124
113
138
120
114
142
106
147
123
128
137
128
109
120
142
121
137
132
762
720
990
856
774
828
785
881
920
748
727
976
880
795
849
819
823
919
828
958
721
904
788
752
950
772
841
833
993
758
777
958
798
784
741
899
966
797
933
751
1000
738
806
857
839
947
765
899
943
911
784
738
850
896
938
135
123
105
121
113
100
112
115
144
122
135
139
100
112
141
117
147
147
117
119
144
125
116
115
107
121
114
126
111
138
136
107
117
144
138
118
131
116
110
142
148
111
137
135
144
143
126
111
146
126
122
147
109
138
116
144
143
142
859
887
737
860
921
771
867
747
997
883
723
731
839
764
777
901
772
969
763
840
801
769
826
987
762
900
747
969
847
818
786
852
957
963
870
883
959
791
923
889
957
950
828
868
825
934
768
747
749
729
892
722
848
841
915
963
864
742
749
724
846
808
899
849
131
116
142
122
120
107
101
121
139
116
113
115
108
128
146
150
145
124
107
106
125
110
124
117
100
136
107
141
106
137
142
113
144
112
116
139
150
146
119
140
130
148
137
140
113
133
105
146
111
137
122
115
118
137
111
132
100
111
122
101
147
116
809
771
962
862
954
893
890
785
749
934
731
1000
949
889
980
740
737
851
783
841
946
934
864
896
930
933
818
852
848
915
724
986
943
799
815
871
992
910
944
869
879
987
918
774
989
946
783
876
873
952
884
922
874
964
817
866
879
734
797
116
133
132
128
115
142
127
122
149
124
120
133
138
143
132
129
146
125
136
125
149
115
111
150
119
121
140
104
126
131
137
133
132
120
102
135
116
119
136
119
106
128
124
127
122
120
139
139
138
138
149
104
128
108
120
107
123
144
110
143
143
136
101
131
108
126
146
139
133
125
133
822
803
773
868
904
866
935
780
810
963
766
851
775
913
809
828
845
807
854
754
742
871
950
866
886
747
862
890
753
955
945
912
979
965
905
913
896
904
963
745
747
865
934
964
979
749
758
961
903
148
138
131
140
107
141
134
118
121
109
122
147
114
107
135
134
133
103
113
107
139
113
109
124
131
112
126
101
134
111
110
105
125
104
105
149
133
105
140
107
102
132
141
138
124
115
130
147
149
100
145
115
143
148
124
146
132
121
140
116
134
114
101
135
121
741
724
720
720
889
940
835
764
873
986
931
855
735
937
876
894
778
920
977
951
807
869
794
956
875
784
917
875
938
815
812
820
817
984
868
879
723
760
985
826
776
884
850
862
751
947
789
808
916
913
764
740
865
735
878
940
757
784
772
929
856
133
108
106
146
100
108
122
144
110
147
136
124
117
103
116
104
102
105
133
111
137
134
142
108
131
141
131
100
137
137
138
134
108
130
118
114
112
146
117
112
132
101
114
122
108
103
105
106
779
750
751
752
989
944
890
770
907
768
723
987
889
791
726
738
769
951
853
875
921
733
782
725
990
925
991
897
823
745
789
874
807
952
772
747
747
951
817
860
797
882
878
728
880
912
879
934
882
994
796
852
894
771
817
861
807
823
148
110
122
122
108
121
126
113
126
100
116
129
138
101
145
113
130
125
138
114
138
111
104
142
101
142
132
136
146
100
117
117
132
143
109
131
110
125
110
118
122
120
128
137
138
119
129
139
119
101
136
121
107
100
111
103
105
149
143
140
144
123
139
146
148
147
924
879
790
910
995
814
918
994
783
852
859
909
722
918
863
883
910
762
953
735
920
836
865
865
732
880
912
795
809
889
971
957
899
787
991
832
815
827
785
759
965
726
740
829
915
799
901
991
908
796
809
724
851
795
909
874
884
742
131
129
138
126
136
141
138
103
137
103
140
112
131
123
150
125
146
100
123
119
123
109
125
115
109
144
145
140
120
148
140
140
102
102
121
108
107
101
150
108
138
117
125
108
105
100
143
120
133
134
143
104
130
149
144
139
117
876
726
934
959
912
990
988
775
980
842
949
982
890
930
960
990
721
780
999
769
760
974
869
758
947
951
860
953
744
753
814
823
747
928
948
756
722
783
849
936
891
804
892
818
814
751
843
957
983
965
880
823
792
731
867
915
740
911
873
878
739
929
130
116
140
119
100
106
103
148
136
115
150
150
146
100
102
145
131
104
109
109
143
100
117
107
128
144
110
142
148
148
113
143
118
145
149
143
141
122
126
149
101
132
106
147
133
118
115
103
144
150
143
731
772
774
850
1000
792
882
896
897
828
728
926
873
993
943
971
974
990
784
942
871
721
811
840
810
720
946
851
914
721
859
928
896
842
816
763
827
983
724
952
993
942
830
934
969
799
955
933
816
772
859
898
844
917
110
136
137
107
129
130
108
143
134
136
112
106
101
114
137
130
139
144
134
136
114
111
126
125
132
149
132
146
132
117
127
103
140
116
111
144
131
114
128
128
144
116
101
105
125
102
101
146
140
105
995
945
934
746
778
925
966
846
818
962
888
723
747
994
873
921
922
816
937
891
824
813
939
982
925
774
950
959
882
864
923
918
888
739
775
963
828
963
896
745
984
774
748
895
829
866
835
856
768
730
100
137
144
134
103
125
105
136
134
129
121
106
123
126
135
119
148
149
124
121
134
131
100
115
134
145
146
111
135
148
102
109
111
138
150
128
121
133
117
149
144
103
104
139
141
148
137
137
143
102
128
138
138
107
133
133
105
124
126
145
149
142
846
917
838
924
993
816
749
890
762
998
913
851
987
886
776
873
807
840
729
826
823
801
922
923
818
759
732
982
942
873
725
1000
911
903
768
909
731
962
922
914
815
739
983
810
764
749
804
985
774
829
797
723
770
840
863
969
922
884
827
794
776
781
937
779
857
858
139
121
135
104
106
115
126
113
127
105
134
126
115
120
102
114
104
124
137
139
116
106
150
142
129
129
137
140
106
145
137
122
125
121
112
128
142
131
113
127
136
139
137
115
103
124
102
110
135
146
102
141
135
137
133
132
117
117
148
139
122
940
813
838
723
784
949
800
993
886
786
731
745
937
942
825
769
992
937
971
741
891
891
855
877
751
956
879
759
801
810
873
745
996
879
743
742
902
900
908
773
780
832
778
803
943
828
756
827
810
997
946
848
993
895
726
727
915
869
839
962
767
893
913
137
119
103
130
116
147
120
137
105
148
117
136
125
114
122
101
140
103
129
127
118
131
127
134
150
107
120
108
101
104
143
119
140
118
142
146
147
140
136
113
141
141
118
144
133
133
105
108
134
103
147
112
103
144
135
118
131
132
125
851
963
743
971
758
864
968
724
844
908
743
904
743
863
899
943
768
927
804
846
896
877
985
868
865
729
762
886
881
723
949
976
795
746
981
992
737
849
762
751
922
755
734
884
731
930
952
771
775
925
947
845
989
731
991
124
141
134
146
130
121
106
147
150
141
135
138
120
111
148
125
139
108
118
103
114
126
107
110
108
115
132
134
125
128
134
113
103
140
108
145
125
136
144
117
100
111
123
145
135
116
148
108
134
136
124
108
144
109
137
126
120
142
129
134
122
122
120
114
125
141
129
761
833
912
792
764
789
879
772
752
966
778
982
785
984
831
767
752
974
816
980
895
966
820
883
841
725
858
937
859
962
753
848
916
800
883
939
993
948
747
970
921
900
817
730
817
790
845
964
945
809
729
774
734
985
850
854
842
843
796
860
871
770
791
779
786
834
766
843
127
102
100
107
106
142
102
115
120
107
105
149
148
131
135
141
123
134
109
128
132
120
119
102
121
127
127
108
147
146
135
141
118
124
103
134
131
128
102
139
136
147
100
130
122
150
135
121
110
790
787
864
950
755
953
740
930
959
945
907
797
792
889
911
847
784
983
757
945
958
741
936
913
859
940
722
912
815
788
929
978
855
755
847
829
749
896
817
935
814
753
731
860
793
947
961
959
820
782
839
907
926
859
930
766
873
923
895
938
785
778
811
103
112
110
130
111
111
127
133
149
134
115
138
141
148
106
144
125
116
106
114
121
104
129
148
102
121
137
107
145
100
114
143
138
138
144
110
144
135
142
148
123
139
100
149
103
116
125
121
143
132
111
149
132
131
149
122
144
935
813
980
885
889
948
734
855
789
772
744
754
895
887
910
901
983
872
957
778
807
809
999
861
891
929
967
839
832
875
738
910
940
742
958
994
983
809
878
742
869
921
771
968
886
746
977
826
126
101
118
132
150
119
115
121
108
111
118
144
121
132
111
142
109
114
119
127
117
146
112
134
102
118
115
139
119
102
146
129
125
109
120
110
105
106
134
113
121
105
116
123
104
150
148
144
107
124
113
134
125
112
144
119
133
141
105
139
956
842
821
746
779
895
968
997
883
877
815
932
951
895
882
940
997
933
835
834
900
751
894
955
775
846
910
998
958
741
947
928
829
948
854
976
889
830
998
840
809
867
876
908
844
854
791
757
770
969
951
970
925
880
1000
935
928
855
945
948
916
857
148
108
111
105
118
104
122
146
126
149
147
120
150
146
133
108
142
101
126
139
150
104
121
147
125
117
133
125
145
146
137
109
102
120
124
108
148
149
145
111
103
149
131
106
114
119
107
125
131
131
117
114
133
115
102
125
110
127
107
143
147
137
103
127
145
116
106
101
121
120
113
729
868
941
998
968
989
776
864
849
835
959
741
923
766
909
796
884
720
814
756
976
860
732
930
940
879
931
963
996
723
825
837
940
815
764
884
841
884
946
767
948
734
869
872
893
862
998
887
819
886
135
117
104
103
137
132
128
127
109
107
124
107
132
110
110
129
127
129
125
110
147
101
143
111
137
145
115
134
123
124
143
102
140
127
106
133
134
139
140
136
100
125
130
118
139
126
105
121
133
133
104
107
149
101
130
120
114
124
150
117
121
120
116
910
778
764
968
855
819
781
874
889
992
853
843
974
930
821
867
730
995
834
850
962
991
796
770
933
910
932
865
856
915
827
944
943
738
963
875
903
845
829
732
792
969
958
726
724
843
975
903
910
822
789
981
928
972
822
772
929
943
935
938
942
768
854
844
988
896
927
817
984
120
150
142
107
136
111
100
149
100
100
145
108
110
129
114
131
105
114
127
117
125
143
115
103
103
102
129
131
126
111
116
145
120
107
129
136
134
101
110
116
100
131
114
105
126
123
109
116
148
145
101
111
120
102
100
102
121
150
140
130
907
959
831
862
940
723
758
841
807
833
800
933
766
873
912
735
747
763
748
969
788
966
933
922
824
915
834
994
909
825
744
914
748
882
918
772
867
756
921
864
869
756
907
938
939
738
740
959
917
833
925
757
993
771
730
894
745
972
912
761
872
788
740
954
936
897
776
875
953
779
965
936
117
104
118
119
103
103
136
136
127
122
129
105
124
119
148
119
106
103
134
130
116
137
118
143
106
107
100
143
149
140
101
144
119
106
118
106
136
138
105
113
135
111
139
113
125
110
116
132
124
137
133
136
148
118
131
148
131
148
124
111
123
144
150
854
782
937
933
802
884
739
877
988
933
854
878
890
934
998
822
755
948
776
747
722
960
927
846
903
728
770
877
869
969
768
917
860
940
721
768
940
862
807
845
909
911
964
752
928
819
921
734
948
762
732
805
904
993
905
105
136
108
139
119
149
105
150
109
115
150
123
141
107
148
147
146
128
110
115
136
102
136
124
138
144
111
115
145
124
138
149
135
112
145
133
111
111
117
116
143
124
117
103
150
136
123
137
125
113
107
118
144
138
148
129
145
118
133
123
138
124
147
102
115
116
128
108
130
134
804
809
964
805
758
745
929
752
998
812
803
855
983
836
982
727
805
984
869
975
920
902
918
799
799
928
791
971
996
852
730
970
805
753
949
797
916
752
825
735
971
908
780
722
780
794
985
741
768
947
894
923
112
130
120
147
111
100
100
125
125
101
116
113
103
150
139
149
142
133
129
102
110
126
144
129
113
133
115
131
117
133
122
107
120
112
114
145
120
150
106
122
145
149
134
128
127
122
148
106
145
149
124
104
111
148
147
111
774
935
938
955
995
882
851
749
814
904
729
915
861
914
810
784
937
965
960
997
779
744
766
973
928
962
757
789
746
921
984
875
861
935
820
745
882
971
838
969
845
974
893
749
896
780
872
748
818
942
753
790
739
893
801
939
992
765
937
760
983
902
806
129
108
113
149
109
132
136
112
112
100
127
148
119
114
106
125
125
135
132
110
115
129
113
117
103
102
137
100
147
138
115
146
116
107
133
136
127
126
138
115
132
129
143
136
126
147
121
119
108
104
133
970
944
808
819
842
932
895
950
814
985
730
948
928
881
792
932
945
823
739
856
753
766
816
915
928
794
736
786
894
891
752
780
898
756
760
852
909
986
862
861
945
858
861
805
867
795
970
871
874
997
850
794
721
926
859
926
968
894
871
868
923
826
989
835
908
140
137
103
100
101
111
119
132
107
112
102
131
136
106
146
142
108
137
121
142
125
121
111
114
105
111
107
112
101
109
115
102
135
147
134
113
108
148
104
131
123
135
112
138
106
144
133
100
107
798
739
931
762
794
816
776
879
797
748
761
939
858
831
790
720
948
869
750
935
925
735
957
852
847
771
847
838
815
917
982
937
727
817
891
986
883
909
942
731
860
722
804
823
787
999
948
795
829
999
961
824
899
942
804
928
795
781
762
962
1000
910
996
952
732
948
946
970
904
945
110
123
135
114
128
119
109
118
145
139
118
124
146
145
150
112
148
150
126
105
106
142
127
116
140
113
139
101
119
139
122
117
109
119
139
116
134
104
148
138
105
137
129
125
116
135
135
141
121
109
111
101
121
142
751
819
894
784
795
741
871
882
910
909
777
758
908
778
849
811
983
975
902
816
973
899
925
787
890
944
873
882
1000
996
864
819
846
863
850
994
747
748
990
774
754
980
774
723
747
906
869
874
994
840
986
982
911
757
760
879
931
924
736
889
748
986
958
745
750
970
828
841
921
848
927
794
131
150
123
138
105
147
106
135
118
116
135
129
147
126
123
150
107
123
149
149
146
135
126
124
113
132
109
123
145
131
114
142
104
107
118
137
107
147
101
124
110
150
145
142
143
119
124
134
146
139
121
132
101
138
107
104
114
106
119
128
139
111
124
749
945
798
972
720
965
817
826
772
915
876
727
737
784
761
899
723
993
952
902
760
871
912
755
880
736
823
854
810
996
815
948
967
918
980
897
864
902
791
991
876
825
867
905
908
749
888
749
852
982
860
784
824
852
768
951
958
755
747
887
725
895
913
877
890
983
727
129
121
132
137
100
120
146
141
110
111
101
145
139
110
107
146
132
103
147
145
126
119
127
111
126
145
109
127
112
116
125
149
127
150
139
104
141
103
138
141
143
149
101
112
111
149
146
129
116
101
102
135
146
105
116
107
148
105
126
132
145
103
128
119
114
147
136
972
861
734
985
809
736
799
912
914
809
813
957
739
822
824
784
959
820
966
724
897
825
751
949
970
743
912
844
809
859
763
881
858
992
844
835
898
838
941
755
960
870
789
758
957
888
906
859
749
939
887
766
748
778
926
135
142
138
115
110
130
104
116
134
149
130
129
121
112
112
121
123
103
148
135
121
147
102
123
150
142
119
120
105
101
135
132
126
131
109
105
125
116
138
117
138
115
149
104
125
101
146
113
147
145
110
120
101
121
126
108
128
136
129
137
105
125
140
148
759
996
982
733
875
748
983
997
864
803
783
724
872
995
734
821
984
857
977
822
817
797
858
758
942
910
780
724
797
820
848
869
742
969
765
806
891
772
897
997
876
782
886
766
856
766
786
1000
847
813
728
738
849
958
876
885
770
990
890
862
968
922
925
882
742
819
107
120
126
129
108
107
109
131
114
132
104
135
150
143
107
136
147
119
112
122
131
134
127
111
119
134
148
136
115
125
146
138
128
109
129
138
129
136
128
114
121
128
142
144
103
114
108
101
131
124
110
130
142
124
150
127
124
106
110
140
142
120
117
130
146
147
138
942
741
967
742
804
767
921
908
852
991
984
917
904
949
963
874
874
870
799
949
740
978
841
778
915
855
818
821
757
814
776
865
939
847
765
841
959
733
975
812
753
984
868
807
739
969
833
972
914
752
821
873
800
824
940
896
737
779
139
138
130
130
126
107
131
144
133
106
102
115
114
112
113
114
149
111
140
133
120
142
115
131
130
111
101
119
130
148
100
117
121
118
125
100
118
121
140
124
109
101
130
133
117
136
116
113
115
106
101
128
104
139
101
125
118
114
125
107
147
142
976
760
901
735
973
720
957
852
761
744
741
975
796
839
838
954
992
764
970
842
741
794
837
877
822
811
978
988
829
999
962
761
760
903
797
968
820
804
746
721
724
922
919
953
977
889
999
964
852
827
723
771
761
930
775
738
822
799
900
967
772
823
858
994
867
140
122
115
148
134
124
144
140
107
138
135
148
108
112
120
135
117
144
109
139
148
136
102
105
142
119
130
105
137
109
118
132
116
105
148
129
128
124
106
102
105
121
132
140
115
129
124
123
137
103
135
126
141
135
136
101
116
125
137
102
148
143
898
932
869
744
981
865
722
832
753
785
898
836
818
890
977
976
911
908
865
976
825
994
754
972
751
891
891
987
958
762
847
803
907
989
742
815
874
809
922
850
849
850
849
747
947
863
967
948
733
793
811
881
721
820
921
796
863
853
841
962
936
900
970
935
940
734
947
944
844
729
929
968
133
143
149
148
134
147
129
114
130
141
133
111
106
146
142
129
124
114
138
141
116
149
105
146
121
146
136
113
139
124
144
137
105
130
138
130
110
117
126
109
103
135
134
139
114
107
122
150
114
106
135
100
134
110
115
130
123
141
106
826
769
889
862
770
914
949
901
859
729
725
773
922
985
724
782
995
940
738
766
766
934
881
814
760
955
945
765
912
927
921
852
814
825
787
856
920
816
908
989
994
766
909
862
734
752
855
995
723
907
794
995
920
815
853
962
758
779
975
894
791
945
798
740
952
959
721
843
143
102
111
137
149
148
142
134
100
139
123
119
143
119
101
132
110
141
116
136
130
105
141
114
123
144
110
118
139
137
111
114
110
129
149
127
104
117
133
142
116
115
128
112
106
113
138
917
897
723
935
731
763
840
751
835
942
911
920
834
993
916
963
720
765
856
877
730
929
829
736
927
950
856
746
893
950
835
871
751
996
903
739
894
902
808
757
897
809
927
814
919
887
859
829
799
970
760
916
858
973
721
955
757
791
734
727
780
782
861
838
956
952
792
776
782
939
760
102
106
109
149
101
141
103
117
119
149
140
107
149
145
108
147
108
119
119
124
109
139
109
112
107
146
150
135
150
141
119
124
107
103
113
105
117
122
129
122
147
126
118
138
139
134
125
129
143
127
108
104
119
109
124
126
104
101
954
873
784
833
987
836
821
975
933
873
996
980
901
757
974
960
747
799
864
773
797
889
997
732
950
910
801
727
954
945
852
887
733
908
830
897
757
725
812
1000
893
745
916
782
960
869
861
784
925
836
836
882
136
101
130
107
142
114
125
143
126
109
149
121
141
122
132
144
104
137
124
108
136
148
136
115
139
131
119
104
117
126
142
104
145
142
122
120
117
115
103
121
138
135
112
138
103
110
113
134
113
143
107
108
752
733
737
986
972
946
730
893
940
924
998
809
884
938
967
942
924
990
976
898
830
855
884
720
990
774
947
896
998
999
730
897
742
949
767
783
993
910
958
796
976
863
824
894
795
769
846
971
996
995
909
768
904
722
894
924
995
997
882
876
924
930
784
747
948
744
915
799
755
909
131
126
129
110
131
127
110
134
142
115
111
135
137
136
147
150
127
133
134
119
135
116
126
118
112
120
110
111
111
104
139
103
111
140
131
119
118
139
144
143
114
124
121
103
101
129
143
131
113
146
131
144
113
149
111
127
114
150
144
113
122
128
102
137
125
135
109
143
112
863
857
959
866
927
849
744
743
994
864
884
740
760
728
901
853
981
849
975
757
805
731
801
818
932
951
822
923
998
840
732
750
794
998
838
857
789
758
910
965
868
938
844
960
997
831
959
775
804
972
890
923
898
859
947
970
980
884
932
771
888
742
880
105
132
108
124
107
149
134
124
134
148
114
103
115
100
149
129
104
138
128
101
105
117
149
128
102
146
121
129
104
113
125
149
146
106
145
110
115
136
148
135
106
130
143
107
136
105
139
113
111
129
107
118
107
100
149
123
104
141
110
112
139
142
148
136
883
978
967
824
866
788
729
781
931
956
868
845
858
780
820
965
960
735
847
890
896
836
746
978
784
965
963
821
774
858
932
786
981
901
734
875
825
933
736
944
943
952
756
950
723
799
824
726
925
860
979
859
913
875
839
961
110
115
144
102
149
144
110
127
114
123
130
106
126
134
103
100
113
118
122
113
126
120
129
127
118
111
101
106
144
127
142
131
131
112
104
135
130
112
110
104
148
113
103
103
128
105
112
133
116
123
120
103
144
149
103
118
131
138
125
142
119
113
133
119
123
139
137
104
150
117
871
903
898
891
731
920
919
898
953
827
804
998
834
927
908
998
915
934
893
829
876
783
728
799
750
745
734
728
945
823
846
934
872
837
959
850
937
941
820
903
734
819
877
818
724
927
968
890
777
882
878
931
759
724
882
835
883
961
819
991
728
862
921
729
906
936
825
896
786
762
109
141
105
136
112
111
149
135
137
121
117
119
107
106
128
138
133
118
125
139
139
137
121
106
120
108
150
149
119
144
108
135
124
140
115
136
108
150
129
100
129
135
124
147
141
111
104
115
109
102
141
118
140
137
131
130
871
971
932
989
734
839
900
835
731
961
901
858
832
759
941
841
753
864
823
913
866
781
751
894
917
927
888
970
949
840
917
762
880
860
899
738
747
977
941
916
723
746
738
909
720
943
852
847
977
863
857
868
951
983
958
888
883
946
865
879
888
756
769
747
132
146
106
108
139
128
127
145
100
140
146
108
140
110
119
128
111
129
111
102
106
124
126
124
150
136
102
117
144
116
100
140
133
136
135
100
150
149
127
125
123
133
103
104
131
145
115
131
100
143
133
123
122
141
141
919
854
871
828
864
855
830
785
912
897
981
959
894
839
759
794
893
873
965
960
908
923
809
907
888
898
934
737
754
936
862
922
775
887
958
933
759
926
868
880
889
948
787
727
850
893
879
720
897
134
139
119
150
100
117
115
128
121
150
120
113
100
109
131
121
108
133
132
141
110
106
120
137
132
126
149
131
114
134
137
120
139
111
138
141
140
149
101
127
104
150
110
143
146
146
108
147
112
124
132
100
109
142
130
125
117
135
134
146
134
136
993
792
933
846
793
740
775
938
733
982
859
922
869
920
800
992
953
768
924
774
984
888
775
803
954
807
756
908
913
757
762
722
752
987
853
970
913
990
909
781
942
862
903
845
801
882
899
743
778
753
723
912
937
732
129
122
132
102
128
141
110
106
119
125
144
147
122
131
149
135
137
107
145
148
118
138
111
142
137
136
144
135
127
100
121
143
142
137
103
103
119
121
108
141
103
122
143
110
111
122
119
100
102
117
110
135
133
132
143
130
135
103
148
814
769
880
776
797
938
987
752
864
985
790
989
801
982
772
779
939
810
754
949
723
850
956
929
844
761
721
858
943
819
854
822
846
833
825
856
843
985
998
927
861
765
877
949
812
942
960
884
740
723
886
809
773
909
786
108
148
102
137
100
129
131
125
111
140
137
123
149
128
103
147
147
112
111
114
150
124
101
147
121
129
134
106
145
121
106
104
116
139
109
124
136
129
149
116
121
132
120
148
118
128
101
126
124
104
127
138
102
131
141
134
137
115
150
141
109
119
131
109
135
133
116
848
806
925
985
962
761
748
843
864
863
725
806
783
836
798
756
809
988
816
801
908
844
827
898
988
934
876
736
946
815
924
775
956
954
992
937
948
962
920
795
767
721
932
852
869
901
974
884
826
981
752
951
850
948
767
811
764
136
123
130
141
115
132
106
111
108
114
117
118
124
122
150
134
104
134
140
136
115
141
143
147
135
102
141
135
102
132
116
118
145
139
139
106
110
113
114
105
129
137
103
140
105
127
147
148
114
141
139
105
116
132
100
124
126
137
103
847
818
859
992
918
721
785
833
908
745
742
855
945
722
781
848
986
738
736
905
839
998
856
892
840
867
825
937
954
858
906
725
933
800
755
813
764
963
929
993
865
952
930
908
741
888
736
996
734
126
121
147
114
131
136
132
145
102
108
116
133
115
136
133
116
120
106
104
150
136
122
130
105
123
143
122
100
105
141
111
137
150
100
104
147
138
150
139
133
137
122
130
143
138
150
118
931
971
812
741
781
770
882
931
828
806
989
922
727
754
802
868
764
828
733
926
737
942
914
805
895
935
941
925
936
971
960
859
864
873
772
954
846
833
887
740
754
804
761
988
940
986
785
916
900
841
983
789
766
785
773
801
132
119
124
125
127
144
106
137
148
100
109
144
116
142
137
114
127
114
134
146
123
139
138
134
101
117
111
146
139
113
127
108
123
122
142
127
145
135
111
115
115
141
118
129
146
142
144
141
106
133
125
123
104
145
139
120
114
100
130
107
116
130
118
108
104
773
852
862
885
808
800
869
958
785
763
902
781
872
958
757
971
827
923
927
889
932
805
837
748
834
730
986
743
933
849
878
740
813
942
999
740
735
989
725
768
727
781
877
732
732
895
953
803
786
782
788
838
882
873
999
757
759
950
863
917
954
776
873
982
867
894
883
873
900
146
120
110
148
106
130
119
117
145
148
129
131
131
141
143
147
114
145
145
127
126
118
112
129
147
105
101
147
144
141
116
115
129
129
133
105
119
100
105
143
128
144
126
114
133
149
130
104
140
105
128
130
136
101
141
130
134
126
102
137
136
132
115
128
118
123
749
991
753
962
760
933
978
764
740
955
766
969
956
812
939
988
762
817
739
783
821
796
992
788
971
821
890
851
953
795
930
978
757
809
763
862
859
933
989
762
797
841
849
823
825
809
844
839
145
105
107
114
123
100
148
108
134
102
114
146
125
118
126
127
147
106
128
103
140
129
133
115
137
124
114
109
111
131
145
100
119
130
114
147
130
117
108
108
148
122
101
134
144
127
134
136
104
147
132
147
139
133
727
738
884
987
739
991
858
878
760
883
911
890
722
897
776
890
768
869
890
858
956
923
734
881
942
907
912
822
820
745
850
957
816
789
825
976
864
746
854
972
928
761
863
841
827
750
840
854
962
789
742
817
821
814
879
737
731
789
898
799
911
996
814
731
934
908
767
818
957
771
123
141
147
111
100
138
104
108
129
119
134
108
140
117
136
107
112
112
131
123
109
123
141
126
129
127
119
147
108
122
118
119
150
103
108
132
135
148
117
143
146
107
139
142
137
110
144
112
110
145
125
102
134
150
117
825
920
872
833
741
842
752
729
865
762
988
964
916
731
811
747
970
801
970
953
873
861
878
831
852
804
842
766
923
832
886
845
743
855
913
846
737
951
870
787
791
768
775
965
856
931
925
745
807
995
856
734
873
779
841
965
895
905
748
862
936
859
769
809
987
953
854
824
115
134
128
104
111
122
127
113
119
142
101
122
133
150
112
110
108
118
119
102
123
121
116
111
147
129
119
124
121
105
118
132
125
141
119
135
122
141
140
109
135
132
111
113
131
110
148
145
131
108
139
104
149
141
132
124
124
101
137
123
103
147
125
127
138
145
128
864
770
781
997
836
807
847
961
955
781
905
941
925
946
781
896
867
801
801
915
975
980
927
968
739
843
952
860
998
904
966
760
880
902
947
949
750
827
920
932
917
894
920
994
776
833
842
932
774
753
721
785
792
983
883
998
739
807
955
936
742
750
102
112
113
106
143
123
118
142
142
126
129
143
134
122
134
102
143
120
108
144
135
105
109
148
147
139
143
139
115
121
138
136
100
147
115
146
132
125
124
137
141
114
108
131
116
124
141
109
129
131
106
131
128
112
143
971
797
808
898
865
744
848
760
989
829
840
752
813
938
900
888
963
958
920
998
817
875
921
757
805
832
964
800
914
763
943
992
923
973
743
800
865
791
845
897
934
966
863
871
841
821
976
833
117
105
135
101
131
141
148
140
129
104
120
143
133
145
136
129
128
102
141
135
105
115
143
120
129
129
143
136
131
108
127
143
135
129
133
124
123
150
150
133
142
111
125
104
118
124
111
146
115
140
113
140
124
131
141
110
911
833
766
869
782
849
772
787
824
888
749
851
912
725
720
910
958
880
773
841
900
796
814
841
775
904
910
909
919
777
943
954
815
780
726
743
978
779
820
801
797
840
949
911
815
984
916
972
874
795
779
826
950
893
885
776
785
817
748
821
720
884
922
120
105
105
125
131
110
102
112
117
136
122
100
131
149
116
110
121
134
114
115
145
106
135
133
131
101
145
118
107
141
142
149
129
133
136
134
130
126
111
140
130
111
125
131
131
122
127
132
109
128
142
130
127
150
138
106
129
141
130
147
106
102
117
134
126
138
114
118
990
770
737
883
993
910
957
813
997
868
944
775
981
912
906
905
836
768
904
738
733
751
929
968
994
917
930
999
930
748
846
814
992
902
843
889
872
772
903
789
865
733
798
981
940
991
790
790
930
981
818
868
864
785
963
947
863
722
961
883
966
850
860
850
985
875
864
936
720
735
110
111
139
135
132
101
134
117
131
123
136
102
103
119
138
125
141
126
119
147
143
114
131
101
142
143
146
117
128
137
135
144
129
129
129
126
116
105
111
134
135
116
100
102
136
124
132
150
722
800
928
749
787
949
846
772
900
945
754
923
988
786
814
913
997
736
954
982
808
857
742
795
988
916
738
772
967
765
918
795
799
967
842
981
856
766
800
869
800
957
994
984
946
908
767
881
750
866
901
794
856
952
812
874
944
779
137
112
119
107
129
150
150
141
119
123
143
149
112
150
138
124
107
121
143
134
136
134
150
120
119
139
115
107
101
132
145
147
141
132
106
102
103
136
125
113
138
106
101
128
134
105
143
103
126
117
126
127
134
149
142
104
144
114
147
115
111
102
105
107
120
110
129
135
110
141
810
948
750
786
822
734
965
938
791
953
979
898
722
790
997
823
808
887
798
824
743
742
961
881
859
955
756
925
883
998
826
802
915
886
871
810
907
723
872
946
759
946
802
967
809
954
967
968
806
999
751
104
107
131
108
113
145
137
139
115
100
120
149
145
114
113
103
126
122
145
112
125
140
139
108
102
127
103
105
112
137
114
145
111
147
107
142
134
119
145
133
103
117
134
123
113
133
147
143
129
149
103
134
146
150
115
829
830
847
835
825
914
762
805
756
872
979
990
767
723
885
830
834
756
857
927
909
969
973
750
1000
725
874
866
799
913
992
944
877
866
730
967
992
876
865
971
786
729
801
764
777
907
912
875
798
993
968
932
837
728
742
910
804
976
984
822
757
995
828
781
797
985
723
853
744
142
137
107
132
113
105
128
108
107
148
107
107
141
129
139
147
129
124
128
147
121
145
133
103
117
129
131
125
126
134
113
127
141
126
106
148
103
139
128
132
142
136
146
146
137
142
122
116
100
112
105
135
126
119
112
141
145
136
134
101
102
141
116
134
122
141
108
966
961
842
751
785
733
921
916
813
955
968
818
882
761
966
948
864
738
845
969
877
937
781
761
1000
885
838
800
947
735
730
875
851
977
780
738
801
911
751
756
948
833
857
827
760
955
720
914
801
908
929
914
728
123
146
129
150
107
128
127
126
106
147
108
143
148
141
140
117
140
144
100
126
120
118
100
105
123
134
111
124
131
134
113
145
106
117
147
120
116
114
134
105
115
139
101
115
121
108
101
119
114
150
143
145
124
138
107
104
143
105
101
127
150
121
100
110
764
837
817
738
813
954
812
831
748
943
740
749
932
947
907
928
743
922
912
758
871
834
971
991
844
938
970
939
822
863
911
832
758
815
951
749
891
866
901
982
997
1000
977
867
794
822
997
958
810
768
785
994
994
781
771
794
118
129
111
109
129
114
127
102
118
130
135
102
148
144
133
119
138
141
134
136
115
103
117
147
148
101
144
104
117
150
139
100
119
135
140
126
105
103
143
117
106
144
115
143
131
118
126
132
111
121
138
129
108
118
102
113
104
111
927
742
848
797
988
787
726
847
778
901
936
969
895
913
820
841
809
946
908
912
966
895
904
974
840
987
823
846
735
932
953
775
891
911
839
998
867
859
835
994
881
953
988
996
982
964
787
937
822
823
937
128
115
137
121
137
133
113
147
123
116
100
112
130
131
129
108
141
103
143
107
108
129
100
121
125
112
100
106
131
137
128
150
113
144
147
100
103
145
141
107
139
118
126
101
146
145
106
110
141
121
139
103
104
105
102
121
149
112
135
131
121
124
857
900
796
755
766
893
971
820
778
838
993
943
839
749
947
839
965
969
752
944
864
994
966
863
726
938
982
867
806
960
761
985
742
754
752
843
924
982
986
906
808
828
732
821
766
933
743
988
783
1000
919
858
772
979
996
785
918
736
900
762
944
851
770
817
832
888
839
746
969
137
116
143
122
129
130
113
138
118
131
121
132
102
124
109
116
142
103
130
108
113
105
140
143
118
113
116
122
134
144
103
120
105
116
118
138
137
144
134
113
109
101
119
102
113
111
142
139
121
743
741
929
983
909
725
923
749
872
749
798
895
725
724
888
725
993
859
782
733
730
803
812
988
893
969
772
887
755
800
947
875
770
802
942
778
851
896
742
839
923
791
991
758
833
905
860
956
846
768
866
879
904
976
797
875
988
949
791
980
920
896
880
816
877
859
1000
772
816
841
817
815
125
118
125
150
131
111
127
150
149
107
107
146
135
124
138
137
113
114
142
111
107
149
143
108
109
107
112
125
147
113
118
139
122
135
112
147
111
130
147
136
108
117
129
130
123
112
104
115
142
114
150
137
135
121
109
147
109
119
150
118
817
816
765
786
766
963
970
820
940
750
989
977
938
759
964
988
857
964
914
914
939
804
773
756
734
865
852
877
822
924
946
771
822
795
783
814
927
981
927
824
923
967
954
924
799
868
836
809
918
998
981
119
118
109
134
147
104
124
123
101
116
143
101
120
115
119
129
122
131
138
123
104
105
120
127
114
109
131
115
147
149
116
120
110
106
104
100
127
124
143
102
150
118
146
147
104
150
113
101
122
115
135
798
898
822
726
861
992
855
982
800
741
799
892
724
903
933
817
894
725
870
741
738
725
865
959
818
743
803
822
951
897
940
981
724
926
995
870
864
952
800
997
737
907
883
943
970
903
882
832
903
930
827
813
931
784
754
939
804
851
128
115
136
122
115
128
116
108
132
104
131
145
139
106
122
107
103
120
108
103
106
117
113
117
150
124
103
129
134
114
147
104
150
104
143
115
118
106
135
143
125
107
101
145
146
119
126
743
918
952
811
826
957
833
890
805
781
985
976
904
960
806
872
736
890
803
963
743
749
933
988
900
932
988
770
800
933
832
940
743
738
880
748
820
731
899
961
927
908
909
972
835
885
899
770
921
919
945
808
736
929
885
971
886
740
866
733
994
845
973
728
756
949
882
858
735
762
120
134
111
120
101
139
149
112
138
137
130
126
134
137
111
116
115
141
124
130
134
145
144
129
125
144
112
120
101
130
100
108
134
103
111
126
113
130
139
139
144
115
142
116
103
133
113
144
105
104
120
117
123
141
138
113
113
143
117
126
100
127
114
105
138
144
143
127
131
106
104
146
732
808
943
781
939
958
836
762
826
906
943
940
876
817
729
884
904
742
977
860
867
766
819
927
755
828
960
808
801
882
819
785
969
914
730
900
874
970
880
811
966
793
780
949
893
910
941
969
955
795
768
936
748
735
885
904
857
887
986
902
787
878
142
128
134
132
121
110
148
110
140
146
131
143
142
129
119
124
144
106
145
136
109
147
124
119
118
115
115
146
129
126
129
125
124
140
119
132
149
132
111
101
147
103
104
126
114
118
112
109
135
127
146
126
132
131
148
109
141
133
130
121
129
125
837
856
775
822
944
984
803
897
958
872
724
877
992
794
940
798
724
960
789
916
912
736
931
959
889
905
883
795
744
776
887
770
996
954
745
805
994
817
963
940
839
733
762
960
720
902
776
858
733
828
821
874
975
990
938
926
971
133
124
121
120
104
135
100
148
115
100
150
124
102
120
107
123
148
144
113
108
105
127
129
102
129
116
145
136
144
111
139
149
146
125
143
106
103
100
121
117
109
108
136
115
142
118
144
120
112
911
810
896
728
773
867
745
764
866
807
790
817
796
837
739
790
987
740
913
964
817
997
911
862
965
886
910
864
937
747
817
830
869
987
975
859
926
978
933
896
811
852
903
842
888
980
850
805
969
811
739
929
811
731
772
755
854
786
836
925
840
920
720
133
143
129
129
132
147
116
107
122
130
119
133
100
108
140
103
114
119
149
127
116
147
122
128
118
104
110
116
101
138
143
139
118
138
125
146
137
144
139
150
129
102
149
117
144
134
139
143
125
138
105
116
126
100
135
115
124
126
142
148
116
118
104
130
112
144
144
108
110
146
766
934
747
980
825
942
819
922
854
880
940
904
760
721
844
837
991
813
876
841
893
895
757
813
915
848
830
756
991
787
901
839
955
831
893
848
753
899
801
932
965
789
870
811
774
729
748
917
818
986
971
872
870
969
737
890
828
748
792
925
918
723
896
889
146
135
126
148
111
114
102
129
107
150
135
133
129
129
125
114
124
107
127
115
100
149
127
122
137
110
142
128
106
150
136
101
120
125
144
120
144
103
129
106
118
127
128
144
143
129
126
134
102
142
132
119
102
112
141
126
125
129
148
146
144
141
128
134
139
119
131
119
931
989
796
978
872
743
776
746
867
957
834
762
732
896
743
947
762
995
842
920
997
793
851
826
921
985
848
997
973
829
961
871
910
899
876
767
841
975
876
875
859
868
774
740
857
952
736
934
738
840
808
755
838
142
132
108
133
141
118
137
136
146
123
134
117
133
137
137
118
131
140
149
118
107
144
112
110
128
118
135
120
134
102
111
107
116
139
123
144
127
140
143
110
106
126
127
146
144
145
101
109
146
102
129
129
783
921
824
759
846
829
978
722
864
795
748
802
759
813
923
721
766
877
790
899
844
787
766
725
914
994
731
868
791
895
876
823
860
884
918
933
759
819
895
981
900
973
992
844
961
841
860
861
996
854
724
141
148
143
116
150
143
130
129
143
118
118
146
148
144
140
114
148
117
142
112
128
123
124
112
141
133
111
150
110
108
122
108
115
126
101
131
128
101
144
100
104
119
103
104
146
117
124
107
126
112
150
145
117
138
132
127
120
125
141
136
131
101
142
138
960
797
851
789
735
762
954
723
996
939
798
857
855
825
908
904
904
859
749
863
978
977
917
763
878
767
753
793
891
815
833
919
905
751
886
874
761
902
800
911
734
953
922
743
899
864
940
800
824
946
971
886
953
917
868
928
845
848
131
147
147
112
145
111
132
136
134
109
140
118
126
150
113
138
117
143
124
108
115
123
118
150
105
125
120
115
128
102
133
126
131
119
131
129
103
112
146
122
141
104
142
132
110
112
113
106
133
148
101
112
122
147
102
137
137
130
104
143
100
144
993
825
844
805
892
900
927
911
834
880
940
729
930
814
930
858
927
943
911
772
862
950
787
830
993
854
937
849
852
837
912
824
946
756
763
915
782
896
933
943
857
886
926
758
724
900
932
760
731
751
748
964
813
741
780
875
785
725
800
980
755
953
985
988
805
822
745
749
104
122
128
112
126
135
102
140
135
146
100
117
123
142
127
123
138
106
139
133
118
110
113
108
112
112
113
108
132
111
118
118
115
110
146
141
146
146
122
118
119
119
115
140
149
136
141
121
133
131
102
124
103
106
137
123
109
118
128
125
143
116
109
120
114
113
123
735
944
779
752
781
847
764
847
857
993
940
877
938
826
844
862
869
1000
793
971
856
924
947
735
763
727
955
724
848
957
745
791
938
834
828
972
886
960
982
740
973
835
975
952
808
751
828
757
955
996
732
815
889
924
944
946
836
743
147
132
114
135
118
117
147
116
110
136
111
115
140
118
125
150
101
107
150
139
149
135
113
130
146
109
135
139
114
125
111
140
150
139
137
105
130
118
122
108
114
121
106
144
111
135
104
118
936
962
995
737
970
980
849
856
919
748
933
736
928
776
917
847
880
873
886
826
795
731
959
851
950
953
994
773
913
976
958
966
867
912
968
908
760
856
932
766
812
804
843
737
846
979
807
752
760
826
879
833
825
119
122
140
136
136
144
135
124
110
115
123
116
123
110
136
131
137
148
136
113
108
145
111
104
146
133
108
111
139
104
126
101
121
119
127
115
108
130
130
115
144
144
113
138
133
100
120
147
144
834
833
906
935
834
881
742
735
877
776
923
728
815
868
833
739
921
915
749
904
949
988
827
752
783
743
899
945
800
808
998
997
921
965
893
935
966
917
945
915
722
795
753
822
763
775
871
745
949
732
854
886
1000
726
736
972
733
739
826
809
855
730
840
848
969
870
749
813
881
818
123
111
118
111
125
133
123
134
145
132
105
115
144
135
149
102
124
134
108
104
111
130
137
121
145
121
121
123
139
133
118
106
119
109
126
144
128
122
116
144
136
132
101
119
105
128
130
150
143
114
127
104
135
138
131
811
838
925
737
759
774
984
911
882
818
862
733
970
823
848
930
729
814
753
969
980
946
792
739
764
945
734
845
903
892
903
884
982
795
748
928
830
836
752
877
924
984
907
921
904
859
851
947
138
133
113
119
135
125
104
102
113
145
111
116
117
144
120
107
114
139
113
108
147
145
145
137
114
109
141
148
141
104
111
124
120
128
120
109
133
111
139
143
149
104
123
102
129
143
102
140
128
150
113
135
104
115
146
111
1000
790
833
990
949
741
947
784
922
792
995
977
807
858
903
825
809
852
903
798
876
825
724
796
832
791
904
949
737
786
727
824
834
771
878
910
841
844
731
897
921
789
764
948
774
959
860
905
746
935
115
131
114
127
120
135
106
129
148
111
145
126
103
126
104
110
149
142
139
127
139
109
103
107
103
107
139
132
139
124
142
132
105
125
118
147
126
115
126
114
106
136
148
109
116
147
107
102
118
100
144
137
132
118
107
127
139
992
843
853
996
890
899
904
993
802
732
769
917
932
862
937
723
977
968
894
966
998
869
894
734
848
956
885
885
884
878
841
745
968
900
743
785
984
722
874
722
918
816
721
869
949
801
803
970
867
940
773
816
953
948
775
761
754
733
833
141
127
117
117
125
114
129
145
140
137
114
113
143
102
143
133
127
138
111
106
105
115
116
120
107
128
145
102
126
117
134
100
103
101
136
150
122
118
107
134
139
128
117
126
109
129
112
114
127
118
122
100
127
114
113
143
126
130
146
107
966
849
853
863
721
898
806
748
845
835
728
989
938
772
974
872
981
839
801
884
734
897
721
978
808
746
771
827
791
928
889
742
761
871
942
776
919
739
834
748
929
979
938
784
940
921
974
826
935
881
769
895
835
876
843
740
822
846
767
739
886
782
739
933
912
947
724
997
828
770
991
820
107
128
105
133
114
136
134
128
121
134
134
111
109
103
127
134
120
132
136
129
137
107
118
137
117
146
120
135
141
104
109
112
120
133
142
130
136
125
142
135
150
109
134
119
130
105
111
132
148
131
144
123
147
133
124
142
150
137
137
145
134
129
106
115
142
133
145
106
947
855
807
725
829
1000
835
897
835
885
874
981
808
746
900
905
915
864
843
984
933
756
748
820
765
863
896
769
994
806
783
783
994
745
760
844
816
728
842
780
799
724
1000
756
794
789
792
764
766
879
748
789
765
149
115
115
124
112
142
115
103
141
133
148
113
104
130
112
112
104
118
107
110
147
124
103
137
120
102
139
100
139
116
100
123
109
150
136
104
119
143
128
144
147
120
143
130
135
115
131
121
126
892
942
872
941
931
861
880
945
939
919
975
878
764
723
959
904
921
865
859
822
850
738
988
972
887
986
763
941
769
995
733
979
992
974
948
804
751
945
868
916
895
813
870
816
855
847
916
814
798
949
789
877
899
917
997
761
776
792
943
832
869
749
915
873
767
833
122
145
112
112
149
120
122
137
138
119
128
112
113
105
134
115
133
112
106
107
137
105
113
116
130
124
143
138
112
100
134
127
141
110
118
104
104
101
102
142
107
135
139
100
124
109
102
137
118
114
123
121
137
145
142
106
104
129
128
135
129
121
131
101
134
135
105
138
144
990
843
851
899
954
987
960
931
917
999
946
741
833
969
930
795
786
744
807
859
863
843
793
981
876
723
838
954
975
737
851
981
880
863
769
803
762
961
870
830
976
894
957
942
807
980
924
731
911
829
898
876
870
146
104
111
100
145
150
133
102
136
108
110
108
138
141
132
148
113
145
115
124
136
125
113
142
116
133
102
121
146
101
150
120
148
100
148
114
109
100
102
106
102
109
149
147
117
118
116
132
802
757
959
935
778
850
735
729
999
980
976
902
968
927
855
895
810
898
779
929
857
778
753
825
897
915
842
846
824
959
826
725
979
975
961
865
731
769
869
901
798
972
780
996
890
810
973
976
848
781
840
843
996
961
786
882
883
117
150
129
134
105
144
102
145
116
136
105
145
144
147
129
150
115
124
143
130
112
104
144
127
116
104
130
102
121
121
143
134
112
105
132
126
149
104
108
121
149
111
124
150
125
132
123
113
136
137
144
135
147
105
114
109
109
119
121
105
102
139
136
144
147
144
148
867
820
828
927
790
953
753
732
901
938
721
773
859
870
922
857
961
720
726
773
728
761
787
879
821
989
980
803
784
944
932
767
898
830
780
745
902
739
757
836
957
847
835
975
865
990
827
837
961
934
817
806
748
841
957
996
721
856
977
877
822
797
917
980
127
105
139
102
123
110
135
150
106
120
142
121
150
134
144
126
149
136
110
148
144
118
139
133
119
113
103
128
149
118
104
121
106
130
149
112
117
149
123
101
114
148
123
128
143
138
129
129
116
150
102
104
131
110
143
141
119
103
142
116
105
115
126
112
135
138
119
108
113
107
114
794
952
798
779
986
883
847
952
816
984
863
726
830
767
988
977
813
779
729
937
971
860
822
833
845
921
819
952
856
915
852
865
730
915
868
960
749
778
958
828
832
1000
952
992
798
894
984
912
796
982
868
886
808
921
739
748
993
912
724
808
944
817
958
841
833
961
849
748
967
828
103
133
108
100
148
114
133
139
121
142
139
127
123
124
136
100
110
124
112
128
144
138
139
100
114
131
116
104
125
112
131
121
142
100
146
106
130
126
115
130
146
104
110
113
150
138
125
139
150
991
936
829
860
884
720
904
861
871
846
797
987
915
785
865
813
838
796
878
763
893
722
753
945
862
871
781
934
762
826
752
796
864
838
922
955
765
801
941
806
926
978
764
972
724
836
968
886
817
858
915
906
747
807
951
720
892
830
854
903
846
875
749
903
898
738
730
791
128
142
145
117
118
139
131
142
126
123
136
104
138
142
147
124
150
138
138
143
101
136
135
148
127
147
139
108
116
116
125
144
113
150
120
103
108
106
141
121
112
102
131
101
107
110
126
137
137
144
142
136
107
127
113
113
130
126
150
122
114
143
119
101
142
150
893
871
855
944
935
844
740
933
752
989
963
864
775
848
829
829
793
819
993
868
791
973
881
806
954
974
830
831
898
726
881
949
964
951
933
994
979
787
856
794
806
988
854
830
939
888
907
910
729
794
925
832
795
861
720
822
866
837
888
779
951
145
108
139
147
149
125
149
119
132
129
146
100
135
100
141
104
106
149
115
132
119
104
115
119
149
138
100
140
106
127
130
113
112
125
136
141
116
131
130
146
119
113
140
118
108
146
100
145
112
124
133
150
122
148
148
126
111
120
128
131
111
120
125
120
107
139
100
106
119
148
125
983
795
798
851
856
814
721
798
833
824
859
905
798
763
878
797
890
790
879
803
925
984
752
762
801
834
909
888
814
733
989
907
731
915
844
927
773
815
877
988
775
889
732
769
912
893
955
960
920
934
138
148
101
136
138
148
119
110
102
116
112
103
103
143
127
129
125
129
113
102
123
122
147
116
119
100
149
142
102
125
104
110
132
135
105
106
121
106
103
147
141
122
101
121
133
141
124
107
146
109
109
127
122
131
129
146
878
776
909
735
797
833
755
913
849
863
911
822
771
749
754
853
857
864
787
939
988
863
865
781
758
810
969
795
996
896
793
801
978
793
772
863
859
763
809
885
755
844
741
778
879
807
729
814
136
103
128
122
143
127
113
148
146
122
107
126
146
120
104
111
125
111
143
111
122
142
110
118
126
143
101
101
112
150
132
123
104
136
120
138
109
121
120
134
141
121
117
148
118
136
104
144
120
118
102
150
149
130
126
131
113
118
961
881
833
725
728
948
955
963
899
832
875
803
952
937
946
858
945
969
851
754
976
988
767
949
771
991
879
970
873
885
802
753
778
923
831
738
758
846
959
871
975
750
835
780
960
832
834
948
804
924
773
963
920
932
873
750
805
812
120
117
143
133
106
124
127
107
125
142
141
134
130
150
133
132
130
146
130
139
150
137
113
115
142
122
149
106
137
137
123
112
133
100
139
135
130
138
121
106
150
130
100
113
142
141
145
130
137
133
114
139
141
126
126
124
109
119
138
116
147
137
147
103
148
145
112
140
114
131
982
908
827
754
845
858
944
991
963
751
941
736
970
897
908
972
918
854
859
824
842
818
781
804
956
877
793
869
724
875
766
895
799
743
987
946
742
954
862
843
968
847
905
746
720
871
987
920
961
755
870
990
818
795
798
930
854
797
996
999
891
958
815
993
919
886
749
895
770
912
748
934
135
119
113
125
143
133
133
105
147
145
111
131
109
106
146
123
101
138
114
148
150
115
131
142
129
144
112
109
103
148
109
116
129
118
107
103
127
143
116
149
128
107
127
109
119
142
122
112
133
135
100
147
139
105
136
128
116
105
100
141
129
129
147
133
133
112
779
973
786
776
777
921
741
919
852
788
804
947
926
954
985
998
780
945
935
727
839
980
873
888
795
924
944
962
774
821
743
795
964
823
739
935
782
973
952
733
841
800
741
870
939
754
723
856
1000
979
977
794
828
975
952
773
935
857
888
826
128
111
123
142
150
136
118
131
149
132
101
137
102
118
123
109
114
132
109
149
134
149
147
117
123
105
106
101
107
148
115
102
100
132
109
136
132
108
107
104
142
120
123
115
114
138
108
126
113
131
133
107
136
125
108
114
133
102
150
150
147
133
109
124
149
118
988
794
812
975
949
901
884
829
951
889
729
759
723
840
844
948
847
959
915
817
920
852
731
976
865
742
866
791
838
830
929
922
776
827
841
875
803
924
765
977
724
757
772
976
825
947
772
824
959
743
771
829
951
912
839
728
895
870
991
834
797
999
846
782
988
140
109
113
117
142
116
108
142
123
149
150
114
131
136
134
137
135
124
143
126
126
106
140
150
102
128
125
119
103
125
124
120
137
122
112
111
111
115
118
114
143
108
114
141
150
115
105
149
108
134
735
994
747
808
824
865
778
750
802
755
962
837
844
904
857
810
946
790
747
996
930
951
832
980
983
750
999
906
749
871
967
728
795
991
820
841
862
759
974
749
921
766
848
929
914
894
737
747
862
984
898
981
938
727
790
918
920
910
933
975
932
728
800
937
906
817
927
893
751
847
114
103
102
135
123
128
103
111
110
124
105
115
111
138
105
136
120
101
113
109
121
117
101
127
140
142
126
140
139
125
120
120
146
104
135
119
145
144
114
100
140
123
137
122
135
122
113
131
128
121
131
135
132
114
823
908
911
848
821
772
967
772
942
840
873
774
735
850
948
922
732
806
756
907
790
870
872
926
877
828
759
932
926
855
799
790
892
992
868
967
854
772
921
779
771
833
917
884
958
731
953
985
124
144
122
108
104
122
104
125
118
148
115
131
145
119
142
107
128
143
117
147
147
138
104
103
120
141
131
141
107
124
138
101
123
113
110
114
137
143
131
132
126
104
106
146
120
148
135
146
122
103
150
108
126
876
793
977
854
904
883
754
983
803
829
794
993
860
810
906
917
874
877
855
973
810
721
973
919
763
849
786
724
950
908
839
727
912
787
868
923
828
981
930
859
836
814
744
914
878
831
772
787
756
864
123
148
116
133
145
101
121
133
130
120
105
149
138
115
136
143
134
105
115
115
121
142
118
111
126
111
133
140
133
125
122
143
103
126
131
140
120
142
106
110
104
146
145
132
148
118
119
117
108
143
102
101
115
116
142
130
143
117
134
115
126
147
120
108
142
120
105
101
113
105
990
723
797
935
925
986
973
994
999
776
994
762
747
958
942
982
745
982
725
949
849
831
880
791
969
809
845
974
981
942
750
977
743
962
770
998
941
868
950
797
800
792
896
890
963
927
913
813
795
841
755
920
926
852
754
916
769
900
983
870
792
930
127
120
101
133
148
102
115
128
143
139
142
132
135
129
108
129
119
121
105
147
119
121
150
108
127
147
144
134
118
124
136
130
148
101
117
105
129
126
144
106
121
110
136
103
134
130
113
142
111
116
122
146
150
120
129
109
141
128
143
136
149
119
838
957
770
774
932
971
845
774
994
870
974
837
870
793
750
934
828
886
847
868
930
725
812
817
749
838
892
938
997
864
788
907
914
888
811
916
869
834
734
965
790
812
938
886
973
783
876
912
905
995
928
886
965
825
847
927
904
904
972
763
113
123
107
103
125
101
136
120
109
150
126
128
112
107
121
113
106
121
102
131
131
128
133
114
135
138
121
148
121
120
114
105
110
114
106
148
102
135
133
119
103
113
148
119
130
113
140
134
113
137
150
134
118
108
837
818
914
860
910
758
814
976
924
797
814
935
826
877
769
772
921
943
944
912
751
907
728
742
935
818
740
794
741
830
963
880
840
936
754
888
819
791
996
744
747
795
810
804
849
843
772
962
840
128
113
129
139
107
136
129
116
138
137
112
133
122
109
147
148
148
135
140
111
123
134
140
138
131
134
127
118
118
117
145
119
135
117
139
133
123
135
127
118
124
143
126
106
150
101
146
105
149
119
111
100
131
106
113
142
109
136
102
145
814
875
844
900
915
766
866
919
725
803
860
904
912
795
904
914
811
978
898
851
741
924
960
909
722
993
856
971
994
926
872
926
927
927
750
758
724
977
942
720
732
868
836
746
907
769
981
859
772
822
752
842
771
771
774
932
982
916
812
786
932
970
874
861
867
831
767
844
896
900
953
106
139
100
135
105
101
126
104
107
113
109
117
108
137
146
147
149
122
132
131
113
126
105
106
104
112
133
100
145
108
122
137
133
121
109
126
102
136
122
133
116
119
133
128
142
114
108
941
742
893
865
956
970
742
860
865
831
865
813
927
739
874
829
980
770
877
827
726
942
806
944
752
753
829
784
854
725
816
799
782
772
829
847
803
770
800
938
893
786
730
796
796
857
931
938
917
736
947
905
798
887
782
109
136
120
149
138
104
125
129
128
149
117
106
126
143
122
149
105
109
133
101
149
122
145
147
101
122
124
121
101
141
150
101
119
130
141
140
119
104
140
120
127
147
100
104
148
105
111
138
145
143
132
134
125
137
110
876
981
921
906
753
799
987
933
958
800
799
838
921
721
963
749
855
992
868
965
860
746
811
801
903
856
754
748
935
782
855
877
973
739
965
931
946
763
864
963
937
770
931
770
843
881
897
945
739
859
816
986
849
935
864
785
801
767
884
738
965
766
867
858
988
852
882
981
994
124
109
127
116
108
123
139
133
140
100
119
127
137
131
105
119
133
147
131
116
128
135
120
126
114
107
119
135
140
137
121
115
150
130
135
119
133
144
149
111
142
130
125
138
137
136
100
142
123
117
123
120
146
133
114
104
101
129
135
774
851
948
781
816
866
956
739
939
999
883
939
827
991
724
951
879
991
897
885
832
874
949
784
953
873
911
837
989
863
727
901
751
993
723
750
919
967
959
983
973
966
753
771
800
780
932
744
820
904
891
812
853
761
792
995
809
779
812
731
828
922
128
121
131
115
125
147
135
131
144
104
145
123
133
123
122
104
139
117
139
146
132
144
143
112
116
141
115
115
137
111
120
128
140
129
137
131
124
147
128
119
147
105
130
137
136
143
130
109
142
138
113
100
138
126
146
119
121
125
106
140
143
106
119
791
912
819
902
809
938
984
930
862
840
868
779
789
804
745
731
930
761
787
856
764
897
906
791
955
774
929
839
940
856
959
923
869
907
878
829
922
998
810
791
865
771
965
806
723
892
900
879
853
820
986
847
881
109
101
148
127
131
117
143
129
110
140
124
125
120
109
149
142
130
134
119
121
144
106
146
108
110
147
136
107
127
122
125
112
142
117
126
132
125
116
108
131
129
136
126
127
115
143
106
146
112
118
140
127
113
131
149
114
129
149
115
108
118
145
101
139
103
106
742
908
728
765
933
865
940
834
853
786
753
962
761
917
987
947
953
813
811
903
807
911
830
752
729
770
935
906
943
995
821
762
878
833
720
721
976
737
722
928
920
919
733
983
764
767
989
821
770
808
777
937
760
885
738
721
754
975
848
773
751
107
142
101
149
130
113
144
149
115
132
118
140
119
145
139
133
107
105
129
135
135
113
107
134
104
100
108
144
118
144
101
145
118
104
148
149
113
128
150
118
106
141
118
148
117
114
122
110
131
149
116
144
121
131
145
116
133
134
104
121
103
115
146
124
114
107
770
950
734
732
991
819
889
903
825
825
848
784
871
928
943
940
873
921
776
840
924
994
943
814
890
995
918
972
749
767
937
729
858
930
803
830
928
955
741
970
831
973
907
751
795
724
832
815
794
838
949
973
792
986
926
851
859
790
760
908
774
799
983
734
109
104
133
147
148
108
140
141
146
135
145
149
127
118
147
129
140
129
124
147
148
137
123
113
129
150
110
126
129
110
142
121
107
137
112
115
124
134
136
134
122
142
105
117
101
107
108
100
113
132
120
737
782
813
864
797
913
897
787
761
982
796
762
968
900
829
996
925
837
879
762
723
776
743
766
982
913
919
888
917
917
795
920
731
809
797
803
754
827
800
957
973
758
981
924
750
832
892
887
816
981
771
829
987
973
778
863
799
890
993
735
916
911
969
855
726
745
859
112
148
138
107
111
119
150
144
114
100
102
144
130
122
138
143
124
103
105
129
133
109
120
132
145
117
115
137
127
106
105
126
144
111
138
145
102
120
125
120
115
130
116
106
108
117
132
145
134
126
115
104
106
123
110
110
111
117
114
135
135
114
104
107
111
122
138
115
141
114
128
126
763
720
868
983
791
790
748
844
724
779
956
926
801
783
820
794
998
935
802
965
786
839
728
955
730
835
896
797
954
809
847
722
784
760
949
851
808
856
893
923
840
978
880
763
738
948
772
891
136
100
148
135
112
114
145
110
149
149
111
104
111
141
105
113
124
125
121
113
142
134
150
121
138
107
128
137
118
139
114
102
147
120
140
117
100
111
125
134
139
100
117
116
135
136
123
116
122
108
111
100
104
140
116
120
121
123
150
145
142
799
988
906
938
953
752
721
859
828
740
720
888
848
937
801
782
782
839
980
855
809
895
965
753
911
747
800
928
766
875
971
866
776
733
852
833
970
868
972
909
803
795
737
810
783
789
915
754
775
734
862
948
818
734
786
885
963
935
729
872
751
754
973
813
775
739
961
878
740
744
774
884
126
115
129
133
129
109
138
145
142
124
143
114
134
135
110
134
119
118
103
116
122
104
101
138
117
108
140
144
137
129
103
133
135
114
117
120
119
136
117
114
106
138
133
103
140
114
140
122
874
987
766
868
813
888
767
725
758
994
977
941
832
868
753
886
922
798
980
778
859
933
950
882
962
796
851
746
926
858
764
964
929
721
818
837
975
852
724
950
846
795
958
727
979
724
977
780
762
903
725
752
964
736
741
990
965
991
749
903
817
745
955
768
974
836
938
896
851
114
141
149
115
135
101
126
104
134
147
142
111
147
126
114
140
128
114
111
129
134
112
128
126
107
118
114
107
140
143
134
100
130
150
147
149
125
104
150
140
107
118
118
144
144
109
118
137
126
148
106
116
118
138
137
118
101
142
118
120
728
789
820
985
735
927
885
782
946
904
887
914
776
955
849
726
873
886
807
945
721
938
736
854
888
917
749
773
868
932
923
918
981
959
979
770
857
861
809
847
740
956
958
979
815
997
797
895
858
741
854
729
979
827
720
899
760
119
144
123
117
116
102
122
119
141
128
135
149
149
115
124
103
150
104
118
132
130
146
127
111
108
112
123
147
104
116
135
129
134
123
125
149
134
129
143
129
137
112
117
150
145
115
150
110
743
890
901
852
999
998
993
903
832
910
859
752
774
919
949
890
751
855
978
811
771
811
936
795
859
785
991
896
916
958
942
863
762
749
981
898
950
896
892
870
860
902
843
977
765
935
870
763
750
728
754
780
731
934
951
980
887
922
793
986
137
107
124
146
143
123
103
114
114
114
148
105
135
113
132
111
123
140
139
139
114
111
108
126
110
118
150
126
129
109
100
140
125
108
140
124
109
125
125
110
148
148
128
144
141
144
104
135
119
144
129
111
111
106
108
138
145
123
105
114
121
107
150
939
870
955
815
885
918
881
892
966
777
735
734
750
837
804
795
944
724
842
918
856
932
990
993
807
970
896
916
865
859
875
804
942
792
919
921
850
973
942
950
808
898
991
740
820
862
810
751
911
134
144
125
149
148
146
146
124
147
105
112
103
113
146
120
150
118
128
109
121
124
113
146
111
118
150
150
117
137
149
148
128
108
120
139
130
106
144
144
111
104
107
101
108
106
136
149
100
109
123
107
100
147
128
126
134
101
140
131
800
892
961
861
741
776
955
731
740
837
755
938
898
885
808
766
832
922
862
804
936
744
826
969
951
874
942
774
894
937
805
740
868
1000
871
782
860
975
936
780
789
977
822
952
886
989
879
890
789
978
808
771
873
930
856
886
768
772
821
123
117
131
148
110
126
104
128
137
130
146
117
149
149
135
129
123
111
130
105
123
114
113
128
119
139
114
132
133
130
130
114
119
139
106
122
138
130
106
136
139
119
124
131
107
135
137
150
145
104
102
109
133
773
906
750
741
855
887
915
802
961
935
866
961
740
867
818
865
892
985
831
930
795
855
861
936
835
766
847
986
938
737
784
818
900
725
830
944
827
972
725
997
911
732
801
741
874
878
723
822
836
976
967
984
974
994
823
754
147
141
109
141
145
110
140
136
100
120
135
106
107
150
120
145
150
101
143
141
132
133
104
149
108
121
131
106
142
109
139
122
120
124
115
124
115
114
135
109
145
128
122
113
101
102
113
122
118
127
141
135
117
100
144
125
144
149
108
110
142
138
134
144
118
131
115
929
816
988
918
990
980
828
822
936
720
888
918
921
952
829
780
816
988
955
842
972
904
872
807
752
937
926
998
890
784
806
911
878
899
821
854
844
845
932
911
913
944
791
819
930
810
884
755
798
738
827
823
740
769
744
139
128
124
115
125
108
110
124
130
126
140
124
130
136
110
131
100
122
102
150
131
131
142
144
131
108
113
136
102
128
125
139
140
106
111
136
131
150
140
129
113
133
130
103
127
142
124
140
112
147
112
116
116
123
107
149
144
145
150
907
885
850
799
876
838
972
943
871
720
739
934
982
742
889
848
801
899
808
839
997
750
944
948
948
750
792
857
930
922
833
936
794
723
813
721
775
947
750
772
919
787
876
753
811
766
755
732
987
802
773
754
817
912
784
958
855
901
793
728
748
798
974
934
869
728
853
734
827
838
147
133
149
115
116
150
137
128
117
139
109
148
103
148
117
135
125
138
116
100
139
115
139
110
119
112
115
131
129
113
132
111
131
135
129
120
135
143
115
117
144
107
147
144
112
114
132
142
114
122
122
104
128
129
120
132
112
142
109
126
120
111
116
110
114
127
124
133
148
127
100
128
726
895
755
991
910
997
970
788
746
724
992
774
903
964
958
730
919
836
794
830
931
903
931
857
900
842
991
996
893
1000
804
787
925
863
995
842
937
795
904
726
899
810
974
968
900
915
906
738
739
109
132
105
127
141
136
128
127
115
133
139
139
132
124
116
115
150
100
145
123
138
102
140
147
129
140
131
147
140
125
147
133
143
119
136
150
150
130
145
114
138
148
115
128
104
107
116
140
115
101
111
722
884
987
752
741
743
849
789
871
745
761
843
853
732
824
826
942
959
841
910
937
834
807
854
816
859
750
965
985
983
958
833
889
720
824
994
866
787
896
867
889
755
857
896
746
952
851
789
833
104
102
103
141
142
118
127
143
134
135
150
135
109
131
124
129
142
111
144
107
110
108
120
119
111
141
134
109
149
116
105
132
133
123
140
115
128
106
107
146
143
121
143
113
135
128
150
123
147
108
139
101
136
129
102
143
145
137
106
132
133
130
142
136
132
769
935
906
773
945
904
861
758
834
940
882
756
870
853
850
928
799
968
835
766
733
884
789
881
739
828
936
852
903
856
846
886
987
918
843
871
767
917
804
866
733
780
913
849
787
766
893
990
991
100
141
147
105
148
134
104
104
108
122
127
127
150
130
125
107
125
131
133
130
137
114
106
113
120
114
125
100
131
137
144
139
136
100
116
136
143
107
140
136
111
111
112
117
112
122
138
132
106
118
112
119
146
131
132
146
146
128
119
100
146
111
124
120
108
116
115
113
104
113
150
791
986
945
988
972
827
923
896
962
785
763
765
994
948
854
918
931
897
891
909
966
992
820
963
771
779
884
750
942
886
955
807
964
943
960
914
933
746
762
985
866
989
982
791
874
877
958
990
902
746
997
886
934
741
809
854
937
746
764
732
974
982
101
131
137
100
104
137
103
141
118
115
132
109
111
140
100
122
117
108
123
127
145
150
146
126
122
145
104
119
138
142
145
146
110
134
147
130
120
116
139
131
148
104
145
145
129
148
111
129
115
127
107
103
109
108
127
868
928
837
773
989
857
794
790
962
730
780
767
725
999
824
838
738
836
770
941
855
906
803
902
821
859
836
801
736
930
893
868
874
982
991
831
984
789
905
766
912
922
779
760
891
728
980
760
770
951
798
835
887
826
856
983
821
841
881
746
875
727
972
915
768
858
959
784
845
808
904
883
149
127
116
110
139
119
142
149
131
111
140
131
110
112
140
118
116
121
130
132
118
146
132
129
137
113
148
137
105
134
133
133
116
131
148
128
132
111
143
109
130
101
133
115
109
101
104
105
109
149
124
123
110
111
977
826
750
897
857
860
813
983
809
775
901
938
931
845
861
922
843
888
731
908
953
984
769
735
743
888
879
823
787
868
893
794
917
748
870
814
929
832
903
814
990
808
869
908
720
827
941
936
831
836
969
749
801
896
809
940
795
721
825
992
123
147
121
125
120
106
143
138
107
116
115
131
112
137
102
132
142
136
116
112
144
132
133
142
150
126
105
110
132
114
115
146
127
132
102
122
149
106
131
133
135
117
125
135
149
103
129
129
127
143
127
114
103
134
129
121
105
114
148
142
112
134
115
128
126
102
124
800
753
755
938
924
987
881
753
835
857
741
881
882
934
843
929
762
997
823
821
847
925
985
869
937
976
837
756
930
977
943
971
788
804
818
982
749
967
892
981
863
779
943
867
814
857
974
857
960
899
976
839
760
829
736
933
885
869
946
896
901
795
759
761
963
853
836
758
833
873
939
101
146
150
111
146
143
106
141
141
106
114
117
100
123
145
132
108
103
139
101
136
131
132
136
101
128
149
101
145
146
116
125
149
138
140
120
102
148
124
137
145
121
126
149
121
131
112
114
133
134
114
109
107
105
139
135
149
150
111
116
143
148
141
112
105
120
124
109
115
114
112
121
754
749
868
731
864
974
854
982
786
780
775
922
792
805
730
775
828
759
738
798
765
781
733
962
816
795
749
807
956
748
783
946
924
772
886
994
945
729
839
962
779
721
800
856
774
833
974
837
742
722
739
964
940
941
128
126
117
101
109
132
135
133
132
107
115
141
138
137
115
100
143
117
144
104
144
119
121
146
145
145
146
104
126
146
125
116
123
132
106
149
135
123
109
108
129
137
120
124
100
140
126
132
102
724
871
791
766
903
985
814
930
952
857
772
743
931
841
873
929
871
971
751
862
785
930
961
983
773
947
752
881
979
957
910
961
767
997
953
813
776
942
824
844
941
995
816
839
806
983
872
848
111
114
122
100
103
128
133
128
107
133
144
127
122
120
137
123
109
101
101
120
121
131
105
104
123
132
137
109
133
101
126
128
137
124
139
135
103
136
100
119
141
116
142
114
101
136
144
132
141
115
116
105
914
943
977
917
909
726
924
838
737
844
937
833
736
840
778
955
764
857
929
936
955
999
760
831
924
971
733
727
899
807
992
866
800
780
852
784
915
880
803
791
903
788
861
733
867
907
936
764
724
787
802
984
926
976
855
770
757
875
736
756
755
837
760
786
742
941
122
147
102
131
104
121
142
144
107
129
135
143
148
141
107
104
150
135
133
120
112
132
136
145
145
122
121
149
143
109
146
128
109
144
124
133
100
135
150
110
143
139
141
128
135
119
149
126
132
124
104
131
127
110
112
125
114
124
133
112
148
959
835
990
939
858
792
918
779
923
777
879
916
954
922
750
927
890
798
809
729
896
796
770
834
767
885
776
750
849
723
879
845
858
938
1000
991
820
799
792
823
980
945
979
896
946
910
721
839
969
851
934
871
826
982
742
781
769
776
920
734
960
894
767
726
825
807
757
757
793
147
125
107
150
113
130
133
148
107
133
141
126
135
112
122
149
123
148
150
127
135
150
132
131
106
116
139
129
141
141
120
131
134
134
114
138
149
126
124
105
103
123
145
141
129
122
122
150
141
135
904
938
915
829
729
800
966
929
928
965
911
865
874
874
974
831
837
999
834
746
890
825
925
805
756
955
883
792
963
979
860
976
974
806
770
927
891
871
960
720
810
911
974
735
990
732
953
852
919
807
932
847
865
755
755
873
764
848
911
147
132
107
105
148
120
118
132
130
122
115
150
137
116
118
132
101
117
108
126
145
110
109
116
150
108
129
126
135
108
128
122
149
127
129
117
126
144
105
150
139
132
117
145
133
132
132
135
124
109
103
110
149
129
113
982
946
879
796
752
793
731
803
907
814
793
888
814
771
900
792
887
741
722
989
862
722
855
772
875
930
983
807
976
895
774
726
786
966
857
963
758
852
730
850
933
772
902
798
868
743
791
777
794
743
870
992
999
974
898
745
784
730
987
906
908
922
800
785
793
910
941
113
119
135
145
100
126
100
114
100
119
146
150
104
126
130
102
117
143
145
115
102
129
116
125
145
147
115
105
100
110
121
118
148
121
115
129
122
105
120
102
117
146
132
147
126
137
102
106
132
123
139
131
103
831
885
996
854
729
770
777
957
891
996
968
957
990
918
956
793
970
770
833
864
994
991
871
761
993
961
725
997
934
991
798
889
925
857
945
854
874
903
732
759
946
922
857
867
852
744
915
963
848
743
733
913
841
744
922
934
743
857
852
908
830
971
999
115
111
112
127
149
116
140
124
122
112
104
113
128
150
120
104
131
105
143
120
108
113
120
125
101
125
114
103
110
143
136
140
112
139
120
137
147
135
150
105
126
141
107
100
103
148
139
150
135
100
133
114
143
147
130
114
134
139
146
144
135
117
746
964
999
761
992
882
788
877
758
960
725
923
961
855
754
940
868
772
790
966
877
854
768
883
871
749
948
839
908
906
886
952
915
796
942
896
800
998
859
933
747
913
950
880
906
874
733
992
768
919
975
786
872
941
818
911
799
872
725
973
853
746
902
869
980
121
105
119
122
107
136
127
130
117
113
143
111
119
103
113
116
112
145
134
117
141
140
101
113
113
122
106
125
132
133
131
116
143
112
139
103
144
149
120
148
142
137
109
117
105
141
112
133
144
106
135
121
141
102
130
143
109
140
128
145
117
119
106
149
131
128
127
142
132
131
849
955
758
803
801
996
939
964
785
837
863
735
931
812
938
844
995
843
720
975
909
923
991
860
767
734
742
789
865
986
908
945
886
790
989
982
779
900
831
887
941
909
992
722
867
857
949
783
937
984
862
973
933
818
925
981
907
102
101
115
124
133
133
120
114
116
146
134
126
140
115
149
146
140
101
120
145
150
112
137
129
135
149
138
108
106
132
109
133
149
127
136
126
128
117
114
102
149
132
120
100
150
103
118
135
140
146
116
134
116
834
919
939
924
779
962
809
851
918
942
845
951
823
863
902
987
911
776
775
925
909
740
903
896
870
935
724
965
868
868
838
855
924
977
811
721
958
747
918
804
972
875
772
785
799
721
897
942
985
751
817
722
995
733
790
815
913
914
149
142
122
122
133
133
110
107
135
112
139
135
131
118
139
113
135
122
147
104
140
108
106
125
126
135
140
107
142
125
133
141
128
123
129
136
141
120
126
116
126
131
105
128
122
123
136
108
146
138
123
129
117
130
147
139
143
114
121
114
149
110
129
116
122
116
116
112
104
118
126
939
852
764
736
725
760
933
770
889
944
949
838
743
961
857
834
934
810
745
887
771
879
995
843
787
734
882
893
969
884
885
757
901
852
805
932
821
972
872
765
821
910
731
939
950
892
965
937
122
146
139
136
116
107
103
136
133
120
150
136
125
135
126
133
135
139
100
137
107
135
124
109
116
143
132
113
146
138
103
104
140
105
133
118
134
117
106
127
115
108
143
122
144
113
139
128
122
131
130
128
125
139
142
108
121
140
105
105
121
728
890
752
847
861
890
828
743
943
910
894
756
861
959
846
915
854
965
805
924
792
774
783
900
989
770
860
735
869
902
966
859
964
941
830
721
775
855
871
852
862
888
845
888
999
922
972
889
966
980
953
753
943
883
885
866
868
754
966
827
961
860
846
142
134
114
111
117
114
110
131
112
112
148
110
116
105
108
107
131
145
142
117
140
121
124
100
117
105
142
138
105
125
125
121
107
143
131
137
116
139
144
147
108
129
138
104
101
120
108
928
917
844
768
793
824
975
933
854
747
972
804
903
797
920
855
726
949
930
823
759
986
820
764
856
728
721
854
842
852
864
762
974
757
981
765
794
808
784
816
884
748
765
809
823
829
953
107
125
126
134
130
148
122
129
102
144
131
140
140
117
112
122
140
114
101
129
145
131
137
121
101
128
146
131
149
117
102
141
102
149
118
148
116
117
108
108
101
111
117
102
110
126
127
122
115
103
128
120
795
850
742
865
915
918
900
945
762
987
949
921
833
728
722
820
824
919
753
999
921
992
946
973
895
932
943
907
888
779
973
787
892
999
939
902
844
947
832
885
886
774
841
720
863
746
795
944
112
121
131
103
104
138
120
106
146
136
119
127
141
141
103
106
117
101
111
107
111
117
148
138
118
122
115
150
150
124
128
129
117
117
131
111
109
127
148
125
141
100
115
142
107
100
120
105
123
103
109
106
133
123
121
147
130
111
103
106
120
128
134
126
141
105
106
107
113
107
936
940
901
881
826
805
787
798
767
777
729
989
948
942
761
721
854
884
880
766
787
770
931
974
734
790
798
951
795
891
969
861
778
825
778
820
950
727
832
981
1000
856
914
794
913
818
905
912
857
1000
126
142
123
110
131
102
141
105
103
133
143
107
136
147
128
149
127
106
119
143
144
110
133
121
102
126
145
125
130
107
116
106
108
123
116
143
112
124
106
122
121
125
120
128
143
141
130
136
123
990
807
999
939
997
802
980
864
941
921
925
795
856
795
728
805
891
761
855
864
751
775
978
769
850
788
732
856
888
790
886
907
875
841
934
868
937
908
879
723
890
920
924
856
971
749
996
800
788
886
774
1000
785
892
846
801
991
963
940
769
920
734
772
810
111
121
108
103
140
102
103
116
138
122
128
116
110
126
105
123
122
150
117
130
116
111
139
136
102
120
139
111
149
145
143
138
120
107
117
134
104
123
131
103
100
144
132
130
108
108
124
128
143
125
135
121
127
146
144
118
123
132
126
126
130
137
115
105
123
142
868
995
847
953
889
994
981
790
893
836
772
957
807
955
830
795
854
791
999
880
934
971
840
796
993
932
725
845
867
1000
797
749
850
847
872
785
748
937
731
978
767
721
862
879
959
998
757
755
874
846
855
132
120
119
115
112
138
123
145
147
130
118
102
110
118
102
110
130
122
141
134
105
146
142
137
108
134
112
119
100
118
129
113
108
100
131
103
147
119
120
100
131
123
136
124
133
134
132
148
116
117
126
126
127
140
140
112
117
149
127
125
139
148
138
144
966
961
987
840
790
954
848
992
896
920
824
884
961
959
994
743
740
882
827
898
970
825
958
789
949
973
850
938
953
754
796
737
818
777
825
974
945
989
935
780
838
863
949
812
722
728
967
804
789
823
913
970
990
846
146
109
142
109
115
116
133
102
147
110
112
130
122
115
101
145
113
100
141
100
111
101
126
147
131
104
102
147
116
146
133
146
135
107
141
137
114
150
109
129
134
150
127
119
101
107
147
143
116
117
130
118
137
121
122
131
132
113
131
107
110
107
147
121
135
121
126
116
150
848
804
902
848
822
1000
892
769
843
850
879
946
924
907
763
998
840
799
754
776
753
798
778
898
932
798
826
787
852
833
846
895
973
878
818
801
743
906
870
902
782
940
880
785
776
953
831
911
995
775
802
834
828
951
923
848
129
104
129
125
122
115
109
108
122
115
122
144
149
135
115
139
142
136
106
117
128
148
103
119
141
121
127
112
130
126
130
102
109
105
148
148
115
139
112
143
104
130
111
144
120
121
108
103
140
113
104
133
121
139
144
137
124
147
108
111
125
106
149
136
140
996
728
974
980
755
829
747
916
748
728
804
734
855
774
879
962
839
794
928
867
958
932
989
813
846
821
867
922
894
751
812
795
882
785
802
728
750
849
839
833
848
908
923
733
996
862
761
801
908
859
752
742
906
975
764
789
828
977
818
920
721
816
803
750
818
960
737
919
728
774
932
848
150
100
124
118
126
122
114
110
117
140
124
105
128
112
100
133
119
113
138
120
104
140
114
102
133
119
102
118
149
116
132
106
100
102
112
145
144
115
118
141
106
142
147
117
113
127
149
126
121
924
761
931
975
724
959
807
959
917
744
736
792
780
986
780
995
885
984
862
801
853
841
968
817
820
909
904
821
764
739
820
871
872
948
862
994
817
790
942
807
969
974
911
895
855
820
820
956
864
135
125
126
136
127
124
130
111
127
114
143
133
127
138
142
100
133
111
145
114
121
149
131
128
113
102
133
140
108
102
110
142
139
129
137
103
134
124
122
113
114
141
118
102
146
122
132
148
143
927
901
771
825
900
798
996
864
857
952
754
882
915
734
871
763
975
930
765
768
736
736
891
904
740
804
906
871
927
867
720
932
731
858
785
987
995
740
722
779
723
998
934
998
794
951
721
730
937
862
780
980
979
786
744
790
900
998
908
819
112
105
136
100
138
130
148
118
104
116
124
134
149
145
124
117
114
142
133
101
142
130
133
117
140
136
131
140
124
110
106
135
131
115
125
141
107
100
118
149
148
114
146
116
134
144
104
966
949
922
979
995
947
885
927
824
727
729
966
999
858
998
974
897
963
864
892
947
973
789
981
907
902
749
908
874
829
860
825
940
881
862
952
890
883
975
758
722
735
733
891
731
791
903
924
769
827
881
962
992
854
762
996
793
890
814
753
764
957
744
964
741
846
880
903
865
776
925
930
112
144
117
145
108
110
103
118
142
115
119
103
122
140
145
135
112
109
122
126
127
103
103
103
113
133
103
148
148
124
150
143
108
150
130
132
118
129
118
148
134
115
102
120
148
107
115
100
145
130
141
116
126
116
113
126
101
128
133
111
147
123
150
105
133
100
101
904
764
814
934
784
778
923
842
979
917
793
965
740
882
995
810
954
883
838
831
999
977
979
739
895
985
732
755
853
884
895
762
756
954
982
842
913
818
877
739
982
849
963
928
733
853
784
920
832
733
818
859
800
890
119
117
116
115
104
138
136
126
135
102
118
120
119
131
135
104
134
150
103
134
121
104
131
141
107
143
110
125
101
141
142
141
103
123
150
110
131
146
116
106
135
131
124
105
109
150
134
113
120
147
149
120
120
140
121
109
104
107
112
121
142
137
102
146
112
150
105
110
112
149
149
993
904
814
859
863
950
721
933
762
757
923
798
781
887
826
775
929
778
935
755
921
922
940
770
809
889
999
808
858
917
793
984
957
919
736
905
961
992
767
744
833
795
853
889
948
740
894
878
749
925
876
742
853
741
120
103
149
110
141
142
114
124
132
109
115
137
138
100
129
100
121
126
144
132
102
132
112
131
118
122
128
143
141
121
104
137
139
142
106
111
123
116
112
102
129
102
111
142
101
103
116
111
860
777
749
967
726
952
786
961
744
976
853
799
883
956
903
756
739
964
799
794
792
758
774
815
962
828
731
803
769
969
757
729
770
783
735
734
810
880
999
788
859
931
720
855
976
881
834
885
990
794
846
824
877
892
996
890
936
782
882
757
142
104
113
119
106
128
144
130
111
149
139
135
120
104
140
145
141
106
143
129
127
126
129
131
110
117
114
140
114
111
147
133
126
101
134
114
149
128
139
142
125
118
127
145
107
113
138
132
138
121
136
144
119
119
109
144
111
122
102
114
134
145
113
104
113
128
145
106
138
919
901
817
801
798
995
810
740
876
974
904
791
818
808
962
886
875
794
723
910
1000
754
864
796
976
829
894
985
801
894
733
790
938
940
764
813
982
853
731
819
847
762
967
763
803
741
821
959
961
798
867
953
980
786
760
832
141
130
119
129
122
129
106
141
113
112
134
125
103
134
146
124
106
104
118
119
113
119
105
140
122
127
115
123
147
122
133
109
117
136
143
114
136
102
132
109
109
145
137
128
107
103
148
146
852
923
964
954
750
985
885
797
922
819
955
929
990
748
723
808
906
910
877
894
898
795
979
790
804
843
750
758
766
984
751
974
795
866
898
941
917
969
969
769
850
960
788
862
776
950
970
994
876
771
742
150
143
105
116
124
121
113
145
144
142
140
128
104
104
139
111
131
145
105
119
137
114
101
104
108
123
115
122
114
120
142
112
148
105
125
120
140
147
112
103
129
131
145
118
149
145
146
112
140
117
100
106
112
124
103
117
150
141
129
129
114
138
972
943
977
720
922
998
838
748
893
755
747
774
857
982
981
998
906
946
921
851
985
804
736
984
814
990
731
949
970
913
762
952
857
950
861
754
894
939
739
936
936
847
856
956
900
989
955
863
842
935
925
869
949
947
866
931
858
840
820
856
757
118
145
142
101
135
122
105
143
112
135
143
119
129
140
126
121
101
141
131
137
130
105
114
121
116
143
150
137
124
140
127
148
135
137
124
122
126
127
125
131
143
117
149
104
125
127
139
105
143
141
144
104
103
141
103
810
875
722
845
840
851
895
892
935
990
827
837
992
746
912
841
797
865
997
895
761
900
914
819
799
847
721
955
860
784
869
770
885
910
792
998
732
945
901
806
762
723
947
882
990
968
784
729
865
851
865
951
930
913
747
117
111
145
117
115
101
108
123
104
124
138
144
101
120
150
117
136
125
104
146
105
141
111
145
100
113
141
129
111
138
112
108
146
106
116
106
141
138
137
127
123
131
109
122
107
113
118
111
133
126
116
128
143
123
118
125
124
745
724
904
932
911
744
942
923
992
775
781
905
973
916
732
772
848
937
817
802
776
964
980
919
920
778
961
917
785
741
780
888
891
765
976
975
720
903
957
830
860
824
784
945
918
973
753
785
788
824
100
120
110
127
129
146
124
134
105
104
147
138
138
148
135
119
133
113
124
107
114
102
133
122
123
114
119
140
144
126
126
126
114
101
129
145
130
113
102
100
114
114
140
132
139
131
105
140
144
112
141
133
146
102
108
107
100
137
118
107
127
106
127
125
150
117
128
115
108
898
997
860
792
917
902
728
824
835
936
858
761
929
753
889
766
851
854
861
912
948
903
740
886
822
890
869
902
763
977
808
729
744
751
741
726
928
950
973
918
738
932
939
925
955
725
956
863
828
908
787
890
992
781
861
910
900
903
803
148
103
145
147
105
102
128
120
141
147
150
120
149
121
134
139
121
136
117
128
126
105
126
101
124
102
138
149
147
119
127
140
105
109
114
123
129
116
141
135
117
108
141
101
107
102
117
107
119
107
115
141
100
102
148
108
127
140
137
104
105
145
100
134
131
124
103
113
108
104
134
759
873
992
930
821
777
959
810
888
818
847
969
771
739
862
833
846
956
832
956
750
844
878
757
790
797
720
730
738
984
783
849
893
847
885
892
987
757
822
755
937
757
791
940
839
894
931
794
989
877
892
799
792
892
840
739
752
815
750
976
848
845
771
927
820
899
721
890
812
815
765
130
103
112
141
117
130
121
136
148
108
147
143
116
137
132
148
122
114
100
110
146
103
134
143
101
149
114
137
147
110
125
117
120
146
125
125
106
150
147
101
103
106
129
132
110
150
102
122
126
111
119
149
115
125
143
140
119
128
126
141
105
126
121
107
129
115
149
150
126
148
102
100
965
990
974
782
960
763
997
736
917
944
979
758
940
723
819
891
747
796
804
774
933
803
761
725
860
889
731
878
812
789
783
950
924
834
823
784
724
931
1000
802
862
959
779
868
998
986
801
910
909
823
941
749
951
721
797
826
986
114
118
103
140
116
111
118
102
121
142
139
102
126
130
147
120
125
112
116
126
143
133
102
143
134
117
114
130
134
136
146
102
131
117
117
118
125
125
120
134
146
122
137
126
115
112
126
147
144
103
145
127
135
105
131
137
136
144
132
105
139
112
132
140
105
116
961
853
804
780
804
997
957
969
738
966
816
898
738
1000
747
929
893
897
918
888
740
991
857
795
837
974
879
875
920
962
893
856
874
979
924
856
792
848
899
782
973
788
984
967
923
957
982
827
775
852
883
740
869
879
760
873
778
862
793
883
107
145
149
121
131
145
122
128
116
130
114
107
103
109
112
116
126
111
140
129
124
110
115
144
146
127
138
122
123
113
145
119
140
103
149
140
133
120
131
121
103
102
146
117
129
123
123
140
112
101
120
140
141
123
116
116
143
120
125
100
135
124
150
109
130
143
125
129
150
124
103
999
731
804
899
878
887
771
998
877
809
835
866
833
749
950
997
822
970
966
749
800
833
998
987
730
897
930
805
874
795
731
922
948
871
851
903
765
848
771
749
868
793
790
900
757
927
760
892
997
770
831
855
812
988
896
776
760
731
746
787
780
914
753
756
915
130
140
144
145
148
139
109
122
137
123
124
114
116
144
130
123
122
132
139
148
123
117
105
133
135
111
100
126
123
111
138
124
133
134
122
140
106
132
112
104
109
142
106
126
121
101
106
125
125
143
140
133
111
147
133
118
112
148
120
148
101
134
137
753
847
914
846
763
831
791
883
819
835
851
785
844
921
922
738
877
788
810
749
764
868
938
843
962
792
818
837
802
807
923
870
821
971
956
772
796
975
951
940
768
952
917
735
922
863
787
985
879
915
991
896
930
738
787
792
760
797
110
105
135
140
111
109
126
124
114
136
118
123
130
129
138
108
139
130
126
116
150
107
139
124
148
127
146
148
108
120
112
139
139
116
110
140
122
124
150
128
134
139
112
116
148
119
108
117
147
124
139
107
140
120
113
133
106
148
142
141
135
145
138
141
109
121
147
113
726
806
734
837
909
984
830
744
768
724
835
721
947
991
734
894
991
795
769
762
838
952
996
797
894
839
933
955
747
975
868
854
969
869
877
883
785
769
914
918
934
908
914
785
746
953
760
791
985
767
949
874
989
736
815
864
862
992
1000
930
934
116
146
108
117
120
129
141
136
137
100
118
140
126
115
114
123
100
122
102
133
147
101
128
121
125
118
147
140
144
122
114
101
142
101
113
146
134
139
135
146
129
137
108
117
112
103
137
111
136
112
122
101
141
752
938
845
933
738
813
915
896
754
792
917
768
733
789
963
933
777
820
877
977
760
798
894
771
924
849
900
827
881
968
987
884
932
901
940
997
925
736
862
894
869
861
844
912
828
724
797
934
981
975
837
868
873
947
963
984
924
901
102
144
105
127
137
107
134
112
142
117
133
107
101
123
108
119
111
112
116
111
103
125
124
136
108
115
117
119
102
127
123
138
110
116
147
104
121
133
143
129
115
109
113
110
130
112
142
123
112
138
116
115
105
144
148
110
101
112
131
110
120
117
131
135
775
923
907
753
977
925
947
952
743
809
900
850
733
909
968
820
959
745
806
905
911
957
789
927
851
932
829
888
859
947
863
835
734
938
914
828
841
827
908
930
733
927
909
762
760
842
921
721
864
916
943
788
801
881
915
757
732
948
720
943
773
131
128
142
142
146
143
130
148
137
132
132
128
116
147
126
103
132
141
116
147
141
116
133
140
118
150
114
115
128
100
137
135
141
115
107
121
108
130
129
141
125
118
132
143
134
121
113
112
119
742
770
806
757
730
741
773
784
823
1000
871
910
976
801
735
929
762
948
745
884
851
998
934
905
931
802
749
978
911
785
903
910
828
994
850
808
759
823
812
985
995
831
837
940
867
936
852
880
961
850
773
882
779
772
887
773
832
956
740
865
975
942
765
886
946
858
800
875
747
887
848
755
126
125
130
132
113
113
147
146
113
132
117
135
128
119
149
138
104
126
140
102
112
123
117
149
129
145
107
109
134
140
132
119
120
123
116
111
139
147
124
128
134
112
132
142
101
126
123
137
104
147
146
140
141
102
961
887
984
767
941
971
901
897
915
993
787
990
858
956
731
998
915
738
801
856
810
799
907
965
965
828
891
793
762
811
897
783
721
828
737
882
801
786
777
995
954
779
966
913
785
735
969
755
926
777
831
744
998
787
949
805
837
743
786
952
752
724
787
108
143
147
109
146
149
113
128
109
148
111
148
127
128
104
110
145
140
117
106
145
116
120
126
101
141
136
130
100
136
146
100
120
149
108
141
134
125
127
114
143
120
139
136
130
109
138
137
138
140
873
983
905
830
723
936
805
871
916
836
958
934
986
773
781
723
740
770
928
894
758
974
723
974
788
869
831
767
879
831
743
771
784
901
834
964
966
863
753
956
981
840
960
723
991
930
786
832
116
122
124
124
137
106
102
140
122
139
125
123
101
122
131
134
107
142
119
115
116
140
124
150
100
137
142
127
131
112
137
145
113
142
103
143
142
132
117
105
111
138
129
122
102
135
121
107
120
142
117
126
110
102
115
130
136
150
132
103
103
135
101
123
134
150
105
133
134
116
104
134
837
932
985
764
884
836
922
911
754
778
806
723
859
911
910
860
940
796
888
862
880
837
767
772
728
802
723
746
970
911
744
864
795
888
913
832
757
875
992
964
844
837
933
890
876
859
945
905
924
850
875
848
839
907
736
935
107
150
113
100
150
139
114
131
134
137
112
123
134
116
140
144
141
111
117
101
102
107
107
127
132
130
101
134
111
140
144
111
129
137
100
146
115
135
128
135
149
138
135
135
136
111
123
143
138
145
102
132
113
106
146
150
131
124
133
126
108
143
127
105
140
102
131
106
126
121
909
751
825
803
764
976
877
795
877
817
913
813
929
993
849
938
875
749
744
1000
793
873
780
983
884
810
902
858
942
860
900
726
757
814
983
895
769
979
920
754
750
935
806
722
766
943
991
768
106
142
130
115
107
123
147
102
139
108
138
146
141
133
102
126
106
113
127
141
129
119
136
100
127
109
108
124
103
131
114
141
140
108
119
108
119
147
144
148
102
147
142
123
145
138
103
141
111
119
110
110
100
118
106
117
141
139
115
128
143
116
106
149
112
125
127
128
899
969
923
951
875
755
821
993
908
837
989
818
933
850
810
911
870
924
858
838
816
845
784
759
875
964
951
896
916
762
913
971
759
942
947
986
865
979
898
760
857
751
793
916
804
741
724
734
980
896
886
790
956
866
954
902
873
994
841
957
949
791
943
940
870
741
875
838
837
832
135
130
113
112
125
130
128
119
144
149
123
142
122
146
104
112
109
131
136
116
147
108
131
124
105
106
112
100
133
131
139
101
149
130
132
133
148
137
125
101
118
128
100
145
149
134
112
137
107
107
147
100
106
135
119
145
117
135
103
136
139
110
120
106
141
112
148
138
137
119
141
136
905
821
864
946
736
825
977
807
833
936
744
744
961
857
745
754
726
941
992
792
822
773
804
752
864
724
766
744
802
934
764
941
989
864
924
803
873
915
800
837
920
994
968
918
971
801
791
875
927
867
980
978
957
835
798
845
868
912
748
898
987
859
927
783
932
938
753
981
849
126
100
128
119
114
105
107
110
103
118
148
141
127
139
104
139
103
127
104
112
115
136
126
128
102
107
138
128
108
104
122
108
106
111
127
109
100
121
127
130
121
100
123
102
106
131
118
101
142
143
124
145
136
105
142
108
143
150
138
111
115
119
146
148
106
133
148
137
144
120
104
127
819
724
884
874
763
855
965
964
877
739
989
952
811
876
923
988
849
975
867
792
774
767
910
840
952
767
939
944
999
975
986
980
916
860
947
785
959
867
901
874
731
984
886
724
998
744
939
804
813
966
751
729
908
734
793
806
827
922
914
923
872
937
105
115
124
115
139
120
138
106
127
148
125
144
141
125
143
150
124
133
124
140
141
104
122
144
101
117
116
142
103
143
101
143
150
123
111
103
117
118
149
114
137
138
123
129
139
103
146
146
118
133
122
120
135
150
106
117
124
136
148
140
104
986
923
820
789
797
764
721
934
837
739
913
969
870
804
857
826
926
796
745
890
945
917
811
857
765
807
916
959
981
885
777
789
867
816
794
784
970
937
865
744
749
722
899
835
785
876
860
957
736
823
775
128
105
102
135
111
130
108
118
124
119
105
122
144
149
111
148
129
115
124
102
114
130
100
125
139
129
107
127
137
122
127
142
117
105
100
129
128
141
137
125
126
105
122
124
136
106
127
124
150
111
125
103
130
115
106
120
104
116
140
149
141
102
102
134
110
116
139
102
940
737
877
733
976
944
751
765
948
726
888
899
931
885
946
929
731
891
936
943
733
729
806
844
901
941
763
756
941
839
920
725
947
815
776
761
953
907
844
759
768
884
721
793
916
852
798
892
855
725
935
779
751
733
822
127
105
102
105
141
128
120
106
136
119
138
140
125
149
143
122
138
113
113
118
117
123
135
132
145
123
129
123
120
135
139
135
112
105
143
110
127
117
125
118
145
111
108
136
145
101
109
141
138
121
125
144
148
113
123
934
940
774
993
766
788
971
863
751
786
819
902
977
870
862
811
990
977
874
884
998
938
861
907
807
830
871
992
778
727
819
844
937
815
917
855
798
736
749
972
931
975
927
849
850
882
815
908
856
721
823
968
928
720
973
785
732
924
940
749
137
104
116
147
145
139
122
140
124
122
120
100
139
129
149
114
130
113
110
140
137
115
145
125
137
132
112
135
148
143
144
116
122
103
135
133
146
116
124
130
134
109
144
145
100
140
111
125
116
139
129
138
144
119
142
119
118
125
139
142
126
136
123
112
106
139
100
143
110
764
753
822
992
746
932
957
778
817
942
794
924
996
984
762
791
902
890
774
831
908
970
995
884
941
954
869
877
787
949
865
944
882
790
857
873
969
986
770
949
1000
739
818
963
945
800
834
131
144
109
122
116
108
144
131
145
129
125
149
104
132
139
149
133
150
109
132
103
122
135
147
102
106
101
123
133
112
107
130
135
117
122
142
148
101
104
104
127
106
104
104
138
102
109
138
123
118
106
107
130
146
133
137
145
102
111
122
138
125
109
119
122
122
149
101
144
117
852
799
957
884
903
1000
834
958
825
846
924
726
933
780
783
767
732
851
1000
997
795
819
766
918
863
855
754
864
847
760
983
866
981
876
768
908
888
930
989
988
941
801
827
764
916
743
776
993
817
931
957
920
921
878
883
804
753
976
840
731
991
827
746
804
971
742
736
980
807
894
901
991
129
140
103
119
119
114
110
128
117
141
138
114
149
101
113
127
113
109
139
140
123
106
137
109
121
103
120
139
136
110
101
145
126
133
114
125
121
131
140
149
108
109
108
114
114
150
148
137
109
114
118
115
136
131
121
138
140
101
150
103
123
730
941
798
922
996
812
837
740
740
938
988
858
789
751
975
964
792
843
765
865
787
764
864
902
878
834
995
828
790
995
925
775
763
917
936
936
872
937
899
763
989
920
919
967
930
796
887
117
101
119
100
149
111
109
110
107
110
127
123
105
103
130
132
130
150
126
111
147
145
111
110
111
139
116
120
111
128
132
128
112
148
111
108
150
106
124
123
150
101
127
147
109
106
102
115
120
148
135
121
130
110
111
149
107
127
838
922
751
904
895
738
930
919
836
904
778
919
767
823
807
940
987
778
769
781
736
777
980
755
795
991
973
748
861
868
990
901
933
922
988
818
733
849
927
772
862
943
864
722
763
894
936
877
936
1000
881
965
959
819
754
876
936
763
955
720
846
902
824
773
726
916
901
922
959
982
737
107
132
109
129
133
145
146
102
123
146
128
118
121
137
144
114
136
102
108
149
100
125
146
136
145
141
131
129
117
146
139
100
133
118
104
107
131
106
103
139
124
101
124
123
125
105
146
135
790
758
882
759
826
981
888
788
761
755
774
728
918
890
833
883
985
772
810
866
919
735
943
772
976
879
801
808
952
885
890
979
831
899
908
999
877
937
753
986
942
732
739
879
814
966
772
738
904
761
729
976
731
932
778
897
933
145
101
113
115
127
138
123
103
106
119
102
107
108
129
120
118
142
123
140
150
122
124
107
103
137
108
130
119
113
127
106
132
110
149
108
101
108
109
114
118
132
135
137
100
143
119
116
127
142
118
147
136
1000
855
755
784
966
837
779
824
846
877
992
873
887
931
835
759
933
778
868
919
812
821
863
857
866
929
743
887
826
774
783
947
752
816
778
967
941
762
877
720
966
827
776
804
871
787
829
841
738
987
868
137
144
100
130
136
104
117
143
106
121
121
104
120
117
128
137
138
150
116
138
145
101
139
148
115
122
120
142
142
113
116
107
133
112
123
128
140
128
128
113
112
132
124
133
139
140
124
140
133
147
146
130
105
126
112
136
122
116
136
111
126
144
135
144
823
971
904
975
807
975
859
875
970
758
970
963
883
932
809
848
860
824
888
915
758
838
748
723
949
969
816
855
942
969
976
809
957
919
887
778
895
838
770
828
748
750
948
789
820
880
888
855
841
874
774
796
732
793
791
135
110
133
131
113
111
133
148
146
126
101
104
110
146
116
131
132
135
120
106
140
126
117
134
128
127
150
104
127
112
117
115
135
148
136
149
115
105
109
110
139
127
146
101
145
128
101
129
105
100
116
131
962
724
746
968
807
841
997
771
868
893
724
868
863
908
791
733
742
832
818
753
909
825
804
909
848
754
858
939
899
867
861
800
846
728
978
928
720
947
765
985
903
778
822
773
726
923
806
845
826
774
851
773
883
801
136
104
132
121
112
137
120
113
122
115
142
128
115
146
142
144
140
110
125
108
141
122
145
115
108
148
143
109
106
134
149
109
128
126
101
122
125
102
112
101
114
110
135
148
129
137
143
133
135
131
141
946
827
994
909
955
900
914
808
814
839
885
873
784
779
746
754
950
747
867
972
767
966
740
800
825
860
722
897
770
760
799
864
944
818
875
977
955
942
730
890
773
796
965
820
863
886
834
795
771
791
828
825
830
825
782
769
869
818
912
860
927
947
835
731
139
138
130
148
133
117
103
108
119
138
137
116
136
138
137
109
147
128
117
122
140
114
134
103
127
123
111
112
136
141
118
113
105
128
124
106
109
109
124
141
133
112
144
125
134
114
122
125
112
133
103
118
148
123
125
101
747
917
730
788
982
840
973
798
852
903
818
920
731
802
735
918
785
854
913
756
856
955
759
921
774
882
840
839
900
794
793
831
746
957
780
951
816
723
755
986
944
914
972
966
907
904
958
751
791
929
817
131
120
112
144
134
118
117
127
101
109
142
124
104
142
113
102
120
136
119
134
110
147
100
140
136
105
115
115
128
133
100
103
121
127
125
137
107
110
114
145
120
133
133
125
109
100
130
116
129
116
139
129
130
112
148
146
923
734
974
958
752
948
982
829
967
854
925
949
956
749
757
985
799
947
728
785
893
851
898
988
762
939
819
809
987
854
890
863
897
912
943
725
958
729
776
897
767
968
951
889
907
852
783
808
934
761
942
855
907
948
753
729
958
728
984
789
851
753
904
917
911
821
128
116
109
149
119
142
113
111
110
120
129
148
110
146
124
127
110
137
123
100
123
116
143
134
107
132
137
131
134
147
123
107
128
110
127
101
114
112
138
104
110
139
115
116
113
137
110
128
110
122
139
123
146
106
121
133
136
125
144
120
139
112
126
126
150
128
137
126
853
762
895
946
1000
757
850
862
737
758
759
721
943
821
973
902
814
942
742
823
886
820
997
873
868
987
853
794
950
822
994
891
947
1000
827
806
975
942
999
948
745
885
968
741
952
844
1000
735
958
721
847
128
141
136
102
108
149
150
100
148
139
122
140
115
115
107
130
114
106
145
131
119
122
135
110
128
145
146
133
143
105
117
116
137
100
126
102
103
143
125
115
133
103
102
103
120
137
102
137
114
142
141
100
110
108
115
139
143
131
147
128
146
122
111
108
137
130
109
853
952
790
757
784
803
780
973
890
758
823
853
964
811
819
864
788
861
959
938
836
730
759
812
998
863
820
982
733
979
794
956
970
807
850
936
805
813
792
741
732
815
793
864
990
754
974
972
884
860
723
846
732
915
946
819
117
105
150
110
138
141
124
114
135
137
117
127
100
136
132
102
142
121
115
115
118
139
118
119
117
149
113
100
131
108
129
115
142
132
139
106
150
111
137
140
126
130
148
118
128
110
107
122
150
901
917
788
754
933
846
947
805
782
841
991
735
834
725
751
931
945
930
810
868
855
980
805
722
806
1000
763
925
860
771
783
904
758
982
761
791
790
833
767
987
742
910
847
944
724
742
927
725
899
861
885
962
736
833
852
752
733
996
851
786
905
729
874
825
727
819
751
143
118
108
118
115
149
142
146
141
135
126
109
126
113
150
148
122
130
148
134
100
150
142
105
121
123
140
133
130
118
140
132
133
147
117
116
140
121
150
146
115
115
121
131
135
118
104
100
847
815
927
902
784
809
773
841
915
846
945
961
930
729
973
841
807
747
879
923
963
855
927
915
916
765
984
846
879
947
843
812
901
962
876
999
880
871
972
985
823
988
899
980
720
827
731
727
743
865
113
139
148
143
121
114
113
143
104
110
107
141
120
141
125
144
136
104
134
116
121
130
110
131
109
127
120
141
133
114
117
130
145
105
141
107
150
119
127
116
131
124
110
118
139
113
104
140
150
140
134
114
147
105
115
101
141
138
126
129
147
118
143
117
116
138
109
987
891
836
963
999
986
863
785
760
913
772
835
760
790
818
741
780
765
909
974
862
892
885
781
808
815
926
739
808
823
830
827
807
740
894
759
980
898
941
827
741
734
731
746
940
953
948
737
954
937
772
839
768
770
863
860
915
966
864
811
720
865
959
954
977
833
133
121
110
121
107
103
102
133
113
137
111
112
138
108
130
150
126
143
123
104
148
117
121
132
137
113
102
107
129
104
103
142
111
124
142
129
117
110
138
124
108
108
135
117
135
115
116
120
116
114
123
131
133
118
141
109
140
139
106
109
100
130
140
120
148
126
910
752
812
916
743
852
739
920
924
795
800
851
868
954
873
754
901
973
810
760
994
905
789
994
903
952
957
748
865
837
748
720
939
968
759
971
763
910
840
837
967
864
918
727
957
743
933
788
772
936
772
996
825
949
751
962
940
755
800
731
860
762
137
135
121
113
140
102
131
111
130
127
127
127
144
118
123
133
121
134
125
100
136
130
144
125
128
147
117
142
127
142
144
144
116
112
108
144
149
135
107
130
127
133
141
135
127
139
131
130
141
133
110
121
112
114
144
144
141
129
135
147
102
121
125
149
134
110
132
149
149
143
114
114
794
728
849
880
775
737
934
950
831
876
732
728
996
832
819
893
765
910
946
986
946
796
892
870
728
814
905
966
792
875
900
850
836
935
807
770
929
838
816
901
868
725
914
895
903
738
741
885
109
115
117
135
125
129
145
119
125
135
120
112
108
110
129
109
108
147
104
142
138
125
101
111
117
100
135
122
124
138
144
143
113
119
150
135
102
121
111
116
147
125
111
114
146
119
150
134
138
132
150
141
120
121
145
133
115
127
988
803
964
753
826
986
942
901
986
780
771
776
779
995
799
868
829
900
915
825
798
883
734
938
852
862
806
935
930
790
828
732
980
735
937
758
988
779
930
796
749
832
885
806
950
952
807
909
983
778
851
917
742
867
932
858
743
813
126
129
143
109
126
141
114
109
128
114
105
124
122
131
101
144
122
108
134
139
106
148
136
115
127
115
126
117
124
143
141
147
133
119
145
126
124
140
124
107
100
116
115
147
146
150
127
124
117
140
126
144
111
742
849
844
826
829
795
753
742
806
778
765
772
750
936
827
762
726
926
766
790
908
903
751
919
798
822
748
925
973
821
860
789
925
939
979
923
890
823
866
799
867
738
797
952
767
830
809
972
834
736
903
728
763
964
915
743
817
957
869
855
906
938
841
743
837
825
907
811
831
740
980
986
140
104
128
149
124
135
116
101
101
121
116
126
141
109
134
130
131
123
150
150
135
133
120
117
133
136
130
116
116
147
104
108
148
134
110
121
111
141
140
124
130
127
111
146
113
112
121
139
147
116
149
120
124
130
107
135
111
141
115
110
117
138
103
145
959
863
953
831
758
977
721
843
740
850
859
892
763
967
935
973
865
807
767
927
937
786
868
818
720
756
908
756
908
807
919
883
914
763
902
921
855
803
931
789
762
760
828
846
800
992
936
995
723
863
785
808
907
877
914
811
973
846
747
755
117
119
118
105
144
121
112
114
138
141
149
123
116
112
144
132
103
129
143
134
120
107
126
106
143
150
137
143
134
102
139
150
100
109
138
138
111
101
109
128
145
116
130
112
126
122
118
114
100
145
123
143
124
131
129
147
149
135
766
781
942
822
808
767
887
913
990
832
993
736
944
825
732
738
790
876
915
935
842
988
751
886
875
774
974
759
958
724
791
978
834
940
731
937
805
791
846
994
880
904
897
810
995
936
933
755
998
882
850
788
890
972
1000
909
905
774
911
851
757
101
145
142
103
140
124
104
136
108
109
148
141
138
139
146
136
101
129
108
106
129
108
142
109
100
109
114
133
123
140
106
146
105
106
127
107
112
143
144
109
134
109
131
114
124
135
137
149
114
103
127
134
100
150
113
892
820
774
747
879
907
866
968
839
787
731
727
772
875
734
992
736
761
815
766
817
733
903
964
791
752
722
921
776
732
737
858
732
965
872
937
990
992
725
793
911
795
739
873
872
842
812
930
859
947
795
907
933
731
864
993
798
985
886
117
100
148
149
114
123
113
110
142
137
142
132
106
119
140
136
145
129
114
133
143
110
130
108
148
145
104
142
122
136
150
104
139
141
121
119
136
110
125
101
108
127
135
138
115
119
102
147
123
130
147
149
102
123
142
738
807
735
993
749
817
858
961
818
773
982
747
759
971
805
739
754
896
821
871
875
785
758
798
870
732
925
958
994
990
997
996
742
954
926
994
901
847
910
972
859
990
755
990
895
895
824
906
903
896
925
842
924
958
910
753
738
998
985
970
896
774
770
947
900
861
908
837
816
124
138
117
129
139
117
150
105
140
130
147
145
111
146
118
136
104
111
147
110
122
105
108
142
148
105
144
150
111
147
146
118
110
117
123
104
129
106
144
109
105
119
144
121
145
110
102
118
120
142
106
126
137
133
148
102
127
110
131
150
117
775
956
862
735
803
879
983
971
881
900
969
785
764
931
924
842
823
940
911
859
729
839
830
773
983
767
979
918
826
815
925
787
725
954
880
885
953
882
980
901
968
988
846
987
911
870
734
848
751
835
914
971
961
809
793
956
887
958
852
997
865
826
120
105
123
138
149
112
142
140
150
108
130
116
149
129
136
130
100
136
102
112
132
101
116
121
128
132
107
128
109
131
109
111
112
144
150
130
150
122
149
129
110
136
103
101
103
121
138
139
130
109
901
848
936
948
833
762
982
969
791
796
887
973
830
735
866
738
930
770
822
721
894
864
928
920
841
905
767
917
949
848
807
874
873
970
917
884
886
981
768
999
871
854
755
777
888
970
778
141
126
102
112
134
123
144
141
148
135
115
102
102
118
109
149
110
111
117
119
134
104
106
115
147
112
113
114
149
137
113
113
127
144
104
115
112
121
120
125
119
125
123
104
145
106
114
139
103
120
100
103
112
143
117
143
120
117
123
139
148
104
134
143
114
145
110
111
114
127
108
905
737
816
800
825
767
823
812
786
779
842
905
840
764
921
760
895
970
736
949
781
966
819
932
748
770
879
881
772
748
958
945
777
949
764
828
823
996
998
983
771
867
994
860
896
817
773
833
769
141
143
150
127
110
121
107
101
139
125
121
146
137
119
114
112
122
116
100
138
104
143
100
149
121
145
131
100
150
112
114
146
134
148
102
121
117
119
104
145
133
105
103
105
118
125
139
106
150
139
127
119
101
120
126
150
114
138
150
146
147
100
132
109
134
147
107
898
912
773
901
866
802
791
925
975
738
839
956
801
802
844
786
816
737
917
985
865
992
979
988
949
837
867
806
961
964
934
816
798
806
974
955
967
831
745
773
910
929
982
807
821
920
776
752
857
819
937
918
729
785
829
763
898
759
743
954
972
840
932
793
117
102
114
148
106
112
120
124
127
115
102
148
109
120
125
140
146
142
144
111
112
141
101
130
101
105
128
126
136
114
131
137
122
129
131
145
103
126
132
120
114
143
100
131
131
101
100
116
115
118
139
113
122
146
141
142
145
122
106
907
833
876
914
938
780
858
964
937
830
760
920
897
729
803
852
941
816
802
880
785
919
802
782
759
799
814
754
918
770
726
786
921
737
999
968
898
976
836
766
959
917
846
827
911
744
891
814
928
931
721
993
993
854
946
757
903
937
764
869
989
748
1000
123
139
142
131
115
140
131
104
124
112
126
115
149
106
118
130
145
114
110
150
112
128
130
108
121
112
139
101
138
115
140
104
115
150
104
145
118
124
145
144
138
127
100
107
144
138
127
113
100
146
128
109
131
128
148
136
103
144
806
967
745
731
905
883
741
925
904
760
915
912
987
844
932
949
800
967
812
902
820
935
974
961
865
972
829
748
958
842
955
771
957
818
724
982
817
760
842
949
857
890
760
810
861
775
920
990
734
734
909
826
903
986
896
992
843
828
950
841
833
759
733
799
835
758
981
831
912
975
134
116
104
144
121
149
127
149
133
133
146
128
150
131
124
143
101
112
138
147
147
102
113
117
119
141
128
127
126
116
117
115
114
150
112
118
132
128
105
120
136
138
121
137
110
107
102
117
130
115
126
120
128
134
122
145
105
119
109
103
140
110
130
139
144
140
100
109
138
134
110
832
761
953
813
966
904
906
999
969
912
926
734
842
788
911
899
963
912
853
889
722
755
758
767
904
974
742
877
777
902
911
755
948
866
934
990
985
725
1000
970
758
904
877
829
951
748
813
755
928
144
132
134
106
126
129
104
128
150
115
139
125
146
143
106
139
100
139
134
134
121
139
150
102
129
113
108
112
133
108
144
133
126
129
144
134
124
106
106
127
131
128
144
141
123
134
102
122
129
120
131
139
130
126
733
902
872
844
983
958
743
741
732
955
941
987
896
821
785
850
720
837
918
975
960
822
775
743
779
763
881
785
922
801
838
811
939
972
928
723
917
992
753
801
886
919
941
769
974
765
818
967
977
761
733
839
985
818
852
947
939
857
799
891
829
755
993
784
725
971
872
745
727
839
843
115
138
144
131
137
103
126
135
120
107
117
138
130
122
112
145
118
107
131
130
135
102
147
127
102
141
137
104
116
124
113
134
130
117
150
131
147
121
134
111
103
118
101
132
113
109
112
740
791
973
807
966
984
811
721
850
965
958
921
866
872
961
907
979
795
866
992
982
953
820
890
962
864
951
939
932
791
982
997
832
955
838
767
978
981
916
838
854
725
900
814
966
965
762
958
754
931
832
843
814
960
752
796
922
983
981
813
900
932
874
972
984
782
770
865
869
127
107
109
141
111
141
103
124
126
100
149
125
119
148
106
144
112
115
149
143
140
121
130
139
123
115
112
138
119
143
111
137
139
119
104
122
108
119
110
114
141
124
102
114
149
135
111
101
120
148
113
148
128
100
106
136
140
729
970
909
805
776
795
880
967
769
728
957
838
873
950
989
981
770
783
755
863
978
789
868
797
933
804
993
788
905
932
726
990
793
858
842
994
935
992
908
774
814
983
878
931
997
955
985
941
809
922
968
953
993
824
979
882
889
745
142
142
116
144
141
121
131
114
144
136
123
139
132
138
107
139
129
120
107
145
113
110
111
121
122
149
121
124
130
125
147
112
116
107
149
115
113
147
104
129
119
124
123
120
131
121
128
114
132
135
115
127
119
124
148
101
106
140
147
136
117
129
114
125
150
106
131
859
983
950
963
850
761
757
727
820
839
787
878
792
724
998
835
742
866
822
774
823
754
871
739
899
814
873
805
952
913
855
882
978
729
742
978
973
942
997
987
741
907
806
923
832
868
773
730
766
808
739
858
919
943
933
909
957
861
1000
991
141
147
150
122
100
121
130
107
109
132
140
147
102
119
100
140
133
131
117
145
123
119
131
100
120
121
102
117
123
100
143
147
127
126
102
147
144
134
108
119
126
119
103
149
144
141
146
116
895
924
815
896
761
966
844
789
846
892
889
725
745
917
931
747
769
859
938
762
957
771
855
813
774
910
850
829
820
890
864
746
844
856
760
999
846
834
791
821
955
919
878
947
904
933
853
800
945
752
791
864
782
780
852
880
758
851
974
115
149
101
125
116
114
113
119
113
145
111
112
116
115
113
116
114
130
136
117
117
137
114
136
130
143
110
129
120
102
125
126
147
103
145
149
139
114
133
122
107
142
113
146
115
147
106
139
145
866
975
994
911
944
964
954
744
935
874
897
807
1000
887
978
951
947
905
868
725
733
927
746
999
774
931
834
858
877
834
787
843
955
789
982
769
901
755
958
810
892
985
919
951
720
869
792
922
872
721
867
873
856
893
978
773
858
920
890
720
840
758
888
728
126
124
143
136
134
102
150
132
130
150
120
131
108
142
109
141
139
104
133
145
116
129
101
138
132
138
142
130
110
133
101
142
124
132
136
137
128
132
110
144
136
142
110
123
102
135
108
114
150
123
139
138
144
135
120
117
109
140
108
150
117
985
896
882
871
841
814
965
734
864
828
820
865
961
921
744
794
723
938
924
885
733
807
949
735
884
844
842
742
943
735
887
752
846
830
806
906
959
792
775
871
768
739
741
855
836
850
981
797
932
952
821
983
874
923
838
820
759
894
780
785
144
101
115
125
111
109
120
134
121
126
111
142
146
146
120
134
144
124
137
110
135
148
126
117
132
140
100
119
137
119
126
147
133
102
131
121
120
149
116
115
133
107
108
111
104
106
127
106
110
103
116
149
142
144
124
142
128
101
126
120
122
984
867
952
814
927
956
857
728
741
724
953
732
968
767
801
888
892
987
917
889
731
938
780
937
887
917
890
925
985
798
769
841
835
920
809
843
969
853
800
783
799
801
768
973
838
756
741
1000
862
785
982
803
893
853
789
899
863
142
117
116
114
132
123
105
124
140
124
105
137
114
140
134
146
149
109
105
132
135
128
113
143
127
116
125
106
135
147
121
139
113
126
141
135
135
137
116
126
124
119
134
112
108
129
146
147
137
108
111
149
137
100
138
142
131
109
103
113
143
734
727
956
722
981
930
901
831
727
856
777
842
884
826
953
788
772
873
937
847
841
769
900
860
838
921
983
883
988
738
802
859
834
996
827
767
988
809
878
838
981
892
933
984
967
729
809
981
978
772
815
885
873
872
790
756
859
908
949
781
800
846
878
861
886
941
837
147
106
124
131
138
108
122
102
119
127
144
120
105
131
138
138
142
149
139
139
133
136
138
105
118
150
147
118
111
141
105
150
122
114
109
113
137
103
130
126
117
126
104
147
101
112
133
107
105
149
132
132
116
131
113
115
130
137
149
108
117
952
911
725
792
944
784
905
853
762
986
720
907
773
980
852
869
959
774
970
720
962
738
923
725
768
972
908
752
994
782
916
850
987
897
805
927
762
780
789
801
891
897
740
951
921
909
792
992
909
923
982
995
905
896
929
764
750
124
113
125
127
136
142
114
145
150
130
132
113
103
118
125
138
120
132
107
110
146
133
130
126
126
102
111
143
101
138
135
135
129
142
106
127
129
137
135
110
143
119
120
114
115
146
106
112
770
810
878
784
930
731
914
965
758
807
922
833
844
844
802
944
866
978
768
870
729
894
962
913
878
882
811
794
946
812
748
737
900
889
862
783
729
988
741
729
742
947
825
854
846
930
734
963
956
990
775
930
104
134
141
129
132
114
148
145
132
138
148
136
136
149
128
130
111
102
130
125
118
107
138
145
119
109
109
136
150
141
104
142
137
147
125
101
112
139
127
105
115
101
131
103
150
117
140
113
118
128
133
903
757
772
720
806
969
756
961
745
995
792
823
852
811
883
743
901
884
983
954
825
791
915
872
794
963
983
758
848
911
863
805
776
780
924
880
917
831
899
833
813
998
898
779
735
975
933
768
737
923
125
137
136
118
134
103
119
131
141
127
117
111
147
112
132
136
137
110
149
149
134
103
145
117
106
131
134
149
142
123
123
108
130
110
143
138
131
110
108
128
115
135
111
145
136
139
108
110
130
105
114
136
138
127
146
134
139
142
115
141
142
125
138
872
732
899
865
892
818
885
909
912
997
736
874
884
906
927
768
882
971
1000
763
916
938
835
845
816
857
994
803
882
910
807
934
920
796
904
765
761
897
956
796
831
781
941
814
875
952
856
839
815
814
967
952
834
983
924
844
779
972
747
793
776
957
931
958
815
772
121
135
114
139
138
122
143
145
113
124
108
133
118
139
132
115
120
103
119
107
119
122
106
122
108
133
124
102
142
108
146
148
121
148
120
143
113
124
134
115
130
102
134
145
142
142
128
105
121
126
148
140
116
108
131
114
148
146
107
137
144
128
730
755
872
940
807
784
895
915
774
739
999
720
955
751
897
970
782
826
809
754
964
755
878
723
936
917
731
985
778
750
851
920
970
921
899
885
779
875
785
741
822
982
887
959
755
977
865
988
803
779
905
771
744
117
113
147
142
144
112
141
101
149
102
146
128
143
142
102
112
127
106
139
104
127
133
133
141
131
101
116
143
133
103
116
119
143
149
147
108
113
149
125
135
104
101
105
127
115
133
149
131
148
851
850
936
868
835
966
749
747
991
787
809
833
839
900
860
774
908
723
744
807
807
760
734
859
928
745
918
829
828
993
967
953
885
750
773
859
995
981
929
925
898
915
880
997
781
970
773
756
742
906
769
834
941
824
957
764
859
925
782
825
801
897
114
149
140
108
144
143
133
118
114
131
124
114
127
120
100
145
105
120
137
107
149
147
112
126
146
142
113
103
109
121
128
101
147
148
116
121
116
109
138
117
119
116
147
124
117
119
103
109
128
134
109
111
115
960
906
905
841
880
734
963
866
761
851
762
808
871
797
957
727
970
873
998
861
865
766
749
922
802
950
971
972
770
901
752
819
995
738
923
892
798
945
734
805
801
850
720
867
985
914
990
989
822
905
848
845
765
947
764
949
765
833
892
810
908
801
751
972
752
114
143
111
117
138
144
106
137
101
107
107
102
119
144
111
121
100
147
111
105
112
100
138
150
124
114
128
102
144
120
132
126
148
129
120
134
108
104
125
149
141
140
147
113
150
129
146
149
125
136
116
108
140
114
116
149
133
123
137
108
147
134
116
138
124
113
120
129
112
150
122
728
727
951
986
967
964
859
860
785
776
820
879
721
903
754
839
908
944
847
765
804
880
818
877
803
884
821
842
837
975
989
984
832
936
774
732
865
830
964
840
857
771
805
922
857
766
989
760
949
947
798
929
856
926
985
956
802
926
783
777
986
891
771
735
898
853
134
134
118
132
112
138
102
150
129
150
139
143
129
121
101
130
108
146
143
149
128
115
137
133
116
149
109
113
131
102
113
150
119
117
117
107
140
138
104
135
109
139
149
110
130
105
150
121
122
133
137
114
100
104
149
120
124
110
150
135
115
100
143
150
102
122
104
120
105
120
128
125
822
771
841
924
726
770
931
970
969
873
920
837
875
984
764
791
881
799
889
891
783
899
773
849
754
896
965
940
926
873
995
915
776
736
838
726
992
723
795
957
767
809
783
994
826
848
955
812
784
882
894
878
844
961
793
809
106
122
125
100
102
136
118
134
136
148
115
106
107
114
125
100
125
110
129
142
124
139
131
129
128
127
120
113
126
127
100
132
123
150
123
141
120
120
130
144
132
134
135
123
124
143
130
142
815
904
964
856
774
960
796
952
794
933
933
796
943
936
766
992
794
797
913
760
798
785
977
966
915
892
895
926
826
986
767
751
869
724
923
993
880
811
912
993
795
992
724
892
900
950
824
743
788
837
786
908
873
837
972
787
721
821
812
994
742
105
141
138
107
110
127
127
138
127
104
105
133
123
136
117
117
134
124
129
112
140
103
135
144
133
102
129
150
137
114
127
135
134
126
126
114
116
113
121
124
111
112
105
148
114
128
123
104
761
721
899
727
982
999
890
957
779
913
897
866
877
804
831
923
891
789
924
978
721
768
891
865
959
923
944
970
830
788
941
884
786
965
932
813
919
830
930
788
953
846
746
980
890
875
839
982
804
970
938
802
811
915
831
942
756
881
954
135
126
122
130
126
149
141
114
106
114
101
148
128
148
138
120
149
110
137
109
116
120
145
112
109
106
139
121
147
145
118
122
133
135
106
120
113
121
119
145
150
145
104
134
133
135
109
146
142
150
117
934
774
789
949
933
914
902
908
979
735
896
828
957
783
764
755
861
889
849
841
757
777
790
934
949
830
844
852
754
848
863
986
869
847
849
933
740
1000
855
1000
808
819
736
841
790
970
940
742
912
757
849
988
931
763
103
103
150
130
136
104
140
139
112
125
103
126
128
110
107
142
106
113
124
119
108
144
114
143
128
104
124
137
124
142
145
150
117
150
136
111
147
127
140
102
132
106
126
141
134
128
145
135
120
132
124
109
110
110
115
135
144
131
118
137
124
129
144
146
142
148
114
108
109
134
823
743
948
747
870
947
775
786
890
959
888
927
995
831
842
936
772
839
1000
981
889
938
962
848
959
915
851
742
721
875
963
757
826
928
843
985
764
843
742
750
774
944
913
952
994
901
916
903
784
804
743
754
758
741
960
784
143
139
140
109
129
103
106
143
148
111
117
129
123
122
139
105
124
129
141
118
135
105
107
146
140
138
104
127
149
121
111
142
125
116
120
121
125
149
138
129
118
106
134
127
123
103
128
106
901
960
797
811
917
900
876
739
945
771
882
748
914
957
929
743
959
754
936
798
732
790
889
806
876
879
722
917
776
845
735
751
906
895
986
917
766
791
962
762
869
788
761
995
756
740
776
934
997
837
825
101
135
111
104
137
107
144
114
145
100
135
132
120
122
131
142
138
101
114
105
104
143
125
106
142
102
128
114
129
119
129
113
145
135
128
135
147
110
139
109
113
138
128
120
120
103
127
145
124
102
113
107
147
131
116
149
120
886
722
763
755
783
966
845
893
929
918
898
944
951
962
865
830
850
728
767
912
769
750
803
780
846
827
998
935
772
942
980
728
970
830
964
858
750
908
930
819
723
851
741
902
749
771
773
958
761
844
966
930
897
776
960
972
846
769
928
859
775
816
753
765
812
125
124
112
141
102
140
120
145
148
114
132
111
139
140
104
137
121
107
132
141
106
109
148
139
122
118
142
108
114
106
147
106
140
139
138
117
134
147
145
147
145
140
107
115
110
132
119
119
134
834
794
877
935
854
893
727
731
784
992
936
916
823
827
866
807
989
952
891
894
743
891
738
945
754
733
876
886
948
908
779
966
921
743
877
973
993
918
739
771
986
820
922
959
914
729
867
840
904
965
872
745
877
120
128
100
113
121
130
136
124
113
129
133
122
146
117
149
118
148
146
124
109
135
144
108
146
101
104
135
104
105
148
148
145
148
103
145
125
120
138
103
129
139
101
139
134
121
125
121
147
141
125
133
112
100
109
127
117
146
138
137
119
125
103
106
875
962
783
833
775
886
725
854
722
741
937
753
918
873
821
791
781
779
989
845
748
766
766
961
999
927
819
770
731
892
747
746
911
763
756
778
934
848
961
841
818
815
873
825
790
902
786
863
974
891
970
134
135
111
142
145
138
115
144
118
139
140
144
150
115
138
118
112
101
113
125
105
107
132
100
128
143
128
101
142
135
148
130
109
111
140
126
120
133
142
114
132
132
119
130
143
125
148
110
133
110
111
106
148
131
118
114
125
147
142
147
127
138
135
120
141
129
779
843
904
953
943
950
824
980
748
728
946
861
755
846
742
932
883
842
837
943
947
727
960
952
771
915
962
795
777
947
973
895
818
779
745
996
724
842
929
738
778
779
721
777
873
777
751
801
883
866
141
117
146
134
127
142
142
134
111
115
126
137
109
105
112
134
147
121
147
134
124
105
145
114
107
102
138
129
121
141
112
149
108
128
130
113
132
131
127
128
114
112
104
139
117
128
148
116
117
112
138
117
117
129
126
102
141
102
137
107
108
138
102
135
150
121
144
111
115
129
850
863
939
934
748
961
760
796
996
894
968
811
970
969
857
983
799
821
886
795
846
902
853
833
994
924
972
791
906
821
865
778
728
906
972
870
817
766
977
744
952
883
989
725
843
922
789
772
786
997
942
976
149
105
133
136
126
109
109
143
112
139
131
149
118
122
106
117
117
143
141
140
107
126
106
136
132
122
137
104
150
143
117
104
146
125
129
104
101
130
146
108
135
124
122
112
128
133
119
757
970
789
877
923
728
954
992
760
993
740
782
756
833
920
800
903
974
916
880
979
930
888
925
768
771
883
943
733
748
900
741
946
881
938
801
824
915
973
828
773
848
861
803
757
806
830
940
882
978
800
930
813
799
840
743
973
792
820
743
980
843
123
134
115
101
101
119
145
149
125
100
145
131
134
104
121
104
111
128
102
145
149
131
142
128
130
132
145
142
109
122
134
140
127
119
116
128
119
114
150
135
103
114
122
133
114
147
105
114
140
130
148
751
724
806
845
742
962
796
867
876
871
836
731
980
847
789
873
768
822
917
824
935
948
862
767
835
938
824
968
840
979
861
841
863
928
760
799
736
805
744
883
942
736
996
775
797
947
959
782
846
966
737
823
926
946
771
884
950
736
138
150
144
122
138
122
126
119
149
140
144
115
101
106
112
101
126
150
133
131
150
123
120
126
114
140
126
109
134
124
127
103
108
130
129
116
105
142
107
138
149
108
121
130
126
111
126
124
139
148
147
135
130
146
124
131
149
132
136
136
131
910
801
871
765
903
980
841
866
767
803
939
755
804
760
737
789
880
977
788
877
820
959
838
775
803
778
848
780
812
813
939
756
976
870
879
916
760
881
886
979
829
876
832
726
865
904
821
972
858
928
831
933
877
913
831
902
752
875
822
801
922
927
841
774
935
109
122
126
104
128
109
138
143
145
146
143
126
118
130
147
101
119
118
116
130
140
107
109
120
136
145
119
114
105
106
123
100
104
136
115
112
125
104
105
150
119
103
123
145
131
143
110
131
796
763
905
795
943
788
758
1000
836
723
912
864
760
946
759
784
871
848
962
876
786
750
936
754
733
1000
803
777
873
772
823
951
867
747
867
794
993
759
868
955
725
859
919
892
861
912
753
722
810
767
786
912
951
914
749
911
999
795
891
722
901
905
828
863
964
895
820
986
104
117
139
113
116
144
146
130
135
148
139
125
108
118
105
143
137
112
114
130
129
140
136
110
127
103
133
111
148
138
103
126
108
136
150
150
115
103
147
118
127
104
128
130
108
144
141
113
128
115
129
100
102
108
114
127
109
116
128
136
130
138
145
139
107
148
145
133
140
972
802
761
851
882
924
944
834
843
726
957
746
848
796
926
795
834
760
728
1000
988
774
733
767
848
784
955
902
761
982
915
755
941
936
796
967
835
850
978
969
778
986
824
999
943
832
823
907
773
815
932
784
824
963
815
736
831
918
906
952
726
773
969
771
901
931
769
785
720
816
886
744
101
105
121
132
102
147
122
110
118
134
110
142
105
149
109
113
119
101
132
134
105
122
101
128
105
139
127
136
150
150
117
119
131
127
145
111
109
133
140
118
109
135
148
106
130
109
115
104
149
141
134
134
126
124
103
106
129
112
150
116
109
108
149
147
149
149
104
116
140
899
869
869
933
820
897
947
800
869
756
762
824
974
902
858
949
856
946
751
993
756
860
877
936
745
783
888
888
959
746
989
913
821
785
903
802
887
749
755
970
963
979
928
911
931
950
827
752
942
927
840
877
857
755
927
801
958
933
830
871
887
829
796
755
775
807
962
902
915
807
849
102
104
148
138
127
103
100
131
106
112
121
116
110
107
112
140
149
145
143
105
107
150
129
114
149
110
108
129
138
115
147
141
125
133
120
103
130
109
105
130
122
140
117
121
147
130
120
143
141
125
100
146
779
819
877
853
911
900
853
812
818
910
833
883
812
730
721
744
870
841
992
788
892
946
772
973
812
880
943
952
886
798
796
778
993
765
908
993
958
866
931
998
775
843
891
874
951
775
784
798
904
740
792
943
800
957
132
118
136
121
122
126
121
115
146
147
124
121
135
125
128
123
129
109
148
129
124
141
122
133
135
127
149
104
140
122
136
111
111
112
128
102
104
118
107
123
141
137
117
103
136
132
145
138
104
149
127
123
136
115
148
103
110
128
119
124
140
103
140
133
117
149
147
986
799
787
799
827
882
974
831
761
860
979
981
994
954
722
937
843
745
980
754
971
838
842
767
957
748
960
743
906
953
974
978
959
959
934
913
777
931
985
812
764
869
863
969
859
854
961
812
926
921
961
767
770
839
751
926
976
890
899
924
839
992
116
133
144
111
137
150
108
140
149
149
103
132
143
101
133
135
122
131
114
110
117
149
145
108
141
142
107
136
141
112
104
117
146
103
124
133
113
134
132
103
112
142
138
146
138
102
141
122
106
103
132
953
772
855
970
796
738
860
935
792
875
782
815
909
842
819
894
786
730
893
843
995
758
906
890
955
885
982
979
913
932
854
845
940
787
871
999
890
887
959
742
814
768
947
778
801
854
757
971
903
777
922
930
898
778
777
736
861
914
914
724
123
148
143
100
135
144
149
143
105
127
146
140
115
134
117
121
148
112
142
140
140
132
137
101
144
107
101
139
122
117
110
112
148
111
112
111
100
147
121
140
123
119
132
109
104
143
127
103
111
126
136
118
141
116
109
111
120
145
123
113
111
148
105
106
731
743
897
947
1000
786
898
844
892
970
865
786
903
866
796
908
745
953
851
996
724
884
833
782
770
802
869
810
870
820
961
817
729
754
984
916
780
793
884
748
803
844
972
824
879
961
996
753
926
879
810
965
935
981
782
748
875
991
810
734
765
745
769
757
931
955
722
141
114
134
139
107
108
136
118
150
116
140
100
139
111
128
123
148
145
137
149
137
141
146
107
145
109
122
120
134
141
105
100
128
132
136
133
125
134
117
125
108
127
120
116
137
116
132
138
125
136
125
130
127
126
106
119
135
113
147
135
143
119
959
808
869
755
741
786
735
741
843
898
934
850
923
823
863
940
957
824
809
995
770
729
747
949
736
736
721
875
844
720
854
927
964
808
783
995
991
825
773
1000
736
955
828
828
889
941
917
964
766
875
739
937
812
930
978
145
136
138
113
104
148
138
142
146
103
126
101
125
127
134
121
100
134
148
136
122
136
118
143
124
136
114
105
121
148
127
132
124
140
135
136
106
142
124
133
117
125
125
139
136
131
131
103
144
128
140
116
148
109
112
104
135
131
130
142
141
102
101
143
136
129
113
141
137
123
138
840
852
993
776
973
966
763
797
908
789
831
945
725
963
943
940
823
943
757
795
992
900
746
897
878
884
870
803
965
816
923
978
905
733
831
961
799
838
928
995
996
866
779
775
965
760
812
784
973
915
831
792
901
993
918
874
982
886
799
978
737
907
968
808
814
815
771
812
975
871
743
780
144
118
146
128
144
138
111
125
104
104
112
114
100
140
150
146
124
129
142
106
149
138
146
141
119
122
149
104
100
150
103
118
140
121
128
104
114
107
120
111
103
108
128
123
141
138
129
123
103
146
133
955
730
897
827
905
768
757
772
895
769
994
821
814
994
983
958
798
985
793
824
838
730
915
996
777
972
889
723
991
870
916
774
744
853
774
925
865
920
985
760
935
904
835
768
998
773
741
734
834
118
138
137
117
116
107
135
102
105
134
139
110
106
122
110
147
150
109
131
139
125
146
137
110
132
107
123
132
141
131
125
105
102
117
147
102
107
106
125
114
133
113
128
112
144
129
144
104
114
142
120
143
787
720
721
747
951
913
883
815
786
998
932
867
906
864
903
881
846
748
968
866
820
767
903
761
904
742
803
867
739
744
757
790
938
942
748
998
725
762
929
963
769
848
930
933
790
828
800
878
785
920
826
810
901
794
731
829
879
938
897
740
809
991
749
908
106
144
124
115
111
115
108
103
113
122
103
120
145
136
123
147
139
116
104
101
105
128
101
121
144
125
126
143
149
100
102
118
116
149
112
125
147
128
118
127
129
145
146
144
101
111
123
116
143
121
132
125
147
791
829
873
750
865
732
967
931
787
791
953
996
829
754
904
905
818
915
958
776
899
778
883
951
922
752
893
950
869
903
768
953
927
797
848
929
825
726
816
804
740
798
984
942
872
868
898
894
900
917
947
922
995
821
832
822
972
855
894
874
134
124
102
109
127
134
141
127
146
114
127
130
141
126
136
140
132
102
101
116
141
110
128
111
105
149
137
135
132
146
104
139
142
147
144
133
113
100
134
135
108
125
143
103
145
104
132
142
129
119
149
113
147
144
118
112
132
134
145
138
106
111
144
979
992
823
845
925
733
749
862
781
777
817
874
997
935
928
989
793
799
737
920
786
936
859
847
967
985
923
940
947
790
921
975
812
764
765
904
973
734
915
842
927
921
875
725
775
749
826
811
800
982
862
771
825
148
134
101
115
112
147
107
128
117
132
128
147
122
149
141
122
150
107
107
121
139
144
136
123
121
102
140
147
135
114
122
102
128
125
108
125
130
130
123
105
147
138
146
122
106
115
115
140
143
113
110
117
107
144
107
105
126
104
139
133
129
138
130
107
108
116
127
785
995
910
921
956
940
849
825
874
839
847
841
735
779
853
771
909
730
735
892
728
763
936
958
845
788
855
999
945
995
878
900
757
873
997
839
768
994
779
781
892
808
758
987
935
942
968
983
984
851
945
947
889
798
738
967
847
996
741
831
943
734
835
738
811
725
771
776
896
955
145
100
129
120
107
139
127
117
102
115
144
150
127
101
102
124
149
127
100
132
136
130
126
128
125
114
112
136
125
129
115
121
150
149
131
131
124
138
145
100
109
137
135
147
105
144
145
134
105
141
116
120
112
121
134
131
130
106
107
149
119
116
101
117
121
128
104
147
115
115
866
778
975
820
805
727
773
805
974
846
979
837
898
905
723
942
917
866
746
976
744
948
887
816
790
955
778
892
869
943
948
931
955
993
783
779
880
834
900
971
820
873
816
733
822
752
855
941
864
817
745
793
736
722
908
870
966
802
755
753
746
144
146
141
113
131
145
110
112
148
126
101
108
139
136
134
135
109
119
117
131
142
149
142
111
116
127
120
125
131
139
104
114
148
124
106
123
115
119
129
129
122
142
134
103
133
126
141
117
143
798
855
943
939
891
868
838
726
933
918
809
726
905
767
787
931
780
805
957
999
927
872
993
977
768
987
759
806
896
792
743
724
864
745
987
951
876
815
905
879
925
896
978
896
819
938
889
778
766
103
115
104
109
141
149
137
130
107
149
144
111
115
112
102
144
120
129
122
101
114
101
119
128
123
141
122
111
150
137
130
150
102
150
129
135
101
131
136
106
103
106
119
128
133
133
110
140
136
132
138
144
132
113
105
142
100
117
138
111
145
117
122
149
132
143
123
118
128
111
140
787
975
1000
980
911
788
820
729
823
960
922
820
747
949
744
990
852
858
850
978
921
892
904
797
929
831
887
785
880
880
789
796
753
888
955
996
733
963
905
851
849
840
792
806
939
967
981
951
740
721
917
913
956
911
847
986
106
133
119
150
110
118
139
102
120
110
142
149
102
136
144
149
150
130
113
125
117
136
129
132
148
150
117
112
136
136
105
101
141
146
129
107
127
143
103
143
136
100
141
138
147
114
122
108
146
119
143
141
134
106
105
114
150
767
934
772
748
742
951
892
845
954
834
780
851
959
871
989
781
793
950
920
776
872
935
989
842
894
834
836
737
992
817
805
890
988
993
813
989
976
969
942
762
921
894
965
983
726
946
749
866
895
956
893
883
785
838
805
138
140
132
132
119
129
141
132
102
106
145
117
148
113
107
145
137
121
108
149
135
103
112
101
135
102
123
140
142
101
146
109
100
109
149
119
105
111
122
120
108
117
114
138
132
123
107
104
104
138
149
128
129
103
124
112
114
116
141
116
977
923
902
879
781
748
930
959
766
740
994
723
834
950
895
811
852
886
875
722
861
944
810
937
733
909
735
830
877
730
948
746
758
870
914
804
844
826
843
751
761
825
933
825
739
931
733
767
864
722
819
776
979
754
745
838
879
776
753
764
778
925
817
824
774
967
790
957
797
842
108
122
131
122
106
111
113
102
136
145
128
100
118
141
136
132
134
143
104
150
120
102
134
135
126
122
137
115
113
120
101
149
108
123
135
143
131
109
112
110
116
103
124
128
112
149
104
100
109
130
114
133
149
136
147
115
811
970
996
812
879
854
721
789
946
830
795
765
770
824
821
816
939
746
861
924
825
764
960
882
824
895
764
842
720
778
992
830
894
927
892
902
917
797
907
866
871
954
941
910
749
991
894
743
850
736
985
876
133
136
147
134
125
117
122
147
147
125
109
116
137
103
105
124
121
136
146
149
108
145
147
124
138
131
140
115
132
115
126
122
106
125
120
139
139
104
123
117
102
128
116
133
101
139
135
117
149
133
130
101
149
117
104
142
128
130
117
108
124
111
117
108
131
123
758
856
826
872
945
894
778
744
984
958
872
902
952
989
959
790
721
824
752
947
862
866
776
829
935
985
882
854
742
831
748
880
850
803
805
840
867
917
882
880
873
759
805
903
992
745
820
864
828
899
821
747
803
943
770
906
953
900
140
127
127
135
102
128
109
124
108
117
130
122
100
129
150
147
127
121
111
132
137
150
138
119
116
146
100
141
127
127
104
105
102
114
144
144
111
142
107
105
132
140
107
123
114
133
141
129
149
120
132
143
102
143
132
128
137
111
133
133
120
127
101
120
114
126
117
108
132
149
783
835
860
867
812
941
744
746
751
723
759
881
834
752
818
928
859
809
769
835
812
789
863
847
771
790
910
823
792
890
804
958
781
931
982
845
969
891
726
749
783
821
886
815
759
990
806
730
746
825
770
885
968
734
816
921
917
749
833
925
911
125
111
141
148
145
149
133
132
128
142
120
132
117
146
102
144
111
123
138
143
122
123
141
120
125
139
142
134
128
112
100
133
147
144
128
142
119
136
102
142
134
113
119
135
134
135
146
107
149
148
118
149
104
132
106
145
112
111
139
102
132
128
149
108
123
100
129
101
120
957
946
807
912
736
858
857
843
967
994
955
967
978
879
800
967
849
865
973
799
979
908
994
920
860
851
750
963
936
952
767
911
760
797
897
859
867
906
980
803
950
973
924
826
923
904
806
899
726
817
791
844
923
787
965
100
106
114
105
111
123
146
116
127
104
104
126
143
139
142
147
119
112
128
149
111
136
119
110
146
107
124
122
142
150
141
146
117
107
136
105
112
100
131
110
114
143
104
126
121
140
108
110
145
110
141
115
139
138
111
104
143
150
124
144
122
150
105
134
149
124
111
143
723
748
770
865
942
732
962
981
728
913
963
974
883
858
898
790
783
727
828
803
914
941
782
991
819
787
937
927
922
924
810
740
850
740
735
796
752
725
980
725
846
893
885
779
836
836
775
772
990
835
955
993
884
116
109
150
141
149
127
107
139
113
116
103
134
116
141
135
140
105
100
107
150
106
126
108
148
141
120
132
104
127
135
150
140
127
145
140
126
116
104
105
121
119
100
105
142
140
109
120
111
147
125
142
115
134
109
139
103
124
146
131
118
116
826
741
860
996
727
739
791
939
845
979
823
839
902
906
742
910
779
835
949
841
951
834
971
902
856
977
763
845
725
984
920
951
809
999
878
876
995
938
848
927
781
784
830
884
931
814
804
737
725
815
762
745
754
941
1000
983
874
904
831
145
127
139
130
148
129
124
112
142
134
136
145
105
115
146
140
137
100
123
126
116
128
108
128
111
130
139
146
124
137
129
134
136
102
104
137
133
136
124
135
150
134
141
126
105
109
111
119
117
129
148
123
138
137
117
144
129
125
149
110
143
124
122
121
884
962
804
979
720
947
730
807
996
721
954
784
798
966
763
802
980
881
753
814
920
845
929
732
880
922
971
904
758
881
723
760
825
853
970
740
888
890
985
918
863
811
932
835
780
798
955
958
956
987
836
724
870
900
943
844
758
963
775
862
756
726
877
897
791
761
899
770
790
785
790
125
109
124
105
125
141
148
150
141
108
144
122
114
105
123
129
102
127
120
133
146
138
134
120
143
132
143
106
114
144
111
148
140
129
133
126
119
130
148
136
142
118
112
133
143
116
139
134
137
146
110
149
136
105
982
811
939
784
923
828
983
893
830
862
761
976
960
988
830
785
778
992
928
936
888
748
949
747
928
875
817
990
873
786
801
962
850
932
968
934
857
786
914
778
752
721
849
729
917
750
779
931
997
785
884
788
953
868
829
985
859
755
779
720
986
845
828
131
139
122
149
140
131
135
129
149
110
110
144
123
129
125
129
108
135
136
146
115
109
144
149
117
126
102
145
148
125
100
139
141
146
116
139
136
106
115
137
122
129
135
122
108
147
124
115
140
124
125
117
117
137
126
118
134
133
142
117
146
107
825
806
750
726
730
878
863
764
912
879
739
902
851
803
940
821
731
974
781
973
727
732
858
864
971
736
970
847
977
792
934
934
919
963
818
772
933
728
833
963
880
915
765
721
855
811
758
992
973
830
771
940
896
847
966
932
763
989
882
915
914
946
898
901
801
132
119
137
109
122
123
141
101
141
108
109
124
134
128
124
122
102
116
111
101
139
140
108
127
128
121
125
127
145
143
150
106
122
101
143
109
112
133
141
102
148
133
149
146
135
116
150
133
124
131
118
115
116
139
106
121
134
121
124
111
137
125
111
139
836
871
882
746
776
749
985
963
983
835
867
786
958
731
924
981
799
891
753
986
827
740
789
876
768
839
805
920
821
843
919
904
931
858
914
877
748
950
747
912
862
726
868
869
882
790
859
925
880
907
735
798
797
909
737
980
853
839
794
755
965
852
844
736
822
982
778
756
148
107
126
111
135
123
110
121
120
107
125
106
104
116
123
113
137
100
130
110
140
112
106
123
148
100
128
123
112
149
124
114
106
150
131
143
137
118
133
131
125
139
117
142
146
115
110
128
145
118
100
147
144
126
113
131
119
108
118
846
982
765
771
954
731
913
722
967
965
832
915
782
859
803
928
885
750
900
809
810
845
916
883
851
902
890
976
978
924
805
823
898
968
826
857
815
963
779
955
944
824
854
1000
855
859
751
858
773
770
749
819
930
843
825
882
119
122
109
101
134
107
132
109
136
135
149
129
129
112
107
102
122
133
103
146
108
110
111
137
104
102
130
127
114
105
125
150
150
114
101
120
150
145
108
106
139
132
116
127
127
134
131
137
149
149
117
739
792
837
731
956
798
893
926
971
764
851
813
779
954
989
909
723
937
910
805
937
887
810
1000
966
876
834
748
816
796
775
749
751
734
964
733
740
838
905
966
797
863
960
897
816
877
785
808
789
898
729
886
150
119
108
122
105
145
104
132
110
124
125
147
110
109
107
107
137
125
129
110
128
117
137
140
146
113
128
135
119
127
123
146
146
133
121
147
137
146
123
113
148
118
127
143
114
133
103
101
127
109
129
124
105
144
110
132
137
143
101
117
130
100
122
135
150
901
791
929
881
730
839
781
929
826
892
979
855
781
814
846
872
812
928
873
982
813
796
898
980
892
824
882
775
817
915
888
770
843
945
787
897
995
788
827
896
855
931
820
907
768
763
768
900
884
856
869
968
879
914
980
999
782
973
989
984
796
937
944
142
150
147
104
136
124
113
132
118
103
132
120
103
128
126
105
148
120
133
137
107
124
139
108
144
128
142
144
141
125
109
105
147
103
105
110
149
114
138
142
123
120
144
120
115
141
119
119
144
135
112
145
104
101
127
112
104
150
101
135
102
782
741
830
954
820
768
870
815
974
800
873
743
752
847
834
999
947
761
831
959
886
755
973
790
914
995
778
962
752
876
919
897
956
860
925
817
728
860
858
973
724
822
786
887
896
827
854
860
886
851
766
871
891
821
835
930
762
736
800
796
814
774
862
888
829
953
821
104
106
141
131
113
108
123
148
131
113
142
141
100
150
146
136
127
111
148
150
116
115
112
106
143
111
130
131
102
122
111
122
100
122
103
121
141
139
138
137
117
102
136
113
121
133
149
120
150
136
101
130
139
138
135
144
110
116
146
106
114
131
111
109
140
123
905
726
891
948
892
974
821
829
890
840
931
958
724
923
772
789
828
897
781
844
763
954
758
910
728
890
935
893
890
722
894
737
736
920
848
836
817
753
896
730
794
797
965
955
951
875
938
826
813
771
787
884
821
831
926
740
775
904
914
838
973
877
858
133
148
126
139
111
134
133
136
147
130
139
144
143
112
139
150
113
150
147
150
137
131
148
146
108
107
148
124
131
103
140
122
146
112
138
103
120
110
103
117
119
129
148
144
116
101
102
145
130
112
121
143
920
724
873
832
862
907
912
961
956
840
722
890
962
866
888
791
747
786
988
913
999
727
951
959
760
874
976
721
863
927
829
904
740
822
873
746
905
801
809
782
824
964
932
802
876
923
727
914
754
943
908
801
751
741
121
117
131
123
123
142
148
124
141
130
135
135
101
101
140
143
128
143
127
105
149
144
137
144
116
142
126
136
129
107
116
104
145
140
146
147
111
107
101
132
100
109
110
146
101
148
144
148
124
130
132
109
143
147
136
139
124
143
125
132
979
900
724
948
974
987
724
937
987
902
898
845
747
805
743
842
854
901
875
948
927
736
951
793
885
991
980
971
723
974
824
937
732
934
808
811
784
961
967
964
766
972
902
815
755
873
834
100
142
144
142
141
114
116
131
143
142
130
144
103
114
145
117
123
141
117
148
149
145
139
117
148
113
135
112
148
108
113
125
115
143
127
106
140
146
144
139
109
112
149
121
136
128
133
106
109
129
128
104
115
137
828
751
952
877
925
966
848
729
742
793
752
732
777
847
934
934
764
761
805
872
828
808
870
742
873
788
943
984
811
886
770
913
747
808
993
982
840
880
923
750
768
914
773
917
768
923
826
145
119
148
103
130
120
144
122
105
125
136
107
149
143
147
118
130
141
119
126
104
133
100
114
109
101
104
140
150
109
121
132
113
144
117
135
148
112
106
136
117
123
104
104
130
133
102
107
117
112
119
937
804
990
830
998
945
849
797
770
770
785
951
734
976
949
971
947
987
855
940
792
752
927
917
993
968
806
996
727
726
971
760
867
939
753
997
884
868
997
766
822
989
946
941
745
876
921
823
791
961
906
984
874
770
780
862
771
819
832
829
942
929
951
848
133
135
144
101
110
108
101
103
105
116
150
131
134
146
130
127
127
106
116
144
113
130
143
126
108
141
122
130
127
104
146
143
129
116
138
100
125
127
113
131
140
147
105
141
107
111
126
137
109
132
107
733
887
954
957
893
843
917
988
924
984
744
793
744
727
774
809
773
983
783
769
980
951
743
776
846
893
817
757
733
794
756
922
916
740
954
989
965
905
859
745
761
805
791
855
878
940
990
879
913
979
953
921
908
840
797
940
102
132
113
118
101
143
142
136
143
117
134
149
128
123
110
131
119
120
109
132
117
115
120
133
119
136
148
103
107
132
113
126
117
134
140
133
105
131
125
114
145
105
147
110
145
143
106
128
116
107
136
141
963
949
985
776
943
938
928
867
883
963
792
922
905
880
790
821
841
840
865
943
852
966
760
928
862
872
818
972
916
765
820
828
989
745
802
869
841
940
984
809
864
953
965
984
958
798
756
791
874
838
995
818
958
953
864
817
746
979
887
930
726
789
795
977
951
968
886
766
959
885
112
112
129
119
117
146
131
107
132
113
109
122
120
116
100
139
142
109
123
149
112
116
114
135
127
107
139
133
110
127
102
102
127
102
117
110
113
122
140
109
142
101
143
131
129
111
109
107
127
137
918
999
991
996
770
773
839
949
971
931
816
725
846
974
973
846
757
875
732
809
773
848
930
771
814
861
785
922
732
818
777
897
738
870
732
740
803
852
752
789
988
727
810
956
940
767
752
106
150
130
124
143
126
123
100
148
133
121
140
109
150
116
100
124
106
146
140
126
113
149
125
121
114
126
106
143
145
131
134
141
144
101
133
117
115
131
107
137
126
115
137
106
141
138
135
116
114
952
980
800
998
898
808
964
843
735
836
923
775
838
794
887
873
790
837
789
778
918
758
919
965
911
796
762
748
757
879
889
720
899
735
832
993
759
744
778
909
738
850
787
784
860
796
854
779
743
954
933
743
771
996
788
745
994
992
807
917
732
102
119
121
138
122
102
147
145
108
145
114
149
123
150
130
102
114
100
136
104
110
128
115
120
115
145
149
121
122
144
133
130
117
102
143
123
126
126
114
128
137
122
120
145
140
101
104
806
827
779
997
924
757
943
985
858
994
917
852
862
789
941
940
942
822
994
917
849
954
720
850
874
787
939
875
975
818
952
922
732
996
905
849
934
910
838
857
930
749
863
992
823
997
765
870
899
745
835
913
868
104
149
112
100
111
128
104
118
111
121
103
138
101
141
131
125
111
146
108
121
127
126
123
117
118
135
140
149
113
128
138
100
101
140
143
150
150
147
107
133
109
137
125
133
124
135
133
118
143
146
121
121
135
106
117
102
148
130
114
128
130
128
771
998
751
859
781
949
877
809
916
918
951
786
851
790
740
990
937
806
928
985
822
871
722
760
963
928
965
724
903
907
860
978
729
731
767
736
922
764
935
836
729
740
794
981
724
824
811
766
921
825
833
128
131
129
118
147
134
133
125
132
125
140
135
116
122
110
110
140
119
140
142
114
134
131
120
140
148
142
113
129
100
116
113
150
126
124
127
117
114
134
101
123
136
124
120
147
145
106
105
128
111
110
118
130
142
111
127
138
130
142
105
145
137
143
101
148
150
103
118
137
149
133
102
861
794
992
995
888
901
772
799
784
857
889
989
909
740
770
776
738
786
859
809
730
794
849
809
778
838
772
741
747
987
813
774
902
753
781
929
723
823
935
950
913
819
784
965
755
753
982
723
906
833
881
760
939
829
721
931
731
890
819
811
990
926
884
775
804
854
802
799
761
872
839
748
143
114
130
131
109
101
108
141
120
133
115
105
118
116
112
130
109
119
130
115
132
105
131
103
112
141
130
125
106
135
125
107
139
139
136
117
113
142
115
138
120
101
130
144
147
113
119
136
977
772
801
986
848
848
939
936
920
907
807
871
746
929
822
947
747
751
839
926
850
931
885
826
897
749
820
944
955
955
980
783
855
821
799
982
768
845
939
869
811
891
721
970
820
997
824
770
866
838
818
142
143
148
140
147
116
117
150
137
143
125
127
128
131
134
103
138
134
125
149
113
113
114
124
133
143
144
148
103
138
150
148
105
110
144
108
113
143
135
141
129
102
141
116
106
141
137
118
137
109
150
111
113
114
130
114
110
967
931
842
848
989
834
1000
790
931
951
939
816
976
757
971
932
903
906
979
743
943
920
870
871
874
774
924
943
844
983
816
831
807
915
724
902
817
1000
877
780
748
889
839
972
726
974
724
907
828
726
865
845
808
741
786
830
938
933
980
817
733
999
993
950
998
756
733
129
103
117
113
139
150
129
111
105
144
100
115
119
149
111
121
111
133
121
149
101
107
129
124
124
114
102
100
132
102
112
130
120
111
100
122
112
148
150
123
116
122
121
121
149
122
128
112
127
126
130
110
136
122
118
121
120
141
146
111
135
111
142
137
133
134
122
105
114
968
1000
861
872
948
796
847
835
827
750
988
927
938
770
825
953
959
807
911
968
786
735
750
845
915
757
863
746
811
841
895
921
826
893
867
877
941
728
798
834
937
952
748
755
763
888
945
762
900
925
907
940
766
841
986
828
790
998
806
981
927
922
799
970
982
105
139
140
135
103
108
122
145
105
147
107
128
127
101
148
112
150
148
142
107
123
143
114
146
136
100
127
100
143
111
137
109
126
134
143
126
125
137
115
122
122
123
138
126
129
112
150
142
110
119
149
111
118
137
112
100
119
134
802
854
778
822
951
792
902
764
723
849
887
982
954
795
837
831
732
762
785
731
867
956
836
987
848
743
812
843
766
902
855
867
980
848
811
884
858
764
924
769
972
875
817
933
821
982
930
972
830
131
122
140
117
147
103
116
128
145
143
133
139
141
109
131
103
121
116
134
108
105
115
122
105
144
111
112
103
111
146
109
104
116
112
102
118
134
135
115
128
147
106
131
136
148
139
106
110
116
142
101
100
131
103
105
142
123
133
118
824
904
986
760
999
846
966
931
822
901
906
843
850
820
738
948
912
807
837
986
970
795
723
879
941
955
839
813
901
736
813
772
891
741
812
721
890
866
774
817
894
859
859
845
778
739
800
995
915
887
797
843
817
872
746
848
859
789
731
800
863
734
842
752
955
114
117
145
142
122
111
142
103
134
109
119
129
101
137
124
108
114
131
146
105
106
106
106
142
117
132
132
147
148
105
100
125
125
133
110
106
133
124
148
148
136
136
113
109
130
134
127
140
124
145
118
130
112
113
138
116
148
143
128
115
109
112
114
137
132
135
961
919
905
752
730
730
763
750
994
794
898
743
759
973
879
800
867
721
970
852
755
809
801
934
893
952
863
964
966
893
899
883
972
880
997
737
956
927
738
899
917
862
859
973
827
810
822
814
834
839
748
790
797
959
925
1000
851
755
795
821
810
736
110
125
137
114
131
131
110
142
104
106
135
126
117
143
139
103
150
117
136
123
113
128
104
136
145
136
148
124
135
136
131
121
116
123
111
136
120
129
113
147
120
142
112
105
128
145
140
122
122
144
122
108
114
108
140
139
114
131
119
141
133
107
108
121
133
150
111
123
140
880
740
899
851
869
931
926
995
934
769
924
940
952
827
733
980
835
762
919
867
738
870
946
744
903
816
852
917
822
868
934
962
975
785
859
824
910
888
952
770
987
858
861
992
797
880
954
832
869
740
968
891
799
946
751
799
813
934
844
860
897
919
842
784
779
996
954
952
983
941
130
131
149
125
109
113
148
121
138
109
140
125
125
115
118
124
133
127
113
143
120
130
126
134
110
141
105
122
150
142
143
142
150
108
134
132
149
116
113
126
112
143
126
109
119
103
127
119
148
147
125
139
127
125
124
126
119
141
111
124
129
804
724
725
956
858
787
783
770
863
934
767
940
869
982
924
791
827
808
862
757
780
836
946
831
776
825
818
923
794
792
944
997
760
961
746
987
762
998
736
739
998
909
769
937
940
881
866
984
726
753
795
809
757
783
904
937
851
729
781
891
775
982
844
967
975
734
854
140
131
123
102
114
140
104
122
128
143
102
145
126
132
102
103
102
136
118
146
134
109
106
142
125
133
127
127
110
128
111
105
106
135
113
124
136
106
100
135
127
139
106
128
137
128
115
101
144
124
108
120
139
149
138
119
126
109
109
146
110
101
112
112
112
110
131
104
104
101
877
967
959
733
752
857
776
988
978
895
920
742
865
764
822
955
825
953
879
916
971
809
975
894
764
894
843
905
968
826
984
749
867
933
967
906
733
861
953
723
834
921
983
793
898
977
853
928
821
791
103
113
114
142
113
101
147
145
107
105
112
138
145
120
142
125
124
134
122
120
148
113
105
148
129
119
140
121
117
138
106
103
146
141
103
136
117
124
149
148
135
119
104
102
150
114
142
131
140
110
111
122
136
105
150
146
104
136
105
130
126
109
121
150
142
114
904
860
874
779
773
720
758
952
733
739
836
914
801
839
925
905
853
918
848
910
994
948
759
824
785
751
926
801
953
916
782
720
729
923
961
945
970
809
790
937
839
737
997
960
991
939
894
858
818
907
111
128
109
141
127
121
149
135
141
110
108
140
125
108
117
149
127
121
120
143
113
108
121
137
149
108
137
143
149
112
101
122
128
125
128
149
127
120
126
120
107
100
103
123
104
139
121
145
115
128
112
117
147
139
131
143
139
138
133
124
137
111
144
114
123
101
124
107
142
136
884
745
976
834
726
739
723
864
984
916
847
818
840
967
881
739
826
937
829
809
878
982
971
758
855
751
984
916
881
920
725
902
816
730
781
819
823
866
992
954
767
731
737
949
839
974
951
952
768
884
720
755
972
779
749
964
916
962
821
981
739
846
783
724
965
746
775
736
984
766
966
754
121
139
104
142
136
106
106
118
112
115
133
129
147
112
140
130
114
130
135
104
139
118
132
125
113
137
103
120
142
105
130
135
133
123
148
149
120
107
122
146
150
124
117
114
140
121
122
103
107
107
147
114
129
134
138
128
129
138
853
867
887
793
775
963
855
957
797
777
930
989
732
902
751
916
844
902
847
888
774
862
945
734
723
827
919
759
804
868
828
993
955
950
774
753
865
990
901
724
838
934
889
775
784
910
979
963
930
818
935
899
872
740
918
730
801
121
102
146
138
103
111
124
137
129
104
100
121
137
140
146
119
122
120
134
138
137
100
108
141
144
122
144
135
101
107
139
108
134
114
107
103
100
126
120
144
140
122
148
117
101
124
103
855
988
870
816
938
731
898
788
829
862
876
800
863
998
843
968
902
723
887
889
722
828
888
993
740
910
722
820
755
881
961
887
937
799
856
921
813
917
778
825
894
739
955
809
788
995
996
952
751
734
861
767
942
103
123
142
142
103
124
102
131
120
111
135
140
103
100
140
139
127
126
137
129
101
120
139
128
140
109
144
148
110
139
145
123
135
143
150
120
117
118
140
117
149
108
116
144
109
138
137
143
114
118
118
102
149
112
101
150
149
116
108
147
851
950
864
920
763
841
946
974
973
864
949
799
994
835
984
891
882
963
904
856
839
985
758
833
915
941
807
967
777
733
913
960
988
963
830
721
833
936
851
741
746
919
1000
790
844
777
918
991
916
816
824
932
813
953
724
790
938
948
120
120
100
103
136
120
141
135
109
116
119
105
133
109
128
147
110
125
115
140
119
113
136
115
103
137
117
110
147
134
146
148
144
150
140
121
121
141
150
114
150
127
129
101
112
120
108
113
104
839
988
924
874
888
870
967
784
818
977
745
862
733
878
771
720
957
796
770
906
908
972
781
876
970
837
945
756
923
878
930
826
881
758
734
772
852
755
922
766
951
786
852
951
959
775
894
794
819
838
819
891
808
827
811
795
906
750
825
738
842
867
735
108
131
121
112
135
110
137
112
135
106
147
135
129
118
103
106
135
106
145
149
107
114
125
126
138
125
126
137
150
100
146
149
112
118
143
104
119
112
123
144
145
130
114
133
116
104
118
132
138
138
148
117
122
148
143
140
146
107
132
142
102
144
116
125
146
149
112
112
729
919
904
815
907
770
808
950
975
755
743
852
763
730
877
728
832
905
925
808
915
860
990
791
747
870
842
762
722
812
901
823
933
732
723
852
878
892
971
879
724
961
950
803
839
746
806
135
115
102
105
136
141
127
134
108
101
104
146
106
131
100
122
146
148
104
106
113
128
105
146
110
149
140
148
104
118
129
126
118
125
120
139
132
131
140
100
110
115
105
128
103
143
133
135
138
113
113
141
103
147
137
116
132
105
139
149
138
778
902
840
837
901
726
746
986
939
860
813
822
739
839
830
828
734
821
815
951
959
969
890
854
907
888
790
924
922
901
867
859
834
993
879
787
918
888
989
929
908
902
744
907
786
796
842
814
745
982
872
851
766
894
862
941
882
741
952
932
748
764
808
804
914
993
970
967
148
105
111
105
127
139
114
118
122
112
135
139
104
120
145
128
100
120
107
123
105
135
100
142
145
146
114
147
117
118
107
138
109
136
123
139
103
109
109
144
148
119
150
127
147
123
139
132
120
115
144
123
150
127
150
150
103
124
121
112
147
148
130
113
148
108
117
123
131
918
863
916
884
987
936
969
930
896
954
848
793
853
962
856
980
997
929
874
977
974
792
903
906
771
791
864
854
892
780
799
801
982
778
971
746
986
970
837
748
960
750
903
785
911
853
720
794
838
878
823
953
795
933
873
870
924
780
769
727
744
959
746
139
114
108
115
143
130
121
149
113
131
116
118
115
122
149
125
118
142
133
143
111
142
137
142
125
144
100
113
121
114
143
104
133
138
132
116
127
106
137
124
110
144
108
134
136
142
140
103
112
106
119
125
144
106
109
141
100
111
149
738
892
918
761
885
830
797
835
771
873
922
968
773
934
744
805
734
821
963
721
737
883
976
948
865
886
791
793
756
812
969
872
760
929
885
941
764
790
871
959
814
770
789
862
845
938
915
859
747
750
800
828
981
795
861
737
824
814
975
931
939
983
899
909
855
793
878
735
841
796
948
909
118
120
116
102
100
140
118
117
131
112
125
133
105
100
112
123
100
150
127
106
116
118
118
115
123
130
150
134
145
135
117
125
124
139
119
148
125
127
150
110
135
138
140
106
108
144
106
130
140
141
135
146
149
128
104
126
119
994
986
885
855
843
729
832
966
789
729
888
937
944
909
845
916
920
907
983
860
909
825
985
967
891
894
965
937
778
816
818
802
869
823
922
987
812
749
721
970
875
726
967
790
852
845
800
954
881
737
926
815
109
133
106
137
126
147
117
116
107
148
140
144
139
138
116
122
136
107
105
112
108
120
114
137
150
140
113
111
137
114
120
116
125
104
140
145
103
121
113
150
112
122
148
147
120
140
116
149
145
115
115
112
139
145
143
112
101
108
724
987
844
823
779
949
842
782
833
879
754
931
747
901
748
787
979
826
836
912
877
910
939
942
845
978
951
913
852
934
875
882
921
820
786
750
963
772
981
950
854
770
911
876
740
858
867
822
890
949
142
128
100
131
124
149
148
142
102
126
106
109
127
100
124
109
103
142
135
132
128
109
149
139
147
103
143
143
107
146
112
120
116
144
140
110
146
124
132
130
105
108
128
124
149
150
114
105
128
121
106
145
107
128
109
101
124
113
109
108
106
122
116
121
116
134
143
136
134
137
124
720
855
835
817
741
918
839
881
887
924
822
817
923
770
974
805
765
920
902
801
805
760
926
936
777
760
936
889
989
943
825
824
999
746
862
840
952
979
881
872
994
948
968
799
810
757
996
970
762
920
744
899
813
736
780
875
937
764
898
935
759
974
723
912
933
887
838
841
104
129
143
116
147
124
142
129
140
127
116
123
141
150
129
108
114
112
135
115
124
128
140
126
118
143
104
120
132
135
113
149
142
128
119
100
111
107
145
130
148
143
104
143
130
115
143
102
125
147
143
137
104
125
112
104
125
132
111
136
133
122
122
115
109
117
943
935
834
954
997
792
740
902
949
798
958
959
758
915
819
998
910
829
793
881
879
818
888
741
808
857
894
813
949
810
818
963
957
857
860
822
963
881
933
839
917
931
746
727
880
888
791
755
921
793
808
748
988
722
783
810
748
759
951
757
942
991
905
881
938
118
125
128
145
101
127
110
125
127
117
141
108
139
116
144
122
148
129
128
138
111
136
145
145
106
108
110
128
109
137
142
105
129
103
109
131
105
141
131
107
122
114
141
132
100
120
138
139
121
133
121
891
809
990
864
778
916
831
994
734
781
962
995
996
725
889
900
721
905
750
922
777
990
725
774
879
944
892
891
793
904
848
956
968
884
839
853
853
741
876
748
802
820
896
968
927
971
834
829
899
785
923
778
883
143
118
139
148
104
120
124
104
119
120
145
127
107
115
102
145
123
119
149
135
126
145
118
141
120
139
126
134
109
106
135
140
102
122
145
102
122
129
131
128
106
127
146
117
135
127
133
101
148
109
109
139
122
143
144
143
106
124
117
140
112
148
926
782
741
973
803
907
910
802
969
760
944
895
807
979
722
865
728
767
963
953
925
809
789
772
978
776
999
954
796
804
819
849
929
842
731
988
793
949
822
859
962
777
950
932
753
799
792
920
747
952
734
943
747
848
824
924
919
857
764
774
763
759
745
134
125
117
148
126
104
133
128
112
126
123
127
106
138
109
113
136
120
143
122
106
149
133
108
126
129
138
123
116
126
131
134
110
147
105
127
147
112
143
129
145
122
139
127
125
139
126
135
122
147
104
115
132
126
122
104
147
141
109
107
136
114
770
895
840
819
947
839
803
808
980
837
998
969
777
897
997
959
788
973
810
931
976
907
893
930
755
800
936
794
906
825
843
783
953
826
776
888
907
869
963
953
768
755
847
885
761
829
852
967
774
930
778
788
793
907
749
785
794
910
962
915
986
994
759
878
753
861
972
872
954
138
103
139
137
142
107
134
113
122
134
102
101
141
148
130
113
105
122
148
105
107
109
149
105
138
126
144
120
137
119
139
146
127
123
122
116
141
102
141
124
131
128
104
107
144
121
111
135
111
111
107
112
122
132
116
118
133
132
843
775
957
861
799
880
853
814
822
819
969
809
964
970
971
972
779
936
793
830
900
720
769
989
793
791
766
976
954
888
802
933
820
858
961
743
971
784
742
784
782
892
875
753
732
854
765
982
859
936
806
972
899
959
868
809
884
106
148
117
148
106
109
120
141
133
137
130
128
125
113
103
142
106
112
126
124
146
107
116
148
126
102
140
119
134
128
146
148
100
149
142
111
112
132
110
126
106
116
148
122
132
105
130
142
103
120
101
134
118
136
119
130
108
134
134
868
900
802
935
894
749
953
895
799
904
840
797
928
871
846
744
899
925
963
771
797
932
842
855
720
854
941
995
930
975
826
821
958
766
956
788
776
733
827
983
969
821
883
872
745
978
744
878
111
110
149
134
145
102
104
105
103
110
118
147
104
131
104
118
148
123
147
148
120
113
137
115
126
150
107
150
125
132
106
134
135
138
103
109
142
129
136
138
122
148
138
103
102
115
129
109
113
139
105
135
119
104
115
145
141
140
109
148
149
107
116
124
148
139
144
986
970
946
992
908
964
845
733
863
753
928
742
751
819
856
922
811
770
795
845
985
864
757
923
953
821
808
929
840
916
818
891
818
857
901
811
805
823
875
960
803
848
959
874
768
778
999
888
997
751
745
778
871
987
113
135
107
102
111
122
106
129
143
104
136
145
121
113
116
128
116
128
139
113
128
100
143
114
114
111
138
148
132
111
107
111
102
149
105
126
124
110
112
126
138
143
125
118
125
148
108
144
115
146
102
110
927
858
729
851
971
778
742
791
883
892
838
929
883
843
756
721
966
814
933
783
999
958
919
941
997
826
741
994
968
780
980
979
759
912
818
958
886
973
994
724
816
732
938
947
997
940
916
763
974
783
853
810
861
104
121
117
146
109
115
118
125
117
146
111
107
136
126
118
107
128
127
125
137
145
108
126
116
134
121
135
107
141
132
145
146
102
137
136
129
143
116
130
130
101
141
143
116
124
123
150
146
119
122
149
130
114
122
148
720
940
764
839
855
762
969
933
944
835
820
794
765
780
890
884
761
812
975
806
975
979
723
863
737
946
728
763
746
950
754
903
963
994
767
968
754
785
728
930
877
865
800
931
823
853
872
744
966
724
991
751
853
830
773
885
793
830
950
764
116
114
147
107
121
126
121
137
145
130
114
150
114
146
134
133
127
149
128
109
132
148
144
120
143
135
111
139
107
144
122
146
126
102
113
132
108
103
136
130
145
107
106
106
110
149
125
131
147
138
104
141
729
980
888
854
835
937
918
998
781
922
773
873
753
897
847
754
969
725
964
810
992
765
788
931
932
846
838
938
852
995
816
946
865
931
859
745
856
744
978
909
963
784
935
757
930
833
914
804
941
132
104
149
108
108
133
123
148
123
120
113
144
132
143
124
132
105
109
128
102
138
131
123
139
101
108
138
139
121
107
105
117
107
111
144
147
106
141
120
130
132
142
113
130
147
102
114
115
148
105
123
147
149
148
950
939
901
768
735
833
892
879
994
995
778
841
727
967
902
814
987
722
794
888
800
859
815
768
771
851
940
891
736
817
908
942
872
777
968
868
985
905
879
720
764
875
934
765
856
775
988
738
993
929
869
762
873
942
835
804
743
871
906
847
997
840
809
812
148
146
135
148
131
102
122
132
146
142
134
111
138
142
122
129
111
143
119
114
108
108
122
147
109
146
143
141
114
127
100
124
100
132
149
109
102
126
145
138
144
104
123
146
120
107
107
114
102
140
115
123
143
115
130
132
129
114
141
114
119
856
961
759
990
807
912
933
865
746
989
798
854
839
928
726
999
906
774
808
985
858
856
920
902
997
993
752
929
828
933
917
840
986
760
794
835
797
724
919
820
897
993
856
857
828
855
785
929
761
912
955
955
904
868
964
937
799
928
831
857
918
822
937
973
128
102
142
114
108
110
107
144
120
148
123
130
102
150
140
132
114
128
128
125
121
140
146
138
128
130
115
115
149
147
133
132
123
137
109
118
111
118
104
101
150
139
131
111
126
116
128
144
109
122
808
982
935
998
945
926
957
933
822
962
753
914
855
917
805
863
833
756
910
948
971
894
909
877
774
737
903
805
944
764
724
971
797
818
967
730
730
833
988
799
920
910
901
775
988
728
801
982
745
953
784
738
735
996
814
754
915
815
872
729
842
898
821
725
977
962
800
939
819
132
145
109
147
111
147
134
103
130
103
101
137
141
123
127
107
105
144
100
143
148
131
113
117
133
134
139
121
141
133
118
127
107
110
149
116
126
141
116
136
126
122
120
112
149
109
132
124
143
134
136
143
141
139
811
894
784
945
977
865
864
758
860
756
837
919
994
871
873
787
863
875
960
906
898
966
879
824
959
803
898
991
750
721
750
901
932
770
753
899
973
830
991
793
759
920
890
829
952
910
901
928
923
878
999
900
893
823
784
915
846
908
934
142
113
100
140
121
111
124
147
120
142
132
113
107
111
104
132
107
121
109
119
117
105
106
131
119
123
139
117
149
105
116
133
140
113
102
107
134
119
139
128
122
101
140
133
131
104
113
100
133
109
132
110
126
804
799
984
843
733
833
914
754
873
911
918
738
794
761
925
919
845
933
837
953
854
772
977
953
771
726
751
804
936
724
983
734
736
919
871
975
987
947
938
987
730
951
736
883
772
905
756
853
913
817
748
779
966
818
775
773
932
952
805
896
142
118
128
102
123
119
103
132
102
134
107
135
106
141
134
125
139
110
140
103
135
143
139
114
128
109
133
107
132
141
118
144
119
122
129
116
139
134
129
114
126
149
129
112
147
114
150
134
130
135
147
144
107
114
102
115
744
801
929
853
997
814
970
779
737
915
804
974
900
827
797
762
957
999
742
927
811
756
855
896
897
768
945
727
777
905
967
859
867
933
786
968
982
821
803
773
954
860
833
730
931
725
772
773
946
777
820
109
120
149
136
139
109
138
128
102
138
122
120
138
145
133
102
105
138
102
125
109
102
149
133
108
127
116
143
126
127
142
136
120
147
112
102
139
126
127
107
147
112
111
106
114
111
118
102
127
100
125
136
116
104
115
106
105
109
120
146
102
136
142
135
130
116
941
813
888
980
840
899
988
896
917
976
868
819
945
928
854
886
939
808
721
898
728
734
865
880
911
835
752
769
923
876
965
809
731
789
935
762
826
727
798
810
914
730
734
990
983
798
873
886
743
972
865
823
1000
830
114
145
113
130
131
115
101
147
138
119
139
126
137
100
100
149
110
129
126
117
105
131
138
115
134
108
141
150
105
132
146
121
147
127
143
100
138
149
134
143
130
135
140
130
116
112
135
133
134
107
149
116
136
116
108
133
121
149
112
116
130
110
109
118
101
103
123
137
132
115
147
748
881
808
814
880
968
843
842
732
790
729
824
890
791
758
890
722
909
922
786
867
967
808
797
967
730
823
760
752
984
954
981
796
870
866
743
907
807
982
837
939
768
977
964
826
769
783
874
850
880
883
926
839
757
829
913
996
837
960
784
859
748
895
982
920
120
105
112
112
142
123
138
134
150
139
136
114
146
132
106
123
116
112
126
126
105
125
119
133
135
139
109
119
117
146
129
142
136
140
137
149
105
150
103
138
150
150
120
132
118
138
103
105
100
107
104
113
109
149
907
793
915
770
801
948
866
996
914
786
755
724
815
811
771
736
999
872
859
866
724
783
849
763
807
758
965
917
764
854
757
978
737
923
797
864
816
796
999
994
995
862
818
859
790
936
762
908
963
885
964
853
745
137
106
133
148
112
113
150
117
150
126
115
115
118
127
129
134
128
139
133
125
104
132
114
150
125
130
106
112
120
104
118
132
147
106
122
125
111
114
102
112
100
136
138
112
118
131
119
100
104
103
116
129
123
148
100
117
147
144
128
955
734
912
976
756
759
969
948
963
869
850
904
991
894
854
974
757
754
881
966
909
954
954
738
860
886
780
741
853
961
871
961
893
911
967
934
970
736
856
822
883
985
898
877
790
943
784
909
853
969
844
746
930
760
988
745
812
894
815
975
817
996
786
784
938
795
124
120
102
111
150
101
119
100
131
150
120
122
111
122
106
135
116
111
120
114
119
145
100
149
107
137
114
119
116
134
141
107
150
113
108
128
122
149
126
137
102
110
113
139
114
112
121
114
111
131
103
101
146
928
785
907
999
965
851
809
900
890
851
803
829
998
951
847
870
825
744
984
848
723
886
780
927
926
830
883
808
885
934
767
990
741
828
911
808
931
745
969
893
854
779
727
918
985
787
765
955
890
805
921
926
916
134
139
141
119
136
107
116
139
129
136
142
106
126
124
141
100
115
125
119
120
140
125
115
126
115
139
146
139
102
114
126
112
101
140
143
113
107
109
140
119
117
127
113
136
146
143
135
118
150
114
128
109
106
147
118
127
115
132
119
107
132
101
970
885
732
859
830
952
921
828
919
878
844
928
938
782
951
834
746
859
799
767
778
759
872
766
783
798
916
848
826
801
832
955
914
1000
756
815
748
851
919
991
855
744
777
749
802
747
950
979
923
749
917
917
769
873
837
792
742
847
743
808
818
807
753
862
857
872
146
140
127
120
125
110
124
105
110
132
127
144
104
110
124
101
149
121
135
125
109
146
125
136
108
102
100
128
120
134
138
123
142
138
109
122
120
119
148
124
105
133
149
128
114
149
131
135
100
144
149
140
106
123
137
109
129
126
103
147
129
123
141
124
109
114
148
148
130
126
108
102
732
785
978
976
993
910
970
852
772
812
899
772
935
884
945
894
966
841
997
805
861
722
735
940
895
774
774
817
896
963
886
954
797
891
970
982
841
793
923
852
900
874
907
852
965
985
841
781
738
782
886
912
904
827
817
905
875
983
738
970
749
939
808
847
954
823
131
124
144
146
124
141
128
112
141
129
137
107
106
139
137
118
137
140
115
112
102
132
100
106
127
120
101
122
129
119
104
141
143
123
107
142
121
113
140
103
124
105
113
143
148
127
127
141
104
126
121
105
106
104
114
113
140
121
138
122
121
107
141
122
935
752
764
992
790
976
749
722
965
848
769
990
949
846
897
822
737
870
795
960
984
919
728
902
796
743
800
820
875
950
790
842
742
979
878
862
762
739
864
978
831
961
871
793
792
843
789
886
838
971
802
787
781
977
721
927
994
872
781
927
817
836
881
987
140
112
133
146
100
144
140
117
113
100
123
109
147
143
135
111
150
142
118
124
136
138
135
135
123
136
128
108
147
110
115
145
120
104
106
133
121
135
115
122
111
117
144
149
128
137
115
109
148
140
120
104
133
109
144
108
943
857
950
939
909
874
885
857
872
880
953
766
960
992
893
982
963
803
867
864
737
891
846
890
913
864
767
931
759
924
947
738
767
948
948
924
914
995
724
926
735
790
918
863
769
736
750
840
973
841
761
974
945
881
919
939
726
980
742
806
764
139
117
103
130
100
105
129
116
142
113
128
111
146
136
128
130
136
115
150
131
101
123
132
133
109
137
141
129
112
140
105
136
103
107
101
114
106
105
110
148
107
128
146
126
146
145
107
130
131
104
140
117
121
126
116
110
132
101
116
111
147
109
150
104
112
114
119
149
142
115
128
119
942
751
929
980
903
923
804
794
936
866
990
939
826
794
861
895
882
832
930
781
799
903
770
828
731
963
945
823
861
928
956
780
984
866
957
753
792
883
886
822
783
802
848
766
891
784
829
761
859
809
827
995
744
810
894
746
749
795
729
989
985
964
840
728
763
755
958
981
764
825
142
119
150
139
140
146
131
147
145
104
115
143
100
131
125
133
120
143
114
143
120
115
104
110
144
123
144
107
104
125
136
114
144
119
148
125
103
145
104
109
110
113
119
112
138
141
133
121
120
150
105
150
145
121
144
114
116
132
148
127
832
793
967
855
976
745
905
726
792
917
768
904
978
860
785
889
802
743
894
906
781
902
856
845
739
799
852
970
755
832
779
992
859
997
838
995
735
851
814
818
867
871
962
910
844
794
879
981
946
838
876
793
104
131
124
144
103
100
103
116
143
138
135
130
140
131
117
111
145
143
146
143
116
109
150
130
148
116
124
129
136
101
104
132
129
139
148
122
112
121
119
104
139
108
132
125
125
146
149
104
134
130
135
116
136
144
113
127
132
127
121
147
117
143
105
109
105
117
143
147
785
812
735
890
875
886
743
938
841
915
951
964
757
848
897
949
726
735
994
765
773
859
942
775
911
929
984
758
1000
818
762
903
915
723
794
852
984
991
773
948
976
869
928
984
895
950
873
848
808
899
952
978
867
759
867
764
780
929
832
813
790
795
951
815
903
100
132
143
118
122
128
109
122
136
146
104
144
117
109
100
126
107
130
104
149
116
109
100
122
109
113
122
133
146
148
105
132
143
135
117
110
138
149
149
135
125
127
128
132
140
119
142
133
149
140
108
107
131
131
106
103
102
126
124
135
135
102
144
143
103
130
133
118
109
906
733
954
855
915
918
943
877
825
726
914
925
821
872
859
962
903
879
938
841
720
924
776
725
886
906
972
744
947
728
886
748
971
930
830
858
979
965
730
819
746
843
941
916
943
965
909
992
866
990
861
822
974
793
131
110
128
137
114
104
103
110
101
141
141
136
120
124
128
133
121
115
145
121
116
135
146
141
149
113
108
114
128
134
131
149
136
111
110
128
130
108
133
119
127
105
115
108
147
100
141
139
109
142
139
113
112
130
114
104
138
102
129
728
788
805
913
869
738
855
773
890
896
887
980
989
991
845
921
890
869
797
907
762
926
824
757
854
981
740
985
818
891
793
821
759
972
771
763
836
755
878
974
912
880
777
835
784
771
808
790
985
782
902
902
925
997
741
743
758
991
731
119
134
150
140
131
105
148
137
142
102
137
122
127
101
135
112
108
150
128
150
137
142
146
145
144
102
143
136
101
132
130
100
148
134
142
131
130
111
112
135
108
121
135
142
121
137
123
117
114
100
149
113
132
136
123
143
117
106
119
135
149
142
123
103
137
135
128
131
107
101
123
139
876
770
865
798
848
759
947
808
907
952
941
964
823
997
994
819
818
860
775
967
965
808
804
864
877
978
940
953
845
997
923
733
889
998
954
838
758
739
967
972
828
985
741
963
741
885
892
933
888
806
999
959
867
889
790
969
783
889
847
812
830
835
859
787
815
956
786
820
136
113
129
131
130
130
102
113
100
107
140
150
144
146
124
123
121
123
139
134
118
112
127
116
103
144
140
143
138
143
105
142
140
105
138
124
134
123
117
133
145
144
105
139
106
143
119
146
116
112
966
982
973
817
963
794
969
895
926
773
729
970
742
798
968
893
836
940
890
942
997
801
880
855
927
836
793
737
752
984
907
850
790
919
965
805
786
820
939
833
735
891
979
882
906
937
823
773
980
807
914
849
898
887
947
816
942
978
839
964
777
977
125
146
119
132
101
103
129
136
126
130
107
141
123
125
117
148
106
113
140
139
133
140
124
130
108
124
109
116
121
109
102
127
129
146
120
120
105
105
147
113
143
144
124
147
109
124
138
116
143
146
115
115
142
128
131
104
104
141
126
108
134
750
765
907
818
785
936
937
959
814
899
920
816
928
787
971
991
877
853
959
809
979
898
928
947
738
973
841
752
797
781
987
923
990
760
891
914
829
957
889
924
864
937
928
893
902
973
878
785
842
825
753
875
1000
875
742
722
811
863
903
935
105
122
120
118
119
135
137
137
108
147
124
103
114
127
116
146
109
148
145
113
132
125
148
134
140
115
137
127
136
129
136
108
101
134
144
132
148
121
129
139
125
111
113
102
135
133
143
120
114
119
120
130
122
132
143
147
133
745
832
888
748
849
883
759
861
990
948
957
967
830
823
846
890
863
840
893
821
759
938
929
805
816
994
832
999
972
831
795
797
882
888
971
824
890
855
787
923
801
832
877
743
852
732
971
728
765
770
874
774
110
115
135
133
146
137
112
101
143
114
143
114
148
144
137
104
113
108
102
118
133
134
132
149
127
113
104
142
133
143
129
103
107
141
139
139
140
148
115
118
103
145
130
114
112
141
101
149
114
147
109
107
127
126
125
134
101
145
125
122
147
139
120
121
143
147
137
102
943
739
933
978
904
842
829
920
839
801
928
844
948
805
860
847
949
977
996
852
831
730
930
781
997
822
961
902
965
740
892
762
917
859
744
792
761
745
808
976
741
937
880
884
824
742
840
947
996
732
985
749
798
961
839
951
937
952
723
816
920
850
848
986
747
965
775
945
134
104
134
118
140
117
105
115
107
130
107
104
101
122
115
122
131
110
115
141
110
134
104
117
146
126
132
146
104
110
150
110
107
101
111
115
139
121
132
121
128
108
125
109
105
113
142
120
121
139
147
145
150
139
102
108
101
132
138
123
139
106
112
875
746
932
855
793
841
781
920
844
941
894
986
748
944
924
902
887
728
807
870
727
724
904
732
895
850
882
728
868
769
833
870
958
919
877
826
960
744
953
896
790
915
772
724
873
919
778
727
907
850
721
996
770
981
103
125
102
103
136
146
124
101
118
107
100
116
148
117
114
123
100
113
121
109
119
112
141
143
102
149
128
124
150
110
129
147
146
106
102
105
131
128
144
104
103
108
124
145
111
129
145
117
149
136
108
116
138
141
111
756
964
890
828
901
870
807
969
940
788
741
735
943
791
985
964
857
769
855
978
807
893
771
940
886
804
876
801
868
806
836
934
898
751
769
757
893
832
771
919
722
771
957
776
984
728
901
779
927
932
802
920
949
962
824
853
910
974
769
898
923
824
742
110
133
100
126
137
133
117
150
111
145
102
137
113
111
150
116
133
133
103
101
108
136
114
113
114
122
110
100
120
130
137
141
135
104
143
122
141
147
101
136
129
126
139
109
143
146
114
104
121
150
101
103
123
107
130
125
121
149
124
108
803
892
849
815
827
886
849
863
912
957
910
872
826
940
943
799
730
903
789
954
869
877
825
740
875
833
936
794
725
992
735
743
825
899
933
728
732
902
978
741
904
997
753
832
725
984
781
742
755
927
815
767
797
856
795
942
897
129
100
134
138
116
114
125
135
124
113
111
145
147
150
134
112
113
123
142
136
140
148
130
121
112
129
127
145
139
111
140
146
141
104
136
123
123
109
109
132
103
123
122
117
145
150
128
125
113
134
132
134
122
113
137
105
114
138
111
127
137
116
121
122
130
144
846
851
878
784
803
884
756
952
959
980
896
735
980
974
920
781
929
925
820
761
748
788
940
772
962
921
800
725
741
983
933
965
754
955
855
837
950
851
869
769
992
767
982
960
932
783
932
949
920
953
785
962
919
911
800
813
930
963
765
737
773
728
942
811
883
774
777
940
796
864
123
132
130
111
136
123
146
142
113
109
145
143
141
112
132
131
107
110
131
106
150
114
107
108
115
116
130
131
115
126
107
102
105
118
134
105
126
140
112
112
126
139
103
148
112
129
150
124
137
140
113
139
118
138
129
131
107
121
103
114
119
118
123
729
997
894
806
806
888
952
770
759
929
806
771
903
957
932
925
726
929
740
755
728
794
979
871
985
861
806
932
754
912
775
860
936
898
808
741
975
742
906
799
884
722
777
989
776
973
959
877
793
883
773
992
876
903
998
946
114
127
115
131
134
103
129
129
125
123
146
101
108
123
138
128
126
148
132
103
121
121
118
124
112
121
143
125
111
129
126
129
102
126
127
106
112
113
123
142
132
124
141
111
146
149
146
114
134
106
105
109
133
121
769
800
904
796
838
913
912
931
771
991
792
831
898
953
904
918
855
953
894
992
903
882
967
946
995
924
732
996
883
982
940
753
958
727
965
753
867
792
735
990
770
734
727
760
888
988
970
788
724
889
877
835
783
985
109
121
141
120
147
133
112
126
114
104
124
122
113
115
111
120
139
126
148
106
123
125
139
142
114
103
103
129
105
140
138
136
101
109
129
139
148
129
109
116
117
136
147
149
149
106
106
102
136
108
126
124
146
108
112
112
149
109
119
128
119
147
116
149
952
830
956
888
967
760
815
757
839
798
949
964
754
863
916
820
899
722
961
983
880
912
971
810
744
827
897
997
950
884
981
791
837
975
802
801
1000
922
894
938
737
843
832
790
905
917
734
858
852
893
824
111
104
150
120
143
104
111
103
119
112
130
129
140
112
130
147
101
128
146
131
131
109
142
101
102
133
124
103
125
118
140
141
139
139
108
138
114
113
107
110
106
135
136
114
105
102
112
116
134
113
127
149
141
112
111
139
134
132
854
823
981
745
848
839
788
943
755
803
770
783
864
891
978
770
977
976
734
809
803
936
916
800
941
732
916
956
850
804
834
912
969
741
987
803
726
990
877
751
836
793
865
857
939
946
874
971
132
134
133
138
127
129
129
148
145
115
109
104
102
117
116
131
106
110
146
123
106
137
148
105
142
147
150
121
148
135
133
122
102
132
105
139
114
147
149
133
126
119
120
100
143
116
112
121
100
116
105
107
108
129
134
119
148
121
113
124
138
108
905
925
792
931
823
793
983
794
916
954
842
811
962
973
739
818
985
788
864
910
780
934
963
836
885
810
722
944
905
847
777
894
878
760
734
901
958
752
825
839
987
800
904
868
728
770
835
852
797
954
924
783
929
996
855
894
729
723
944
978
958
803
886
949
821
952
822
844
998
927
858
918
130
141
121
126
102
109
108
139
149
122
112
124
142
134
143
144
145
100
109
146
128
135
146
116
103
138
113
124
121
111
127
100
140
126
144
128
119
138
131
111
125
136
127
144
146
144
105
100
113
139
135
140
146
121
123
128
125
119
129
148
123
117
124
120
117
121
141
111
139
800
862
849
947
883
743
770
936
938
885
915
883
818
757
815
911
871
898
721
863
836
896
849
781
828
756
859
843
907
872
906
721
981
726
914
821
735
993
977
754
744
771
967
894
794
864
955
846
840
729
875
900
981
794
848
146
110
106
123
114
147
122
109
113
110
112
128
125
118
102
104
100
107
150
147
137
134
128
145
106
107
119
121
147
133
108
116
109
133
109
116
102
145
130
107
118
134
108
134
131
109
135
861
739
855
857
794
825
785
904
791
783
912
986
735
973
946
960
886
890
931
876
975
937
971
954
995
981
745
920
963
877
919
750
834
722
829
830
803
946
871
944
845
899
756
768
954
882
814
813
907
812
840
860
726
787
847
860
110
145
139
142
107
143
146
136
145
147
108
102
132
143
109
102
143
140
142
144
106
145
121
107
125
112
137
145
127
128
142
132
127
100
135
111
101
120
124
104
135
112
128
102
107
106
139
108
150
117
135
138
101
140
118
138
111
139
775
988
855
822
990
953
783
987
844
968
885
843
810
747
896
812
909
786
942
877
778
787
866
878
794
872
926
882
976
782
948
866
797
799
856
940
884
813
959
776
760
958
890
844
727
917
804
903
794
758
772
885
841
908
922
852
830
922
827
789
931
759
798
911
942
730
993
139
106
130
150
113
103
114
101
120
110
129
125
147
128
101
117
122
133
130
103
134
145
134
137
110
126
119
127
102
123
132
117
148
107
140
138
125
130
145
147
106
149
148
103
109
138
106
150
133
105
129
114
115
130
124
100
131
124
845
827
948
923
947
813
967
920
921
936
847
837
979
806
868
918
797
883
910
836
967
755
871
850
732
982
756
923
860
752
898
729
833
774
896
932
740
737
897
725
752
734
944
769
876
858
806
780
865
141
150
138
113
105
150
119
102
112
135
106
145
100
139
105
107
138
113
135
129
104
116
112
103
147
133
101
140
134
116
136
125
124
119
105
148
121
121
139
114
131
149
113
102
135
108
110
138
115
109
146
128
127
136
142
109
144
135
138
124
122
132
150
131
148
143
973
751
841
802
791
818
835
915
916
940
818
809
833
723
948
921
967
830
729
933
1000
870
802
735
792
754
874
991
940
970
891
956
986
945
880
871
729
762
920
975
915
868
949
891
884
793
855
833
822
902
752
758
817
938
865
920
122
129
119
126
104
138
119
146
114
116
111
126
134
107
103
114
114
150
100
135
135
108
136
140
122
150
146
129
121
118
124
116
114
120
107
106
121
100
140
107
112
132
118
142
103
130
114
112
129
124
104
129
141
141
101
143
115
123
118
129
110
124
123
891
815
868
995
860
932
781
872
811
778
872
867
969
971
934
984
831
809
890
999
791
977
987
897
890
723
934
981
788
976
747
886
808
831
842
818
759
774
736
786
795
806
955
855
979
763
723
815
791
809
902
956
891
962
749
999
877
858
902
1000
921
901
979
111
139
143
141
141
120
144
113
138
127
106
145
144
111
142
143
148
109
111
120
143
121
100
107
134
117
106
142
118
150
110
121
145
121
111
147
110
140
147
115
100
102
131
144
104
140
103
145
140
106
124
139
127
101
758
997
732
972
799
918
877
977
822
830
857
760
928
940
862
934
856
842
784
946
942
900
935
974
758
900
749
833
723
931
773
898
869
917
790
980
748
921
996
908
815
909
922
905
973
763
933
751
969
885
918
942
910
809
845
807
836
995
721
881
750
831
831
1000
812
893
820
743
903
123
118
123
137
122
144
112
109
132
103
142
116
121
140
111
123
110
124
142
135
117
150
125
130
137
138
139
135
124
115
141
119
100
131
122
105
129
138
126
106
140
128
142
130
126
144
101
133
100
133
125
119
781
929
952
890
852
982
782
945
944
733
758
824
792
847
861
771
963
988
959
910
775
933
724
895
924
917
846
962
853
913
920
842
748
848
834
791
811
843
776
782
947
837
768
865
862
798
821
998
959
934
990
823
978
923
868
753
829
954
920
978
769
820
734
813
892
807
753
836
733
803
101
137
138
137
109
114
140
145
131
140
141
149
142
118
116
108
135
107
110
115
100
116
145
117
107
110
130
148
140
139
104
115
148
110
133
130
111
120
102
110
101
109
129
130
102
126
135
119
120
147
111
105
142
132
128
135
134
128
116
134
137
114
107
150
804
994
782
921
991
772
928
945
837
732
869
871
937
954
909
743
828
832
727
898
885
753
844
871
816
971
997
843
943
846
873
849
753
866
865
755
839
963
780
826
791
827
967
795
934
787
805
860
115
141
131
110
141
106
140
127
124
106
125
111
129
131
111
125
118
135
143
132
133
112
122
107
114
109
116
125
105
138
108
120
118
128
120
131
128
108
108
147
137
124
129
136
115
102
117
119
142
129
125
117
140
149
109
118
107
142
141
802
866
961
783
917
762
790
781
820
804
742
916
890
764
991
746
774
852
794
962
988
909
842
935
746
958
733
972
765
861
753
982
838
957
967
954
889
796
920
884
885
752
906
960
818
774
916
118
107
143
103
132
132
109
100
139
150
114
149
141
106
118
104
115
117
111
140
135
115
150
117
109
112
122
113
131
108
127
126
137
126
103
110
149
139
124
133
122
137
114
104
148
110
136
146
107
110
134
100
137
141
126
120
137
141
116
146
109
136
136
124
143
127
144
112
143
112
802
901
980
934
885
916
906
976
973
915
936
982
729
966
967
875
793
749
914
947
747
939
735
863
756
790
966
855
739
778
993
772
990
907
795
782
818
733
850
872
763
751
786
875
780
798
780
739
957
792
957
762
880
995
833
803
817
982
755
817
986
972
999
126
104
103
136
148
103
103
105
100
140
150
124
122
119
118
104
125
107
128
146
145
124
104
126
102
116
122
122
105
136
113
135
131
125
135
114
124
114
120
137
118
101
108
114
138
128
114
150
135
132
136
128
100
108
123
142
115
145
102
122
102
125
114
112
119
135
111
107
123
121
877
963
945
937
924
995
857
961
809
745
903
783
741
740
764
816
777
779
737
963
955
736
984
958
891
980
964
808
874
952
857
934
963
900
985
894
989
888
871
752
878
960
980
859
742
813
886
764
833
955
797
931
810
798
809
909
819
926
867
945
895
726
840
917
801
874
764
749
133
137
116
134
112
147
136
120
120
111
127
101
120
122
146
133
142
112
130
146
104
130
109
124
146
134
113
130
139
140
136
141
134
126
144
122
143
108
150
142
116
123
118
118
133
134
133
109
146
101
121
120
116
130
127
132
100
139
149
139
102
115
129
110
117
103
135
116
145
138
142
760
788
844
887
857
749
893
725
769
812
888
742
756
936
981
879
954
734
967
950
883
950
957
790
906
771
853
844
870
797
912
783
993
879
974
992
804
913
880
914
771
877
879
820
729
902
997
825
796
744
932
813
964
826
808
851
853
923
992
996
808
967
931
947
942
751
816
852
872
1000
965
838
100
119
116
139
125
146
140
130
130
130
112
126
126
113
145
110
148
119
137
136
124
113
115
110
109
101
116
148
129
139
106
145
114
100
138
108
128
119
139
100
114
123
133
106
116
144
133
133
140
142
120
110
122
120
113
109
125
134
114
106
134
106
112
142
117
133
100
105
100
111
141
128
772
857
905
871
771
771
784
976
759
880
895
949
956
953
768
739
773
885
947
920
946
960
878
777
886
803
787
746
982
822
857
777
789
725
904
991
896
850
980
881
726
876
936
941
878
982
871
904
932
856
903
823
1000
790
799
883
886
781
752
858
813
740
845
107
138
131
134
147
103
102
126
106
139
149
120
132
114
134
149
111
110
141
100
129
110
146
127
134
103
105
101
132
117
120
139
116
127
144
113
119
141
100
131
105
102
147
139
100
133
133
122
113
144
111
126
143
146
137
131
130
111
150
116
765
790
834
943
871
825
745
906
802
874
838
947
976
809
739
998
962
880
881
796
814
880
927
845
826
750
845
933
845
865
882
926
768
926
914
848
805
760
817
745
955
927
835
738
960
756
861
946
908
950
796
995
835
778
897
101
132
109
143
121
144
106
135
142
129
133
134
132
128
129
122
121
115
145
127
146
118
117
101
146
127
136
123
116
119
118
112
144
114
104
124
113
148
101
100
137
123
106
139
119
126
140
134
120
132
109
130
123
118
148
136
147
116
107
140
144
126
112
112
857
902
909
821
764
761
989
738
899
734
916
762
947
852
745
996
870
724
902
865
849
828
853
852
961
911
734
872
825
749
887
762
720
947
977
849
821
779
975
796
740
787
799
943
841
895
986
987
883
958
894
761
937
799
932
733
970
975
843
772
764
862
757
800
745
965
845
970
913
802
896
761
132
135
106
103
123
126
103
121
125
119
109
126
114
103
137
118
107
135
128
126
125
100
131
116
150
101
104
150
125
100
101
118
121
108
112
137
138
124
119
144
104
114
125
146
107
126
138
134
100
122
730
969
940
866
810
921
961
962
724
890
796
872
853
989
965
982
983
863
957
892
928
961
817
829
927
936
762
951
989
802
860
927
945
932
820
952
921
773
842
786
868
873
822
821
874
805
801
883
964
904
961
758
884
859
963
811
751
979
797
749
984
731
767
801
828
113
129
111
114
136
125
118
134
121
141
121
133
102
103
142
138
140
114
138
137
143
112
131
135
100
133
122
136
145
113
104
135
147
131
136
143
107
131
111
119
140
129
109
140
142
130
117
130
121
125
113
931
949
830
799
873
981
993
825
976
901
967
934
754
914
785
856
808
870
855
900
832
873
976
927
940
856
920
855
929
843
940
944
871
905
793
731
894
772
733
840
801
964
746
973
894
785
988
949
849
781
808
833
872
736
924
843
820
787
736
960
764
908
741
929
142
103
118
124
106
147
125
123
112
122
106
108
112
139
100
108
110
139
133
113
127
105
113
127
138
114
134
106
102
127
107
109
130
113
130
132
136
146
134
138
128
138
129
118
141
108
141
878
920
837
788
810
791
929
901
853
738
860
833
938
834
826
754
862
957
877
824
843
939
887
805
722
856
921
903
886
849
758
728
809
968
753
988
934
997
801
964
875
774
894
840
743
877
784
739
756
828
789
892
911
770
895
885
999
787
982
780
753
134
147
149
133
105
120
134
113
141
127
100
104
109
122
129
107
122
129
100
129
100
119
101
124
116
125
114
134
127
110
141
136
106
129
144
143
117
149
113
101
117
132
134
119
107
103
110
122
103
119
150
108
142
130
123
136
114
139
132
112
103
140
147
144
101
970
850
879
909
919
850
760
735
862
874
981
731
793
933
814
796
906
944
792
825
768
959
723
808
955
991
906
930
973
843
773
757
814
832
724
736
828
992
969
837
851
943
821
971
836
836
785
833
966
956
721
798
756
982
743
772
876
835
981
905
809
818
773
135
121
130
124
144
139
114
147
145
117
142
114
135
141
120
112
106
129
133
113
124
140
111
127
116
112
129
130
120
133
143
105
116
137
148
103
111
119
140
129
119
117
109
112
146
101
123
112
109
123
110
116
111
131
128
123
131
863
777
995
915
788
773
935
783
847
941
761
787
959
806
827
970
834
788
980
997
812
757
827
779
730
851
814
971
726
777
964
740
892
968
900
723
929
762
779
943
980
748
862
901
818
861
880
759
835
934
864
861
740
793
760
945
853
722
947
835
835
770
761
145
149
115
139
147
127
125
140
110
106
150
138
118
143
103
125
150
101
104
133
108
140
121
134
114
115
138
148
142
105
103
148
150
103
134
138
111
139
136
112
134
141
110
109
136
150
146
148
123
137
117
119
125
131
118
147
141
147
125
135
125
145
147
117
144
135
936
811
758
776
767
988
724
986
735
820
746
981
896
958
750
994
953
918
857
833
900
798
938
880
882
886
966
911
915
902
851
842
962
964
875
819
903
876
870
842
1000
737
795
910
957
950
915
841
898
913
874
835
939
990
127
103
122
146
110
139
106
130
139
133
124
131
140
106
128
112
123
118
107
146
112
125
147
149
105
136
140
129
142
135
135
150
110
120
106
112
117
103
101
146
123
135
145
105
118
108
134
131
134
117
108
102
147
115
134
120
135
150
141
149
144
142
126
131
110
119
135
122
127
126
110
148
858
725
891
775
861
766
832
886
895
798
872
839
784
991
881
794
832
760
851
877
842
849
737
812
793
998
945
1000
877
955
984
832
942
815
753
915
944
835
934
750
855
953
725
975
875
901
775
816
827
783
813
940
916
927
972
145
145
122
106
143
115
137
114
105
123
148
116
118
123
140
146
124
141
120
115
136
128
129
104
141
141
127
123
141
120
125
143
107
133
104
136
123
126
134
115
109
113
112
102
128
128
147
113
106
143
131
111
938
789
797
893
928
892
829
930
840
973
930
993
769
755
999
769
895
748
823
878
828
780
869
895
757
866
890
806
763
983
935
921
847
733
804
875
894
925
819
772
867
887
746
908
893
937
995
982
769
822
962
901
938
725
947
913
911
765
886
953
887
945
112
110
111
116
138
112
147
148
143
130
123
122
131
101
113
138
148
136
145
133
113
143
115
116
147
145
110
112
112
141
119
137
133
118
115
144
150
149
120
137
142
107
138
146
136
111
101
147
123
110
139
130
150
109
131
121
121
856
911
857
799
816
799
801
942
947
933
978
955
765
839
862
904
937
787
793
962
898
852
777
739
851
847
731
723
831
827
855
911
855
799
994
898
948
851
790
820
762
955
762
779
939
780
786
774
724
968
839
774
865
746
757
747
895
822
887
988
813
136
139
102
101
146
101
103
116
116
145
117
109
138
114
148
101
127
123
128
107
143
111
100
113
124
100
145
133
144
120
120
130
148
119
139
138
132
104
145
118
111
121
127
150
101
120
138
142
101
141
103
121
130
101
117
850
996
771
726
742
969
832
978
943
942
979
907
743
893
826
897
966
967
759
841
731
960
749
850
822
940
871
990
926
745
940
958
772
940
819
995
756
732
887
803
766
818
924
999
942
928
899
757
790
970
896
760
107
119
129
121
120
143
138
133
138
114
120
101
132
110
145
123
145
140
148
123
143
141
116
115
144
115
144
113
119
147
138
119
117
131
105
102
142
132
103
143
108
127
110
142
127
112
109
137
113
848
771
861
898
953
730
897
904
738
780
945
884
858
737
902
827
850
937
762
940
904
945
885
934
823
891
939
810
1000
972
722
976
888
991
972
985
950
823
787
864
851
843
899
893
854
862
911
728
966
803
766
922
912
768
962
888
941
830
997
138
100
146
130
132
145
133
104
135
121
126
136
129
137
139
102
105
147
141
122
123
139
120
102
122
134
100
133
145
118
145
103
129
139
146
125
149
135
100
106
120
108
146
126
106
120
111
131
106
134
124
142
136
145
132
143
143
101
133
129
101
138
799
923
984
783
840
897
846
963
916
904
948
755
794
882
845
951
828
965
941
850
941
939
830
951
830
722
955
842
955
835
809
994
724
880
768
766
789
839
865
910
764
735
824
884
855
944
840
890
723
730
760
132
124
148
143
102
149
124
143
119
124
120
126
133
102
116
104
150
142
142
148
110
101
128
132
137
130
134
112
119
104
136
136
101
130
113
113
145
142
113
121
144
148
119
141
121
144
139
148
144
134
119
148
105
138
121
116
129
134
909
837
800
844
964
925
951
921
755
895
751
834
898
991
956
720
813
926
951
745
790
849
742
722
883
953
959
949
770
805
729
778
934
996
795
845
745
761
828
940
881
891
933
925
875
836
895
739
988
987
912
770
766
123
107
136
126
149
115
144
102
150
128
146
126
144
147
122
117
135
139
106
101
117
140
125
129
134
127
108
147
145
135
141
146
138
110
108
115
148
134
114
107
127
133
120
122
106
115
115
130
111
122
110
111
149
116
148
121
137
128
111
948
912
867
747
887
864
805
993
961
773
894
885
725
909
842
850
810
881
828
959
875
865
992
967
907
912
924
844
940
798
779
966
741
795
730
732
779
721
909
838
824
780
802
999
889
752
994
803
758
769
893
983
834
805
932
721
927
855
130
141
125
147
124
145
144
113
111
103
119
142
112
132
109
127
100
128
148
102
112
112
106
139
146
150
135
133
129
150
133
138
116
117
105
102
101
123
148
129
128
110
108
123
101
108
119
123
142
124
119
145
108
131
134
101
117
130
150
142
143
123
106
144
119
142
128
119
124
126
136
924
774
762
828
908
861
967
780
897
819
751
965
922
876
873
728
942
874
965
818
824
948
966
862
791
920
771
784
905
973
811
778
754
737
821
744
881
824
984
784
909
754
888
884
853
802
876
896
731
102
143
101
139
122
134
104
126
117
134
101
148
112
109
137
130
104
107
141
120
106
131
139
122
118
145
149
144
134
102
122
109
127
146
122
116
147
136
104
147
147
122
145
132
105
127
133
103
127
118
107
137
123
117
946
987
750
957
992
922
760
910
886
924
758
817
943
912
952
724
827
929
765
920
899
746
911
951
869
875
926
983
970
881
843
1000
770
914
950
766
943
720
952
928
807
841
801
792
866
793
796
859
794
977
898
952
732
785
814
915
851
849
855
932
149
128
105
146
128
129
108
105
125
145
116
136
133
119
133
123
105
128
112
138
102
148
104
142
107
114
126
104
111
101
101
150
142
133
115
134
132
126
111
142
123
133
147
108
145
109
127
117
123
120
142
120
149
144
118
126
115
109
105
149
103
134
941
898
901
891
963
872
954
757
974
757
793
855
757
816
812
846
778
915
933
983
974
995
787
777
971
814
874
826
995
869
876
866
827
864
764
791
940
822
957
835
892
869
926
905
849
760
733
803
996
975
815
809
850
977
740
987
959
998
808
988
789
804
932
952
961
732
117
101
108
140
114
118
140
133
141
132
106
145
135
103
135
131
127
143
100
126
106
112
119
123
114
127
144
143
109
105
132
110
150
139
128
101
113
101
149
126
150
147
100
132
108
132
104
102
136
104
136
102
123
127
146
146
131
111
133
120
100
117
144
101
117
119
113
865
757
876
892
995
829
920
742
809
806
809
725
771
942
763
893
738
852
868
917
797
857
931
790
721
962
993
893
749
735
830
925
973
864
743
913
962
992
989
914
732
788
864
810
784
799
966
975
726
922
946
749
953
1000
961
833
739
929
919
810
951
854
754
735
927
969
802
761
941
970
734
745
145
102
128
122
112
144
136
148
117
147
145
112
108
123
146
129
147
117
125
117
132
133
131
125
111
143
139
142
108
121
133
126
100
111
139
108
103
148
116
117
127
124
149
142
131
135
115
131
129
145
126
116
137
142
143
106
113
137
948
870
930
950
905
835
843
769
898
823
844
767
748
844
961
865
935
931
942
872
954
765
952
797
780
754
926
811
760
734
860
1000
902
905
834
951
742
801
895
867
849
821
915
975
745
859
841
802
978
724
859
729
917
969
911
911
738
791
882
973
777
890
850
868
148
102
119
140
137
128
117
104
114
122
142
150
147
147
113
141
117
130
124
139
137
138
105
132
142
101
148
145
135
119
147
127
114
143
143
130
127
140
113
129
144
149
108
110
118
140
148
127
138
139
114
106
135
135
122
136
128
102
125
862
765
839
936
821
889
851
857
785
808
939
841
860
960
763
827
884
808
932
785
989
834
823
777
791
823
801
808
759
889
759
990
840
828
918
735
770
996
875
918
720
827
771
919
845
853
896
924
996
941
842
752
763
986
144
147
144
102
119
103
139
140
145
129
101
147
113
145
123
119
123
101
143
145
146
131
142
108
139
123
141
125
113
115
117
106
130
122
141
133
150
144
120
103
115
113
101
130
107
107
144
100
124
109
141
150
146
120
141
107
130
121
116
104
134
117
148
117
124
141
140
100
139
839
866
851
806
804
834
960
800
971
826
956
802
981
899
762
811
963
923
884
921
732
761
906
777
840
765
801
778
921
729
883
748
963
838
890
790
968
908
936
927
744
801
892
731
839
784
812
998
852
919
984
888
997
882
976
985
801
951
931
765
785
811
940
958
747
987
879
860
907
810
137
138
140
127
115
112
117
114
123
141
143
137
132
137
144
140
130
120
140
100
110
123
130
128
133
107
127
119
144
121
134
140
144
112
129
115
114
116
146
118
111
136
115
121
137
117
123
133
104
105
126
130
141
147
116
113
121
139
119
110
112
125
116
129
117
123
106
115
891
993
748
826
838
840
884
798
776
754
871
977
734
760
950
863
819
936
912
857
837
888
775
928
748
979
725
748
851
982
812
808
826
868
985
797
822
973
929
755
914
928
813
865
893
806
910
961
849
853
822
995
852
856
911
750
843
108
100
117
110
101
145
112
111
107
148
100
145
108
125
131
139
109
116
147
134
145
102
139
117
131
110
145
108
150
110
145
105
119
113
130
128
131
113
124
108
149
123
130
107
136
103
117
107
114
148
129
145
149
149
101
147
106
127
124
108
147
148
120
102
138
123
112
841
781
816
921
919
772
813
726
785
852
736
813
772
817
898
821
994
821
997
996
942
980
776
832
900
913
832
808
735
934
771
847
756
981
845
831
774
722
861
982
881
964
870
932
783
831
775
927
788
804
931
102
147
127
138
137
150
144
122
117
139
130
112
105
149
131
133
135
126
137
133
103
123
105
121
125
100
115
108
130
115
146
124
115
150
115
104
105
111
124
102
108
126
141
147
116
103
101
141
116
100
102
131
132
100
104
150
131
102
150
150
744
850
857
976
725
845
932
720
883
890
965
883
924
772
825
818
759
751
865
826
882
870
836
947
830
836
775
906
982
930
896
739
833
813
769
786
907
759
927
778
799
929
895
848
980
960
929
823
830
850
867
746
776
858
736
754
783
994
963
146
147
106
114
117
109
115
126
150
108
114
101
124
111
150
133
119
100
101
116
100
142
102
147
103
109
109
105
122
110
127
135
121
146
146
111
143
107
123
107
116
146
111
108
137
124
100
149
134
108
139
125
119
119
125
104
147
126
127
724
935
745
948
886
731
729
841
872
812
981
912
899
931
989
772
940
799
939
867
994
934
797
858
966
992
965
994
909
904
994
787
863
760
856
944
903
807
854
744
795
868
793
745
762
995
847
983
983
876
971
861
875
822
938
740
965
910
736
855
147
123
123
135
102
136
101
143
115
117
122
100
144
138
137
138
142
132
112
100
117
134
103
142
147
132
111
128
108
142
120
103
113
140
120
122
109
103
135
145
117
105
128
130
121
117
115
133
115
133
122
100
120
133
113
115
110
126
117
103
797
916
828
904
869
959
926
895
811
792
880
991
858
871
735
896
848
956
733
748
721
767
748
790
877
736
825
810
851
816
845
919
895
732
765
936
996
948
940
801
892
794
847
873
868
895
779
148
107
105
124
130
122
115
116
100
113
103
100
112
112
122
141
141
129
119
124
141
145
116
110
131
111
146
116
126
119
141
127
128
115
118
113
110
126
115
111
127
134
106
121
101
126
135
105
130
114
103
140
122
100
103
911
798
865
982
763
805
909
985
874
997
948
928
945
1000
808
789
966
723
727
916
818
854
723
788
906
872
929
774
976
789
758
771
790
747
915
776
796
743
791
813
770
796
778
808
855
881
815
881
929
898
916
137
115
116
117
127
101
102
134
114
146
129
116
125
139
136
129
103
127
106
146
127
126
116
125
143
119
136
114
127
115
115
148
102
110
135
112
147
101
134
136
105
146
131
127
110
100
125
101
111
122
105
131
130
137
140
105
110
101
126
148
124
120
127
148
102
131
131
150
144
991
952
977
979
911
812
772
834
882
762
969
729
929
783
962
888
883
981
744
742
861
973
987
812
866
866
842
970
994
847
843
778
789
742
807
992
787
852
905
894
936
825
877
721
793
801
736
740
1000
956
734
991
769
918
754
859
760
874
882
958
950
791
113
105
121
143
121
132
104
106
125
148
137
130
125
109
104
140
117
138
136
103
105
118
143
149
118
149
113
150
143
106
120
133
143
107
105
142
127
106
134
114
113
143
102
111
117
124
130
142
145
118
108
150
145
143
104
948
947
835
829
873
875
874
774
865
946
955
837
782
905
842
973
753
859
963
929
790
815
724
935
778
759
802
886
722
802
732
832
720
739
870
959
930
761
986
737
937
739
749
767
883
943
743
858
936
105
112
138
149
137
127
134
142
142
101
148
142
122
119
131
116
114
128
122
130
126
124
136
130
103
109
101
142
103
150
104
130
148
134
119
125
119
115
138
107
121
132
130
140
150
129
110
105
140
131
114
104
128
144
147
150
124
100
104
820
844
961
793
945
925
778
815
960
850
902
877
924
990
849
781
945
841
893
752
910
858
874
885
894
799
893
994
773
753
832
890
932
965
742
924
938
848
987
844
948
924
769
810
1000
895
957
835
101
143
115
148
121
119
110
138
101
103
132
122
129
101
114
145
135
138
147
113
101
132
105
104
123
100
117
146
133
148
133
126
120
110
116
130
107
139
103
147
144
131
121
139
140
138
117
140
136
149
106
132
105
140
113
117
869
862
915
827
889
763
758
843
735
753
794
775
934
767
795
970
724
974
750
767
845
822
820
800
921
845
950
932
897
824
793
732
885
927
751
986
728
729
740
967
904
918
846
889
723
920
956
773
899
912
942
979
881
722
800
782
804
134
129
104
150
136
100
115
120
139
144
114
127
140
147
141
121
118
131
106
148
129
128
132
142
137
114
119
114
136
126
111
109
126
142
116
134
106
117
116
136
148
104
119
150
119
144
138
117
144
120
115
119
110
127
128
134
134
144
115
103
103
149
113
133
143
150
117
109
146
851
883
767
734
767
726
797
808
805
731
897
866
766
876
762
957
900
855
731
828
720
826
957
842
952
910
786
790
935
722
727
923
855
878
895
908
770
988
817
749
776
798
989
924
750
939
779
797
749
970
825
980
802
986
802
855
877
748
840
742
907
726
939
909
978
113
106
144
123
147
142
149
144
126
103
103
127
103
148
122
101
149
134
127
129
149
102
100
105
117
137
128
123
149
109
130
142
145
134
118
129
144
117
139
106
116
141
127
115
116
132
150
100
150
114
118
111
136
139
134
140
135
114
732
779
772
999
746
919
939
891
738
760
746
959
795
863
992
956
920
972
964
847
1000
948
752
875
881
879
997
982
821
870
985
724
852
754
844
972
958
884
806
807
906
892
923
860
877
999
932
820
944
977
749
852
943
790
924
128
131
124
117
128
134
136
120
118
132
116
138
109
108
141
101
105
140
146
147
112
120
124
127
114
131
121
123
144
127
117
118
122
109
118
144
105
144
117
103
117
129
126
100
144
115
106
110
115
121
127
129
109
102
148
103
107
145
113
147
148
120
124
132
147
119
745
947
998
977
839
729
869
739
997
964
764
949
969
799
967
779
964
787
831
881
990
873
864
792
958
772
828
914
796
968
799
769
791
766
973
954
883
930
988
856
795
828
770
998
781
772
903
916
801
762
907
731
740
932
918
129
147
142
102
127
104
101
103
124
134
131
148
117
144
149
118
124
140
145
101
130
107
149
129
103
115
143
107
103
147
119
107
124
133
102
117
138
136
139
117
106
100
132
112
113
120
141
109
148
131
134
140
118
140
107
108
122
138
117
149
145
148
109
142
129
136
914
741
881
721
750
904
735
934
955
944
772
871
831
935
895
982
786
833
897
986
909
964
780
951
728
746
995
848
932
891
722
793
900
971
844
750
733
761
915
993
855
876
770
974
811
848
786
763
936
978
907
847
752
990
867
805
793
885
903
955
759
923
772
788
941
779
741
829
124
100
142
123
117
143
135
117
100
104
117
105
114
143
117
133
107
122
114
118
141
128
117
122
123
131
107
109
149
146
130
141
112
119
122
124
116
150
147
150
107
112
108
108
110
146
137
124
137
105
117
865
959
914
887
768
898
972
782
858
753
857
894
993
896
800
834
866
743
869
889
844
768
965
878
726
868
769
795
825
758
805
925
820
924
993
867
904
948
889
926
863
841
875
838
786
870
768
764
861
884
755
999
840
731
810
864
804
893
900
795
775
113
135
138
119
146
103
132
119
129
100
116
125
137
143
136
105
101
138
119
100
123
120
149
145
132
107
104
113
115
133
131
119
126
145
121
120
112
146
147
112
112
109
149
115
101
138
104
117
100
126
142
142
106
117
857
920
823
969
874
944
968
831
836
965
902
973
932
799
992
776
915
905
868
918
771
839
818
913
743
945
929
912
747
823
871
976
855
730
921
744
774
788
908
821
772
920
991
931
837
745
947
782
972
968
824
757
866
810
854
922
785
971
724
907
889
884
795
862
998
755
922
758
829
950
761
879
104
150
112
102
150
108
116
114
105
139
111
104
118
100
138
109
129
120
122
148
110
122
137
139
121
150
133
111
102
148
127
104
125
121
123
134
105
111
118
133
116
124
124
149
143
105
125
144
141
134
150
127
125
130
109
121
104
103
147
106
135
136
116
109
104
858
906
934
846
720
898
732
969
989
923
871
772
938
856
960
931
742
803
760
998
787
996
768
986
742
904
835
903
720
919
771
823
951
967
917
866
817
997
810
776
787
849
956
740
788
732
798
978
915
901
870
853
785
848
981
775
848
893
771
919
961
834
126
110
134
147
128
144
116
100
139
101
109
138
132
142
125
114
104
120
114
108
147
116
121
106
127
137
122
113
147
144
106
130
127
111
146
115
140
130
144
108
123
134
143
120
113
146
110
118
101
108
139
132
134
135
145
105
122
128
135
142
133
104
149
135
109
115
125
124
119
130
141
825
833
924
841
931
839
865
881
796
848
814
976
854
793
907
972
780
934
729
892
967
724
808
961
815
820
727
936
747
735
783
831
792
767
814
791
924
879
944
900
736
766
750
911
849
995
954
135
129
146
119
115
144
108
137
126
150
105
111
133
133
127
140
142
102
109
129
149
126
130
130
150
115
108
147
129
136
144
111
143
125
105
130
138
129
115
116
106
137
114
104
147
135
133
132
139
110
119
102
100
102
103
145
149
130
890
781
883
978
977
988
789
874
762
752
911
830
771
813
752
834
737
808
919
786
968
840
809
992
830
926
897
866
974
949
980
955
818
726
728
760
763
911
798
870
844
753
845
807
939
809
856
998
928
761
908
763
963
794
864
818
916
932
794
733
966
902
923
121
127
117
141
133
118
100
105
123
114
137
119
136
146
147
137
145
135
123
122
113
115
130
131
100
140
120
111
102
140
121
121
122
125
149
146
100
101
147
123
131
101
137
140
107
145
130
121
124
132
144
118
148
110
846
734
996
915
757
982
866
950
966
915
842
948
836
873
869
884
975
802
936
773
885
749
793
926
757
945
897
972
965
900
733
951
834
906
806
887
736
888
951
827
962
928
915
733
736
886
784
835
859
914
816
826
895
917
917
827
764
942
894
772
779
755
937
797
899
905
942
953
972
916
751
109
115
129
120
146
141
117
106
128
107
130
109
147
110
145
149
132
120
123
137
146
100
103
140
138
114
108
110
104
140
104
126
104
100
122
140
146
143
106
115
140
121
129
136
107
111
138
116
138
123
113
142
114
144
109
119
126
124
143
124
105
971
995
936
798
887
942
755
1000
923
896
931
952
806
823
778
928
750
938
945
783
856
849
898
921
887
800
778
918
762
915
899
888
802
840
942
743
986
954
867
796
828
1000
984
727
985
966
851
733
946
946
963
993
989
878
987
896
815
778
101
104
128
101
137
135
124
108
135
135
110
111
122
119
120
100
148
115
148
144
132
145
137
105
113
124
131
148
123
148
105
135
111
104
147
111
101
142
140
125
142
125
136
128
121
138
148
108
127
100
140
119
136
140
139
141
143
135
111
147
108
110
100
127
134
134
972
969
942
732
809
801
750
894
970
943
772
829
784
935
836
902
802
932
866
986
804
769
907
802
969
883
842
919
773
842
1000
964
881
895
973
876
798
857
923
764
765
730
920
968
928
755
745
962
902
732
851
820
837
884
877
818
874
963
853
760
139
112
123
130
130
137
133
139
146
112
125
103
125
142
132
145
134
120
106
100
118
123
144
137
150
114
109
101
113
137
102
146
133
113
123
118
137
117
113
144
150
141
113
140
103
117
112
120
104
103
142
108
148
139
131
108
943
764
738
850
945
911
859
881
915
822
942
800
855
768
949
775
928
888
725
768
928
914
755
982
819
785
963
724
737
992
777
792
955
959
975
881
929
951
872
901
956
730
929
906
723
977
851
929
906
978
938
906
926
936
894
740
876
764
929
110
110
135
104
108
139
129
107
127
116
106
142
133
144
140
135
102
129
121
130
118
104
146
108
124
103
115
114
149
119
108
145
140
120
127
105
150
102
100
103
102
114
144
128
139
139
130
119
112
106
118
126
114
130
106
122
136
149
106
132
138
118
108
116
102
103
125
132
122
137
127
783
742
938
917
791
753
776
956
848
730
821
949
792
949
974
789
881
882
896
878
906
829
938
781
831
778
836
857
959
722
915
782
846
875
952
958
732
942
996
790
998
935
826
955
727
809
873
819
881
115
148
115
105
140
144
143
124
104
147
147
130
143
146
123
113
135
127
136
119
126
121
104
128
131
111
125
126
142
130
106
126
133
132
119
101
129
110
104
109
148
139
132
124
141
136
114
140
101
124
111
128
121
723
861
755
807
963
975
851
751
794
978
997
914
925
786
951
798
892
835
741
925
941
819
792
872
999
1000
724
918
772
775
803
783
944
759
871
813
784
946
880
827
733
792
779
783
773
867
878
973
836
750
803
801
724
772
807
809
958
978
880
935
820
863
990
849
934
107
149
144
137
138
139
148
105
149
122
126
147
114
136
115
115
114
121
105
145
108
115
117
118
112
114
106
103
105
127
115
121
121
102
111
107
109
131
147
122
136
118
125
111
138
126
105
137
148
107
140
127
143
104
979
962
783
767
774
805
865
819
961
785
970
840
984
824
978
938
791
906
797
896
955
721
779
839
799
756
997
763
942
735
857
763
789
966
983
911
974
861
849
788
838
972
767
874
917
762
938
898
779
925
875
933
786
814
954
837
968
866
849
140
119
148
125
143
102
126
101
115
125
100
139
106
145
119
124
106
141
102
121
103
105
126
126
122
128
133
131
141
149
113
116
111
141
148
101
100
146
107
132
101
105
135
101
123
102
132
147
145
846
779
915
900
978
965
889
732
835
798
939
814
937
874
896
930
834
826
730
740
869
761
913
956
891
956
874
881
882
766
967
932
978
943
734
947
958
983
875
796
730
844
876
895
998
879
834
811
738
980
767
866
912
105
118
106
106
122
137
142
139
133
125
110
145
149
144
121
118
136
101
120
123
108
127
120
147
100
108
146
125
112
122
124
117
136
133
142
144
112
131
133
138
128
141
129
113
114
104
140
133
113
146
108
108
114
113
144
119
100
129
126
742
817
735
929
799
889
803
976
849
966
831
913
888
751
828
936
944
723
917
999
736
819
971
904
848
954
885
882
835
726
863
833
989
999
945
851
959
793
906
757
972
739
778
901
827
956
871
991
779
880
795
952
879
822
884
902
911
743
728
887
955
904
889
745
930
947
988
125
125
126
112
107
131
132
113
101
103
113
117
140
130
143
115
104
142
115
134
102
133
119
137
118
150
120
143
105
123
111
102
105
112
104
147
146
105
108
100
113
138
117
127
127
134
146
137
108
141
144
115
139
114
121
148
131
740
743
864
943
789
969
755
783
983
947
907
971
757
944
898
858
953
928
816
820
815
917
797
868
968
920
908
758
976
885
975
935
775
857
771
759
723
951
810
979
942
742
734
735
996
968
807
990
773
774
859
822
740
871
141
145
131
134
103
149
141
115
121
128
108
109
101
149
143
108
130
124
114
133
122
108
107
137
122
110
102
130
107
129
146
101
136
126
110
100
137
120
113
145
146
128
149
139
112
117
132
100
109
125
141
120
756
817
727
846
814
826
781
953
725
841
887
947
809
762
809
783
916
758
927
993
787
949
864
920
903
869
907
953
843
981
833
832
858
979
764
785
723
755
901
811
776
932
949
770
863
974
931
765
731
735
800
721
999
968
799
826
866
943
904
106
117
114
107
137
107
115
142
102
107
116
150
108
119
103
133
134
116
129
100
116
106
106
102
128
150
149
133
101
129
102
100
109
119
142
102
132
131
103
125
133
105
146
111
112
108
137
103
149
107
142
107
128
134
104
120
1000
935
736
911
995
995
983
802
936
721
891
792
859
896
849
906
779
912
845
924
721
934
762
740
893
941
929
780
983
949
951
783
969
845
871
731
751
809
884
940
939
916
776
885
910
854
995
998
919
796
831
795
895
805
951
833
802
972
869
977
947
729
795
123
142
130
147
111
100
115
105
107
143
110
140
145
138
107
120
101
126
118
107
137
147
125
122
124
139
144
150
125
150
118
142
125
122
145
141
114
150
103
117
120
129
114
145
126
104
140
109
127
128
127
881
867
766
907
806
994
888
753
936
865
874
855
723
969
973
794
943
998
925
887
920
812
764
773
720
966
989
1000
761
944
998
746
966
896
844
846
819
760
923
955
800
951
936
801
865
753
941
948
856
838
944
779
995
813
843
851
949
983
823
739
787
985
794
844
991
911
841
772
912
859
931
807
150
109
122
113
143
141
138
106
130
146
140
121
142
131
134
150
122
139
140
140
109
104
113
117
108
147
132
150
107
146
126
100
109
114
146
121
124
146
111
116
146
146
141
118
150
131
123
108
127
141
128
136
941
808
984
886
942
841
857
994
876
920
861
753
816
779
848
876
901
878
947
869
973
727
981
974
974
820
830
762
963
843
952
802
917
984
886
785
762
850
727
989
789
757
755
798
748
725
861
929
841
723
943
890
922
884
860
891
821
951
794
735
892
847
984
879
859
774
888
773
883
103
118
127
129
101
136
128
132
106
120
109
129
109
120
128
121
112
145
108
139
107
118
117
136
149
115
127
129
114
120
128
102
148
134
139
100
126
104
132
134
149
141
149
148
138
100
115
123
119
123
109
101
125
131
147
149
115
142
149
114
111
136
798
931
940
817
846
997
724
763
974
993
844
986
975
797
755
731
727
751
759
785
792
968
866
800
962
894
723
852
809
766
870
807
819
804
809
802
945
747
849
912
798
951
867
911
951
909
958
936
996
751
954
723
944
138
139
132
114
122
146
117
130
132
133
108
112
126
107
108
144
121
115
132
113
123
133
102
142
136
109
143
127
112
119
108
118
126
114
135
122
131
135
141
123
123
111
133
130
144
150
132
144
115
119
931
823
787
995
769
773
929
906
759
871
863
932
946
795
996
930
973
975
738
758
801
958
780
727
877
993
837
875
988
914
924
854
976
994
745
933
788
941
742
854
955
911
773
867
821
843
818
855
848
944
999
876
879
778
739
833
865
760
868
757
972
824
816
750
975
995
821
769
802
728
972
118
139
104
113
146
102
119
133
109
141
144
133
121
150
119
142
137
129
150
141
136
117
117
134
141
119
150
105
131
119
140
119
124
134
108
123
131
128
108
102
121
106
138
143
138
116
149
143
111
110
133
135
129
139
149
109
149
113
145
104
135
144
123
145
111
132
144
130
891
943
905
849
797
876
842
982
828
908
895
911
1000
820
755
743
806
859
884
745
720
997
880
934
826
812
939
991
950
801
946
884
830
816
912
737
725
939
820
981
774
925
863
726
873
826
989
841
849
776
815
982
806
757
866
775
860
742
804
781
990
945
104
129
116
140
105
140
118
108
107
123
141
131
139
148
140
139
148
145
116
136
108
136
140
149
146
101
118
106
150
143
110
118
104
146
105
133
148
119
110
119
113
145
111
136
134
148
121
129
129
150
136
150
116
147
140
131
111
120
120
136
146
125
143
127
149
126
140
104
121
791
972
728
845
760
833
984
727
806
822
748
999
773
967
816
942
917
968
965
857
923
806
911
937
804
865
841
861
927
956
922
839
771
851
801
744
932
826
763
919
873
868
779
753
947
772
960
951
807
115
134
149
110
113
114
117
106
146
149
134
137
133
127
143
145
103
124
120
131
111
126
105
101
110
147
150
129
123
108
136
133
106
133
101
103
133
135
113
111
139
124
149
136
143
147
119
136
128
105
138
113
139
104
722
859
854
957
881
882
847
780
756
934
989
924
960
967
855
840
946
874
805
796
976
831
754
766
884
850
736
947
748
821
727
828
750
842
980
792
743
956
952
802
809
769
855
770
850
810
972
924
862
816
765
897
724
868
811
867
747
742
804
858
150
115
123
141
120
140
122
127
150
121
103
139
124
142
101
121
148
114
141
131
150
144
142
104
135
150
101
142
148
101
115
140
114
100
127
114
133
111
124
115
106
145
149
147
143
115
129
124
134
141
131
100
141
112
112
129
105
135
104
100
112
102
118
113
936
821
872
956
813
938
922
983
879
816
847
728
868
962
841
862
989
797
824
897
832
788
967
734
900
951
839
948
998
790
854
971
822
766
915
792
981
769
962
819
829
912
782
763
755
793
762
968
847
952
725
826
966
767
779
846
992
950
847
994
792
764
891
146
136
115
136
143
109
120
129
100
102
139
118
134
123
105
109
136
141
113
134
132
141
108
149
139
101
122
136
136
128
115
105
124
136
131
135
139
109
118
134
126
144
122
130
107
132
134
120
145
132
117
107
145
123
117
119
144
133
104
139
132
118
121
139
917
997
849
869
730
999
985
928
979
898
939
824
958
983
997
816
748
966
871
983
849
720
972
969
841
771
944
931
835
729
756
756
983
771
931
905
803
977
803
902
900
960
955
899
981
985
983
970
805
791
925
999
915
936
757
833
745
798
820
882
968
925
844
786
777
936
798
818
965
791
901
133
122
120
122
149
121
115
132
122
120
139
121
130
108
120
101
145
113
130
122
105
136
111
103
119
114
105
114
102
123
114
146
125
107
125
108
102
136
107
102
123
100
109
124
117
116
149
112
100
107
106
137
141
112
117
147
119
107
139
128
121
108
122
838
946
909
750
848
921
752
963
829
938
837
883
864
991
778
738
965
724
990
902
907
843
818
820
922
776
765
911
764
995
754
947
761
801
974
756
921
807
765
946
811
813
815
774
745
982
750
871
900
763
958
128
108
140
116
113
101
108
139
101
100
119
129
126
113
125
149
106
123
127
122
126
147
137
145
122
150
109
144
112
116
147
101
150
141
147
126
102
119
137
146
118
113
135
132
108
118
102
142
115
110
725
905
748
947
941
864
876
838
832
776
910
947
895
762
818
778
884
814
984
838
852
908
974
973
954
994
908
830
757
743
841
911
728
993
901
982
955
991
744
882
971
924
878
771
919
737
927
729
928
924
983
136
107
136
143
111
114
133
113
104
108
117
115
103
145
141
137
126
142
129
115
138
125
112
116
113
133
137
135
127
132
133
137
143
111
125
128
138
140
131
106
140
132
102
109
117
138
116
143
114
137
150
130
113
115
974
854
894
870
787
873
969
864
881
729
997
936
882
877
909
924
938
730
727
815
867
938
835
827
926
912
976
724
817
973
825
749
772
881
862
828
816
970
851
900
984
800
850
743
919
888
819
994
913
998
896
789
800
743
786
838
974
109
107
111
108
123
110
142
126
149
142
136
128
105
149
119
128
145
148
101
110
139
144
144
113
114
119
131
119
139
129
143
146
138
135
120
120
115
123
103
125
145
116
115
104
147
108
121
140
104
138
136
103
108
138
130
112
111
130
116
812
728
805
868
787
795
909
955
810
978
827
791
971
887
778
879
739
897
720
734
965
746
762
834
739
893
876
747
750
921
989
904
939
765
873
993
834
817
972
904
901
741
752
994
897
949
979
754
913
849
924
989
794
1000
847
890
869
753
867
834
937
729
924
975
859
130
106
123
148
142
117
145
124
124
143
150
104
140
145
141
109
124
149
132
113
129
150
134
124
134
139
137
123
135
147
119
145
108
149
130
118
100
139
150
133
136
118
114
118
126
145
112
107
140
104
111
122
122
142
150
116
135
105
121
135
102
122
108
105
988
746
875
844
921
727
883
768
890
876
778
912
998
881
876
744
910
964
822
938
863
792
816
736
836
786
827
927
944
971
812
752
831
956
774
822
841
870
776
774
968
732
834
855
852
775
827
992
970
722
917
752
833
852
136
117
101
104
150
112
143
133
128
127
135
109
127
145
100
139
133
127
115
100
109
106
141
129
145
147
127
115
110
130
133
150
130
110
138
103
135
146
106
101
106
123
111
137
140
115
136
134
109
103
141
111
124
114
122
135
105
119
146
963
884
834
995
867
892
799
804
978
804
949
1000
736
976
887
954
996
947
822
941
947
754
783
848
900
947
982
991
771
950
981
916
797
765
790
742
824
764
835
919
906
846
969
961
749
897
921
774
917
919
876
768
862
942
143
150
105
149
124
103
144
113
122
141
110
134
133
139
144
144
127
109
142
104
120
143
108
137
112
126
122
119
112
112
133
142
105
118
120
136
125
140
100
105
132
135
123
141
120
100
147
143
121
130
743
844
872
857
757
890
937
874
782
917
985
728
948
877
990
972
837
790
752
746
780
785
871
740
911
931
828
980
747
772
867
990
792
885
734
1000
828
792
929
794
731
893
799
896
744
947
811
824
835
755
860
981
873
930
746
757
792
802
808
107
119
110
100
143
131
133
104
150
146
133
134
106
116
110
127
142
105
109
148
116
150
128
112
105
117
101
104
120
115
122
121
113
104
107
138
109
115
125
144
127
148
107
106
114
134
123
109
133
148
121
109
144
748
966
964
749
876
941
973
929
983
747
773
812
846
836
815
973
752
880
754
732
871
904
720
863
897
982
737
1000
797
804
878
724
901
799
774
805
829
955
963
851
896
958
730
743
874
946
971
778
925
927
123
103
136
113
150
141
144
109
130
100
122
100
143
150
115
103
136
113
141
129
136
125
149
113
144
114
138
103
148
142
141
129
121
139
131
121
105
119
114
116
108
107
142
149
118
134
100
137
111
124
149
106
119
115
110
143
140
127
103
124
118
123
121
125
112
124
971
863
778
779
940
860
929
743
723
908
743
871
904
721
741
882
993
721
959
808
777
976
896
790
789
903
805
977
824
744
976
972
877
926
745
720
949
781
729
756
742
835
784
976
781
823
897
889
737
919
974
771
951
925
793
794
896
941
796
986
967
146
102
110
133
124
120
141
116
104
130
112
150
103
147
117
126
140
145
111
133
102
134
107
132
147
146
112
139
134
118
145
110
119
138
149
141
122
120
102
129
120
114
115
123
147
135
101
142
110
100
123
141
109
112
138
135
146
146
110
145
119
100
112
104
107
144
134
116
139
111
126
144
833
863
741
799
947
930
990
908
890
820
899
817
971
898
818
892
984
981
792
936
897
827
998
983
779
763
920
794
939
987
825
833
939
977
781
739
849
875
914
944
847
837
841
965
840
763
780
797
760
803
110
109
115
119
127
109
106
138
133
141
143
124
143
147
142
138
116
129
136
106
100
137
137
109
128
102
147
111
111
115
120
103
110
144
103
106
108
118
107
140
108
132
136
125
100
114
137
124
144
105
125
143
129
102
116
106
137
129
128
127
134
116
976
840
980
908
845
785
965
874
925
828
827
771
762
736
890
873
783
907
813
795
745
906
817
801
756
827
733
766
996
878
771
725
739
829
752
980
898
750
909
905
855
809
722
772
913
796
897
905
772
906
973
976
751
873
772
766
726
743
919
801
752
970
955
953
953
856
895
777
842
955
989
883
111
103
117
131
116
137
109
137
139
127
116
122
113
103
134
148
129
119
139
129
117
129
126
134
123
138
142
140
148
139
109
140
148
128
102
102
115
126
124
119
114
103
101
142
111
124
125
114
109
141
123
131
104
137
147
129
117
120
115
116
133
105
103
127
141
138
144
123
139
109
956
940
953
896
864
983
795
975
947
745
978
871
843
788
834
767
833
981
871
748
831
898
742
907
968
771
998
864
760
802
804
995
725
919
900
992
725
977
903
929
965
904
868
933
773
810
978
917
738
828
797
835
762
815
820
770
855
794
783
782
725
813
891
121
127
121
146
131
120
140
106
136
123
143
109
119
122
108
131
134
134
141
116
144
135
138
141
103
122
137
109
122
124
120
119
126
144
124
141
146
122
105
113
138
131
119
141
124
132
112
115
110
117
129
130
132
144
150
146
127
135
122
136
132
108
150
107
114
130
113
912
838
811
830
800
749
856
853
847
836
742
843
778
984
924
765
904
858
924
996
927
847
848
983
929
975
966
813
921
748
826
757
746
934
862
956
897
857
897
829
849
746
975
931
774
979
879
940
723
867
898
988
954
907
931
906
916
919
977
771
909
819
763
892
916
880
798
868
778
130
141
139
110
108
146
131
101
148
120
144
118
148
114
138
111
119
147
145
102
146
113
129
126
126
130
126
111
130
123
128
150
103
112
108
100
106
124
113
134
118
112
118
101
140
137
110
150
129
140
126
113
112
109
134
103
117
141
138
128
136
114
119
118
136
123
132
148
128
762
805
742
838
866
913
964
749
929
824
985
810
937
778
946
961
738
821
852
735
941
778
742
862
734
857
912
801
743
780
768
742
767
852
796
942
992
872
886
774
773
909
907
754
840
816
947
731
838
768
811
865
830
854
809
899
924
862
855
862
110
106
139
118
119
136
124
142
149
136
147
101
128
125
108
114
111
124
112
105
147
137
126
139
137
114
127
137
101
137
106
127
129
105
130
150
144
140
101
107
127
141
149
133
129
140
136
140
110
125
923
952
867
945
796
869
838
819
988
994
859
758
984
725
901
904
823
842
811
902
979
877
738
903
781
764
780
918
735
773
787
904
753
776
791
852
727
948
739
775
814
746
921
976
842
722
830
775
727
726
960
831
817
723
804
974
839
875
730
766
824
961
726
774
860
143
130
105
109
140
144
108
126
115
102
108
119
131
147
132
145
126
144
133
149
150
116
127
128
124
103
124
146
143
128
102
118
138
149
105
134
108
133
145
117
121
117
128
117
117
105
103
145
132
125
102
135
148
121
109
144
139
146
120
113
122
103
146
104
735
901
930
984
982
759
759
811
879
822
965
942
741
945
904
879
789
921
978
896
905
809
947
775
763
781
796
892
817
973
962
781
936
942
747
773
972
897
774
959
800
751
975
817
729
874
782
869
887
730
944
966
108
133
125
142
111
148
111
136
121
148
137
127
128
113
101
134
149
132
114
111
108
104
149
149
131
111
111
130
143
135
139
142
123
122
116
103
129
107
102
119
138
143
142
122
104
138
108
137
112
130
124
131
124
119
112
143
111
112
114
135
103
125
142
141
121
127
123
149
965
726
721
778
921
820
779
809
784
941
771
826
941
960
858
812
858
915
802
858
754
888
877
1000
994
836
722
940
736
837
735
864
776
841
835
752
900
983
726
770
850
973
799
892
815
753
736
845
820
943
867
752
811
921
732
919
748
900
743
915
969
838
861
972
836
853
798
811
748
754
935
105
146
146
119
103
118
119
112
119
136
147
143
143
114
109
140
144
123
106
148
108
108
128
134
105
137
134
125
119
104
140
111
134
134
106
129
140
139
120
132
139
123
109
139
113
137
101
133
110
101
118
138
109
107
121
950
750
927
960
829
826
854
905
988
844
738
892
942
815
791
767
767
836
742
794
820
956
870
836
783
797
726
952
921
752
874
862
729
975
726
898
912
736
874
804
972
784
850
873
763
969
855
741
782
863
967
786
807
910
973
108
131
108
149
130
119
100
111
106
105
120
147
123
115
136
117
139
126
113
150
130
140
120
141
104
100
121
142
134
148
104
150
103
111
115
114
108
127
115
106
123
127
103
149
103
128
104
110
106
116
102
138
146
135
104
139
104
132
148
126
138
113
108
787
847
875
784
775
938
969
938
922
774
998
925
863
935
829
841
851
855
986
737
800
912
726
968
899
847
939
997
761
894
993
826
934
992
892
935
820
978
919
975
887
949
739
833
774
1000
741
726
835
839
833
859
982
980
852
810
757
736
940
147
113
118
129
139
113
102
120
100
124
112
132
143
124
115
143
122
120
143
108
128
116
104
125
115
132
114
145
113
149
104
127
138
117
121
145
128
146
102
111
128
147
111
116
147
128
150
140
147
121
148
105
106
119
113
114
107
149
149
135
117
122
135
121
137
129
112
127
116
124
109
111
984
858
843
945
859
997
924
746
971
870
909
931
817
893
875
816
990
992
871
898
791
835
828
991
795
877
913
956
891
919
944
736
785
987
955
849
877
922
740
748
978
892
807
724
999
853
842
893
969
110
119
135
100
107
107
127
125
105
150
114
121
113
120
110
119
127
126
131
139
126
122
107
118
143
123
118
121
137
138
146
127
141
103
130
143
117
148
107
142
104
121
123
101
131
119
146
113
122
134
109
140
131
126
101
121
113
103
111
132
116
105
133
123
133
122
117
106
123
952
826
742
954
909
837
937
862
987
934
996
815
763
796
975
782
892
962
900
911
981
906
761
734
758
797
792
780
947
852
813
998
792
1000
909
842
971
877
994
749
796
972
862
962
780
846
961
955
822
839
887
954
850
947
876
842
895
971
808
135
122
147
139
126
140
126
147
149
124
141
106
137
144
121
123
143
107
115
101
123
121
135
113
122
128
108
110
114
118
124
114
110
143
107
111
133
142
130
117
140
107
148
108
120
133
112
111
122
746
994
833
963
876
960
914
835
819
761
819
927
867
910
723
808
919
779
992
797
950
830
905
762
960
955
828
960
769
904
917
974
875
892
750
785
774
879
979
948
730
966
758
989
806
842
867
904
860
991
805
940
880
967
998
766
108
107
116
143
108
141
147
116
147
145
138
102
137
143
143
132
104
145
115
112
111
113
143
144
118
139
133
150
125
142
120
133
105
103
119
143
141
120
104
109
122
149
101
138
139
110
133
147
138
135
133
135
137
134
968
932
977
959
871
871
805
804
893
727
989
812
969
932
852
786
874
852
954
747
967
803
798
928
818
741
729
928
928
870
732
867
894
839
760
936
859
814
938
866
811
728
874
740
784
806
830
876
736
116
107
119
136
131
123
117
102
147
112
132
126
117
133
134
134
105
143
110
128
124
107
115
144
142
126
113
147
101
145
129
122
124
138
100
138
148
144
142
135
111
110
121
124
120
111
128
117
136
110
146
140
127
727
965
841
830
848
936
804
727
750
891
963
838
970
975
897
875
974
856
882
788
784
804
861
1000
825
843
751
976
995
853
915
931
939
842
943
753
746
736
775
923
876
911
823
943
787
873
809
861
981
733
859
790
940
990
868
749
794
755
858
799
904
992
988
987
838
791
115
134
123
112
146
110
112
141
100
144
143
148
127
109
135
111
109
119
109
113
136
134
117
150
109
129
108
119
130
139
136
106
138
118
109
113
114
141
145
150
133
139
122
139
114
131
125
111
113
134
104
105
124
128
115
145
127
138
130
865
879
750
919
825
885
973
855
749
900
827
835
743
844
843
971
987
785
735
962
938
935
907
873
833
940
906
743
884
881
736
968
802
988
934
888
930
821
987
911
903
798
945
827
744
994
941
766
863
843
864
924
911
893
755
857
752
847
796
838
993
102
139
131
103
127
108
120
143
148
117
138
105
133
136
100
148
149
113
142
145
123
125
122
110
118
129
134
133
122
108
103
127
121
139
120
124
137
139
137
123
110
143
132
118
146
106
145
101
146
139
103
114
106
146
100
148
127
111
132
139
864
816
944
918
814
852
984
914
814
902
853
974
889
863
881
985
865
763
932
960
996
960
989
791
984
727
998
846
900
960
752
994
807
954
953
760
930
929
896
962
931
737
833
765
759
971
820
755
953
935
967
812
740
870
836
817
134
108
113
142
109
107
150
110
136
120
116
126
120
114
102
131
108
101
148
126
129
116
122
118
122
136
104
129
115
150
106
107
135
139
122
140
100
121
117
119
110
147
111
146
137
122
138
106
134
105
146
120
142
143
113
107
103
120
135
107
147
146
123
134
135
737
926
973
822
813
949
937
807
943
721
903
854
976
816
952
975
763
769
849
787
983
969
893
760
864
951
782
880
738
937
845
831
741
810
834
780
934
868
856
796
802
846
954
966
998
867
838
945
798
739
811
828
759
886
728
955
765
846
739
879
947
766
784
742
150
134
145
133
108
146
123
118
137
100
112
112
126
106
115
104
124
137
150
118
149
106
103
121
135
145
106
126
109
123
121
134
101
118
105
102
116
117
138
129
101
129
120
125
140
134
119
146
129
107
137
111
120
112
134
101
134
124
114
147
100
132
132
146
105
128
135
134
106
141
129
100
875
775
999
837
930
940
814
833
774
996
849
866
868
726
966
731
843
839
824
939
912
757
753
965
878
962
918
780
783
757
760
830
880
973
813
807
979
797
933
759
794
933
993
856
816
742
923
745
727
779
971
984
739
853
843
924
842
105
147
140
131
106
120
121
150
147
123
130
115
134
135
139
110
125
137
131
117
140
126
104
115
111
119
120
113
104
129
133
131
150
138
142
145
132
126
118
139
145
118
128
109
144
100
140
115
127
103
120
105
149
104
109
123
129
103
102
110
946
908
755
890
778
951
744
835
841
897
865
932
825
766
988
790
952
842
731
855
783
989
852
956
797
795
921
892
867
770
833
783
914
981
863
775
818
777
809
786
982
957
759
817
929
943
857
982
746
845
991
867
823
127
116
144
106
140
134
109
138
102
134
131
129
124
143
146
128
104
113
147
148
100
101
149
150
116
126
116
100
127
119
150
126
134
129
124
125
109
139
126
109
124
100
129
109
113
131
135
140
122
107
101
150
132
109
148
961
721
925
899
778
724
983
894
734
843
856
747
832
980
751
874
976
888
899
777
979
794
819
842
849
938
794
739
861
832
856
853
965
724
938
868
968
808
729
869
861
994
744
927
779
756
950
763
885
986
841
724
899
755
851
725
831
897
763
806
785
771
869
793
900
968
868
901
985
871
832
145
114
116
117
139
122
112
120
101
100
133
117
134
102
144
138
145
105
143
120
114
119
132
130
109
124
124
134
150
114
147
145
139
138
123
144
142
119
141
116
106
145
127
135
109
136
125
123
146
118
130
150
118
983
776
850
957
966
871
751
1000
796
883
929
887
824
980
729
754
983
795
912
856
769
772
988
761
988
781
950
778
841
892
952
926
828
847
926
929
871
725
985
797
761
852
966
924
839
890
959
913
749
979
139
110
120
149
110
100
148
124
132
113
119
149
108
113
131
139
100
132
122
127
142
121
138
136
101
146
117
110
125
112
138
118
127
145
119
104
118
150
149
126
131
138
100
138
148
136
149
101
144
114
119
132
142
130
126
856
988
801
886
989
864
788
861
918
985
725
909
818
967
771
914
762
977
766
794
804
789
896
877
978
810
977
939
828
934
918
792
768
839
807
825
833
815
816
769
801
809
965
797
907
921
753
869
931
797
813
899
792
746
752
923
733
769
788
959
936
134
109
128
113
126
115
138
118
114
103
106
111
145
146
137
133
126
105
128
103
123
120
137
105
143
125
114
102
117
103
140
129
101
129
131
148
109
115
145
145
137
133
116
123
116
140
104
130
117
140
141
113
108
144
146
113
110
148
803
775
846
854
806
874
906
988
966
819
824
1000
845
841
914
833
786
908
977
807
997
991
777
806
901
805
877
941
898
821
889
726
775
796
851
876
927
881
982
958
843
871
925
768
737
789
934
951
938
788
795
943
967
765
915
125
130
146
145
128
146
103
125
124
147
115
133
141
132
137
102
134
128
111
134
149
119
116
136
132
122
132
135
148
121
106
105
145
105
127
123
100
136
108
128
110
120
118
147
104
104
149
120
124
125
101
120
142
142
128
138
100
129
104
142
724
988
802
976
898
911
895
776
730
933
730
985
777
764
963
787
932
724
866
830
817
975
791
894
881
757
922
775
891
931
911
918
793
811
903
746
736
929
857
764
733
916
824
962
791
907
747
883
934
798
728
760
770
922
778
956
889
799
811
781
752
934
743
867
999
761
738
912
986
723
863
135
120
107
101
117
144
108
108
129
130
110
125
149
119
117
105
122
135
144
119
101
150
104
116
100
125
147
108
139
104
142
122
150
125
106
124
130
150
133
111
111
126
122
135
126
139
147
101
100
127
148
132
134
131
113
103
142
147
917
955
729
761
818
814
899
773
761
970
732
840
733
832
758
875
951
868
729
850
753
948
781
950
781
879
844
787
927
764
928
956
808
971
964
838
983
751
910
866
819
854
854
801
942
940
809
752
777
744
777
815
822
118
142
109
142
128
127
111
125
133
150
116
122
121
141
146
148
133
121
103
122
128
133
129
132
129
142
144
115
131
143
114
138
146
121
140
146
125
130
108
138
131
115
143
128
104
100
150
102
824
970
819
876
824
762
985
728
808
816
935
942
811
881
801
738
871
952
922
900
748
893
956
871
999
877
744
964
736
832
823
809
948
942
727
936
736
905
954
884
958
768
956
906
913
796
803
835
746
839
903
833
895
807
914
996
937
769
972
977
146
108
144
117
146
135
139
127
127
126
103
137
109
145
119
136
128
133
112
101
118
130
140
145
109
114
124
150
110
105
113
119
150
116
110
101
125
101
116
130
102
104
138
139
123
100
108
121
131
129
106
937
980
854
999
938
786
879
848
724
808
970
905
958
805
742
864
908
770
798
756
754
939
735
809
802
821
894
789
975
783
752
722
936
822
931
889
851
801
755
842
796
812
932
912
727
825
878
755
896
741
956
727
792
810
887
820
764
893
828
137
145
143
118
123
115
120
141
105
143
109
141
150
103
146
118
118
134
100
101
121
101
143
128
138
144
121
129
123
112
147
150
137
107
144
117
150
147
130
146
123
127
106
115
100
121
109
135
120
110
132
149
104
115
145
149
115
116
899
973
928
788
823
892
978
888
738
1000
985
741
961
792
896
952
816
950
807
725
835
817
993
885
887
834
865
753
937
956
736
865
772
798
899
784
757
974
846
721
823
939
769
764
916
927
776
997
807
772
984
827
757
1000
129
104
131
108
122
133
107
148
137
128
111
150
144
133
126
114
116
109
126
106
145
102
130
137
139
103
100
131
139
122
106
102
117
118
131
106
109
131
141
130
148
114
100
113
139
111
124
121
118
114
109
109
103
136
132
143
138
133
100
126
145
138
132
131
125
725
950
978
733
744
992
858
845
770
897
918
919
943
785
810
805
962
847
745
896
997
930
771
868
962
939
846
944
882
892
761
999
763
767
866
785
945
870
945
774
811
722
997
969
792
841
926
831
879
996
954
831
849
840
862
866
145
124
106
131
128
113
117
113
115
112
105
118
109
100
102
101
132
121
114
101
107
150
108
135
135
135
148
106
124
115
147
131
136
100
123
112
112
136
123
148
114
134
130
105
131
124
137
123
103
141
123
106
149
125
121
123
139
147
113
119
143
140
118
721
809
963
859
742
748
978
745
971
777
885
773
748
964
942
986
760
855
738
989
816
903
875
720
806
973
864
791
938
845
860
825
787
791
934
968
781
934
806
892
779
841
955
864
778
914
988
891
807
882
897
942
806
797
107
122
128
118
117
128
102
131
114
121
142
115
123
145
113
132
107
137
120
105
116
105
127
108
136
150
150
104
122
133
102
122
132
132
145
123
113
142
112
142
123
132
107
121
139
104
110
735
737
971
735
788
844
827
721
912
797
955
839
802
988
834
800
816
836
791
949
753
759
972
934
837
758
749
944
898
894
817
972
884
953
915
754
957
780
871
971
791
979
985
732
907
770
740
947
929
902
868
875
905
762
862
746
844
935
805
952
749
969
855
722
781
109
123
122
146
147
129
114
143
126
136
150
135
123
129
139
117
100
129
130
131
137
100
134
133
111
126
107
135
127
148
142
106
109
102
115
145
147
103
118
102
112
124
148
106
129
125
111
141
105
144
140
129
133
111
142
148
779
988
843
947
873
838
997
916
898
870
877
743
786
965
830
818
889
852
832
822
805
956
754
892
741
781
921
767
820
983
931
757
749
765
915
929
968
848
962
961
767
755
863
893
877
801
950
785
935
785
753
817
803
777
946
847
934
871
925
854
758
836
760
864
739
810
987
774
782
763
125
101
103
105
121
105
137
147
105
139
103
141
145
145
145
126
105
149
113
124
140
136
124
113
140
141
102
149
150
113
110
138
150
113
122
143
114
150
140
121
117
120
116
141
127
150
124
144
125
148
147
893
757
996
896
825
806
796
743
964
928
761
939
807
851
825
780
837
830
885
872
833
829
820
908
894
798
787
980
837
919
720
992
783
840
990
798
720
726
771
805
964
753
887
945
859
995
815
954
867
888
956
856
806
746
905
851
872
815
767
834
768
127
108
122
139
113
136
103
112
100
142
121
119
122
114
132
143
101
145
104
110
111
148
109
125
124
147
111
127
104
110
120
120
127
101
149
146
147
142
144
122
137
100
136
129
119
138
118
107
116
130
123
132
148
140
118
114
105
134
118
107
122
116
138
136
100
136
114
114
143
118
149
118
943
944
853
941
763
861
935
771
906
793
847
874
942
729
727
894
854
794
951
747
964
914
754
925
720
722
914
927
873
852
943
951
747
826
979
790
896
859
868
770
889
960
765
777
790
890
993
951
915
836
776
918
843
107
145
120
146
128
140
126
133
150
131
101
134
116
114
125
120
117
128
132
120
148
113
133
117
143
120
131
101
102
144
126
118
129
115
133
112
139
101
120
119
139
135
141
136
135
103
107
128
126
133
120
136
104
136
852
927
796
911
794
766
826
723
890
785
958
979
845
965
924
900
868
796
798
788
781
933
941
844
934
804
771
726
947
742
931
959
807
938
844
820
932
793
981
954
912
916
937
974
889
803
738
941
954
136
144
111
126
142
131
101
136
137
101
142
142
137
114
131
142
129
138
128
115
135
134
114
142
135
124
139
116
123
135
107
141
110
109
114
136
121
113
145
108
118
132
107
108
147
134
136
144
111
109
116
114
131
130
122
114
138
108
124
100
124
101
126
144
121
143
116
119
899
977
939
961
901
769
791
845
934
994
888
990
848
804
876
990
850
998
963
759
979
971
953
810
739
906
848
886
752
865
791
856
778
782
733
954
866
983
879
873
743
761
818
772
956
749
875
734
736
764
814
815
751
755
851
880
787
984
768
723
102
136
133
110
114
119
108
122
137
123
114
121
101
120
104
130
149
105
125
141
144
148
105
105
142
119
132
125
114
143
150
133
114
128
106
132
102
122
113
148
137
143
109
106
122
143
149
123
149
142
145
133
125
130
128
903
804
794
734
886
931
885
748
809
738
980
794
856
916
771
810
799
761
971
834
910
826
721
862
901
737
841
881
879
833
924
943
771
800
867
964
999
733
839
782
906
902
979
870
736
887
867
746
982
748
977
867
968
820
865
725
902
860
994
849
772
820
868
934
823
963
906
952
755
841
759
908
101
133
139
118
147
133
132
116
128
139
103
124
116
124
137
110
124
120
143
117
113
117
137
116
105
129
110
119
109
115
101
102
134
114
105
134
146
143
136
118
139
144
110
109
130
134
108
141
126
145
105
746
866
736
857
837
871
730
992
817
758
763
729
831
744
722
905
908
997
857
875
939
779
736
925
953
939
952
816
841
914
798
726
791
820
737
924
894
929
951
967
906
965
951
973
768
791
846
892
930
874
758
891
978
758
796
817
764
139
129
110
131
111
141
105
146
138
133
140
130
146
134
103
109
123
142
100
145
126
110
109
135
101
148
131
123
121
138
149
104
111
113
150
116
127
105
109
140
143
124
146
138
135
133
126
112
116
138
128
110
124
149
133
103
149
119
111
100
109
132
132
119
109
150
141
116
102
930
899
864
875
876
974
735
778
957
911
796
827
897
813
830
831
923
794
970
975
863
805
720
780
868
930
856
737
918
985
866
1000
778
742
763
975
803
881
727
997
981
799
935
849
861
920
946
873
821
770
923
825
925
941
916
966
854
733
844
807
957
939
751
809
944
935
148
120
121
142
129
129
147
104
120
148
149
117
116
135
125
107
114
132
143
101
134
109
126
121
109
130
132
125
150
147
137
141
119
131
111
128
117
123
145
128
121
147
102
108
150
142
149
101
100
749
892
913
934
791
990
762
826
778
895
803
924
766
805
833
727
958
960
925
723
989
960
874
832
843
942
927
818
737
880
863
999
923
768
834
940
973
942
824
965
917
795
758
996
816
757
727
824
820
785
792
994
956
982
982
895
721
838
968
985
921
839
792
856
869
919
788
142
140
146
130
132
118
120
108
117
107
107
133
116
105
112
134
100
115
143
112
130
148
109
122
137
125
116
129
106
139
108
124
142
120
138
131
126
133
110
113
117
136
112
150
129
134
136
134
115
114
122
133
135
128
852
787
915
901
902
772
740
784
884
795
731
811
853
865
917
849
799
780
849
969
877
873
882
900
907
764
831
769
980
984
721
838
849
804
890
827
793
932
808
762
733
875
771
874
818
829
906
931
912
920
878
736
842
873
821
812
822
988
748
747
838
816
747
770
105
136
112
136
132
149
141
133
114
135
145
139
103
108
149
143
129
100
103
124
122
107
132
106
104
134
148
145
116
124
144
130
101
121
120
135
149
102
137
136
131
105
114
128
141
147
143
135
149
136
108
108
143
139
126
750
848
917
944
829
944
830
729
897
854
837
840
768
997
825
775
804
808
823
846
876
723
944
947
920
837
890
842
736
968
886
871
871
751
855
799
835
770
944
894
775
908
962
904
806
785
722
793
731
734
925
786
925
889
820
940
982
857
870
996
919
971
742
806
878
148
125
129
135
150
134
128
132
103
142
106
119
129
127
101
108
145
127
112
130
102
134
103
130
124
106
132
106
124
100
124
107
116
127
127
125
122
109
136
120
135
132
127
139
149
119
133
118
145
743
927
771
796
789
969
745
751
799
938
964
771
724
851
877
907
810
736
915
969
990
792
823
758
803
776
927
875
727
750
990
834
876
926
805
980
760
905
903
941
829
836
1000
766
982
848
779
726
997
888
924
950
845
861
964
782
828
138
113
112
133
118
148
132
128
117
109
117
113
109
122
125
142
115
144
129
118
131
127
125
105
107
143
144
138
148
134
134
118
150
138
125
131
117
103
147
111
138
104
106
109
118
144
140
108
117
121
118
119
146
136
139
130
130
114
150
119
113
138
139
125
130
110
766
856
929
942
980
803
794
758
965
740
963
865
997
913
740
748
797
963
903
998
939
798
880
841
805
764
989
899
780
963
883
748
947
951
839
850
916
778
885
725
735
799
964
733
983
813
806
823
846
784
962
742
767
972
131
110
114
121
107
141
140
146
116
104
127
140
121
100
100
132
142
116
100
117
121
120
128
110
113
120
146
139
107
132
121
126
150
132
127
150
126
137
146
133
133
135
145
146
112
112
126
143
128
113
998
996
914
882
867
917
773
866
735
854
903
1000
876
754
887
846
815
796
917
905
741
896
870
788
895
846
957
817
952
893
938
744
831
883
805
837
999
924
851
790
829
805
942
732
802
961
947
751
916
943
973
950
830
907
886
834
927
812
881
144
122
100
130
110
117
103
134
135
148
141
122
133
125
106
117
107
145
124
141
106
129
108
144
122
125
121
145
107
141
146
118
101
145
110
133
136
134
117
121
148
131
123
138
139
133
137
123
136
132
143
128
103
128
111
116
143
137
132
111
101
133
133
133
111
119
952
936
985
965
745
939
948
758
956
845
735
873
890
904
764
863
847
845
793
964
877
943
824
890
879
998
832
835
827
840
723
951
723
799
999
862
890
902
748
803
971
755
739
879
968
731
738
967
991
143
100
116
112
142
143
112
138
138
108
100
121
137
113
111
102
117
115
142
149
138
115
131
144
120
139
120
137
125
137
126
126
105
139
147
118
141
148
127
143
105
115
123
145
147
130
122
148
142
148
111
145
132
822
894
746
757
771
818
976
900
854
888
721
801
769
856
725
880
980
973
931
816
890
908
806
966
934
994
867
855
978
990
837
840
787
752
824
912
743
797
926
789
985
862
720
779
758
830
920
926
838
841
860
990
879
805
803
906
727
859
918
813
820
862
921
823
954
763
775
988
112
125
116
145
107
108
123
111
108
111
146
118
109
105
133
133
143
129
145
149
114
130
147
126
127
123
101
120
144
119
134
133
111
128
103
140
105
133
109
131
121
144
122
130
137
138
107
100
128
141
148
142
138
120
106
145
144
126
101
120
127
116
140
107
148
137
771
915
782
761
948
808
874
849
804
995
737
770
965
847
789
762
892
798
986
865
992
900
739
887
982
770
764
940
923
849
855
740
793
897
734
920
997
921
834
726
794
787
902
888
800
837
886
821
994
900
842
944
960
989
833
874
980
983
893
980
828
138
115
146
110
147
130
111
113
135
122
124
147
123
105
122
110
114
134
107
105
106
121
143
102
111
105
148
129
112
115
112
114
106
148
124
140
136
107
137
116
125
126
144
104
133
118
127
125
144
146
106
107
122
117
126
107
118
124
104
106
814
910
889
981
823
885
948
922
999
865
855
1000
860
892
872
863
798
925
867
724
1000
736
942
880
895
985
944
879
741
933
751
873
952
786
772
856
771
945
816
742
923
900
921
874
890
754
884
736
754
975
789
854
789
814
726
860
132
134
148
126
134
150
147
100
133
136
103
125
106
132
140
140
141
103
123
142
117
129
102
144
102
111
116
102
122
102
134
114
142
127
101
148
104
135
145
133
109
109
141
107
131
109
111
838
861
931
980
880
951
932
752
808
858
964
882
850
949
947
858
879
922
944
879
737
759
1000
763
883
853
902
962
853
997
724
841
934
887
979
990
871
995
771
984
816
792
970
867
842
858
760
958
920
974
869
807
1000
827
964
752
956
810
777
780
997
995
831
751
837
826
813
147
125
121
100
115
122
125
101
106
102
139
110
113
147
142
133
130
124
150
136
126
105
104
106
129
101
124
147
110
129
119
142
122
117
148
118
119
131
118
147
139
126
131
135
117
131
143
127
129
134
109
113
120
106
124
127
110
132
125
144
130
116
136
113
148
107
139
118
128
119
148
727
744
949
992
733
1000
946
921
815
950
774
849
945
864
815
880
990
855
883
760
857
867
805
755
829
835
951
879
816
860
784
996
720
913
977
820
731
761
862
753
856
757
913
952
945
957
977
722
949
747
934
954
794
729
994
884
869
766
744
935
120
120
150
147
100
148
108
129
132
130
130
119
144
149
119
112
124
148
114
133
103
104
147
118
118
148
140
111
103
145
139
150
109
127
103
124
138
116
100
110
134
139
140
118
129
143
114
140
121
144
120
149
135
132
149
103
143
141
147
105
124
115
101
103
142
104
971
983
867
945
891
890
761
726
765
865
881
968
971
780
853
844
933
832
845
927
990
935
729
825
825
792
977
733
753
826
721
972
810
748
779
721
819
907
746
981
764
950
751
853
995
745
986
911
795
947
743
829
876
784
886
741
847
100
107
113
112
133
141
100
107
126
142
149
132
138
108
120
123
111
120
139
121
131
135
140
121
149
142
150
143
131
125
145
134
111
146
133
103
102
120
108
111
130
118
109
104
135
144
122
104
145
104
772
932
949
914
973
825
845
937
822
726
852
963
830
859
744
754
738
767
947
769
942
833
968
761
826
935
883
735
868
770
924
899
756
822
792
965
811
834
843
844
907
903
948
854
909
989
991
854
980
740
993
957
999
117
142
116
139
117
133
149
118
138
144
130
138
124
112
101
106
102
136
126
102
131
139
148
105
137
122
129
130
112
129
100
134
125
102
140
129
118
102
135
149
138
106
138
116
105
110
136
138
121
100
126
142
131
108
129
112
129
143
147
137
116
144
131
102
111
124
119
732
737
788
720
734
731
966
822
773
829
733
727
984
808
914
833
875
874
853
986
760
872
773
902
916
884
842
725
978
736
903
775
972
869
808
848
789
883
951
742
870
907
877
979
929
885
738
996
791
748
842
877
754
863
899
725
992
956
730
970
784
750
773
831
820
127
147
130
124
122
110
117
113
141
143
123
118
123
111
148
123
122
118
126
132
134
119
126
146
121
109
109
130
133
136
103
115
124
112
147
145
133
119
104
115
126
128
116
134
103
133
142
127
132
930
988
803
812
850
771
954
818
816
841
963
844
754
840
939
807
881
748
725
810
787
764
768
908
793
935
926
788
987
947
759
750
773
910
924
761
829
827
869
803
760
781
792
804
897
871
925
830
975
921
751
845
817
897
865
759
146
147
145
122
120
145
137
104
127
125
115
131
140
113
114
148
110
146
116
136
140
110
116
113
104
148
136
121
133
146
110
120
103
106
111
121
108
145
143
125
142
112
104
134
105
122
115
140
109
109
143
126
110
112
143
134
722
900
946
836
959
846
952
824
888
817
984
724
727
878
813
965
816
846
815
793
791
888
784
744
900
943
853
964
772
972
946
783
930
757
903
956
963
851
987
786
906
870
885
903
974
943
889
973
721
734
802
954
784
772
899
831
729
898
935
800
913
986
922
933
794
803
818
796
848
139
104
122
149
107
139
112
145
116
116
131
131
110
117
115
110
128
104
147
142
141
115
104
141
149
121
115
135
119
111
117
127
100
108
123
110
131
150
126
145
134
129
102
144
117
144
146
136
134
130
148
117
150
957
792
901
787
783
953
982
934
963
806
728
785
823
859
802
796
752
775
905
938
979
985
778
874
726
860
970
845
848
771
731
943
954
863
944
774
823
941
918
978
931
754
823
1000
996
875
761
988
824
996
741
874
1000
868
965
989
841
874
857
823
843
972
887
739
940
145
113
101
150
129
117
108
115
143
138
129
107
124
134
133
117
105
144
117
142
143
118
100
104
141
115
107
121
130
126
108
123
123
125
144
134
107
136
143
124
102
116
140
148
125
103
104
138
134
131
131
132
135
113
137
113
137
116
145
115
138
950
826
851
993
865
786
997
917
911
794
908
753
910
909
938
833
979
825
805
739
988
817
777
799
750
836
845
790
996
749
911
941
958
929
900
864
810
834
963
903
997
975
953
821
770
884
849
813
962
917
931
940
747
728
819
927
800
775
143
137
115
138
124
122
125
121
144
146
141
146
119
131
110
134
144
120
130
112
142
140
103
126
145
144
105
148
109
143
102
104
115
103
126
135
112
116
124
105
128
147
147
134
130
139
127
100
103
105
131
115
114
147
139
119
144
126
105
106
147
100
101
148
138
147
765
956
865
951
934
728
818
945
897
885
850
864
857
943
944
993
721
846
915
775
731
850
900
919
988
933
807
971
791
738
720
923
914
924
767
884
885
882
998
846
853
762
844
882
878
968
863
821
928
906
122
111
128
123
124
138
108
111
125
132
102
148
146
109
141
134
109
148
131
140
135
149
138
115
115
129
136
116
128
104
146
125
120
119
134
125
124
107
117
128
107
137
102
108
121
118
148
112
131
126
138
918
867
800
867
776
728
785
766
747
849
876
936
848
787
721
994
918
805
859
864
928
969
766
936
807
995
800
915
964
962
768
919
757
760
864
903
943
726
804
958
847
867
987
876
975
802
970
950
942
894
127
112
115
137
130
126
126
104
128
147
135
139
125
136
122
146
110
119
141
113
130
150
135
146
127
150
132
138
140
120
107
143
139
137
144
123
108
102
118
136
138
107
131
146
146
123
120
111
102
133
119
125
123
118
141
118
146
840
842
795
925
953
952
880
922
941
725
817
910
977
843
942
846
883
826
750
757
869
845
768
849
826
780
822
772
878
740
829
986
811
832
781
950
974
766
839
818
722
725
945
757
912
882
790
855
841
731
107
140
134
126
129
108
115
132
106
104
142
101
140
105
123
122
139
134
148
101
110
117
121
131
136
105
148
138
100
127
101
149
119
150
101
128
113
145
114
116
134
149
120
147
105
104
136
126
103
123
146
116
126
118
120
101
996
940
774
891
995
856
910
985
860
996
958
933
865
952
980
724
804
900
783
918
832
760
891
766
721
966
994
761
754
756
930
721
897
738
959
728
835
820
972
819
987
920
816
850
889
997
894
892
968
918
861
757
833
733
851
904
143
119
104
123
108
146
128
134
108
108
115
104
116
104
120
146
121
111
114
131
109
104
142
121
129
146
142
138
106
135
129
109
112
146
129
100
113
145
143
106
105
112
148
101
111
123
114
118
145
129
125
121
106
128
113
121
115
130
110
133
142
118
120
125
116
109
108
135
101
139
106
783
739
857
822
865
806
927
997
844
797
948
976
903
978
755
843
805
765
901
888
741
982
834
819
956
888
736
815
943
728
803
928
834
740
787
744
958
942
736
730
862
969
918
813
900
955
731
828
729
981
926
765
945
947
982
968
880
780
822
911
950
811
981
957
838
823
756
802
836
883
929
145
123
116
137
150
141
115
142
126
101
108
145
128
114
116
110
119
134
135
100
136
139
133
140
116
114
117
144
103
105
150
137
146
131
110
129
118
101
146
130
118
137
132
124
125
126
123
114
133
115
117
126
117
110
132
123
143
109
145
145
130
118
119
144
103
123
137
137
115
142
132
117
857
747
732
943
829
864
765
770
927
968
866
955
780
809
937
775
906
721
860
836
953
771
960
862
785
850
792
886
963
988
808
763
866
884
891
924
946
1000
785
948
935
798
940
777
824
805
871
728
923
886
749
821
924
928
721
798
771
839
812
789
934
121
107
118
142
120
111
141
105
101
119
103
130
136
144
114
110
138
140
112
139
115
121
128
129
108
121
133
147
118
126
122
106
119
110
115
132
116
133
111
116
149
144
135
128
119
111
105
150
117
121
126
114
135
127
129
145
100
148
107
136
108
112
121
143
131
139
142
105
834
939
886
995
901
981
1000
800
926
877
722
956
751
954
740
796
936
821
745
951
769
824
859
760
979
784
768
827
809
786
869
768
790
853
738
974
720
996
873
880
818
881
733
738
753
818
868
761
751
815
846
807
866
837
733
922
864
831
780
932
753
978
903
760
913
866
791
896
737
858
988
123
121
127
114
141
126
140
115
137
110
119
120
121
111
102
113
128
109
120
113
141
123
133
106
135
130
121
105
122
150
124
107
147
114
136
118
132
122
140
106
112
125
150
141
118
135
138
127
746
737
786
968
772
862
854
882
910
964
939
751
851
752
770
809
997
832
873
801
722
807
888
842
913
806
813
932
967
795
990
752
799
794
734
788
986
737
813
955
898
831
881
994
905
864
917
751
910
902
801
828
904
751
774
727
916
139
140
103
101
125
146
107
118
131
120
145
105
104
116
138
141
118
124
126
112
114
141
138
139
137
108
102
116
149
108
143
103
110
145
144
135
142
119
128
116
106
103
104
138
111
104
111
103
126
139
139
145
131
128
144
103
147
139
139
101
108
104
109
131
106
150
150
146
132
998
788
991
975
777
886
747
891
930
874
903
743
810
794
963
732
900
825
938
728
933
898
756
889
995
883
923
749
869
833
786
884
875
857
870
780
742
927
843
906
876
769
725
979
861
985
757
941
776
905
852
832
776
837
830
885
883
891
851
759
822
958
805
891
897
994
800
941
896
757
140
130
103
135
137
115
131
110
123
110
137
113
113
136
125
136
102
148
112
135
102
131
129
137
118
123
138
133
142
109
131
110
117
148
107
104
143
133
126
105
135
101
136
112
104
116
100
141
125
134
125
138
110
121
113
120
121
138
141
147
133
122
112
127
130
148
135
884
993
913
959
782
944
761
901
855
734
938
945
941
997
775
726
896
947
975
873
978
813
745
866
894
993
881
775
808
771
842
819
812
868
939
948
840
782
850
846
939
912
918
769
758
784
759
790
777
989
762
741
921
791
917
960
840
756
899
959
768
836
748
961
732
138
108
129
135
133
109
100
115
101
120
144
113
109
137
130
120
121
143
119
103
146
106
138
144
112
108
150
125
111
106
105
131
149
101
140
103
144
105
106
135
131
111
126
129
112
138
117
150
137
136
148
140
123
119
144
100
122
115
108
935
974
748
972
749
768
844
951
760
729
886
879
963
770
916
971
813
828
928
796
807
767
767
922
912
731
821
793
896
940
858
820
944
986
946
873
803
845
926
851
769
928
871
991
985
920
905
795
780
914
861
114
102
141
110
134
135
105
121
108
112
117
135
146
103
142
107
104
119
100
145
114
146
102
149
134
138
116
131
119
102
148
101
116
120
114
129
130
134
104
141
149
138
111
139
111
134
104
126
129
124
138
112
146
116
100
124
150
115
109
146
150
113
146
131
122
141
143
108
134
970
844
956
854
748
770
757
957
831
937
790
804
749
830
944
806
913
916
903
725
969
855
826
945
735
897
845
824
984
974
909
902
749
866
852
877
903
855
995
944
904
906
967
884
752
781
843
766
949
822
900
922
903
784
953
884
921
893
788
751
827
813
743
733
988
795
882
903
959
793
119
119
105
127
107
141
122
101
129
122
109
130
104
117
105
110
143
129
135
135
118
148
147
111
114
144
106
118
133
113
149
102
116
116
105
118
140
149
145
126
150
131
122
141
138
111
109
104
119
117
111
109
101
117
106
120
109
143
123
128
112
101
101
103
107
143
101
142
109
997
912
815
923
1000
743
749
928
725
873
872
760
841
940
865
985
879
773
863
837
980
865
799
892
802
939
864
792
877
948
881
885
836
906
948
784
818
912
794
779
815
756
877
872
871
754
722
816
770
878
820
949
882
956
923
835
128
116
144
132
127
149
140
100
128
101
103
111
110
141
128
109
134
122
113
142
106
113
142
120
129
147
141
122
101
115
148
142
109
105
124
114
143
132
139
135
143
139
146
135
144
106
119
109
110
144
143
106
112
134
130
114
138
150
941
735
915
747
778
870
781
916
800
980
750
931
917
771
992
945
924
868
726
812
896
858
812
768
821
974
750
958
905
990
855
919
762
911
733
732
954
899
959
936
777
795
897
990
930
816
910
820
805
841
910
811
771
948
792
904
734
840
773
963
770
985
756
835
815
764
975
767
973
825
781
134
114
105
149
136
100
105
141
100
107
127
145
128
118
131
138
104
110
131
116
149
143
100
146
113
105
144
140
116
122
110
109
115
125
104
150
115
107
143
134
128
140
150
131
106
124
134
130
122
142
144
118
112
136
116
140
116
113
138
136
120
122
933
913
758
888
786
929
945
788
768
984
749
995
929
910
740
930
889
990
793
786
898
741
911
741
825
787
939
933
893
858
964
905
897
721
948
771
803
880
906
930
726
865
928
822
944
976
921
735
920
842
821
791
870
742
820
751
919
959
827
790
765
111
104
139
101
137
107
129
134
130
122
141
136
131
132
101
109
136
126
110
117
127
100
126
116
119
134
117
148
129
117
145
145
149
146
119
128
130
110
147
132
120
106
117
149
126
120
150
120
132
101
128
132
124
116
150
121
139
132
864
927
845
839
792
909
976
780
934
999
911
998
867
852
852
737
869
956
795
806
950
946
791
933
872
973
956
933
964
805
934
893
889
977
880
790
870
979
835
812
912
851
722
955
837
880
741
869
931
926
851
837
887
800
861
731
831
926
958
992
738
827
830
791
969
999
754
735
794
980
914
140
146
107
109
137
139
117
116
131
137
139
146
133
134
120
141
130
103
137
148
115
109
106
108
110
106
132
127
103
126
144
144
127
129
130
124
124
123
105
108
101
134
127
136
137
107
100
108
121
145
110
143
748
779
871
837
800
803
837
748
807
859
854
891
765
892
750
963
979
780
737
737
843
800
771
956
869
898
971
985
962
928
791
727
911
956
792
763
903
765
740
933
789
773
799
761
839
825
889
823
862
928
917
962
107
124
145
138
122
113
128
110
124
123
135
113
150
126
136
107
133
110
127
100
102
150
139
144
131
129
111
114
101
142
129
127
107
139
115
111
126
131
148
123
142
119
117
111
123
130
148
111
136
135
114
123
121
879
829
758
800
987
770
875
997
875
961
815
755
811
979
726
937
881
920
923
867
823
817
905
754
927
777
751
846
848
920
941
941
749
992
754
772
749
839
843
791
825
983
781
988
915
791
883
783
751
847
900
867
758
770
765
934
946
937
775
958
797
938
773
888
125
125
137
113
119
131
123
109
148
141
132
108
122
121
132
137
117
106
147
106
103
139
120
150
113
115
118
134
125
118
131
147
104
106
118
104
147
105
124
124
112
118
110
119
132
148
113
129
100
134
103
146
146
124
139
143
112
101
150
123
127
123
141
139
105
102
121
117
111
110
112
891
952
996
996
734
934
882
801
883
901
723
920
744
767
926
882
980
995
937
995
832
857
981
915
789
879
764
724
747
869
887
927
871
903
923
974
864
870
798
794
848
919
830
855
955
720
840
744
130
107
128
134
112
122
150
132
114
133
120
117
113
104
128
111
145
100
102
100
123
116
143
108
147
110
120
132
143
105
142
111
147
147
122
141
115
100
119
136
123
148
133
133
137
136
137
137
106
128
143
103
145
142
132
100
130
150
100
118
126
926
743
884
954
951
856
888
820
794
862
741
740
905
801
814
862
815
959
834
997
800
789
855
909
944
724
899
748
894
811
829
939
967
846
732
735
803
826
745
859
926
992
943
806
966
954
724
984
918
126
146
131
115
118
136
140
144
114
108
135
149
139
114
112
119
111
131
133
147
146
121
131
117
113
129
110
116
134
105
141
137
104
121
147
109
143
134
137
118
147
136
134
121
136
119
118
121
138
142
106
132
139
128
117
135
128
131
114
133
103
104
108
147
143
103
126
132
149
150
136
110
876
736
890
961
731
746
846
764
800
909
943
761
954
745
898
817
725
857
840
884
792
975
812
739
866
866
909
832
851
975
982
816
770
737
792
783
740
985
734
726
991
798
930
860
792
780
837
723
725
762
824
836
905
912
940
754
738
729
947
835
983
735
922
866
912
799
814
886
952
979
937
108
108
150
104
132
138
110
118
130
136
147
103
134
106
142
128
135
145
128
105
150
148
130
118
102
112
147
146
112
128
100
114
125
134
121
146
118
102
149
111
145
132
129
102
102
125
107
131
143
139
109
133
116
143
131
111
144
150
129
138
113
128
105
139
141
123
105
136
108
992
932
865
923
729
917
897
896
939
826
814
795
858
859
904
726
894
773
736
937
972
739
723
783
984
960
942
903
779
881
840
765
759
934
873
794
953
999
748
795
922
779
794
730
743
999
856
848
771
962
978
757
926
894
923
986
859
771
974
948
757
972
976
782
114
124
111
110
140
118
126
123
126
109
150
136
111
138
144
144
136
150
135
114
138
130
134
137
146
104
140
149
117
142
137
147
107
139
114
105
108
110
141
150
144
119
138
144
149
130
121
121
116
124
147
131
116
138
101
111
115
148
135
143
110
134
132
131
925
899
974
796
807
795
838
912
794
821
975
958
769
895
806
807
836
751
916
995
923
994
921
779
871
866
786
842
946
876
851
923
902
916
959
931
779
935
792
914
908
912
803
736
958
756
741
877
850
967
940
966
928
844
723
795
975
889
947
920
813
911
985
823
918
995
139
138
141
124
141
111
123
123
105
128
101
121
112
150
132
123
137
150
135
120
121
114
136
126
125
131
103
142
123
128
125
132
124
102
149
114
147
124
106
138
122
128
105
148
116
106
125
134
116
148
131
138
909
767
784
764
753
790
919
896
997
979
938
959
997
870
916
738
815
788
943
935
747
785
986
976
802
743
887
839
903
856
917
792
889
971
862
774
851
837
998
815
725
970
758
918
771
877
846
742
981
804
838
963
878
984
905
831
930
146
149
125
136
111
131
118
135
133
142
105
128
107
124
113
138
109
130
145
131
111
125
107
123
142
118
108
106
130
134
109
121
119
140
123
141
136
110
101
148
150
101
110
133
133
117
147
148
120
109
113
131
149
129
121
134
126
119
105
146
147
113
102
122
116
138
130
142
128
109
128
791
976
845
960
828
892
916
900
948
906
856
784
902
905
721
893
720
827
754
935
791
860
840
929
970
791
800
763
995
912
927
807
728
911
990
731
793
813
829
943
953
862
726
931
906
986
813
871
861
782
889
998
897
979
908
895
941
987
821
938
799
883
930
907
973
729
112
116
100
116
110
137
132
115
139
134
143
118
135
118
129
120
148
137
111
123
115
127
137
140
120
109
107
117
141
104
128
118
147
101
130
127
115
107
107
148
130
118
134
146
131
128
105
132
125
124
127
115
144
101
103
115
102
140
770
915
817
739
840
961
905
831
958
886
846
896
885
836
851
738
927
751
766
939
960
736
813
755
920
913
734
720
791
874
731
905
941
778
825
762
739
894
897
908
860
861
984
754
894
827
981
842
867
802
915
729
746
943
854
746
742
988
142
142
116
100
104
107
134
113
147
110
123
145
129
148
120
143
131
128
113
150
130
143
132
106
136
146
146
108
108
119
133
134
147
137
121
100
122
126
117
144
129
111
130
101
112
146
103
136
107
148
147
866
822
776
754
832
964
971
786
812
962
810
867
766
847
906
944
759
899
901
810
826
760
914
799
817
921
987
788
819
998
878
961
961
986
735
915
851
980
816
799
840
943
999
916
896
936
907
857
727
890
890
915
923
808
904
747
845
780
735
729
807
827
874
954
724
927
786
888
730
759
948
118
124
142
102
108
150
104
109
108
123
117
126
125
133
140
125
137
110
108
112
134
112
112
146
141
107
139
124
119
118
144
120
118
115
110
145
113
138
118
124
121
123
119
150
133
137
133
111
129
124
111
136
135
128
136
134
110
145
128
124
127
108
106
148
133
127
149
123
104
108
133
124
765
734
934
743
725
851
738
830
749
859
954
809
771
783
791
783
799
760
918
737
829
937
870
720
932
922
875
827
950
838
757
757
853
882
859
995
943
958
864
887
945
815
814
805
860
921
839
779
942
766
856
992
827
941
855
840
880
845
732
851
139
120
107
126
136
122
131
141
108
145
139
111
116
113
147
150
120
102
133
144
113
128
138
114
134
110
123
118
134
116
119
144
138
143
117
145
138
116
121
137
143
146
111
111
145
108
146
114
132
137
114
971
800
957
1000
835
903
992
899
805
780
951
806
860
948
839
898
863
853
808
938
940
960
990
772
799
810
959
742
843
947
805
886
780
813
898
868
870
806
947
776
767
733
939
859
923
724
769
793
935
123
117
129
143
122
126
143
120
127
106
109
149
114
104
146
138
103
123
100
143
132
128
143
100
117
137
138
113
145
138
108
150
104
110
141
100
139
120
146
134
130
100
149
143
115
114
109
130
139
141
104
121
146
120
102
112
128
119
130
909
956
741
976
821
971
726
926
932
982
982
793
843
745
969
938
772
856
865
821
864
884
750
861
818
796
762
762
839
811
907
773
871
828
899
883
743
1000
998
891
934
736
988
760
964
886
892
729
932
925
819
744
785
844
803
791
982
878
771
774
746
929
799
966
723
972
121
133
108
140
140
138
140
115
136
119
144
122
118
101
128
141
150
149
149
131
111
107
136
145
147
118
118
129
111
140
108
146
130
125
102
136
136
107
119
143
142
130
128
108
148
109
135
136
145
129
144
114
116
125
131
138
137
100
131
141
129
148
147
144
969
941
842
821
852
870
902
915
737
763
777
869
819
904
747
924
838
784
860
848
872
863
914
810
862
828
775
971
948
734
727
977
762
988
856
930
730
991
810
841
802
813
854
761
817
766
995
927
136
123
108
122
118
100
143
111
114
129
140
150
129
101
121
114
136
132
124
133
139
137
127
138
149
109
111
106
100
117
116
145
137
140
110
118
116
108
130
105
131
148
144
108
119
114
140
131
140
128
138
114
801
724
923
802
885
993
754
763
740
764
746
944
963
919
828
800
785
768
851
780
795
729
769
769
820
751
903
780
918
871
785
907
981
759
796
946
737
859
818
887
721
746
893
826
758
779
928
982
861
747
916
924
895
792
861
908
127
137
101
136
129
105
111
119
130
101
133
138
138
125
113
135
118
135
123
100
100
114
143
123
114
130
110
134
139
144
128
120
122
110
101
128
147
123
119
127
149
104
119
104
120
120
122
133
129
126
132
118
148
112
130
108
119
126
114
132
143
104
110
121
789
904
950
790
946
975
962
779
970
776
829
879
893
784
823
924
854
907
927
942
940
789
920
946
762
953
792
765
724
972
971
796
824
903
747
922
945
902
738
727
876
952
776
972
985
852
934
934
888
881
747
764
785
729
847
803
125
121
145
105
116
105
117
137
132
108
107
148
127
119
105
132
140
141
100
124
115
129
147
138
140
107
118
100
130
128
148
135
131
143
123
137
148
139
139
113
100
119
142
123
148
126
121
130
126
135
144
113
133
114
116
102
139
926
827
766
779
810
933
783
990
996
762
807
843
912
911
784
941
884
983
766
897
998
967
828
861
902
779
942
771
750
752
893
991
949
745
873
919
812
973
994
796
754
821
832
861
825
876
777
725
957
982
893
765
971
986
873
979
128
148
137
116
110
148
125
145
112
108
144
133
143
110
112
125
113
126
148
103
107
136
144
120
103
115
125
117
106
103
110
124
110
132
135
134
102
111
135
101
105
115
141
125
121
111
118
147
107
122
118
138
128
806
756
996
741
927
731
879
870
901
949
803
990
982
784
925
972
842
952
967
985
873
793
939
965
807
760
802
877
835
748
831
828
834
816
907
956
919
737
890
916
870
733
955
805
944
842
993
985
120
149
149
125
123
100
117
116
103
148
128
143
131
149
118
142
103
140
132
129
150
140
127
129
123
100
115
135
136
110
129
147
119
137
150
100
123
115
143
116
144
122
106
122
138
101
119
144
118
106
118
118
129
146
113
132
147
138
105
147
103
117
127
102
121
147
127
115
114
848
987
856
834
986
906
816
953
845
837
792
983
995
797
955
849
937
965
744
857
788
863
763
972
730
781
882
925
796
959
820
990
861
892
806
861
884
879
896
838
740
837
830
751
829
904
761
725
963
975
833
741
998
821
970
823
946
992
815
912
838
851
893
777
891
959
129
142
118
131
104
120
128
140
124
147
105
123
150
116
108
103
132
107
113
113
132
103
119
121
119
140
149
121
107
148
144
145
118
120
124
106
126
115
145
132
137
119
120
130
141
130
127
108
118
122
144
127
121
133
140
133
126
138
148
122
113
149
118
102
140
991
852
827
872
930
806
775
805
757
995
982
788
888
786
975
771
918
757
786
744
939
737
819
788
763
930
806
828
874
863
893
825
992
993
883
837
906
741
851
900
827
731
925
872
913
899
965
861
924
964
124
127
142
120
126
143
109
118
134
106
126
142
128
100
146
146
121
127
133
141
144
143
128
100
121
111
117
100
117
112
134
107
102
120
144
145
102
129
115
108
114
150
129
109
130
106
114
138
120
116
119
113
118
150
117
137
148
127
128
147
116
125
101
140
113
100
860
968
750
733
967
748
848
926
756
775
869
721
810
837
769
866
724
887
971
921
831
779
816
972
809
913
832
932
894
886
859
737
983
838
919
818
878
805
848
874
977
972
982
731
997
805
971
873
970
902
949
943
997
745
742
732
750
846
823
769
966
931
800
942
120
129
149
118
123
149
129
125
129
104
121
132
132
139
137
108
108
134
116
100
148
148
118
106
118
139
101
148
141
108
107
145
106
124
107
132
102
128
142
135
119
142
115
128
112
140
132
132
133
111
108
790
883
930
811
849
868
734
901
974
963
907
982
897
732
852
908
967
742
930
922
812
748
956
746
858
846
998
958
745
735
762
958
970
740
856
721
794
998
870
766
820
875
752
925
823
924
976
774
755
798
779
791
740
756
907
792
876
747
817
746
856
913
974
110
138
141
116
117
140
133
110
116
111
139
102
142
107
121
117
117
143
111
147
103
120
132
112
148
127
140
102
106
113
128
121
122
131
111
128
114
100
125
130
130
123
131
144
141
113
138
130
137
114
968
753
890
830
854
805
995
900
735
759
759
752
738
819
878
825
826
862
976
940
769
882
982
816
958
887
923
928
730
751
789
875
985
899
951
987
755
890
1000
972
751
794
935
964
959
755
935
935
998
722
926
956
855
834
890
794
894
105
106
132
109
122
146
120
117
139
146
121
102
128
147
142
104
104
132
121
149
144
144
138
126
114
104
108
118
117
143
109
117
104
128
142
126
141
112
110
106
128
116
114
103
113
135
109
132
135
101
120
102
104
102
101
117
143
121
117
139
134
124
138
142
113
120
107
974
771
914
888
850
966
985
930
959
941
761
946
762
911
728
980
972
995
896
910
731
965
892
850
928
747
773
891
904
749
722
796
966
992
759
949
871
938
944
921
843
738
850
945
841
756
728
747
773
869
964
863
956
904
722
873
806
912
723
810
766
767
836
885
780
831
104
116
127
118
123
144
106
124
124
131
120
111
110
115
107
141
142
103
128
111
120
122
131
150
145
117
108
128
121
143
102
108
136
104
108
137
125
126
116
103
141
106
130
133
146
110
110
125
121
104
123
150
136
108
131
129
145
134
102
146
938
784
973
921
867
763
972
963
722
992
909
987
756
981
965
973
925
794
826
871
851
960
817
944
937
874
821
803
953
811
958
747
887
768
809
950
827
790
951
801
740
774
947
884
906
723
892
919
750
766
948
971
882
805
918
967
935
796
909
957
891
934
909
866
822
843
835
883
738
126
133
131
147
123
132
112
139
148
104
101
118
120
124
115
141
146
119
109
115
104
146
129
141
115
124
120
132
126
138
111
138
117
103
125
117
104
117
104
119
135
140
139
117
135
128
135
114
135
126
140
127
124
105
115
140
136
133
149
131
115
137
115
829
982
822
939
789
952
862
791
980
934
772
1000
873
728
866
970
850
959
796
914
798
811
780
839
872
916
976
797
910
976
791
887
727
965
953
968
847
975
742
989
926
921
953
842
852
740
962
989
784
949
875
964
736
999
1000
814
738
846
949
807
118
102
131
113
128
134
149
112
108
136
144
126
126
147
131
126
126
109
145
118
139
100
111
121
118
141
131
112
116
136
147
118
129
104
124
147
146
124
114
129
130
130
118
137
148
126
138
113
100
148
109
137
138
117
140
114
133
137
112
768
746
736
954
774
883
758
766
942
891
743
747
861
859
750
859
895
781
928
961
946
792
987
889
783
976
782
854
871
825
822
973
746
733
994
792
955
886
755
993
730
865
833
785
940
742
764
765
996
909
862
981
947
994
111
112
138
101
126
108
100
128
102
150
134
129
132
126
132
134
104
120
128
146
106
129
117
108
143
136
141
117
147
114
106
141
133
123
134
116
140
132
107
113
114
104
118
136
143
150
117
148
109
101
135
115
121
109
122
100
123
119
760
915
989
763
927
957
946
1000
980
856
773
889
800
836
729
843
766
728
981
786
960
958
796
913
813
768
892
830
742
974
787
928
927
863
766
898
913
986
814
880
844
767
735
809
960
804
770
961
883
725
856
978
808
826
897
758
800
803
732
790
796
803
721
857
731
940
731
891
988
904
800
133
137
130
140
147
129
101
146
117
141
107
105
112
117
148
146
144
148
143
107
129
138
134
139
105
101
148
124
136
132
140
107
147
125
108
124
111
116
133
133
122
109
111
147
137
102
139
144
128
128
145
115
149
905
726
766
817
845
950
931
991
749
825
886
987
923
874
769
777
873
933
726
922
813
801
898
754
836
778
888
933
844
798
770
925
985
918
722
909
724
940
820
953
963
877
856
972
750
794
820
995
839
732
818
727
804
769
779
926
981
721
958
856
926
869
863
814
815
852
848
108
116
149
120
140
112
139
107
105
121
150
115
136
124
111
126
148
143
138
129
138
120
114
126
148
134
110
114
110
110
101
109
128
138
125
136
100
127
108
146
121
109
118
134
101
134
112
113
127
927
973
966
872
829
738
956
997
868
817
817
827
742
781
732
973
743
868
767
845
854
809
838
935
840
777
731
958
877
798
927
853
966
987
866
855
982
884
889
845
940
926
976
884
774
969
928
942
843
924
888
919
106
146
118
133
104
130
145
102
148
124
104
127
123
122
115
143
130
150
138
106
146
120
149
110
116
122
131
133
108
119
103
138
145
101
128
134
105
144
125
116
114
146
118
139
150
149
109
142
887
949
893
750
922
804
987
777
986
943
805
868
954
872
873
865
786
775
974
968
824
986
874
993
899
742
878
986
835
793
905
849
952
743
741
798
905
921
985
897
888
825
928
899
925
959
889
873
923
992
841
854
853
860
879
867
965
824
896
989
841
729
748
773
811
977
986
993
927
847
858
866
125
134
130
147
139
109
136
107
110
144
130
148
129
122
132
142
143
107
102
124
110
145
117
120
116
137
142
121
145
141
135
127
112
147
123
119
143
134
123
112
144
113
136
120
118
106
147
149
126
139
103
129
120
142
120
732
889
840
917
878
832
933
826
766
836
775
863
968
853
902
840
797
832
996
783
802
873
776
817
910
839
948
916
883
723
805
734
935
772
808
842
930
975
809
766
805
914
847
932
908
861
755
989
822
951
814
883
964
954
839
943
761
149
127
108
105
132
125
148
102
149
127
128
102
122
138
119
119
109
111
134
148
130
102
140
113
112
105
123
135
112
117
118
122
150
101
110
112
124
103
115
113
145
126
103
136
105
146
137
123
114
149
107
142
916
977
797
963
974
804
803
902
837
808
720
855
843
867
794
950
833
792
954
836
995
845
834
950
876
859
729
758
724
898
989
816
799
922
854
895
867
976
818
829
780
742
954
879
964
845
989
937
851
735
853
839
112
135
103
125
150
130
105
140
140
110
132
114
132
102
131
103
121
104
129
121
104
119
131
104
106
109
118
122
104
146
107
108
113
123
133
117
126
122
147
129
113
120
127
121
149
144
101
118
150
116
110
144
124
105
101
127
109
125
111
119
134
140
142
134
119
129
143
105
139
818
937
797
753
876
810
834
974
841
872
956
801
960
972
962
803
978
978
960
806
776
846
989
854
758
928
905
737
980
981
892
779
894
776
725
939
741
863
942
788
781
733
780
863
898
821
733
749
943
726
853
101
130
115
128
107
115
127
126
130
149
105
114
103
121
146
145
144
146
138
137
139
131
137
129
120
126
129
138
130
109
150
104
143
125
141
130
139
142
137
117
134
114
118
119
128
112
121
137
104
131
136
129
101
134
104
125
100
105
148
101
102
146
100
124
103
125
109
137
142
907
791
745
888
952
805
888
784
1000
925
811
964
854
744
960
933
803
910
818
783
806
935
744
741
890
824
982
972
868
864
908
735
899
837
988
914
916
914
946
751
720
840
991
945
861
953
823
890
741
878
797
884
830
870
727
800
973
925
913
810
762
857
832
724
923
144
142
107
121
139
101
142
149
114
115
113
127
150
130
115
140
150
140
125
131
105
149
126
135
117
123
130
126
101
142
137
125
130
129
103
137
134
130
108
108
144
111
122
110
138
103
133
145
135
101
131
126
137
967
837
770
923
831
767
783
998
872
761
888
743
748
908
779
797
891
927
906
964
741
877
773
947
891
881
739
967
799
899
775
983
799
778
899
795
988
991
771
953
872
802
803
899
830
996
823
897
851
792
818
891
739
879
927
946
762
934
803
945
909
730
765
146
136
119
144
121
106
105
110
111
116
122
109
126
133
122
128
128
102
108
133
132
118
140
110
111
133
131
118
115
142
113
140
127
141
120
107
150
120
108
131
122
129
144
142
141
114
130
110
109
110
124
143
127
104
122
139
124
101
124
147
107
141
886
822
728
911
968
966
855
839
985
990
762
797
975
856
938
928
889
779
919
822
981
966
982
812
975
958
997
938
737
964
998
841
807
864
966
890
751
876
813
971
738
952
951
836
762
900
868
724
822
784
949
772
896
852
861
939
908
722
727
867
914
847
774
934
766
879
1000
794
948
109
117
131
137
132
150
101
129
110
111
103
100
133
110
142
108
121
129
135
136
148
114
132
127
111
114
104
117
101
150
149
111
146
120
102
125
125
142
125
119
100
109
142
108
134
138
114
108
116
146
129
137
140
117
150
109
115
963
851
805
976
979
947
810
822
909
909
977
819
795
852
858
991
806
982
857
866
922
878
930
773
950
847
869
918
785
843
754
777
991
742
990
859
907
949
749
950
929
1000
978
962
871
747
971
948
758
974
863
722
956
904
817
926
939
968
941
763
949
840
995
942
895
869
874
939
734
782
135
134
129
102
122
109
108
122
129
127
102
106
113
141
135
144
147
125
126
133
140
136
139
124
149
130
100
103
123
147
124
139
107
108
150
115
143
107
150
147
135
128
145
128
130
125
125
117
147
101
119
137
105
138
129
110
138
139
104
142
142
141
150
150
127
119
115
114
979
853
744
721
892
918
873
967
966
803
747
878
908
865
869
774
933
841
787
767
798
931
890
752
731
890
853
741
919
888
800
844
866
727
863
818
883
734
963
912
946
775
781
747
872
944
863
740
937
729
995
730
744
905
971
727
858
856
874
794
994
801
772
799
769
916
809
734
120
122
140
115
113
122
150
101
149
116
117
148
104
103
148
134
130
137
138
135
131
125
144
125
110
103
120
110
144
131
126
103
102
140
144
105
115
101
123
113
109
124
124
132
107
105
125
117
128
105
148
131
102
146
112
115
123
150
121
147
126
113
140
124
132
750
890
826
979
874
970
772
886
938
998
762
759
760
876
775
796
787
908
748
837
802
999
855
740
935
919
766
732
923
776
973
735
983
740
937
915
878
964
965
958
929
878
890
802
960
864
901
985
838
822
793
796
918
724
984
761
749
108
124
114
120
131
134
124
133
147
130
135
124
143
104
104
123
123
103
100
124
147
136
146
148
139
118
150
115
142
139
104
116
130
144
108
147
115
116
133
148
140
148
127
137
130
105
107
146
138
135
146
126
146
146
133
109
128
144
124
113
123
129
107
111
142
110
853
930
887
750
825
783
952
833
752
948
986
757
831
837
985
815
730
782
780
774
985
966
929
857
774
925
851
801
850
875
917
796
825
895
861
805
837
967
721
755
918
727
958
810
752
975
834
761
777
877
947
834
904
942
946
777
939
750
843
742
996
999
758
751
148
146
117
122
141
106
136
101
119
144
137
109
115
110
123
142
103
105
132
132
110
137
131
142
140
137
138
146
133
144
121
119
109
145
131
102
134
121
129
147
114
103
117
116
130
141
140
139
143
142
106
103
103
144
139
138
976
794
799
910
724
888
940
798
904
840
836
830
740
765
822
812
946
961
980
941
995
746
797
918
863
930
871
996
867
907
932
855
765
966
926
846
869
879
897
917
968
728
790
999
932
999
852
976
962
910
816
943
916
992
110
133
120
106
108
135
146
147
108
125
145
105
112
142
122
142
149
128
136
148
147
144
112
110
136
121
106
116
117
123
147
146
117
107
122
115
118
130
146
128
107
148
129
137
114
142
115
103
102
121
115
133
150
108
138
114
125
103
100
126
148
110
130
106
110
114
125
117
104
980
849
871
795
784
738
819
744
752
765
757
858
883
923
908
826
896
859
839
816
959
895
901
724
981
924
787
757
953
888
969
850
984
930
945
839
831
805
806
755
816
885
790
784
777
728
750
810
750
720
749
912
800
926
1000
894
745
771
793
997
924
795
876
870
860
986
800
146
101
106
121
106
112
116
139
148
136
119
140
139
125
114
133
139
120
106
142
111
100
109
113
106
133
133
135
148
124
108
100
132
142
128
130
141
140
104
149
101
114
137
124
139
138
131
751
894
817
882
881
900
810
790
790
832
854
944
749
924
923
825
775
734
836
990
722
793
834
837
806
891
895
856
779
729
861
866
868
938
754
949
942
911
823
873
744
742
995
742
722
861
915
796
835
967
908
918
992
866
721
829
780
861
827
950
119
138
145
144
142
115
145
134
150
131
107
119
106
146
109
150
146
126
100
112
109
113
110
128
150
143
118
123
125
121
130
100
141
118
126
123
139
148
118
105
146
136
116
124
131
109
137
125
148
134
124
124
105
132
114
116
116
132
102
131
107
806
893
933
809
894
941
761
755
720
769
855
838
807
811
849
888
989
720
927
720
774
938
997
809
770
778
836
858
726
823
904
738
832
758
909
820
954
811
976
735
866
742
833
868
890
855
891
822
847
867
803
921
941
778
794
919
746
879
932
745
733
884
750
945
981
998
976
139
143
110
129
113
149
118
133
147
138
121
107
129
100
104
124
109
130
118
135
129
148
119
150
135
108
118
144
125
132
102
149
122
143
133
140
143
134
125
103
132
137
116
118
123
142
141
105
141
108
113
101
124
117
134
117
129
141
113
127
101
113
114
103
136
123
780
818
813
882
836
980
902
755
883
765
951
863
785
888
862
769
997
878
861
845
889
755
885
952
723
792
991
890
978
727
820
722
815
828
869
744
947
816
928
849
989
798
776
984
734
816
753
884
794
766
825
856
986
898
963
956
870
777
109
114
145
136
142
126
150
102
124
128
117
119
129
140
150
104
114
133
121
105
117
110
143
116
135
131
100
115
105
132
134
107
101
140
134
102
105
116
122
108
107
122
112
137
106
110
116
131
112
117
110
150
147
109
117
145
112
119
112
103
123
142
143
143
116
105
150
123
743
988
964
937
926
764
912
938
740
999
766
892
796
768
721
843
780
978
908
980
998
825
833
970
891
949
903
794
748
931
789
733
921
796
809
994
742
870
894
870
833
890
963
920
809
807
856
955
875
845
944
938
885
868
744
729
758
940
800
957
880
890
958
819
894
764
721
791
110
150
134
106
122
140
131
108
143
143
145
148
108
102
104
110
120
116
144
127
106
135
132
137
108
107
127
115
141
140
121
102
122
123
104
148
108
112
150
115
126
142
128
139
112
116
113
107
146
119
116
118
110
915
802
875
734
758
945
725
935
756
994
823
780
866
961
790
872
789
767
744
980
944
725
921
986
844
958
950
946
832
746
813
783
787
915
850
788
930
926
899
957
862
731
945
980
761
762
816
914
862
863
764
748
996
779
774
987
124
132
119
116
135
114
120
133
118
141
108
117
119
105
126
130
101
115
146
139
107
138
115
139
101
147
120
140
135
113
126
138
105
108
126
129
121
104
122
134
112
103
142
115
103
114
127
144
122
150
108
127
143
114
105
135
137
109
121
101
144
120
106
122
149
955
742
755
817
807
905
800
818
869
812
995
846
984
806
958
894
930
816
937
735
812
905
992
757
765
773
927
859
883
957
806
724
977
940
915
946
916
773
974
845
762
936
869
785
876
862
805
810
836
811
754
842
843
934
861
726
876
101
150
113
137
141
142
118
103
116
111
132
137
141
106
114
135
144
113
105
108
140
116
134
124
143
136
111
139
107
143
122
117
100
106
100
136
128
133
132
126
148
142
116
102
118
122
124
132
123
123
102
114
132
110
118
105
140
129
146
104
729
834
829
961
854
868
813
822
968
840
863
978
876
972
996
874
755
975
922
915
791
790
797
836
903
991
765
939
805
752
986
750
830
836
953
911
990
761
831
735
975
935
725
929
745
933
720
798
852
810
800
808
866
751
951
740
855
767
903
983
766
736
771
753
858
770
135
122
147
144
137
118
114
134
128
139
139
137
140
124
101
112
127
150
104
106
136
105
101
147
123
139
141
133
115
146
141
123
124
127
103
130
134
112
120
113
135
113
148
105
134
115
134
135
116
866
980
745
952
781
840
938
960
729
758
829
845
882
926
798
904
958
740
781
983
783
922
923
783
951
781
818
972
782
955
797
991
886
844
991
972
767
960
937
726
861
871
883
907
732
983
888
847
914
918
835
843
788
125
119
133
118
128
113
123
129
103
130
123
134
140
124
111
104
150
114
116
136
134
146
123
130
103
123
124
143
130
126
103
140
118
114
135
132
126
106
138
123
119
113
102
111
113
112
126
114
129
104
148
141
127
117
106
125
144
116
742
880
789
727
746
906
918
819
892
746
866
740
867
761
847
848
796
721
763
926
793
825
856
946
970
984
863
974
865
723
884
828
820
767
734
987
877
863
905
862
778
850
931
796
889
757
721
793
800
857
984
758
861
870
982
938
724
745
744
827
741
871
825
928
878
140
131
112
148
100
133
138
114
105
120
122
101
119
137
109
133
105
123
125
126
115
148
139
106
108
132
118
138
105
107
136
121
121
146
149
110
130
139
141
145
128
111
107
142
109
116
123
143
140
107
140
147
108
116
112
105
115
141
100
145
121
100
109
116
150
938
914
808
879
902
804
900
965
908
905
731
803
794
807
750
756
865
847
946
955
799
977
864
762
987
825
742
868
957
821
828
980
861
893
816
895
813
941
770
723
965
983
877
779
909
860
840
803
822
813
790
903
759
815
811
880
907
842
760
800
860
819
783
845
764
821
817
820
839
731
916
732
130
109
118
138
127
136
118
109
115
117
131
100
115
139
124
101
132
121
140
118
117
101
144
105
134
136
119
139
148
117
107
147
100
108
119
127
137
137
143
113
126
134
145
138
125
113
136
129
146
101
127
100
117
115
141
794
828
752
976
899
918
764
877
978
853
863
969
837
798
771
919
1000
748
939
832
988
969
942
939
780
980
925
738
857
868
890
867
866
787
739
764
802
873
965
752
969
862
861
985
780
797
794
831
778
965
877
817
770
856
936
908
952
819
879
859
135
135
149
109
117
118
138
134
120
103
106
124
138
143
132
138
102
106
149
117
150
110
150
114
110
121
118
105
107
137
127
126
127
122
126
111
144
102
120
142
103
140
142
118
130
109
148
147
120
107
130
120
141
130
119
115
113
108
146
150
139
102
102
890
893
730
720
956
741
984
814
919
870
822
938
984
955
807
913
951
985
853
948
774
898
957
785
727
728
795
830
984
865
968
859
830
900
925
893
957
861
806
829
964
763
792
806
801
883
889
916
948
891
918
758
876
865
969
939
847
784
839
761
835
847
767
921
964
882
985
857
143
125
107
131
115
143
145
123
133
100
128
125
100
119
108
145
118
141
115
136
111
117
143
110
131
145
129
135
105
149
147
140
150
140
137
133
100
136
146
100
142
122
134
113
111
114
141
133
140
148
138
124
102
141
144
117
105
145
966
922
786
952
970
903
951
749
872
749
928
793
720
993
974
980
839
801
910
977
790
979
824
876
953
755
981
840
864
864
911
931
933
872
945
780
945
801
803
843
990
909
906
983
833
730
846
957
968
874
931
769
784
840
905
973
729
823
778
966
793
730
995
999
992
946
824
913
900
742
776
139
102
136
112
119
150
137
100
124
115
124
102
106
105
149
108
114
150
111
121
126
107
116
132
137
146
106
126
134
110
148
140
118
119
117
147
128
132
101
122
123
147
150
120
112
124
150
132
125
119
115
144
131
100
116
108
132
815
777
784
747
729
949
783
852
956
790
741
730
809
882
974
993
880
849
901
877
902
825
921
978
839
856
961
916
913
932
904
926
745
993
746
801
729
947
865
958
820
745
850
875
745
884
876
837
900
775
818
104
118
102
110
118
121
127
136
125
134
110
137
143
117
147
117
130
141
148
129
114
143
146
107
109
120
138
121
102
111
130
120
125
109
101
115
103
150
150
150
115
111
139
103
105
140
100
124
104
132
102
137
119
916
969
824
1000
747
723
932
844
870
925
740
896
790
940
806
919
906
975
759
969
790
754
918
991
811
720
839
882
938
748
833
946
951
759
821
803
744
990
919
791
847
920
758
924
781
976
810
988
776
966
137
141
108
136
121
143
138
124
133
125
116
146
106
133
136
145
145
124
138
131
136
104
130
104
121
103
123
102
144
133
139
136
149
114
125
135
114
103
140
105
136
117
120
124
108
148
118
100
119
143
838
838
872
763
881
802
786
878
1000
763
876
825
723
937
815
951
968
954
988
736
824
970
966
975
935
919
986
954
950
913
886
966
903
986
917
947
995
988
963
956
805
730
906
805
778
843
751
995
734
891
736
995
809
943
143
142
115
119
115
129
140
109
113
120
102
124
142
138
108
146
122
127
104
146
125
141
103
113
113
117
116
133
119
120
120
121
117
134
150
148
100
141
115
103
104
120
136
142
142
101
112
125
132
129
105
134
110
117
139
105
149
119
136
111
120
105
150
126
126
101
124
125
881
826
929
840
782
810
920
837
954
819
822
881
962
958
724
743
837
887
861
725
886
720
761
769
930
736
744
930
983
856
852
780
967
737
964
872
915
906
983
972
858
858
918
803
984
973
991
800
744
882
785
849
950
722
863
920
982
837
877
848
871
989
804
130
149
125
128
120
142
109
129
141
143
110
146
129
150
116
141
115
119
105
125
130
114
149
142
140
104
140
114
140
122
118
113
135
118
145
142
122
140
127
123
142
100
105
147
126
133
103
111
120
109
110
124
137
142
123
875
741
819
941
802
732
782
977
985
830
836
883
951
783
779
954
818
978
965
877
771
934
933
746
878
771
907
981
781
758
744
924
918
969
944
762
811
825
868
932
722
763
989
757
864
863
812
961
828
901
971
130
106
131
102
141
149
140
118
101
120
123
147
149
111
109
100
135
126
135
110
102
128
116
142
116
123
126
145
114
146
111
107
117
129
133
141
137
128
143
113
123
126
150
116
144
139
129
147
113
143
140
149
142
110
121
119
143
116
128
116
114
116
133
147
141
108
104
107
150
148
128
874
969
962
738
944
760
978
925
815
863
770
938
885
810
948
900
811
865
917
961
770
948
775
811
894
995
830
957
903
970
856
779
931
984
987
872
754
793
978
761
952
733
993
777
809
870
822
802
829
743
738
895
797
957
762
784
801
752
797
776
794
978
125
133
149
103
132
138
104
117
115
118
105
141
106
142
127
142
150
110
137
123
117
100
114
125
136
137
133
129
142
128
120
107
129
119
116
150
127
107
114
122
135
117
123
135
101
132
112
144
149
100
148
138
129
114
150
112
144
148
134
121
141
108
117
138
116
905
753
793
955
795
771
758
845
903
753
912
779
847
990
993
930
820
964
905
774
900
933
881
842
760
827
979
977
981
858
864
725
723
866
852
786
937
750
790
725
992
835
861
907
914
898
963
873
774
876
866
938
891
140
102
145
125
148
104
140
128
134
125
126
110
119
105
121
104
125
148
134
133
124
100
109
140
112
103
110
143
129
119
132
128
102
141
113
102
149
125
132
130
148
143
120
123
121
143
105
127
135
125
103
134
101
143
100
106
118
148
142
908
796
959
962
997
884
797
949
749
876
803
878
974
740
780
894
912
790
892
814
871
824
873
796
885
962
759
786
961
886
868
974
840
881
890
796
886
819
947
888
945
965
753
727
824
852
738
971
908
726
731
835
115
109
143
114
106
124
134
135
139
145
114
103
127
122
105
112
138
132
143
108
107
144
140
142
125
139
110
145
145
111
108
104
102
116
135
103
108
149
119
137
145
129
137
108
110
145
141
103
136
144
126
119
112
141
114
107
123
148
140
102
107
145
127
117
150
114
131
107
958
971
947
880
731
869
948
857
940
950
950
847
862
784
733
961
985
939
962
726
850
913
957
922
866
902
763
808
819
739
938
771
959
793
856
978
853
728
819
955
789
757
839
817
873
935
827
760
843
913
781
975
849
963
731
970
793
874
903
841
988
128
138
108
107
125
148
129
148
149
140
108
116
148
136
110
144
142
144
108
100
150
140
117
149
109
104
116
110
113
119
106
139
117
127
105
104
103
135
131
117
102
140
131
101
136
138
107
128
131
139
141
102
130
140
144
142
147
118
146
123
961
933
945
831
727
981
802
736
763
802
834
833
727
840
970
731
981
973
793
989
940
957
877
984
910
852
819
778
802
725
951
758
921
874
895
731
909
910
947
864
784
832
881
877
812
918
985
767
821
834
983
801
729
889
996
871
117
120
103
135
148
106
131
149
116
143
131
126
105
150
145
100
137
134
138
141
117
110
135
119
108
128
112
112
119
138
145
125
114
112
113
131
119
132
110
118
138
116
131
144
145
132
147
125
133
139
988
889
772
849
756
817
957
781
950
770
918
793
862
994
946
982
720
814
837
845
776
882
816
878
737
999
970
860
756
831
781
733
790
845
769
957
897
774
936
998
957
880
768
899
753
911
993
774
831
776
878
767
787
953
981
939
989
884
916
112
147
123
139
108
123
136
104
103
128
103
126
102
150
145
108
120
131
124
124
127
110
115
123
127
116
121
110
112
107
137
109
134
117
111
119
115
136
115
141
149
143
150
108
104
140
140
150
144
122
100
129
124
117
863
744
943
856
945
829
818
850
801
839
862
809
833
731
807
784
878
727
967
780
725
975
859
820
978
793
948
761
771
723
777
868
814
831
860
762
791
867
950
908
972
949
775
940
861
812
746
972
938
888
815
818
863
823
733
853
903
752
917
869
867
852
762
945
781
102
110
120
148
137
102
141
121
130
126
150
149
134
119
101
115
103
118
103
110
126
119
131
106
111
123
123
139
143
136
146
142
145
117
114
126
116
114
139
149
131
120
132
130
126
144
125
127
102
123
923
893
935
735
883
763
803
767
728
923
778
960
791
765
993
974
909
817
763
937
900
998
996
828
785
954
896
912
833
860
763
978
901
898
949
800
851
993
957
931
940
756
856
769
915
979
757
970
982
863
893
868
721
796
868
741
805
804
866
782
947
912
971
898
760
943
909
988
748
953
100
146
114
125
141
146
114
144
127
135
143
143
146
126
146
124
119
131
134
106
145
135
143
136
115
135
101
147
110
135
150
113
123
146
116
116
150
150
141
110
114
129
115
142
137
138
100
107
120
143
150
142
131
123
136
134
104
113
148
139
123
108
148
130
126
121
136
113
140
759
883
921
939
978
777
799
783
878
734
923
983
951
826
850
790
746
935
834
977
814
910
838
989
999
790
933
732
868
765
987
948
831
912
966
822
898
982
833
860
800
936
901
945
886
847
954
856
859
860
746
838
104
140
145
125
140
143
141
127
136
105
139
107
140
145
148
115
100
113
113
138
125
116
109
116
119
135
116
149
132
137
119
111
129
134
119
110
112
103
144
123
146
120
112
116
133
126
149
141
111
116
109
132
134
102
117
140
131
133
785
919
932
968
822
978
988
931
970
728
832
765
790
780
804
843
972
723
827
757
734
913
813
858
914
800
808
906
882
811
869
911
857
744
747
905
753
756
787
846
760
819
775
768
883
882
836
750
839
139
115
133
148
131
100
140
117
128
142
117
104
117
138
116
138
105
117
126
136
136
104
136
121
124
148
149
122
140
122
144
109
114
150
119
144
118
147
130
121
124
118
118
114
100
112
139
101
135
102
973
959
862
803
768
992
775
902
767
963
958
906
992
818
937
948
939
921
746
746
846
767
988
738
867
965
867
981
949
783
974
812
850
835
866
816
913
727
972
998
789
940
784
995
805
729
736
985
762
998
852
790
812
879
957
726
1000
992
734
876
847
734
749
828
921
880
992
815
864
143
144
139
149
124
104
142
132
126
140
102
107
106
109
132
127
117
134
132
100
146
148
137
144
120
147
120
114
129
115
122
124
136
118
148
146
101
122
129
110
117
150
106
148
147
138
101
110
105
146
128
121
127
132
115
148
114
736
753
784
973
883
743
847
898
863
921
725
828
941
826
747
780
771
720
909
746
852
877
970
962
896
984
780
816
831
981
732
992
754
843
822
784
880
796
725
745
790
943
947
829
816
818
737
903
778
753
879
926
948
882
746
772
797
777
979
786
950
893
851
814
737
985
829
785
834
744
148
108
149
115
110
112
111
118
101
127
116
146
126
109
141
126
111
124
121
132
143
102
125
119
130
147
124
114
131
149
113
134
150
100
144
131
116
122
132
100
132
136
105
114
149
108
140
100
148
119
106
138
127
128
859
910
834
918
946
739
852
874
850
752
731
761
916
835
720
796
966
720
923
911
886
861
861
799
948
781
725
971
984
862
906
873
921
797
922
918
924
900
776
741
893
893
757
907
848
916
763
799
951
939
736
822
997
823
736
943
972
883
954
141
138
112
104
119
121
147
100
137
135
114
147
126
104
131
135
133
119
110
122
129
113
102
122
101
100
116
140
106
123
140
136
133
113
118
125
116
118
145
139
115
143
104
133
114
133
120
104
143
105
143
120
110
119
135
112
108
109
115
145
125
109
140
128
100
143
134
138
118
956
976
873
958
866
815
968
769
866
749
931
912
821
793
815
799
977
728
837
896
728
952
814
892
947
809
824
939
972
873
887
754
760
899
793
881
764
913
722
880
748
801
934
827
835
734
922
940
849
753
992
842
857
827
758
763
983
931
950
963
728
103
136
117
130
126
137
142
117
132
137
140
108
135
138
115
150
136
123
136
130
104
127
105
135
135
105
112
131
145
107
100
141
112
100
150
138
125
107
130
150
133
125
107
102
123
139
133
127
106
112
110
116
117
138
113
115
107
125
131
144
122
103
124
103
143
107
859
990
727
876
869
838
809
883
951
991
983
825
910
846
891
858
770
763
987
754
731
907
882
994
845
910
908
934
793
841
975
996
980
994
921
973
832
915
750
751
776
888
891
765
806
863
751
876
891
857
953
882
726
833
972
880
796
905
750
835
936
826
969
825
770
844
901
744
805
877
873
917
149
100
125
142
146
110
147
141
102
123
143
109
146
103
124
118
119
125
106
107
107
141
102
109
121
143
132
127
114
102
128
147
105
120
127
100
113
135
112
117
142
133
144
110
145
128
141
132
138
121
144
141
138
114
127
931
971
742
975
775
922
856
916
847
899
770
894
956
942
930
900
831
974
896
785
826
899
830
770
984
901
820
787
933
820
754
893
979
836
895
964
856
989
783
869
816
743
851
967
732
791
730
991
866
986
794
834
810
753
996
802
731
801
874
924
880
888
147
138
136
118
107
145
115
126
108
100
128
134
115
131
104
141
104
143
137
143
137
136
146
120
144
121
150
138
141
101
122
114
126
143
137
115
144
119
135
102
106
107
142
135
133
106
131
107
121
965
944
933
808
792
972
857
995
771
828
749
812
795
991
859
896
732
839
743
845
962
920
881
862
820
924
967
868
828
970
822
792
959
818
903
974
827
763
755
950
972
864
854
886
850
865
739
125
128
139
130
131
136
135
138
148
147
128
123
132
141
121
121
124
100
102
113
140
150
131
147
109
132
132
145
123
141
124
112
147
149
120
125
110
135
110
115
135
120
109
145
136
104
100
120
106
148
102
136
113
916
823
730
769
856
917
962
925
896
851
848
865
906
778
792
996
934
889
938
815
818
776
791
786
911
744
842
999
773
919
926
909
970
945
899
921
750
735
935
886
747
917
972
801
834
852
849
969
927
993
834
919
965
885
812
821
992
991
837
994
927
791
952
142
108
103
112
131
110
147
135
135
110
131
104
131
137
148
109
121
114
126
132
122
117
128
142
145
147
127
146
100
105
148
107
145
149
146
103
137
131
141
139
139
139
122
110
114
140
149
130
110
801
895
798
762
925
876
851
818
915
920
766
969
1000
993
838
796
929
991
979
877
840
998
767
832
916
993
805
773
796
878
739
904
900
825
872
768
963
869
821
738
759
820
878
780
943
945
968
875
793
982
952
987
851
805
997
898
857
750
782
745
921
793
833
862
864
104
144
125
124
133
115
128
113
135
133
134
146
113
104
116
136
130
148
137
117
122
123
133
143
126
105
120
132
110
100
144
121
140
102
120
141
128
150
111
107
147
102
109
121
104
139
149
110
915
984
952
783
831
806
724
977
789
867
961
791
989
967
845
728
985
873
823
753
737
819
927
994
732
905
901
761
894
802
864
886
904
795
853
767
906
821
858
743
973
828
804
762
739
760
947
941
963
727
915
755
731
925
751
753
977
886
777
765
823
985
988
978
993
908
830
830
803
787
981
114
114
105
112
120
138
106
118
134
112
115
131
125
115
129
116
138
134
126
149
104
149
136
121
139
108
146
124
140
114
130
140
126
129
131
113
136
126
128
133
131
101
119
108
127
150
144
106
142
122
142
129
136
132
129
114
143
101
113
137
824
914
789
764
909
964
981
748
736
773
930
871
953
798
832
900
988
881
876
767
768
931
946
823
733
925
976
756
908
792
928
952
851
849
876
721
943
764
836
869
737
888
913
721
992
975
871
833
778
883
790
987
991
849
876
749
808
830
898
942
843
758
148
118
112
123
123
110
102
120
149
114
127
145
148
125
124
123
112
122
114
137
125
145
127
116
136
141
128
124
139
148
149
104
145
115
122
138
108
112
140
147
126
109
148
143
126
135
135
112
112
869
751
969
864
858
772
1000
840
786
990
775
751
896
794
819
771
869
949
927
985
766
828
884
922
772
780
753
771
972
894
933
822
754
804
720
977
841
754
834
755
930
933
989
956
802
721
852
733
947
937
823
857
983
792
828
812
750
984
131
119
109
102
110
132
117
148
137
124
116
146
136
108
134
100
101
105
101
106
112
140
120
147
105
135
116
114
110
104
119
144
120
120
118
116
105
122
118
138
133
135
142
127
145
136
132
118
107
111
149
116
138
122
996
834
980
801
801
937
834
724
948
904
816
760
974
965
929
757
842
927
782
790
727
923
762
740
861
872
926
884
1000
999
960
875
797
943
849
931
767
957
837
919
927
752
775
723
738
848
823
878
943
746
942
969
846
965
920
808
869
788
945
874
121
149
126
110
111
106
124
101
114
109
116
102
110
142
128
135
137
122
119
131
147
102
120
105
136
137
108
124
116
106
128
108
111
132
110
116
129
119
105
133
148
133
133
141
103
135
111
104
106
135
118
145
108
113
132
106
141
126
144
126
135
117
142
148
108
140
119
101
100
148
110
962
951
845
742
795
880
862
792
909
808
760
841
905
839
928
891
938
889
901
938
785
933
782
740
750
730
796
934
953
899
884
832
941
950
927
812
757
799
945
839
850
944
746
726
852
787
926
904
117
118
145
134
116
141
150
146
133
109
135
123
116
149
106
114
100
105
122
148
119
133
142
136
116
131
120
114
134
102
113
126
127
117
129
125
101
126
145
129
141
111
121
148
146
130
139
822
733
745
973
992
739
786
952
762
876
724
950
881
936
870
883
941
925
766
785
814
729
886
894
795
977
905
919
829
931
877
721
961
845
854
875
774
941
922
778
866
733
805
990
890
925
986
854
965
759
870
815
902
949
948
902
964
838
733
986
904
811
995
753
945
728
970
905
748
810
816
137
112
121
124
101
111
140
138
126
147
129
112
130
110
103
102
133
126
117
101
137
122
127
127
120
130
129
110
120
150
105
108
104
111
111
118
110
125
141
130
104
142
103
117
108
147
125
128
118
123
145
139
132
128
129
130
103
149
117
131
867
937
793
869
816
921
890
840
937
887
799
815
842
736
772
925
928
935
743
997
749
765
991
852
742
964
890
783
977
771
855
785
884
723
988
786
897
764
820
815
839
911
959
729
979
855
970
776
890
867
870
761
946
776
827
722
844
945
956
830
916
949
752
955
979
858
993
864
721
850
795
124
112
129
138
146
103
145
113
106
117
120
128
130
122
128
115
146
146
123
103
114
134
138
103
121
128
111
146
136
102
147
102
136
119
110
116
146
134
107
133
110
126
126
123
138
100
135
108
109
148
147
121
113
114
135
136
145
107
944
791
771
765
979
774
820
751
748
867
890
1000
898
984
890
795
811
771
755
817
868
809
737
947
736
874
736
885
838
832
910
837
812
980
979
860
877
736
960
883
788
840
739
832
772
745
752
118
130
134
113
141
137
138
104
109
140
143
127
115
142
139
120
104
105
128
117
115
105
131
108
135
129
112
135
125
117
146
147
116
104
135
127
103
125
106
142
132
113
106
143
113
135
125
118
124
105
133
120
149
874
847
921
909
842
756
881
943
729
746
930
921
956
793
979
784
874
884
899
814
956
758
938
961
903
937
991
825
723
931
847
862
890
846
753
932
753
748
804
972
762
805
889
961
883
758
733
741
841
836
846
806
922
732
831
932
724
872
897
895
926
823
950
851
731
748
144
145
122
107
133
144
150
103
118
136
140
102
146
104
110
143
121
131
144
115
115
125
142
148
137
131
148
100
100
116
105
127
146
126
107
138
137
140
111
119
149
143
137
148
117
142
121
115
104
116
132
150
103
132
129
133
144
927
730
722
852
781
947
897
855
883
804
845
777
731
814
790
769
830
953
912
801
757
928
788
901
879
828
784
725
775
984
745
779
852
944
753
957
759
909
858
824
868
936
912
852
740
879
796
147
126
119
130
122
129
116
103
112
126
134
131
129
144
112
109
140
107
121
111
110
140
116
104
140
119
105
147
105
110
146
144
132
149
135
135
144
145
108
150
124
101
125
113
104
143
123
109
136
131
135
137
109
853
900
857
757
832
825
897
758
891
994
888
867
735
887
794
860
726
855
779
819
724
746
985
988
878
900
925
944
951
955
855
768
847
845
974
834
920
725
898
993
936
805
975
942
777
965
858
892
799
831
800
946
933
873
972
918
947
780
997
988
816
953
888
782
987
100
128
137
113
141
143
125
133
132
102
105
145
102
102
116
126
142
150
107
109
138
101
108
122
103
116
144
103
122
107
107
105
148
130
108
122
102
123
135
119
118
125
121
115
120
117
107
148
106
120
146
149
112
133
128
117
110
134
118
127
124
119
102
119
100
103
818
738
903
737
810
985
798
995
754
925
948
896
899
899
829
862
801
741
993
975
864
752
743
837
931
768
762
790
980
890
893
920
888
745
920
813
893
766
922
832
998
952
799
765
765
903
926
829
1000
815
823
956
918
947
958
731
878
884
793
878
815
939
894
862
721
142
106
111
122
111
133
111
105
101
111
147
101
135
131
146
133
131
136
103
139
125
100
137
147
140
104
110
105
109
144
114
142
102
143
117
118
132
136
114
134
105
130
133
146
124
103
134
145
107
113
109
100
125
123
120
106
120
115
147
146
111
138
112
130
103
122
106
830
933
737
772
732
889
879
757
813
756
899
836
911
914
997
998
773
736
969
818
902
742
790
748
900
998
728
927
926
739
868
798
991
978
739
945
951
887
762
963
986
916
730
843
762
788
840
779
876
720
795
963
949
847
856
869
929
816
939
953
112
120
102
120
103
129
120
134
147
106
144
123
138
143
101
121
127
141
116
105
108
140
130
146
119
115
103
148
147
113
128
143
149
123
125
144
103
107
115
113
106
149
142
123
136
107
115
133
128
108
104
105
139
120
121
850
841
956
999
892
855
994
884
726
754
992
907
825
936
885
863
756
824
925
896
975
985
909
816
927
886
959
957
891
727
941
867
788
754
921
828
868
912
729
947
958
725
916
861
951
978
837
941
853
832
834
983
998
725
908
867
722
972
771
968
994
852
757
740
839
999
970
957
953
125
147
105
128
115
118
139
145
106
143
136
145
138
124
139
124
147
140
147
133
103
149
114
141
149
130
124
110
134
103
126
115
150
104
123
138
144
130
125
132
123
129
132
119
130
147
114
111
130
136
123
141
118
128
102
125
111
119
150
113
114
128
137
133
109
948
768
767
953
765
848
783
999
728
849
761
736
931
871
819
775
892
745
745
783
853
939
829
995
729
772
878
957
881
911
720
769
937
851
778
749
858
733
928
914
905
732
890
950
817
800
792
775
765
136
150
125
109
144
144
104
150
138
119
116
137
133
122
122
136
102
110
139
137
106
138
129
105
126
108
131
135
112
111
106
130
133
105
103
101
147
148
149
149
113
124
131
134
145
118
141
149
150
100
126
136
120
135
102
113
133
143
129
102
100
935
918
726
950
914
984
733
890
976
830
738
918
950
776
797
985
773
858
837
995
986
741
983
982
788
774
833
987
797
884
826
811
1000
782
861
929
824
831
782
836
851
835
905
847
785
997
902
820
957
976
872
834
774
874
770
740
942
843
990
823
946
915
841
801
107
109
138
108
146
127
132
104
121
114
103
141
102
120
135
133
133
109
133
133
139
127
129
106
106
139
131
148
121
150
127
132
123
104
135
101
134
144
114
140
128
130
111
143
114
131
121
125
108
148
122
114
128
116
140
108
104
136
147
112
895
958
981
809
792
894
864
795
895
751
898
769
822
892
930
911
881
733
838
882
837
776
814
745
816
766
773
720
932
865
975
890
971
951
729
995
838
899
890
922
820
947
830
907
914
943
907
905
757
882
971
720
971
901
786
892
108
133
132
114
103
108
132
116
141
103
103
100
106
102
100
102
119
111
118
144
133
113
110
111
147
139
141
125
107
108
114
129
130
141
123
148
122
114
125
126
126
130
133
130
145
102
110
125
113
136
136
143
143
115
126
118
135
114
937
916
910
963
846
983
802
990
991
802
775
972
743
820
990
859
955
789
911
925
980
754
740
952
991
826
937
853
880
769
949
903
960
774
847
909
930
870
776
869
744
757
738
801
822
737
880
819
758
731
826
770
973
760
905
945
847
876
768
754
974
104
147
142
105
100
105
107
128
114
150
117
110
104
112
105
110
134
128
146
113
135
131
106
115
120
138
135
108
129
100
144
139
136
122
137
150
119
133
133
120
143
106
108
134
126
112
107
126
131
122
106
113
147
914
905
754
904
823
820
923
969
861
955
737
968
886
980
869
765
815
772
894
732
900
926
831
958
775
938
802
930
751
825
922
791
859
747
947
859
728
836
941
829
956
850
907
890
925
770
821
915
962
989
984
764
831
890
142
145
133
114
105
103
109
106
137
146
144
143
100
124
110
102
106
137
123
149
109
113
122
107
127
101
100
128
122
122
104
113
134
132
113
118
141
117
145
145
133
114
122
111
143
131
130
111
140
138
125
131
148
720
733
765
765
949
798
897
829
754
977
904
965
959
843
735
963
845
945
976
891
825
819
818
949
886
941
863
803
995
887
756
738
993
774
988
940
812
990
923
832
924
820
821
940
752
856
876
925
844
842
108
113
124
138
109
117
145
126
100
125
132
109
114
114
109
102
112
124
145
116
145
145
103
139
126
124
120
135
139
101
142
109
102
134
145
134
144
123
117
146
148
101
115
141
139
123
119
110
143
136
128
927
752
916
784
847
744
992
784
995
869
754
834
956
762
994
904
741
938
851
916
845
931
984
726
888
953
813
753
827
984
819
738
777
771
862
868
830
728
770
753
908
989
882
954
993
940
778
999
886
900
726
819
918
957
903
944
878
813
752
795
895
103
131
142
119
119
114
102
146
136
105
122
139
121
130
149
113
143
117
100
127
124
127
125
134
150
101
115
102
138
101
107
104
117
133
107
128
144
121
121
146
150
142
107
103
144
134
127
117
122
100
150
142
111
119
123
150
112
105
125
100
128
141
119
127
109
116
129
129
119
150
917
845
916
757
870
787
975
727
889
931
936
962
757
887
899
762
876
933
971
864
875
924
802
965
794
960
774
807
865
897
891
860
868
754
968
994
981
836
808
728
958
853
819
777
883
954
766
908
873
895
872
774
793
814
880
141
139
120
148
135
115
122
115
106
112
104
126
100
118
141
130
112
131
108
111
105
144
120
111
131
136
127
131
122
112
139
137
126
128
125
128
107
109
120
147
129
147
150
119
122
113
123
122
126
124
123
150
116
134
107
133
137
883
883
940
726
807
913
968
878
950
735
813
813
847
869
901
836
959
806
794
874
804
798
738
782
858
821
833
804
907
727
742
813
908
860
938
812
879
944
945
913
989
770
995
893
950
849
993
997
933
986
837
751
860
903
993
775
977
794
865
810
947
872
730
946
796
955
736
893
140
111
123
115
143
118
117
139
101
102
125
128
111
134
138
135
106
124
113
145
126
138
147
148
129
135
143
127
136
114
110
125
117
129
126
138
146
102
114
150
102
104
142
111
136
109
121
140
133
116
104
146
959
953
963
903
813
964
830
775
861
998
779
931
905
857
770
989
983
919
798
956
852
889
796
960
850
750
764
742
883
750
775
829
876
968
813
878
983
848
818
759
938
973
837
950
802
883
951
894
957
900
953
952
896
139
114
138
101
114
131
149
139
123
113
137
123
111
110
111
122
144
144
124
104
131
115
125
145
104
108
111
104
150
119
114
130
142
115
100
103
149
123
110
130
121
119
142
142
107
119
138
125
109
110
108
121
145
111
111
138
150
1000
759
772
757
796
915
971
958
927
819
914
912
932
867
980
925
802
909
823
960
880
752
846
925
731
784
829
834
803
841
847
823
722
960
987
755
874
765
765
857
978
856
837
902
940
803
855
797
915
878
959
989
812
855
877
868
899
986
764
149
105
120
141
148
144
135
146
124
114
126
105
149
119
112
118
101
134
146
117
115
108
122
111
138
130
101
138
139
120
135
116
148
121
112
119
124
108
106
123
129
103
121
149
108
122
124
121
137
126
111
121
139
147
102
110
114
101
111
942
949
724
892
767
755
949
722
927
797
761
758
852
987
997
978
837
918
913
759
942
730
871
778
754
775
803
917
803
902
815
806
877
988
903
957
890
952
822
917
836
732
897
757
788
916
974
132
123
125
127
101
104
122
135
113
112
107
149
135
113
149
130
108
146
135
108
113
124
116
122
146
100
142
150
123
116
133
133
124
120
135
116
146
111
110
146
121
142
135
118
150
122
142
102
114
147
137
131
137
135
112
137
105
118
106
124
143
131
118
113
109
142
792
841
982
735
892
720
722
769
729
826
963
742
751
933
891
791
777
925
894
859
769
824
846
984
937
796
953
751
777
940
976
812
805
862
727
881
846
883
872
997
740
991
863
852
834
746
782
992
879
841
772
724
932
872
767
889
948
936
869
935
800
994
759
750
912
751
961
978
726
145
107
104
107
145
117
134
139
150
133
100
129
102
119
147
114
145
113
143
118
124
134
146
131
121
113
126
100
131
102
129
147
125
119
102
111
126
125
112
128
118
150
116
119
130
144
135
110
128
135
147
150
122
100
130
824
751
951
820
868
837
898
832
962
778
924
750
992
886
868
967
920
757
903
944
855
946
889
751
775
726
963
784
765
754
824
817
748
953
934
967
841
826
795
750
830
807
791
987
834
814
858
973
814
761
742
986
850
836
966
779
790
738
952
880
764
956
749
917
872
770
810
963
808
918
107
147
130
107
139
143
147
139
144
112
143
121
132
141
107
147
100
102
147
107
113
130
137
106
133
146
142
113
146
104
127
122
106
146
133
150
119
148
101
101
130
119
133
138
125
123
122
146
146
149
126
144
116
133
136
828
725
760
730
747
770
890
793
872
988
760
851
896
886
803
798
872
875
833
753
959
909
930
727
833
888
972
867
839
976
904
933
865
946
762
872
962
908
803
959
863
877
756
924
952
929
810
984
730
977
786
744
939
729
728
817
723
778
801
788
737
124
118
138
150
122
136
119
105
105
103
137
114
128
131
129
108
138
130
130
104
114
144
142
111
142
139
144
140
118
126
114
139
102
141
110
130
103
116
106
137
120
146
101
147
141
100
134
112
103
140
139
112
116
125
146
150
103
105
115
129
132
772
975
993
744
788
860
970
730
735
910
959
905
863
829
918
794
952
935
861
885
991
924
819
982
739
959
778
952
951
737
948
886
899
993
957
970
745
834
870
932
915
884
796
863
769
913
771
761
874
722
958
961
760
788
138
117
123
115
122
108
119
113
129
137
112
135
129
126
133
112
148
125
120
114
138
150
113
121
118
123
118
107
137
116
131
139
141
121
102
124
103
143
134
140
120
105
132
129
133
100
125
149
109
109
117
115
140
124
140
750
977
900
916
830
887
747
811
787
985
948
747
942
957
771
943
993
755
761
902
946
986
761
868
934
997
906
781
997
734
820
950
982
858
960
785
815
980
880
963
950
758
872
990
869
747
830
766
859
885
992
824
868
914
994
982
121
125
149
118
119
145
135
136
146
147
140
100
147
137
134
131
105
120
109
117
111
119
107
133
135
109
118
140
115
130
117
115
137
134
125
135
108
107
135
136
126
138
148
132
107
104
124
116
125
112
116
105
129
103
133
107
139
136
140
126
149
130
115
134
137
109
131
133
117
149
951
794
871
965
844
998
861
1000
823
732
755
731
865
802
738
793
781
937
935
822
864
897
897
998
859
836
924
979
897
885
887
798
894
841
794
838
994
993
860
809
788
789
809
899
770
966
843
818
106
105
107
126
150
131
122
146
133
113
109
113
105
115
123
143
134
146
147
125
126
128
143
148
124
101
118
106
150
119
112
133
132
115
116
148
108
123
103
143
125
102
102
144
108
111
139
118
106
120
119
101
109
102
143
121
144
137
126
136
133
115
125
851
752
850
809
997
759
737
855
732
754
1000
931
986
733
878
988
846
970
935
872
755
919
872
960
862
895
928
837
946
971
986
800
842
825
843
995
773
785
889
988
902
818
911
959
758
905
798
884
887
815
823
729
927
794
810
986
936
726
827
955
902
941
913
127
132
136
122
102
126
138
143
120
109
128
133
108
108
106
134
119
117
116
147
144
126
146
108
136
127
109
126
124
127
132
124
117
137
134
126
117
105
109
111
140
138
100
117
147
146
135
118
103
116
135
120
124
144
111
133
123
138
141
778
727
962
897
938
803
876
909
872
872
915
910
926
856
945
991
811
811
756
949
805
985
939
863
940
760
903
999
758
794
878
887
914
732
888
853
885
835
906
731
726
958
998
809
785
789
963
918
895
826
884
805
807
741
785
739
878
837
988
732
860
122
100
146
122
129
135
117
129
138
140
141
131
131
112
129
120
149
121
122
147
101
148
144
128
133
130
147
139
142
123
121
149
137
124
121
145
143
125
107
106
101
148
129
113
147
106
146
117
148
136
117
117
144
125
136
117
100
124
122
866
878
916
796
932
738
928
939
727
913
902
786
900
779
902
834
899
740
976
929
897
765
783
873
937
723
820
742
723
990
843
849
838
810
748
887
866
917
941
724
967
791
979
863
879
779
901
848
839
866
931
929
842
966
947
962
724
984
833
874
860
922
755
760
763
889
991
998
136
147
115
116
103
137
103
106
135
106
144
113
147
137
110
108
117
136
148
116
125
114
150
133
113
125
121
113
146
106
122
109
129
130
123
119
105
128
113
109
137
126
133
104
140
105
110
138
103
102
893
884
789
746
794
832
951
872
910
838
974
861
933
979
849
759
915
757
982
809
783
851
801
816
861
971
851
853
907
773
944
811
879
990
993
960
940
794
730
967
837
794
871
739
764
874
857
740
806
853
871
838
911
988
928
986
948
129
135
136
137
115
136
112
126
131
121
100
142
101
140
117
122
113
146
143
142
135
141
124
114
102
142
149
111
118
123
100
100
136
120
127
101
132
124
121
137
109
135
115
128
145
108
109
138
126
129
144
146
140
145
138
127
120
102
106
113
134
122
145
122
135
138
121
147
147
142
121
725
847
778
804
743
809
962
831
743
952
800
998
893
953
779
732
928
908
724
790
968
776
928
737
766
954
752
917
913
753
857
946
935
876
736
761
849
971
838
930
774
777
806
737
902
931
955
780
997
754
783
838
982
722
748
982
883
884
754
979
750
880
993
905
987
872
890
986
917
103
130
111
115
147
121
102
124
148
133
149
102
144
118
125
146
144
103
139
102
116
116
134
116
104
146
136
123
111
147
106
116
141
105
101
113
141
132
130
100
125
149
124
139
150
141
140
148
133
135
135
140
111
138
124
140
129
119
142
138
127
110
115
120
139
131
112
123
111
916
884
796
748
913
850
949
928
865
907
768
953
792
767
970
917
752
898
777
866
783
791
755
869
961
920
974
817
971
880
838
742
975
782
750
827
886
842
859
757
979
917
830
805
863
748
836
849
985
771
932
940
741
106
105
128
139
104
136
116
149
142
105
148
146
120
100
129
107
109
144
115
131
101
122
114
145
147
117
117
148
147
118
140
145
120
104
124
123
109
104
124
103
110
143
145
118
106
116
137
147
127
149
131
106
138
132
125
890
891
945
904
873
965
780
817
836
946
900
753
969
771
961
842
748
989
736
839
798
724
774
816
800
983
864
884
958
758
872
880
935
965
762
848
789
997
814
973
873
725
874
834
742
965
755
839
900
877
926
915
960
912
858
967
757
116
142
108
140
111
113
140
129
132
113
106
126
131
128
150
100
124
122
111
140
134
137
145
132
148
143
140
119
105
108
138
119
142
100
114
143
112
133
112
146
136
124
119
131
104
123
117
124
135
122
921
858
877
942
901
981
958
963
861
837
925
731
723
824
930
844
789
874
928
782
754
957
968
816
783
952
956
834
960
866
889
800
871
820
909
913
816
778
906
826
803
871
923
791
748
975
817
866
763
909
854
998
826
826
918
820
977
776
901
890
834
979
122
130
136
147
113
109
104
100
126
134
117
103
147
142
114
114
124
121
128
115
138
138
131
114
142
104
125
132
125
101
108
105
123
138
102
120
132
112
101
117
144
113
124
127
112
138
142
101
110
133
104
119
113
148
142
139
880
815
992
955
783
746
904
791
730
907
895
831
734
744
856
761
773
751
999
722
792
798
994
776
899
738
920
882
818
879
978
778
835
871
974
983
964
820
981
902
995
752
831
854
781
864
859
775
129
148
101
126
105
125
113
131
112
141
135
117
122
107
102
140
124
138
126
115
112
106
114
148
113
126
112
133
121
121
147
135
144
142
149
143
132
102
109
105
102
146
105
131
122
132
140
135
123
143
107
115
147
108
101
106
150
101
150
104
124
114
113
137
124
149
116
996
867
965
941
736
723
937
896
788
834
874
924
831
966
809
843
805
771
735
898
986
828
986
809
822
940
903
743
758
960
928
770
904
765
838
872
805
804
932
768
795
879
929
905
992
840
746
957
106
101
118
118
111
123
135
115
143
131
105
143
109
150
112
142
127
112
105
144
140
121
128
143
103
133
108
107
128
140
110
113
132
120
101
114
129
143
124
126
127
142
139
150
107
125
116
107
130
119
142
110
132
144
142
142
142
104
124
100
135
139
141
132
105
118
112
777
865
727
792
768
945
835
834
858
979
821
816
774
862
976
766
900
943
762
954
843
956
734
963
943
923
842
932
749
956
900
956
976
888
953
784
728
727
946
968
916
800
992
815
726
750
869
731
922
817
951
879
823
737
734
996
732
918
810
765
992
845
129
120
139
121
115
118
102
147
135
120
116
116
127
105
109
111
105
117
129
130
110
124
121
107
134
147
138
103
118
124
134
104
149
102
120
141
131
142
142
127
109
150
116
144
139
117
125
125
124
137
988
755
863
953
737
908
892
800
966
863
900
736
968
734
993
928
751
770
958
836
834
805
920
923
930
998
810
960
921
755
974
749
948
914
998
843
791
765
919
811
833
982
724
795
777
728
862
127
130
111
137
111
120
126
103
107
133
111
100
134
111
101
102
149
112
139
141
147
142
140
103
114
144
126
108
106
119
128
102
103
119
146
125
112
125
139
124
113
104
148
147
115
120
150
146
116
128
111
140
144
115
117
108
141
146
124
104
125
114
136
134
996
721
981
741
931
998
875
809
808
1000
722
872
814
935
759
893
766
872
813
860
808
760
802
804
781
814
895
829
847
813
900
828
727
972
786
807
792
964
815
959
858
955
761
957
912
777
937
862
738
799
824
983
965
866
932
750
742
933
821
779
756
862
851
979
813
774
805
970
747
891
125
121
122
122
102
103
150
135
123
138
128
104
108
118
106
137
114
116
143
122
113
101
102
130
141
107
146
130
115
114
106
145
129
132
140
112
135
137
128
139
140
130
130
128
131
108
103
114
140
101
137
850
997
926
721
947
852
881
957
765
978
813
999
756
988
844
835
907
895
750
890
873
841
841
952
808
779
950
834
831
832
977
727
879
874
762
884
934
990
737
984
982
736
868
737
763
730
908
934
870
832
973
977
973
764
739
924
803
867
918
126
103
137
113
132
105
141
123
139
104
127
111
120
149
114
104
104
138
102
113
150
100
112
134
140
102
126
140
104
100
135
136
128
100
101
130
128
112
100
102
142
141
116
114
106
142
141
112
141
116
116
127
100
135
947
953
725
905
874
857
744
889
726
815
784
859
899
931
952
733
950
915
741
827
911
906
868
818
804
770
894
912
837
970
773
726
995
784
866
895
762
897
966
958
819
827
904
735
978
787
769
833
995
793
841
947
867
751
817
785
936
766
730
913
830
954
798
108
149
101
109
104
111
142
116
130
139
146
146
126
136
136
135
115
143
131
110
110
106
102
109
136
127
145
111
112
150
114
150
110
118
126
109
145
137
117
118
128
128
117
109
117
131
138
130
136
141
102
852
757
727
811
886
780
800
1000
762
798
967
762
908
733
814
867
815
987
993
808
775
864
733
762
782
996
721
977
811
832
993
846
844
733
817
841
732
774
734
880
845
891
878
970
977
805
747
824
118
113
149
106
140
111
134
123
115
136
143
112
130
107
146
118
108
146
120
103
104
129
133
142
102
143
137
129
114
126
140
121
150
123
139
124
102
120
109
103
132
142
108
126
140
133
130
123
144
108
136
109
142
130
127
119
115
115
128
126
121
129
142
118
122
120
128
103
118
838
964
728
887
987
947
880
965
794
849
856
783
877
948
832
730
781
992
874
891
917
922
837
815
924
957
856
875
759
774
852
854
785
723
877
986
787
975
866
758
777
836
1000
865
923
974
788
799
951
748
921
872
937
970
768
782
896
910
829
886
125
138
111
133
122
148
133
101
111
109
123
125
111
108
101
114
111
145
132
122
142
113
100
147
130
147
136
142
130
147
131
122
150
113
130
110
114
133
101
127
107
146
129
127
112
110
102
133
101
142
110
123
116
115
134
115
104
105
128
124
132
103
107
106
133
807
900
918
851
990
782
886
912
974
777
776
799
953
905
854
962
920
847
733
866
897
912
795
863
788
820
744
905
913
808
820
748
881
822
889
903
893
862
965
855
753
933
755
986
851
720
984
855
740
975
760
828
880
919
934
878
794
722
978
107
105
150
105
141
139
125
113
113
123
110
106
124
124
129
138
120
135
100
145
119
107
148
101
148
145
118
100
149
131
100
116
119
117
121
130
121
134
147
114
138
119
147
125
139
150
148
105
131
106
113
111
122
128
123
128
148
149
146
947
777
967
813
875
825
890
900
891
971
979
942
856
738
955
940
750
971
723
746
845
871
791
733
832
832
811
845
933
787
846
944
773
886
724
849
733
894
922
968
849
960
885
958
962
942
895
795
983
908
763
754
891
799
870
835
794
903
838
958
821
774
890
965
819
877
799
131
129
111
123
101
148
148
144
147
125
116
114
100
114
108
144
128
142
150
117
106
131
103
150
115
109
145
138
150
101
129
120
133
122
129
147
140
149
141
128
104
139
107
138
128
102
110
136
128
731
833
875
978
783
783
936
749
749
846
754
886
793
752
935
1000
983
863
862
960
779
818
722
803
982
858
892
995
960
723
802
748
745
828
941
842
939
785
922
816
860
946
772
792
756
756
781
808
730
826
873
957
819
881
982
133
128
121
133
102
112
113
110
134
123
146
106
138
138
136
149
102
146
137
125
135
137
130
101
128
141
149
114
150
148
140
149
116
102
128
123
106
106
136
123
146
113
134
132
150
108
103
116
117
127
132
925
952
901
831
995
817
951
954
979
994
747
848
749
752
771
987
769
785
735
857
778
835
839
978
852
993
921
943
995
858
751
897
829
845
985
723
879
955
926
977
868
754
883
933
858
991
996
978
842
943
918
924
730
936
797
145
109
102
126
106
130
110
124
147
145
124
117
132
108
117
131
108
107
138
105
131
132
104
137
135
132
106
109
120
108
133
145
111
143
149
118
106
126
124
106
106
105
126
122
143
130
130
113
845
945
894
877
937
996
742
822
964
960
780
876
739
837
728
904
968
818
872
814
722
891
772
762
957
730
724
914
933
750
937
854
771
969
813
895
833
974
940
759
796
842
799
879
722
960
805
965
774
894
847
860
989
960
971
986
771
811
819
998
777
140
103
115
101
108
115
102
126
106
146
114
148
108
123
122
136
147
108
129
130
124
114
149
106
122
130
146
127
143
114
102
132
120
101
111
127
123
104
104
105
114
111
130
135
106
135
145
133
107
132
107
150
128
127
128
122
147
148
143
139
121
738
881
980
930
876
738
743
897
860
934
784
955
738
964
725
777
726
991
879
892
917
841
791
807
998
841
780
857
893
896
769
930
906
724
892
786
841
762
982
793
828
865
900
810
807
851
778
823
838
762
884
731
955
113
146
117
133
107
105
137
118
145
107
143
144
149
109
103
140
123
128
150
125
107
143
141
144
119
103
140
102
148
145
143
106
137
122
138
110
114
128
106
123
120
143
106
107
120
101
132
116
101
111
105
127
139
145
937
761
720
904
838
827
860
745
802
837
805
797
838
852
741
953
726
923
989
855
930
755
951
928
933
751
750
790
879
743
926
748
829
790
875
768
753
982
807
912
865
960
817
862
791
825
970
968
933
874
820
990
752
991
929
903
835
851
903
739
838
870
848
901
900
732
881
957
148
148
130
137
107
142
147
103
130
127
144
131
128
136
150
112
145
141
135
146
138
100
141
117
122
103
111
108
143
123
115
126
116
148
139
131
147
142
137
120
116
118
109
121
147
121
121
131
143
107
970
967
967
737
768
903
773
747
720
953
770
885
735
806
755
840
911
791
851
909
908
996
917
746
816
957
842
838
894
913
992
783
852
904
844
998
820
823
922
843
830
768
865
981
792
877
916
837
738
925
816
984
930
950
979
863
915
807
821
957
991
790
786
779
821
777
938
739
105
148
106
147
139
104
104
133
100
142
113
111
130
116
120
141
149
118
102
126
147
141
108
143
128
117
145
121
137
127
113
104
105
116
107
143
137
143
118
144
148
146
121
130
103
143
140
930
876
902
746
910
846
882
978
785
950
906
938
736
972
789
835
875
785
767
891
866
900
905
763
796
967
971
937
860
979
793
740
962
940
995
757
881
913
937
795
760
804
814
885
740
728
756
949
938
984
867
816
910
828
984
840
831
968
828
874
111
117
116
121
103
120
113
119
135
150
144
109
118
142
108
113
113
139
146
143
145
123
133
132
136
132
116
124
106
105
117
115
121
112
119
119
105
120
147
100
149
133
144
102
117
107
148
147
146
104
130
126
123
140
116
137
104
116
134
129
887
984
869
723
960
731
913
795
908
879
780
786
964
725
858
894
815
761
944
927
733
760
751
785
788
944
724
782
986
741
836
845
968
971
841
960
777
967
914
967
800
810
725
930
772
979
960
903
730
976
852
801
849
862
945
759
897
839
766
931
863
908
129
102
114
107
144
111
101
109
106
132
150
103
106
122
124
118
100
133
148
130
113
101
104
136
135
113
113
132
140
118
102
150
101
123
120
100
118
144
109
150
148
101
125
109
131
119
139
115
129
119
957
997
996
749
792
906
743
895
749
761
905
829
916
730
913
982
782
919
910
783
821
898
738
826
794
921
945
922
836
940
902
774
935
828
939
886
854
764
905
953
909
852
736
846
766
989
736
868
790
859
794
779
913
803
737
971
841
842
949
964
811
997
918
850
992
822
868
743
769
142
114
124
141
129
148
124
146
142
100
102
109
115
101
136
149
113
108
126
140
130
121
104
144
124
143
121
138
115
108
104
115
105
120
136
109
134
112
144
104
111
118
135
114
134
121
101
110
121
142
103
123
144
140
123
131
110
145
149
150
124
136
111
111
117
112
140
126
129
133
121
826
954
938
858
753
876
911
812
819
752
972
805
930
990
860
746
964
865
725
886
882
873
888
862
730
757
731
883
990
799
937
757
897
871
824
963
931
728
796
736
799
794
952
910
915
868
982
896
784
891
977
912
918
143
144
120
127
129
128
147
122
115
145
107
142
116
112
111
150
143
123
125
111
110
112
134
114
140
139
115
126
134
122
145
124
140
125
148
139
139
143
119
131
141
112
103
123
123
100
117
126
143
120
123
129
139
132
106
113
103
136
103
728
820
948
906
838
723
798
874
950
837
889
961
768
965
971
940
896
996
861
822
812
874
769
978
890
761
774
865
890
961
904
822
927
947
806
924
818
927
926
930
984
911
929
817
825
998
777
741
851
822
759
886
782
934
947
880
931
798
754
924
982
946
977
929
861
766
755
957
798
782
726
954
126
147
138
101
115
113
134
146
105
144
144
137
132
131
143
141
113
107
134
111
109
132
131
130
138
103
137
129
123
150
113
112
113
127
125
117
144
133
146
144
138
145
148
127
135
116
107
140
105
108
124
134
121
122
147
148
141
102
135
131
124
112
131
767
863
920
720
846
741
762
1000
808
984
793
806
777
811
963
870
791
939
847
938
989
828
739
787
846
834
869
967
944
828
912
907
827
923
917
865
899
979
767
833
969
808
822
788
984
996
838
878
823
885
788
887
787
887
955
898
959
980
967
101
107
127
144
129
145
110
122
126
144
137
121
131
140
135
122
138
130
137
123
126
134
106
139
110
110
121
105
124
100
142
111
112
136
131
115
123
125
120
126
132
115
101
138
150
134
132
125
125
880
765
941
928
867
967
847
815
971
765
788
951
918
768
968
861
940
817
979
906
893
853
761
848
798
859
877
738
822
820
755
725
795
991
881
953
850
760
899
758
993
909
886
770
776
910
909
878
892
920
960
902
895
858
881
800
975
814
942
906
920
877
940
767
954
775
936
837
137
113
126
125
147
138
130
128
100
115
127
131
120
113
118
118
128
121
106
105
103
132
131
127
128
113
118
106
131
147
102
123
141
132
107
150
135
106
111
116
108
140
138
103
111
149
142
139
121
137
138
116
127
107
133
120
149
121
103
113
149
122
139
789
900
830
931
732
806
895
744
825
994
981
743
940
812
775
785
782
811
772
962
754
915
874
722
935
769
810
835
874
965
917
936
928
734
817
964
945
910
948
887
994
824
825
799
932
959
897
884
975
973
759
122
138
137
128
124
145
140
139
149
110
141
145
145
139
138
120
112
105
104
106
105
109
147
150
131
123
127
125
142
146
104
129
141
141
128
117
135
144
145
126
142
121
134
134
126
122
113
115
102
110
100
115
126
150
126
125
997
725
768
765
860
930
761
940
779
739
829
791
735
723
866
994
989
746
951
831
743
774
975
802
969
964
901
781
969
978
826
884
913
940
764
906
928
839
788
926
803
781
917
869
960
976
982
787
949
895
920
924
749
989
909
862
969
910
833
128
127
137
131
115
113
123
125
138
139
100
137
146
118
121
133
137
110
148
131
109
135
107
144
108
107
127
113
137
150
102
117
100
101
140
129
138
139
144
104
100
138
127
142
144
117
119
131
127
129
113
108
105
102
146
111
869
886
790
837
886
866
720
788
919
985
740
727
798
901
824
839
798
742
837
869
966
726
878
811
825
741
998
832
748
933
757
981
816
884
782
895
749
919
919
909
1000
925
736
851
822
795
971
822
952
763
840
973
826
745
785
817
775
914
991
869
840
764
813
720
852
875
107
134
136
141
134
132
138
131
137
122
129
120
143
147
113
105
116
120
137
135
105
145
142
102
112
137
122
131
123
108
123
133
142
116
128
131
115
104
148
142
105
124
133
110
117
115
118
142
144
131
130
141
147
140
138
122
134
133
110
132
130
121
123
117
112
145
115
119
104
135
869
739
941
960
857
924
916
866
784
929
810
993
977
961
895
761
846
823
799
927
796
910
756
790
954
936
909
822
942
779
994
746
982
931
924
808
777
987
861
870
932
893
893
822
932
907
777
947
751
998
827
106
125
132
141
106
132
130
141
114
127
101
138
113
121
138
132
149
111
104
146
102
145
141
119
139
145
144
123
133
105
137
114
149
112
147
102
125
131
119
150
104
115
123
137
126
136
129
145
132
129
115
115
117
123
125
948
859
919
878
970
725
721
989
984
884
981
832
751
924
855
735
840
954
897
927
831
763
855
720
728
770
814
807
809
745
805
885
934
833
947
979
903
972
980
992
816
919
953
854
940
755
891
954
878
959
792
774
955
932
946
842
835
756
856
744
749
977
897
797
837
783
143
101
134
110
122
145
147
141
121
127
124
130
105
142
143
123
108
114
130
136
120
111
114
134
112
108
145
118
145
126
113
134
113
101
123
135
117
116
139
147
106
134
136
138
133
143
125
127
148
122
134
100
115
100
103
149
935
874
776
779
866
965
761
774
900
795
932
1000
977
752
998
752
983
873
899
1000
974
990
931
721
782
955
728
936
809
984
973
841
930
896
739
997
888
817
901
865
947
898
955
822
853
956
889
900
815
769
894
850
975
991
830
919
833
986
955
880
142
118
117
114
144
130
145
121
120
100
149
136
112
122
140
109
102
118
140
104
140
149
121
100
118
106
150
128
125
142
124
134
112
108
104
146
112
100
113
133
134
126
111
143
137
114
104
123
119
139
102
139
139
110
113
118
105
113
102
130
117
133
109
109
114
140
141
126
103
144
106
969
814
917
754
968
878
905
761
750
991
830
722
827
976
951
821
959
757
760
863
888
982
789
841
730
766
956
979
772
930
867
960
753
859
962
837
914
816
839
821
888
887
883
788
819
960
748
850
823
962
776
917
966
772
835
906
809
884
895
790
811
851
968
950
885
752
992
873
913
972
867
134
136
140
146
142
117
114
110
138
120
116
121
125
124
139
119
129
110
141
101
121
145
123
126
147
127
124
137
118
137
124
123
104
119
146
114
116
132
139
134
103
120
118
120
101
114
143
119
141
137
115
143
137
111
114
121
779
807
965
957
758
927
720
777
930
750
786
949
808
906
863
865
826
755
884
897
721
840
926
800
764
884
792
788
954
845
857
965
864
731
892
898
946
729
971
797
921
769
762
805
795
795
789
834
765
835
890
965
801
965
897
777
834
823
863
955
866
920
842
912
733
115
142
122
126
102
134
113
131
108
115
102
113
144
141
148
104
125
144
146
140
150
125
119
108
114
100
137
134
109
134
100
150
121
103
141
148
100
104
131
111
148
128
105
112
146
109
137
130
150
116
149
100
109
147
100
923
957
923
969
784
873
863
759
789
736
983
747
857
855
745
817
935
766
790
832
772
979
818
940
809
1000
771
809
808
846
887
817
936
753
886
921
751
776
826
937
869
833
944
974
1000
796
964
722
103
106
109
104
138
103
113
124
108
140
110
137
111
140
136
110
129
100
123
127
115
135
105
129
131
144
110
125
125
104
123
112
107
107
141
144
140
127
105
104
132
108
133
147
131
141
140
118
133
144
116
126
120
127
105
141
106
140
140
105
137
102
148
790
892
842
775
844
743
917
999
937
783
742
989
860
807
904
912
778
758
980
773
920
911
798
966
787
857
1000
918
838
723
779
905
947
954
875
732
830
947
767
839
812
732
988
883
765
730
917
994
999
897
803
919
736
931
764
839
899
946
733
743
881
729
123
121
126
108
126
136
105
118
114
127
133
112
102
139
131
123
111
107
112
143
100
122
144
146
108
108
129
109
145
132
128
105
136
135
142
142
115
128
108
115
149
137
104
118
143
114
128
144
133
134
108
143
939
951
965
886
866
815
787
984
869
868
720
979
892
771
861
760
785
805
787
767
989
893
736
877
956
851
740
877
796
954
891
796
746
998
776
981
750
860
845
840
884
860
794
827
762
810
931
727
796
903
753
888
967
963
770
919
833
795
943
959
119
148
133
149
123
135
146
146
102
109
144
138
113
119
135
144
145
140
140
135
116
123
123
133
128
114
123
113
141
115
133
149
102
105
129
120
107
100
116
105
131
113
130
132
132
130
100
129
148
143
887
1000
795
880
905
910
881
748
897
797
919
800
845
788
733
835
875
833
871
764
789
770
935
811
903
889
983
876
820
800
835
975
960
929
785
842
731
920
723
768
816
928
735
854
915
748
983
765
735
802
849
777
799
772
743
980
848
881
880
847
768
997
988
735
911
946
789
956
842
965
940
815
136
136
104
120
150
141
147
106
100
130
123
139
108
126
124
138
139
104
113
135
114
108
116
101
124
103
119
114
118
138
130
118
145
142
132
117
115
125
134
132
127
139
133
144
110
138
123
766
942
874
749
954
919
912
938
768
793
852
985
758
856
952
950
893
898
955
868
823
867
822
826
971
762
763
951
910
723
900
861
852
972
741
916
786
753
924
947
745
762
808
949
785
823
795
864
1000
812
827
865
987
803
780
765
723
944
720
780
797
870
737
842
909
811
869
866
950
757
113
123
144
140
104
106
117
103
116
105
119
149
140
111
116
137
103
105
139
115
147
115
110
100
116
128
132
142
134
144
113
110
120
103
122
145
109
150
147
144
112
100
118
144
129
127
139
100
100
142
134
827
903
983
905
872
892
853
977
817
753
913
891
948
773
813
935
753
906
746
727
951
880
957
724
956
985
1000
807
908
907
974
888
755
915
856
894
894
731
824
927
999
845
998
759
874
828
971
919
896
746
828
800
912
947
779
952
133
121
147
126
135
105
142
123
128
100
142
135
117
113
142
140
102
138
132
123
112
143
139
135
116
126
106
137
144
137
148
103
113
126
147
109
124
113
133
150
105
145
142
147
127
133
108
149
120
120
144
145
121
145
110
115
126
119
882
725
975
760
801
766
960
750
809
853
889
826
839
966
893
732
869
961
997
786
885
853
808
883
841
742
734
925
813
965
896
969
775
783
812
814
782
813
887
789
987
792
949
836
983
741
764
922
763
751
956
821
755
755
805
895
848
967
843
932
863
942
894
739
941
948
906
818
890
102
139
111
102
121
141
143
112
112
103
107
104
102
124
140
107
119
129
107
137
113
120
102
137
114
142
109
121
138
142
109
140
138
141
115
131
133
141
130
122
120
101
100
116
100
122
117
136
127
127
121
127
142
106
127
100
914
968
769
830
750
936
845
928
843
945
729
974
883
978
953
753
993
811
766
964
797
969
865
874
779
726
965
988
951
860
729
810
764
769
772
877
923
993
975
728
825
917
833
762
743
778
758
727
722
925
800
867
721
734
922
905
751
883
771
802
915
755
781
984
919
748
907
814
918
727
935
832
140
128
139
140
136
113
137
132
115
150
114
129
136
131
109
118
113
128
124
114
106
120
131
120
101
129
113
149
127
126
108
139
136
142
104
101
107
145
112
149
127
134
150
104
117
107
113
147
140
132
119
148
127
102
107
756
782
789
876
872
888
765
721
842
720
957
903
774
824
942
880
929
974
830
773
822
837
887
978
796
861
876
752
790
877
728
889
942
910
946
734
881
982
802
881
938
725
910
727
963
771
900
966
877
928
963
779
975
903
951
864
995
876
830
888
730
925
963
998
850
992
812
975
747
773
891
963
127
100
112
129
124
140
137
138
127
128
110
113
110
144
101
141
131
104
144
132
144
137
114
115
115
102
102
112
131
123
115
133
105
125
117
104
107
122
147
103
147
124
109
114
126
130
113
139
150
131
857
753
840
895
973
809
757
858
952
724
986
831
1000
953
970
880
820
822
977
786
996
746
873
809
815
749
804
868
893
972
758
843
776
828
833
852
955
723
799
969
823
791
934
781
934
837
853
796
992
843
831
772
829
900
924
976
721
885
998
892
884
860
921
946
952
934
101
111
120
102
146
103
132
139
124
105
132
123
100
137
132
108
148
106
132
101
122
140
114
142
150
130
116
103
115
112
103
122
118
112
146
150
147
145
138
141
132
119
108
133
142
133
125
145
130
107
125
124
130
139
127
123
141
124
780
854
954
786
969
911
808
890
900
886
762
744
726
862
929
753
831
794
724
986
980
880
990
799
964
993
853
826
930
794
934
902
808
835
740
818
861
965
839
805
913
975
795
942
937
827
761
901
907
142
114
134
130
142
145
147
113
141
113
108
145
110
103
148
114
118
108
123
125
127
127
145
115
131
150
133
134
120
105
106
133
127
137
122
122
144
134
137
115
133
134
109
136
100
118
147
818
976
878
725
746
730
944
739
780
986
735
995
780
793
720
970
911
813
760
943
926
827
747
762
740
885
802
797
966
937
754
887
889
901
829
733
1000
770
818
953
806
833
747
781
775
817
989
748
900
779
930
920
895
141
126
129
148
121
126
112
116
135
147
108
129
106
110
134
133
112
135
138
118
146
118
104
142
127
141
138
144
103
134
116
109
144
125
113
116
106
144
134
126
114
126
139
117
114
139
131
121
143
150
116
106
134
120
106
100
108
114
902
774
867
987
874
723
746
723
764
755
939
967
977
967
877
760
774
783
949
725
812
820
966
829
896
830
911
863
903
866
893
875
721
952
755
993
725
941
948
741
850
833
797
984
750
809
922
839
735
959
770
147
132
140
134
143
147
111
142
108
118
106
102
103
113
131
119
131
104
127
104
133
128
127
135
118
126
146
129
127
124
115
116
142
122
118
103
117
144
123
117
129
145
146
117
140
101
122
117
136
116
133
102
116
117
134
127
122
130
134
115
139
106
118
149
104
124
147
126
150
895
850
943
956
792
994
800
800
837
999
976
735
985
917
833
954
883
942
938
878
824
800
787
956
991
964
859
914
776
915
756
758
873
796
999
968
784
725
966
847
784
985
821
887
884
952
810
848
960
913
971
884
969
745
723
979
902
741
778
889
906
879
833
823
836
933
132
147
106
139
122
138
142
138
135
140
147
111
137
139
106
134
143
119
126
132
105
100
114
117
136
117
147
105
144
127
128
142
131
122
106
103
119
146
134
115
138
133
130
149
121
145
104
119
114
137
121
115
804
734
776
866
885
932
976
864
820
959
864
986
982
838
753
828
743
836
936
873
762
868
930
938
938
950
729
915
967
958
967
979
824
951
817
809
946
910
824
834
778
850
853
770
940
861
835
997
786
773
871
938
800
827
879
768
740
136
107
102
143
143
101
128
108
117
136
119
116
146
129
110
140
124
144
117
108
114
110
132
123
102
133
113
112
129
139
111
112
133
147
114
136
110
138
129
124
138
124
137
145
107
135
147
954
919
839
997
879
886
867
806
829
871
967
814
885
721
899
842
975
987
851
841
979
916
890
847
841
978
853
987
861
791
927
721
797
919
834
867
835
786
786
856
723
918
896
776
918
888
786
820
848
995
949
990
112
119
135
123
136
114
109
123
124
137
137
142
123
133
103
115
147
147
109
102
122
117
148
119
138
116
143
118
107
130
119
107
116
103
106
125
122
144
119
128
133
106
120
110
111
137
111
121
135
112
130
144
100
143
131
110
121
124
150
936
977
879
783
872
933
731
763
923
757
847
945
903
858
998
866
810
876
889
987
791
884
781
779
735
788
879
823
829
912
1000
871
912
867
760
818
964
791
988
752
979
849
861
970
943
835
894
922
926
806
755
725
901
733
786
860
948
830
984
871
776
868
895
104
119
135
127
108
129
125
133
133
108
112
138
101
149
133
145
145
124
145
127
136
128
117
136
128
129
141
133
111
144
103
128
149
123
101
115
142
136
120
142
112
143
149
117
122
134
129
143
103
113
108
130
137
999
774
759
901
755
902
894
947
974
720
808
892
862
797
971
988
754
954
868
886
807
852
874
983
815
860
873
868
945
990
909
913
787
876
720
792
876
826
758
944
813
763
864
891
971
861
726
825
884
887
864
838
739
723
809
867
986
726
824
728
920
143
126
141
129
130
104
116
135
103
102
140
114
136
118
126
118
102
129
150
143
113
102
101
112
124
147
121
125
100
118
142
134
140
123
119
122
121
108
105
149
150
100
142
142
121
127
105
110
147
127
112
940
781
969
810
743
972
784
860
907
920
874
911
773
878
824
753
855
794
884
984
892
978
806
843
879
930
830
857
840
906
750
925
960
855
979
923
737
917
758
981
755
870
793
829
811
743
838
846
795
138
149
136
103
150
100
113
143
103
139
139
112
128
133
104
150
109
110
121
138
103
126
108
136
117
148
137
110
146
122
112
105
124
104
130
119
119
123
122
145
101
125
112
130
150
142
122
743
844
896
967
733
850
925
781
742
734
757
966
923
815
797
955
932
942
847
948
940
740
931
967
937
784
998
849
930
957
826
901
990
861
778
997
758
956
737
865
828
782
944
899
773
796
942
942
759
750
782
906
875
917
728
841
866
748
796
814
790
116
113
118
108
113
103
117
134
114
129
112
113
149
108
130
116
103
102
121
112
142
118
113
106
147
128
133
115
127
142
135
136
127
101
136
109
119
115
129
127
124
119
106
135
129
111
105
122
126
142
103
133
109
110
103
120
148
147
146
124
111
737
917
733
931
797
859
736
943
844
965
853
931
977
886
987
909
979
793
776
776
986
774
738
779
773
857
797
866
974
917
966
998
806
986
976
847
908
891
987
794
724
976
906
921
943
763
891
836
810
961
952
744
875
952
907
138
144
139
141
100
150
128
146
141
104
108
124
127
128
109
102
103
124
136
147
124
101
128
148
138
102
117
130
121
110
113
115
138
101
121
150
144
112
125
109
148
144
137
121
129
147
138
101
104
139
143
110
105
113
101
768
778
930
851
919
768
873
844
888
940
787
956
792
822
865
996
913
971
770
909
961
828
793
787
773
883
720
862
867
933
890
967
784
929
792
866
986
975
918
910
774
860
781
964
757
889
873
972
756
811
145
114
143
102
140
103
148
145
139
130
142
110
133
102
131
137
150
129
114
100
149
102
147
127
135
100
150
143
103
110
141
112
124
100
117
102
107
109
106
135
125
117
114
107
114
132
136
105
114
134
117
108
123
126
106
148
128
104
115
121
149
112
129
913
954
831
734
740
722
799
952
805
828
888
939
994
905
875
863
877
768
966
928
805
752
930
903
923
733
779
889
757
823
953
738
814
766
823
878
882
724
858
871
963
956
864
946
983
764
860
787
731
964
969
883
866
803
882
896
942
782
819
850
871
889
940
731
813
913
948
128
137
150
105
137
138
144
104
103
102
113
113
115
119
123
143
133
124
108
105
136
130
146
136
124
122
130
135
106
112
149
146
101
126
143
128
103
112
140
125
142
102
127
121
115
114
139
128
109
135
104
110
115
147
100
135
112
100
116
144
101
147
126
134
125
835
988
774
867
926
884
991
862
885
801
967
808
857
943
863
782
975
1000
877
837
854
875
895
950
730
996
927
723
724
805
881
805
746
968
859
862
725
722
915
760
949
765
990
925
826
865
989
828
729
960
830
752
823
879
927
775
758
925
754
135
121
100
126
135
139
139
125
135
142
141
127
137
134
138
107
109
146
115
137
114
142
114
113
123
101
126
105
142
150
108
117
148
112
116
103
100
105
145
111
117
120
105
111
108
139
120
141
917
869
926
773
805
891
959
915
772
784
722
892
946
850
970
797
808
882
887
970
806
951
776
966
906
993
808
900
744
995
772
723
965
754
953
809
762
812
997
912
992
1000
839
840
975
999
727
907
835
766
771
721
765
988
794
932
860
980
950
876
822
106
141
123
103
136
110
149
144
145
108
140
120
133
110
150
115
112
136
139
129
143
120
110
130
119
110
142
103
128
110
124
129
142
107
116
145
118
102
129
111
105
136
135
127
120
124
133
143
108
144
111
133
126
138
131
124
138
106
104
132
100
120
140
132
129
114
105
113
106
811
933
970
735
895
795
721
720
996
927
990
972
920
868
806
984
788
808
912
927
786
779
865
920
891
988
966
987
973
835
772
835
900
738
884
814
785
808
832
879
809
766
958
840
963
961
743
771
840
873
901
800
963
867
999
820
867
109
137
134
101
113
119
111
103
138
111
114
132
137
128
109
114
112
149
135
115
117
149
122
141
132
101
143
130
102
107
146
145
109
131
131
111
143
119
145
150
124
145
138
121
110
114
144
145
111
114
113
138
139
137
129
148
121
116
130
102
111
121
117
136
144
903
977
755
746
966
983
777
729
970
910
756
985
934
828
915
793
816
753
742
828
830
998
745
847
830
754
932
814
846
859
930
912
731
827
922
786
938
797
918
997
972
958
851
926
778
922
935
978
945
893
758
957
964
984
787
770
723
777
885
875
880
743
923
783
807
726
937
724
891
956
116
137
115
101
126
136
134
135
109
143
130
118
130
123
138
114
144
121
138
118
129
104
147
129
126
109
128
103
135
104
103
118
147
130
104
129
100
131
116
116
108
112
127
122
113
116
142
112
145
136
105
113
100
108
143
138
122
125
120
126
123
146
142
100
117
100
150
137
728
960
776
985
778
944
975
949
825
782
795
952
871
732
726
782
951
880
962
955
810
905
918
942
846
942
848
932
904
960
859
798
840
938
834
902
744
880
803
962
921
868
862
955
947
785
866
792
844
788
145
130
143
148
113
145
147
123
122
137
111
127
139
127
101
125
141
147
132
150
121
142
140
150
103
135
108
141
110
103
123
134
111
130
104
116
124
149
116
100
147
147
132
137
129
140
135
122
124
131
827
921
779
984
729
900
988
871
839
920
886
722
937
821
855
981
780
865
720
811
735
960
933
744
956
906
952
897
914
745
946
896
987
963
812
805
932
831
772
853
801
840
935
726
862
820
982
898
751
720
793
110
107
101
129
131
143
127
145
120
139
145
106
125
137
113
133
125
131
106
125
131
142
139
142
119
143
124
101
147
113
138
138
121
105
123
109
132
124
148
114
123
105
134
105
103
111
113
109
114
122
143
112
135
135
103
101
111
108
126
130
144
103
145
112
141
101
110
122
135
911
981
810
988
941
957
953
914
889
906
990
965
869
821
863
952
757
949
811
761
928
834
967
815
844
807
784
870
946
720
856
862
725
841
964
992
858
822
862
753
774
927
881
738
956
988
758
742
980
809
895
846
737
979
959
897
985
851
113
129
107
103
111
122
121
142
131
137
101
150
103
118
106
100
105
147
143
139
133
111
128
149
109
149
135
120
139
107
115
106
148
147
125
101
106
133
124
128
124
110
106
137
137
116
119
145
143
124
138
113
143
127
118
120
134
105
126
122
142
149
140
128
124
122
107
130
102
105
729
745
951
911
992
966
907
968
830
995
961
735
990
879
757
773
768
953
948
823
957
733
864
958
817
826
913
832
883
981
875
835
926
927
747
785
781
780
743
874
955
750
977
730
941
795
791
112
139
115
120
118
102
124
109
139
129
139
111
131
140
138
144
122
118
148
131
134
122
109
102
120
117
120
150
141
120
144
141
146
109
103
116
101
135
127
108
109
103
145
106
140
111
146
110
141
124
118
150
117
138
103
143
121
102
100
147
136
756
1000
932
720
804
861
916
898
878
875
958
859
944
994
794
805
899
751
721
781
770
904
907
968
963
944
905
942
969
996
791
941
942
789
746
920
801
903
988
730
755
977
837
865
909
781
882
908
965
969
838
879
747
894
138
113
115
130
145
109
137
128
140
107
113
141
107
120
149
135
119
108
129
101
146
118
132
100
136
116
107
142
139
117
111
115
142
120
112
113
108
118
123
120
100
113
132
101
130
150
124
139
134
136
107
139
129
140
139
143
915
921
945
760
857
996
990
881
752
920
820
769
742
795
896
922
874
780
759
835
752
890
968
751
937
933
769
909
834
751
976
839
913
983
775
999
934
807
846
750
728
805
854
971
790
922
796
762
906
920
840
735
734
971
869
741
731
743
809
885
910
799
866
933
929
812
934
862
121
146
147
135
130
130
104
113
135
123
144
104
144
129
108
146
128
141
114
100
102
128
124
143
134
101
114
125
134
139
102
119
125
144
110
103
128
103
125
136
150
130
108
130
141
110
105
124
102
116
118
126
128
145
148
129
120
128
145
148
123
109
108
116
103
782
933
944
792
931
867
885
836
997
751
752
787
763
721
730
799
761
928
745
816
850
989
795
957
810
745
768
797
952
782
878
922
758
958
746
869
800
957
826
928
764
831
784
957
938
780
734
110
137
106
147
136
138
105
110
116
135
132
140
112
136
149
135
140
122
136
136
100
123
103
119
106
134
150
131
127
119
116
133
133
141
107
138
121
150
140
121
104
118
115
142
113
105
102
139
119
135
130
118
116
119
145
143
120
143
139
149
116
113
133
130
126
117
887
927
738
947
776
949
825
784
859
944
903
799
995
950
720
962
726
917
846
916
855
759
765
963
790
963
989
843
788
727
939
800
802
983
959
932
769
828
975
806
875
911
765
911
807
725
773
835
922
841
802
842
844
809
748
990
906
900
104
150
136
120
133
101
149
144
149
146
125
127
146
108
146
136
139
104
134
110
147
124
132
104
121
111
129
135
103
144
122
135
105
135
130
149
102
129
136
130
127
128
137
143
131
132
119
131
756
740
740
902
814
777
801
947
1000
866
776
827
980
864
831
953
864
862
761
851
911
935
860
849
876
932
931
725
797
803
987
863
865
876
768
723
905
867
733
829
956
859
842
845
783
760
816
897
730
951
848
975
896
766
977
867
847
741
749
805
727
886
735
782
724
932
953
777
785
986
109
131
103
108
103
105
133
110
135
141
116
135
141
126
119
134
150
146
133
120
140
134
140
109
131
142
138
106
137
102
107
135
130
108
149
122
150
140
122
115
104
147
131
133
102
143
128
128
140
117
100
146
136
136
130
116
149
111
113
111
148
134
103
140
101
100
104
867
961
923
976
965
764
757
857
903
976
991
731
993
840
964
763
823
923
724
779
805
988
844
765
785
885
941
882
814
886
761
883
939
803
869
877
937
842
937
905
988
941
979
803
895
727
989
882
924
834
974
791
735
844
791
954
949
843
945
967
745
872
107
147
149
144
147
135
139
147
141
124
125
144
107
123
150
146
100
128
144
138
149
103
128
130
114
137
146
144
131
143
112
101
145
145
112
101
112
144
124
142
148
140
122
124
102
136
136
133
130
131
112
121
146
145
139
136
142
150
150
117
147
125
126
792
737
773
891
840
964
849
950
947
858
924
873
929
916
888
806
902
847
806
998
788
781
808
921
762
773
935
964
918
823
780
840
752
883
999
960
863
985
827
778
725
871
952
840
1000
749
810
945
909
943
857
889
781
915
913
822
926
729
955
999
955
723
752
873
838
898
792
933
766
980
132
116
117
130
131
142
119
108
107
101
106
114
112
112
127
140
123
121
147
112
116
110
145
116
107
119
129
108
100
147
100
124
107
147
132
106
107
129
117
138
150
113
104
138
102
139
141
135
144
135
149
147
115
125
124
117
103
107
110
109
145
140
898
999
985
886
986
750
930
954
852
965
742
813
983
847
891
950
869
885
750
848
779
835
870
819
784
783
756
873
807
724
855
919
749
768
836
945
855
925
725
993
832
907
858
818
839
996
832
951
773
855
954
821
964
963
867
724
979
945
127
121
113
138
104
101
116
113
132
140
149
114
121
107
115
141
144
105
113
116
145
123
148
128
104
105
131
119
123
106
100
134
137
119
150
105
107
135
125
143
148
114
119
116
115
133
109
134
116
148
874
928
887
760
844
875
840
952
876
955
989
765
788
838
886
769
813
728
916
745
722
783
889
850
903
857
777
951
842
932
993
824
933
911
758
787
941
878
877
927
792
816
891
835
799
805
832
829
738
728
988
761
847
888
927
864
826
983
767
913
732
892
992
119
126
141
117
148
103
119
112
105
110
144
113
130
116
147
133
147
131
144
145
144
150
104
116
140
103
121
103
122
149
128
139
110
149
144
111
105
100
111
144
145
120
137
121
106
116
143
142
113
128
125
126
140
126
110
104
124
135
137
123
131
125
148
137
143
831
857
968
777
929
745
852
909
925
960
843
864
865
724
775
765
865
721
882
898
893
856
983
935
899
741
855
987
890
830
755
996
817
914
959
752
728
880
961
887
972
990
957
903
921
802
855
899
868
775
118
101
144
118
112
138
122
112
114
146
112
130
149
106
103
136
116
116
129
102
128
125
139
108
145
115
105
118
105
100
126
107
142
119
136
148
134
137
126
148
135
130
136
114
109
116
111
132
148
115
110
140
140
763
769
746
764
868
842
758
722
977
865
830
799
974
818
884
815
995
745
963
831
979
930
876
770
979
732
761
966
785
990
732
817
972
958
911
932
802
914
898
765
743
968
756
863
883
853
836
816
893
105
131
112
102
116
124
100
100
134
115
148
130
145
112
136
140
137
120
127
104
136
121
135
136
135
139
142
111
138
143
136
123
132
101
110
126
141
113
146
111
134
121
132
124
150
114
141
133
115
110
126
139
129
107
142
127
127
107
107
147
128
103
143
118
138
134
148
119
132
126
144
971
858
946
758
878
914
862
875
906
750
866
994
833
741
724
931
865
966
887
823
926
933
896
792
908
822
991
841
973
960
881
992
903
791
798
785
833
763
973
975
907
814
779
816
985
969
846
113
148
136
109
105
112
133
133
108
100
122
101
136
109
126
106
117
136
121
145
113
129
121
150
150
129
144
146
130
116
150
121
133
134
103
143
116
148
111
133
117
102
107
115
146
134
130
150
124
116
142
789
834
994
978
899
928
727
875
849
977
781
906
924
745
890
967
861
889
876
911
998
934
963
743
802
868
812
960
812
848
730
808
904
871
913
902
762
788
877
771
804
917
732
789
978
955
809
144
131
122
129
115
136
124
114
115
145
129
102
136
117
120
112
127
106
118
134
128
139
144
112
118
134
128
134
110
130
140
106
139
113
132
118
139
141
126
149
115
108
138
130
132
147
142
126
142
128
143
114
120
138
134
106
138
122
117
105
128
100
108
104
146
108
131
110
112
132
990
960
932
856
866
978
866
862
988
990
948
799
867
960
770
802
754
831
808
979
799
964
764
847
908
724
973
794
971
805
815
954
855
754
803
736
742
953
865
806
918
825
924
931
835
772
969
743
992
963
819
854
988
910
938
903
756
855
757
861
786
941
853
922
853
991
783
833
790
958
996
927
106
142
112
102
102
136
142
114
111
117
108
129
143
136
114
134
113
134
125
105
139
118
133
116
102
148
106
146
141
107
149
125
117
137
123
104
110
107
124
140
142
102
147
142
139
130
150
112
146
148
148
133
102
116
144
973
835
776
981
904
894
829
815
781
764
951
962
990
811
902
864
906
918
753
770
743
726
795
778
721
749
854
832
984
917
723
959
770
871
870
911
741
941
918
876
893
901
844
842
756
762
877
844
808
944
788
739
819
899
740
920
983
912
954
831
800
135
113
128
122
100
129
141
106
125
137
117
128
143
111
144
145
123
139
118
120
118
126
119
112
100
118
103
141
126
149
134
111
130
138
110
105
150
100
115
133
141
104
127
142
116
111
109
142
129
117
117
134
128
778
768
938
789
955
776
758
896
956
1000
896
784
991
809
845
942
866
779
748
799
758
854
880
869
728
973
883
999
953
933
862
842
781
730
986
824
930
899
750
877
756
842
889
981
731
942
859
997
969
888
729
863
924
946
907
816
821
129
110
138
143
148
147
148
142
131
125
137
104
120
100
140
141
121
122
138
148
118
148
124
137
146
117
107
121
139
135
129
148
117
120
139
111
145
121
139
122
131
110
126
101
150
112
117
121
123
104
133
108
141
122
148
109
775
899
820
799
762
844
814
934
903
781
836
827
958
919
832
960
864
843
875
845
727
776
760
813
903
937
869
742
878
910
800
818
989
940
806
762
745
770
956
791
992
900
844
931
884
798
858
769
766
747
748
897
898
947
760
956
943
884
802
758
850
750
933
752
134
149
149
112
141
123
108
107
102
128
116
120
106
137
106
136
106
126
139
135
119
143
111
108
103
126
111
116
103
131
131
148
133
104
135
126
105
113
117
143
141
133
109
110
106
107
150
117
140
118
150
784
807
952
804
852
844
783
927
866
940
955
829
748
900
866
807
835
986
735
745
967
836
730
821
865
946
738
943
894
987
759
883
911
732
986
951
769
806
998
735
747
720
907
767
757
844
896
996
754
831
879
738
729
825
900
912
925
928
818
742
862
100
128
146
123
118
137
131
127
121
121
132
115
134
137
149
148
147
109
124
132
101
115
104
149
103
105
150
135
149
147
108
120
119
139
101
124
113
142
141
113
149
139
150
117
104
134
114
117
123
129
132
108
100
138
110
802
771
921
917
837
763
843
743
869
751
766
898
952
835
776
992
796
902
886
875
984
822
763
884
831
909
921
785
839
816
924
840
912
948
929
883
863
891
995
765
753
750
884
782
917
955
735
989
755
764
831
734
929
858
797
919
956
835
936
930
842
921
759
812
826
855
976
764
867
743
731
838
124
126
108
147
139
116
140
103
101
125
110
142
134
102
149
140
141
143
102
103
101
145
132
122
140
116
125
117
147
106
118
139
120
149
133
119
116
143
117
143
100
146
128
105
123
139
110
146
129
121
110
132
101
135
143
102
106
127
118
134
137
118
150
109
107
132
132
143
144
869
913
762
816
764
921
787
977
774
781
967
895
794
770
924
909
826
802
959
726
973
792
987
777
953
754
744
953
929
856
794
952
868
761
729
890
738
992
784
787
766
861
917
911
770
826
864
138
142
110
104
101
116
146
105
119
113
128
150
132
124
129
128
132
146
150
126
111
115
128
138
110
129
113
130
109
149
139
122
143
143
143
128
122
129
123
127
115
126
110
101
116
106
119
141
126
129
122
102
140
140
124
113
138
125
142
150
147
104
142
128
115
744
890
746
789
820
879
730
981
801
854
742
952
932
873
898
958
874
869
986
901
790
898
987
729
811
893
761
985
773
996
973
792
858
869
802
855
786
775
978
889
721
857
983
885
940
748
988
993
803
881
979
906
953
849
742
962
896
811
954
113
124
114
117
141
122
111
147
128
138
129
129
131
114
147
145
117
142
102
111
107
150
103
105
106
117
145
109
114
113
106
133
125
105
110
111
131
129
134
106
106
145
123
125
118
127
118
130
148
734
759
980
882
738
858
826
962
792
904
721
778
851
759
909
812
903
766
956
903
979
923
878
858
816
942
994
974
729
900
925
811
979
759
978
831
765
802
990
761
768
768
832
947
953
982
905
790
913
805
869
720
782
741
763
873
819
729
794
830
737
900
941
982
873
789
137
117
103
134
115
118
142
120
137
116
144
123
133
102
142
112
111
132
119
148
135
130
136
125
105
141
100
104
105
106
139
121
108
112
137
134
137
140
148
120
130
138
113
130
123
129
105
144
105
122
122
113
136
117
100
117
108
138
146
105
105
105
144
109
101
132
148
120
928
910
871
967
733
811
809
765
950
924
942
822
752
907
896
813
945
855
805
902
942
728
881
813
748
787
804
779
919
724
836
723
834
884
818
915
822
912
825
984
906
777
912
845
885
732
772
906
812
728
981
884
799
847
917
835
124
135
105
102
104
128
110
148
137
127
118
146
115
110
132
128
110
102
109
124
138
139
146
102
111
104
109
122
101
100
146
103
103
128
135
121
129
125
118
115
148
105
116
103
126
106
107
132
120
101
149
140
122
143
102
817
830
977
904
799
988
945
813
811
879
836
744
799
916
760
871
813
847
739
823
915
963
959
775
957
767
795
947
786
963
880
961
765
751
966
738
723
959
769
959
764
770
902
972
722
901
991
804
737
782
843
764
776
939
940
811
823
790
883
772
997
895
733
867
826
855
725
975
976
974
908
104
142
118
134
142
132
106
116
113
114
144
133
102
141
145
144
137
140
106
138
133
101
133
150
134
128
106
134
124
142
116
135
123
129
116
107
123
110
124
143
106
121
129
149
111
122
103
120
105
141
146
147
102
146
133
124
144
130
134
126
111
150
118
135
145
100
142
113
122
107
773
850
783
998
859
907
739
873
783
926
972
870
824
946
918
806
958
893
788
819
922
790
957
879
998
933
751
757
754
951
871
933
793
937
921
802
754
790
759
745
892
990
947
912
814
859
736
822
870
808
768
915
996
935
856
891
743
758
882
778
875
733
832
803
891
755
739
990
124
127
100
131
115
144
107
102
127
147
113
124
123
147
112
145
110
114
130
101
123
107
143
108
127
134
101
101
103
130
135
119
138
146
121
112
146
119
102
120
127
143
150
150
150
112
143
115
116
101
138
145
120
126
113
117
145
110
134
117
124
150
120
132
997
762
932
762
801
800
834
861
880
781
757
749
906
950
979
843
899
915
866
965
887
969
980
767
782
980
756
893
793
979
928
986
727
799
807
747
776
939
969
899
876
782
990
805
887
760
903
894
957
935
734
836
881
767
920
827
835
768
836
974
907
768
888
101
116
103
130
129
126
137
137
138
125
100
122
137
146
108
116
118
111
110
145
100
144
128
138
119
121
125
133
138
149
137
150
141
116
118
126
147
101
147
101
145
143
136
102
138
113
137
123
129
134
136
150
108
140
120
108
134
142
112
139
116
122
141
144
128
969
939
883
882
986
926
943
846
983
957
792
814
952
977
987
776
765
931
879
911
816
997
849
767
779
962
980
749
864
734
736
885
922
828
852
857
855
730
797
875
952
743
785
832
843
945
849
888
884
782
863
763
950
872
928
857
912
862
939
903
732
944
802
926
972
955
820
141
120
113
118
132
132
136
143
103
106
144
130
129
105
139
132
109
139
118
146
130
140
150
129
126
111
117
142
118
115
142
124
106
125
147
121
125
111
119
100
141
142
110
106
144
112
147
114
112
136
101
145
144
127
121
130
100
131
146
123
104
141
722
780
905
986
896
728
743
794
746
833
980
994
979
762
889
810
825
863
827
859
877
967
952
1000
773
972
784
909
810
936
834
766
848
985
750
943
759
723
862
794
967
734
896
909
946
882
822
950
899
956
899
928
830
945
833
857
807
981
836
896
985
107
115
103
106
149
129
123
122
148
118
123
124
101
109
123
136
105
150
118
116
124
101
118
140
104
125
143
137
133
144
127
137
124
143
115
112
132
126
140
128
117
100
121
138
119
122
148
117
144
137
111
105
124
104
108
134
133
122
116
114
110
136
143
113
107
917
950
996
807
790
753
849
745
746
918
791
783
808
780
830
743
903
828
880
724
864
773
777
778
981
725
839
849
810
764
909
919
782
904
759
933
775
882
810
916
995
746
900
987
801
796
782
797
875
778
768
998
776
878
859
949
984
739
777
752
762
876
741
952
865
102
128
112
101
118
107
134
139
105
109
127
117
146
114
104
148
147
132
109
112
129
116
131
125
117
147
109
116
143
137
149
104
141
105
112
126
106
136
123
140
116
135
116
138
122
122
106
128
140
127
127
119
102
146
143
101
135
129
126
145
129
107
126
115
934
938
840
837
962
802
784
880
925
807
767
818
822
967
770
912
998
782
994
892
731
909
857
894
769
997
927
747
953
791
969
747
801
879
865
740
902
968
808
897
769
943
748
923
996
727
756
798
822
798
856
743
856
811
925
923
996
751
923
936
973
813
900
924
988
830
901
868
722
897
150
111
132
149
104
127
149
128
113
104
124
139
120
142
126
148
106
102
109
122
125
142
146
127
105
102
102
150
121
147
102
117
124
132
122
101
102
103
117
113
116
133
136
128
138
111
131
141
138
109
108
142
106
131
134
134
127
102
102
113
105
136
742
837
988
736
995
971
919
802
755
747
897
842
988
824
737
853
747
829
962
956
853
961
895
773
1000
981
947
910
925
835
910
785
808
857
798
803
824
793
740
791
818
876
983
776
847
987
993
958
763
820
953
842
914
923
905
967
870
762
923
787
823
837
720
797
975
743
889
720
982
853
729
759
108
146
132
147
129
125
146
119
132
133
112
143
150
138
114
126
111
123
111
149
114
109
115
117
143
129
124
115
130
122
121
104
150
114
128
129
137
124
127
104
136
137
149
136
100
145
149
777
797
972
939
877
806
853
867
906
914
905
850
960
933
745
978
836
783
907
793
797
914
844
863
782
779
825
927
957
853
813
750
766
778
756
823
815
759
890
890
995
834
885
907
852
860
940
869
980
883
965
763
834
789
892
962
897
900
941
923
942
809
737
732
873
902
135
127
147
150
111
131
146
150
124
142
118
126
110
117
104
142
148
129
150
129
131
136
126
147
137
127
101
142
109
145
104
131
124
118
101
123
150
126
141
113
125
145
114
144
105
101
113
117
109
150
118
115
101
123
141
102
117
138
104
105
108
150
107
127
141
105
725
931
979
989
920
958
964
964
982
839
944
838
759
772
760
870
753
975
935
997
787
872
812
895
894
919
982
959
812
722
955
859
813
829
908
810
857
794
741
783
988
778
903
801
757
959
721
951
981
803
730
914
959
993
967
833
870
831
883
820
772
953
823
862
951
125
111
119
106
103
130
133
126
125
149
135
142
108
116
131
138
118
101
113
113
115
112
136
108
119
136
119
125
119
145
134
127
130
130
116
115
147
120
103
106
117
136
139
149
143
128
115
135
120
115
107
113
125
103
109
131
119
100
137
127
125
132
137
111
127
736
965
840
869
736
804
937
843
929
904
888
877
986
773
816
892
868
986
738
798
984
849
860
913
916
931
723
737
922
960
962
885
852
736
977
866
735
820
742
955
895
966
953
742
994
902
957
777
940
906
980
753
857
993
944
872
941
746
878
764
887
764
727
781
969
725
905
916
773
960
984
116
114
102
147
113
142
108
135
136
103
124
108
142
121
148
130
132
127
103
106
116
128
107
127
148
136
128
114
100
133
150
101
103
144
129
135
117
121
124
112
106
111
130
125
148
111
104
107
142
118
116
122
116
114
117
110
141
103
132
149
106
142
106
150
115
798
795
763
920
929
930
974
893
773
805
839
758
809
984
900
849
737
788
994
991
842
865
933
853
769
975
967
938
969
737
899
785
938
737
962
768
799
769
747
963
754
741
855
901
786
980
760
749
862
827
840
140
116
119
104
132
145
118
115
122
121
121
142
125
121
138
112
141
100
119
140
103
118
133
119
112
114
125
128
136
105
144
106
110
120
112
127
111
115
133
129
107
110
126
139
134
128
103
124
149
113
107
137
147
103
135
149
133
132
136
100
116
107
125
120
122
121
142
117
146
139
138
795
928
879
931
739
777
920
934
756
917
895
973
772
970
840
780
921
903
763
817
737
749
970
774
1000
971
918
862
943
848
977
820
923
944
881
927
812
851
890
828
787
783
738
788
793
735
898
954
914
745
766
877
801
972
825
750
874
983
981
909
140
128
132
123
127
139
136
110
131
105
145
127
113
104
104
131
120
150
139
141
100
111
105
145
124
134
136
110
101
141
121
130
139
143
118
102
136
131
122
100
138
112
117
107
147
130
105
150
130
129
149
150
102
132
103
115
139
100
130
125
113
116
107
127
138
142
138
149
113
127
147
877
871
733
967
828
844
920
915
720
883
911
870
827
862
974
896
958
754
927
889
892
916
721
823
834
855
900
725
809
981
854
818
886
964
744
880
876
732
828
952
820
799
904
729
775
755
955
893
750
943
908
882
732
946
739
724
969
903
863
742
149
101
145
113
147
126
126
103
114
107
113
149
124
149
103
133
108
115
111
111
116
117
119
114
109
142
143
134
100
122
148
125
102
102
127
113
104
130
128
133
116
120
109
134
121
138
144
112
140
131
147
122
138
147
109
129
141
891
754
868
755
953
744
939
746
941
859
813
919
860
920
872
768
951
997
817
839
857
841
856
967
916
810
793
830
859
869
960
906
822
750
721
815
889
759
855
950
806
860
987
836
781
818
927
109
141
115
121
134
138
110
104
143
143
131
103
116
150
106
150
138
123
147
104
148
103
117
132
149
133
116
121
117
131
143
135
108
124
110
130
109
128
126
136
125
113
148
146
143
146
128
130
116
136
100
120
104
137
931
952
867
828
887
829
949
900
869
833
750
905
853
990
765
736
939
986
768
932
982
867
914
801
907
982
936
897
884
951
994
874
842
964
771
848
956
957
810
810
976
759
983
770
914
824
962
871
805
772
722
823
933
785
889
889
754
785
122
110
145
110
106
131
106
143
147
106
140
149
113
143
107
131
125
137
125
111
103
147
141
121
110
147
127
150
118
111
110
114
140
122
134
139
133
138
145
138
107
113
101
134
101
102
126
137
134
119
102
148
138
105
124
111
105
150
121
121
136
743
897
728
971
922
986
790
800
890
876
977
950
813
763
934
819
896
772
722
968
853
766
738
776
836
730
896
815
922
983
911
890
844
912
853
872
792
804
802
848
909
877
940
894
936
817
747
965
725
919
902
791
855
917
788
789
743
120
105
144
137
126
137
110
114
132
140
146
109
144
131
146
133
123
137
146
123
101
138
108
148
141
130
125
123
104
106
137
102
142
121
114
137
125
102
134
124
102
112
107
135
104
146
109
141
143
141
121
145
126
129
141
128
106
149
113
118
136
140
149
124
150
150
130
147
111
127
147
915
864
741
782
741
890
844
916
947
986
948
889
754
877
751
752
825
903
799
873
872
721
834
803
854
815
825
942
829
803
786
721
778
848
725
729
831
725
784
757
722
878
946
930
874
914
959
950
822
813
776
842
964
104
105
118
117
118
107
100
113
145
150
113
126
149
149
111
142
137
134
102
138
148
100
129
113
105
126
110
111
140
145
106
126
148
124
113
125
113
137
110
126
102
111
150
120
104
135
145
101
113
104
119
137
132
114
131
136
131
777
723
924
991
743
830
777
975
949
791
976
777
821
808
767
736
976
923
918
801
925
776
948
789
782
754
843
853
901
952
749
726
836
744
969
839
732
782
721
896
919
938
728
779
939
777
816
873
739
746
779
980
874
722
968
867
130
128
112
105
112
102
122
123
103
145
110
117
104
148
150
136
142
129
149
108
130
146
123
123
114
114
116
142
105
105
125
101
142
106
101
137
143
143
134
103
143
105
137
143
108
149
136
101
133
132
131
134
108
113
108
124
119
113
123
146
144
133
145
120
139
127
150
113
127
960
963
960
732
936
910
849
808
796
797
857
863
801
795
890
871
919
983
840
820
725
861
767
912
807
759
827
793
1000
722
824
940
771
804
776
962
998
929
999
761
801
872
935
973
988
988
946
788
915
945
997
997
797
903
841
935
841
989
828
888
981
909
832
805
785
871
799
996
749
940
105
135
101
114
134
148
147
114
118
102
106
123
116
112
102
104
115
145
123
143
122
123
125
100
129
102
150
105
138
120
115
122
113
134
114
130
130
100
109
117
103
149
115
135
144
101
136
105
102
115
108
134
784
900
971
974
946
879
863
959
753
854
947
720
834
898
909
738
803
994
835
977
818
862
731
776
829
966
836
878
803
871
817
799
952
739
926
807
954
857
977
926
898
955
773
941
947
761
902
744
869
858
790
942
806
795
894
869
985
985
919
778
779
830
887
953
797
834
745
963
736
845
147
140
127
124
109
123
138
131
128
119
126
115
145
120
132
147
143
148
148
105
125
124
126
108
138
105
146
124
142
136
108
108
103
126
149
124
148
141
108
101
108
118
108
149
106
128
122
100
106
126
131
115
134
141
117
139
141
127
100
135
130
847
739
802
956
896
934
960
926
911
973
961
900
835
946
787
877
830
977
982
864
894
876
881
871
949
857
991
936
786
793
745
733
942
829
999
823
927
881
802
956
944
963
979
733
840
812
891
739
966
935
761
920
886
940
899
106
120
140
142
139
146
111
131
145
112
112
108
120
138
115
143
100
147
149
123
124
103
145
105
137
102
110
113
149
145
124
146
141
143
131
105
114
149
118
115
107
132
140
131
144
136
122
141
128
124
113
122
138
144
116
131
149
148
106
108
843
871
724
862
947
862
730
742
982
885
988
960
726
763
725
986
967
767
941
844
825
991
801
784
783
840
808
917
895
914
839
805
814
880
728
905
986
761
927
739
919
865
973
723
779
779
970
852
811
945
150
110
112
101
148
106
121
112
110
148
105
148
127
103
145
118
128
147
135
150
123
123
106
143
141
138
101
106
110
150
142
127
122
104
112
110
114
150
108
115
118
117
144
123
124
121
142
798
844
889
811
733
828
875
783
943
817
814
949
948
889
973
720
905
737
895
999
870
754
759
865
899
999
875
794
957
852
743
817
846
985
830
911
976
880
767
878
889
891
772
944
940
852
970
944
779
856
827
745
119
137
143
136
104
150
110
135
119
109
130
108
131
104
100
148
104
104
146
121
121
122
103
111
141
121
123
149
105
106
103
148
134
149
117
117
110
133
136
114
149
113
104
124
122
125
149
136
102
111
115
147
932
999
873
738
894
914
741
836
773
837
776
924
933
884
977
803
783
983
947
943
871
903
728
846
730
928
992
744
864
786
873
958
722
774
774
760
984
847
939
749
889
735
774
988
725
957
999
851
910
945
788
984
857
838
990
749
790
890
957
883
793
785
841
941
908
952
845
794
962
140
124
149
142
116
126
121
143
148
147
105
143
145
122
118
108
113
150
132
108
136
110
136
147
134
127
136
107
125
122
148
149
108
118
102
135
123
150
114
137
111
131
114
149
136
106
120
102
109
875
790
743
741
810
849
982
725
811
974
772
862
759
733
880
820
907
846
846
869
848
773
920
864
900
950
782
816
925
899
758
849
734
737
742
777
917
743
775
972
852
925
905
833
992
762
877
825
740
868
836
114
134
128
133
102
103
135
131
124
132
136
110
118
135
128
136
107
102
141
114
146
113
111
110
124
137
138
118
139
124
131
133
136
125
146
114
131
120
119
123
115
128
141
117
108
131
100
112
103
142
130
132
127
135
119
105
103
122
129
127
130
108
124
101
122
143
770
953
988
785
923
739
822
759
764
823
930
939
967
869
881
748
974
872
994
765
997
837
936
855
929
899
761
970
762
929
930
732
829
825
968
760
822
960
848
745
721
972
842
843
900
848
890
801
852
791
997
783
754
967
884
775
911
877
992
762
944
825
872
944
976
938
758
861
906
782
987
929
148
100
112
114
131
115
149
137
140
143
130
134
107
140
111
106
123
106
103
109
113
135
138
136
113
126
146
123
125
146
128
124
134
149
147
146
145
120
113
127
117
100
150
110
123
106
126
116
115
110
148
138
137
120
131
132
119
108
125
127
143
150
129
861
725
902
937
941
741
759
738
861
970
992
961
882
893
926
981
849
845
789
963
963
720
902
765
852
722
917
745
934
890
749
863
971
822
962
746
876
760
987
924
766
753
793
827
772
938
848
786
881
889
824
753
128
143
105
111
144
126
120
135
121
127
100
140
115
134
145
142
111
136
149
120
103
136
107
123
121
105
138
127
148
148
147
121
143
105
133
137
120
100
103
106
109
126
110
145
107
126
144
146
103
135
119
115
108
119
135
113
138
141
100
125
125
105
114
103
123
130
126
132
126
143
142
907
724
991
814
877
838
879
814
865
775
926
809
970
890
830
841
799
949
877
968
921
778
849
999
746
860
767
955
920
919
721
990
940
977
807
976
766
980
985
772
804
859
730
907
939
841
898
956
888
801
910
994
975
864
980
777
788
869
918
735
951
150
136
100
132
120
143
109
126
114
130
138
138
131
118
111
134
124
120
139
130
103
110
132
130
119
113
125
139
134
106
128
128
126
117
138
111
150
136
125
139
116
130
144
135
120
111
132
108
138
113
134
111
104
118
127
116
135
129
104
121
133
148
147
100
149
104
137
100
143
104
147
767
772
972
940
791
917
774
887
771
986
832
917
794
757
787
737
843
725
722
919
754
954
985
818
884
763
983
722
802
721
927
843
846
992
843
907
800
828
970
890
771
920
791
861
758
890
746
824
998
850
759
878
123
103
133
125
117
149
133
105
115
116
120
150
122
104
142
141
121
129
142
142
105
150
104
123
140
111
130
100
125
143
106
111
111
114
141
113
121
147
105
117
109
149
113
124
116
118
131
135
128
101
130
108
106
124
111
129
140
149
145
109
116
150
116
126
858
775
774
994
943
832
890
785
854
984
898
777
841
875
897
730
984
945
754
854
814
742
981
883
869
871
933
779
892
886
908
839
783
973
746
985
967
945
847
907
886
950
952
950
994
879
903
822
785
838
906
843
729
911
787
837
893
733
813
746
786
905
905
809
914
862
877
128
141
126
131
147
118
114
145
114
135
106
123
113
150
107
147
140
146
107
112
123
136
124
122
128
148
148
135
100
103
120
150
118
139
125
122
111
110
129
105
102
114
101
144
126
130
147
150
131
119
115
120
102
120
129
102
133
134
145
106
129
102
143
140
142
117
130
741
761
868
846
725
791
982
750
765
902
746
837
863
835
862
865
915
791
931
809
887
903
939
918
892
980
870
843
733
861
855
814
896
806
859
871
777
771
871
822
746
842
780
760
944
960
985
819
847
960
826
753
853
918
910
807
846
814
862
959
982
957
121
104
131
137
104
119
121
129
118
131
148
109
108
135
136
124
101
136
106
126
122
111
111
119
119
112
109
133
136
143
121
112
135
115
127
146
113
104
139
102
106
114
116
135
119
130
105
132
126
150
102
113
116
127
111
124
134
104
121
120
116
752
787
959
773
810
929
927
916
784
875
913
827
740
783
767
878
816
799
986
876
959
924
727
885
768
915
763
993
787
872
870
839
833
989
810
730
978
785
868
988
887
834
757
960
797
758
763
149
123
118
124
121
133
144
126
130
136
124
124
129
128
129
100
117
100
150
107
149
114
127
128
134
105
124
107
105
102
116
101
114
109
132
119
143
148
119
134
125
114
113
120
106
130
102
116
127
130
103
134
124
141
134
124
137
101
146
141
118
143
135
130
128
113
125
145
122
116
114
853
734
805
995
969
758
861
960
931
747
979
861
788
781
986
842
938
720
726
946
799
953
961
962
849
756
993
865
886
931
824
956
855
791
946
899
783
848
865
993
895
785
845
845
747
870
863
769
734
850
936
814
738
130
112
137
136
118
127
136
104
129
112
140
120
143
117
137
103
132
117
126
129
106
109
123
106
115
114
131
113
132
119
100
109
136
136
143
131
102
114
148
140
129
149
108
142
100
111
133
119
143
134
143
110
111
105
107
112
146
131
112
135
133
119
133
125
101
105
146
148
118
129
827
805
947
881
778
778
992
998
852
851
768
971
801
784
791
902
806
760
880
866
743
887
891
886
810
740
947
792
745
1000
773
823
901
903
870
891
900
866
839
910
1000
971
1000
783
981
765
932
780
938
148
121
110
100
109
136
130
106
118
125
115
110
147
126
117
113
103
114
115
119
111
106
142
104
125
128
143
137
138
148
143
137
148
107
122
103
138
146
118
140
140
147
130
128
126
127
109
113
134
141
124
115
133
115
148
814
758
859
856
997
797
729
806
721
731
904
960
750
953
925
882
729
894
905
943
942
899
968
880
767
812
915
919
955
725
749
959
900
946
828
814
986
811
781
819
768
981
914
788
940
933
945
774
965
1000
1000
952
755
920
792
868
745
114
150
109
113
132
130
134
108
110
120
102
115
121
112
102
144
123
143
143
120
118
132
119
100
100
133
116
135
111
125
149
139
142
130
102
107
109
124
100
150
105
110
147
136
145
129
126
142
136
142
150
122
113
136
131
111
103
146
144
144
149
126
145
104
106
145
113
125
101
122
116
118
904
867
848
837
720
880
810
851
735
894
922
922
912
789
954
809
778
746
885
735
928
904
936
944
895
870
893
824
988
842
916
799
935
965
804
788
746
856
904
740
943
865
945
754
770
754
783
737
966
987
936
986
942
833
947
824
978
978
893
740
760
857
848
973
884
906
872
737
722
993
974
141
108
122
111
127
123
143
135
136
109
148
112
120
111
150
130
117
141
129
133
146
123
136
131
144
106
123
126
141
131
131
103
114
127
104
147
134
150
113
121
133
136
122
132
142
148
124
147
101
131
132
128
104
141
145
938
920
825
897
922
933
925
974
739
884
865
983
987
806
808
794
880
749
742
863
768
841
970
870
865
839
898
999
789
913
779
902
865
882
755
888
871
763
788
781
842
804
815
974
943
896
868
109
136
128
126
139
107
145
125
110
114
137
113
132
119
100
130
101
103
116
100
136
145
115
100
104
107
130
144
106
124
118
124
103
130
119
103
117
129
139
108
105
119
111
120
136
127
136
111
147
122
147
122
140
138
114
104
102
146
112
142
125
116
834
836
925
787
827
811
887
769
977
822
958
907
984
985
886
992
931
997
729
839
952
936
838
904
999
926
752
977
897
765
753
851
888
821
957
732
786
957
936
830
805
889
826
842
823
970
995
798
722
873
968
809
873
873
738
911
840
782
825
839
977
916
832
979
864
870
820
137
129
112
138
142
123
121
114
112
114
132
116
121
122
125
139
125
109
136
150
129
107
129
127
128
113
142
118
150
124
104
128
132
103
142
132
142
126
123
102
110
103
110
128
145
148
133
126
138
144
147
108
147
148
104
100
118
906
739
723
922
842
910
893
782
751
911
838
809
832
799
748
840
853
820
834
837
888
859
725
931
848
842
759
754
821
915
936
885
736
788
930
760
749
779
721
954
942
816
844
853
892
959
818
745
851
785
736
730
906
741
818
136
110
115
134
121
122
127
132
110
140
128
147
131
103
147
100
123
135
142
125
131
108
131
108
105
102
133
102
118
127
119
143
103
136
133
130
143
111
102
104
123
124
134
138
108
105
103
123
103
117
117
142
146
131
133
118
143
105
856
750
944
801
793
916
978
953
931
937
766
862
880
956
833
730
889
776
902
818
748
813
845
869
737
769
845
928
808
767
922
779
788
740
956
940
832
943
957
871
805
750
909
721
900
920
996
890
759
960
105
127
104
140
100
127
104
108
104
132
135
122
127
148
147
134
112
133
143
102
149
126
100
130
140
114
141
122
114
119
139
147
126
131
133
117
100
107
121
108
125
122
135
146
141
109
125
144
978
828
978
869
940
931
879
826
740
850
857
940
803
938
872
837
735
846
916
804
987
781
796
916
887
906
927
861
982
817
726
751
995
850
948
869
815
887
836
889
849
854
903
830
826
898
724
819
998
891
983
877
826
897
142
130
124
100
128
114
120
125
109
125
134
105
144
110
111
125
133
112
118
127
101
112
139
114
138
102
142
111
118
136
141
124
143
145
130
108
138
119
124
145
121
126
124
124
116
150
105
129
102
110
143
102
118
730
747
879
971
808
879
1000
991
952
888
768
895
899
731
779
943
739
862
809
895
768
939
859
929
918
936
932
839
726
931
809
780
869
764
740
792
868
787
801
985
879
738
922
905
910
985
944
867
809
887
921
873
868
724
996
778
865
942
998
850
843
807
767
135
143
100
121
114
106
124
114
148
106
129
136
126
107
124
133
141
108
142
149
142
149
107
137
117
147
136
121
108
124
141
137
113
134
128
123
127
149
142
112
109
112
142
106
137
135
121
134
121
147
124
141
135
111
120
134
113
132
150
932
828
979
869
972
820
821
907
942
834
772
809
779
1000
926
960
808
805
999
999
939
957
743
865
918
906
914
995
818
810
743
975
838
821
905
777
722
791
806
727
729
734
778
731
981
779
722
920
730
799
837
842
896
869
775
885
754
936
809
964
843
993
106
141
150
108
115
125
150
142
149
124
116
110
107
136
102
128
113
149
129
141
122
147
116
106
132
128
112
142
123
145
124
111
129
147
107
119
136
104
100
137
108
130
129
130
110
127
109
106
143
144
106
122
106
114
111
129
118
123
117
114
132
101
939
895
820
818
929
784
908
743
907
825
943
995
958
868
782
738
732
904
903
907
867
988
780
853
861
901
976
806
982
966
735
909
959
789
805
883
941
914
951
893
863
915
728
730
931
744
862
929
958
904
135
137
135
114
117
118
147
108
114
106
144
126
106
123
135
110
123
142
102
123
105
111
118
145
105
112
138
136
138
102
143
105
124
142
109
109
131
135
133
123
136
103
129
101
111
122
133
149
134
149
137
837
996
870
830
903
990
787
837
864
887
995
988
940
857
815
999
876
865
763
838
723
830
836
830
919
784
745
871
790
1000
773
856
894
858
806
905
927
804
824
898
790
864
762
806
926
854
966
876
818
889
104
108
106
131
110
121
120
126
109
140
110
122
130
128
102
114
112
132
102
105
100
129
120
133
137
125
110
126
116
138
109
119
123
145
104
119
128
122
148
132
101
119
143
131
132
142
113
149
105
133
120
127
129
131
135
114
114
988
920
829
931
878
925
935
738
825
888
852
849
993
735
924
848
893
773
991
866
753
965
906
770
944
967
728
976
723
773
785
950
903
977
807
973
982
988
817
790
752
899
918
752
911
958
822
734
763
750
837
933
960
772
920
982
864
884
736
908
866
860
139
106
139
135
126
145
140
133
122
123
125
101
111
105
113
108
132
135
115
104
133
133
146
137
150
109
140
141
143
133
143
130
144
107
138
116
123
110
144
102
120
129
136
130
140
120
131
149
106
102
114
109
136
144
118
117
146
129
124
143
140
770
879
800
936
842
877
731
764
757
793
759
929
879
839
913
802
899
768
959
948
964
753
785
905
969
783
929
902
955
831
924
761
726
986
833
893
874
959
731
863
902
814
947
774
927
910
930
843
803
860
817
783
827
771
877
864
831
846
911
945
135
130
117
109
126
144
111
104
103
134
105
105
126
134
108
149
146
130
130
116
132
104
103
129
133
104
146
100
146
148
100
134
146
111
104
146
150
135
106
107
131
103
143
111
116
137
114
111
100
119
131
134
100
140
119
130
113
113
114
132
142
100
105
127
126
129
113
126
122
148
838
850
926
952
930
894
997
803
745
850
773
720
828
773
972
881
798
990
947
784
738
741
803
748
989
847
816
827
991
786
751
768
985
972
795
942
793
827
732
877
899
774
820
738
923
946
729
844
936
786
141
119
101
110
119
149
100
126
125
119
123
128
116
150
117
103
147
137
120
118
125
142
128
136
136
121
143
122
108
121
103
141
145
113
113
105
139
134
114
101
141
100
107
110
113
115
132
130
103
105
148
119
109
101
132
134
150
134
133
101
132
776
898
879
871
986
848
976
766
723
989
949
879
901
797
934
790
721
906
960
830
907
768
956
931
865
743
736
995
981
740
992
803
891
767
926
885
845
835
721
827
812
921
860
767
911
729
824
993
774
940
832
794
822
999
737
938
751
906
820
830
937
906
746
766
980
861
869
922
916
775
897
841
129
142
106
130
120
109
115
121
142
148
127
110
117
127
133
135
112
124
121
138
113
128
130
100
132
101
142
138
133
101
120
133
101
134
112
100
124
127
137
144
148
117
117
101
135
119
147
138
124
124
143
128
144
110
133
147
128
146
111
108
113
136
117
119
128
124
821
840
826
882
976
872
878
756
884
723
896
813
841
944
805
839
811
740
964
751
796
794
868
879
963
763
850
795
999
954
818
729
863
974
854
914
750
760
790
861
973
879
867
852
894
777
896
899
904
791
936
799
789
951
100
147
109
130
102
149
109
113
137
119
115
102
114
126
124
131
100
113
139
143
137
135
102
130
100
121
137
140
122
124
106
105
129
100
134
101
129
141
145
122
143
115
136
102
142
136
125
985
746
800
976
949
777
951
750
943
959
859
786
975
997
794
893
981
952
756
734
956
860
754
809
797
835
789
809
929
851
836
958
855
820
772
992
949
845
733
961
738
833
941
919
743
779
737
931
824
905
109
119
110
134
114
131
144
126
125
131
116
105
105
113
101
114
124
102
102
141
117
106
107
123
138
117
113
126
135
127
105
137
143
113
145
140
148
114
107
135
114
108
131
120
110
124
120
142
118
148
117
108
102
120
122
125
103
118
135
850
764
990
834
864
782
868
759
770
989
986
894
744
845
884
726
940
842
997
876
966
904
956
779
997
824
795
821
1000
894
769
731
848
906
789
929
902
865
830
878
925
860
751
753
925
978
882
980
126
118
146
136
150
124
122
139
106
143
128
129
146
101
150
137
145
100
136
133
107
111
136
103
104
122
147
129
115
134
137
121
120
148
141
127
110
137
109
138
138
117
102
140
137
130
130
126
936
988
863
758
882
764
885
944
803
832
938
753
815
998
947
905
835
870
965
949
951
867
742
955
947
734
832
1000
945
738
779
778
797
761
743
962
872
797
950
998
751
834
947
997
956
805
741
808
723
777
937
811
997
879
813
842
720
837
937
804
841
766
108
122
127
150
112
111
135
132
123
116
148
139
117
118
127
115
134
129
105
147
132
117
100
102
105
149
149
132
123
143
133
127
123
102
121
133
124
129
111
134
133
113
102
137
120
115
110
111
138
117
108
139
119
108
791
905
948
905
755
968
815
1000
988
811
986
826
951
913
972
919
853
737
939
774
866
886
880
852
951
905
923
985
827
881
780
720
943
765
966
835
785
856
936
772
944
816
827
728
777
755
863
838
846
754
781
834
854
847
778
837
835
933
983
907
903
893
994
941
884
840
960
793
797
993
986
130
149
106
118
131
119
109
146
144
131
149
137
124
150
102
128
138
126
121
133
102
148
126
121
114
102
127
102
111
104
128
105
119
147
109
112
106
109
108
138
149
141
122
136
119
127
103
127
137
109
103
804
822
925
832
983
735
808
950
916
981
927
948
873
748
966
981
724
886
845
967
956
858
918
853
757
755
762
797
839
810
874
784
859
857
856
785
805
928
730
731
771
950
870
724
924
873
984
902
883
812
905
927
877
826
742
995
806
824
955
815
987
804
939
950
791
889
145
113
143
133
112
133
101
109
136
105
126
118
135
114
104
149
102
149
117
133
134
114
135
126
135
150
149
132
141
107
134
138
132
140
101
139
112
105
141
105
120
106
128
115
114
144
103
101
107
124
108
101
147
122
108
123
139
115
100
121
150
109
130
129
106
149
898
912
772
816
874
936
776
871
866
824
829
800
880
939
831
797
822
798
785
962
727
986
804
786
793
779
987
795
861
841
933
915
942
803
764
996
757
832
838
738
761
839
977
821
788
750
791
799
858
891
956
961
761
790
810
910
998
769
739
911
127
100
108
121
117
110
128
138
131
112
126
126
125
106
114
142
112
122
149
128
112
138
111
123
123
138
149
147
107
116
150
135
107
149
106
108
123
137
111
149
106
104
102
124
104
139
137
110
109
119
129
106
102
135
131
103
108
100
137
137
853
744
828
762
969
922
975
750
774
730
831
911
813
808
991
895
824
919
930
928
746
725
903
912
736
909
936
817
758
840
955
829
827
812
877
940
804
738
880
836
755
806
818
967
900
948
822
969
734
862
751
952
918
829
782
867
881
913
834
819
797
803
863
143
127
127
101
129
121
144
130
147
126
128
137
129
146
142
123
133
150
149
102
113
143
123
118
145
136
114
126
135
131
124
141
122
124
145
129
112
100
103
117
124
148
122
125
134
145
105
100
130
134
105
130
103
144
134
136
150
123
122
109
100
112
128
120
129
145
100
135
122
138
134
128
844
845
837
824
800
992
761
724
813
831
823
805
978
931
934
744
983
802
937
972
792
817
833
833
996
958
934
883
759
928
996
928
851
811
884
884
728
929
963
873
775
826
828
906
895
949
753
871
750
735
745
998
850
989
999
739
976
955
945
928
116
146
144
121
104
148
133
111
105
129
122
113
116
129
126
142
105
133
116
112
140
135
121
148
134
148
122
129
127
115
133
110
119
133
120
130
126
143
134
101
101
128
111
132
146
131
133
103
144
105
100
127
147
987
938
970
904
938
780
730
839
835
802
854
828
901
756
923
795
720
727
812
764
845
806
999
992
724
890
858
973
823
861
892
876
739
864
759
890
768
741
818
765
935
822
955
931
911
821
826
857
996
968
987
849
839
914
139
149
118
123
125
144
133
119
126
149
146
121
130
143
119
107
149
130
123
146
103
103
103
130
101
129
131
138
131
117
108
105
101
121
137
103
143
129
106
115
101
126
131
137
126
126
100
102
100
142
140
136
128
130
114
119
144
123
149
106
133
124
106
124
133
123
102
860
884
880
873
815
727
994
944
803
780
807
751
909
783
798
976
766
971
901
777
741
776
800
969
984
830
992
805
927
959
890
992
906
887
729
774
898
858
779
972
779
817
838
927
852
736
774
844
735
865
945
992
929
835
929
912
819
826
918
940
933
949
893
768
725
994
925
869
881
143
106
144
144
140
137
131
125
145
116
149
141
128
104
111
147
137
104
123
144
113
103
138
112
139
134
126
150
101
140
147
126
128
116
128
123
142
138
112
100
102
150
124
112
120
136
150
148
106
101
101
140
116
138
116
127
141
123
133
149
101
128
100
940
990
951
951
887
738
969
882
787
830
865
784
750
905
912
955
745
741
727
801
758
763
989
919
808
961
741
821
983
800
917
892
996
793
967
936
785
957
906
822
720
785
856
871
727
824
866
823
869
833
870
991
785
762
141
150
136
105
131
108
140
127
144
100
121
105
134
123
105
127
135
123
149
100
124
138
127
111
119
113
115
117
143
146
121
121
147
126
123
125
137
141
128
109
121
137
108
102
118
109
148
100
128
114
131
145
107
737
763
835
911
722
982
882
959
732
867
962
943
813
988
785
888
795
921
851
976
765
953
967
954
858
972
788
972
896
996
835
820
803
939
884
798
960
973
754
756
917
923
858
975
818
947
800
892
866
745
774
948
948
727
894
829
966
809
852
960
768
914
957
963
836
812
867
984
105
111
146
122
106
128
103
113
143
119
137
138
105
150
140
102
115
137
123
130
107
118
137
102
122
114
109
147
119
132
139
110
114
115
147
142
126
103
144
116
109
112
100
139
105
139
143
139
112
150
150
138
117
124
841
723
950
862
906
757
814
784
979
939
976
772
1000
784
768
771
738
991
902
759
747
775
832
833
887
805
813
898
933
931
774
759
952
764
775
917
873
780
996
748
726
922
912
951
992
825
783
810
843
801
961
991
909
926
875
808
899
859
974
822
964
974
989
980
876
768
740
131
141
146
145
106
135
105
147
122
120
111
102
114
122
144
147
112
119
121
120
147
130
130
125
150
104
141
140
111
106
124
150
129
137
126
115
120
116
103
147
107
121
117
150
114
139
125
117
140
100
831
995
974
863
894
907
897
822
848
779
993
913
906
837
985
905
993
951
721
988
817
932
954
965
847
863
934
768
953
756
928
926
851
795
816
907
881
823
885
955
748
912
818
888
959
933
952
723
858
758
811
795
989
113
130
147
141
132
150
141
131
124
144
103
102
142
109
140
112
132
101
143
134
132
104
139
144
148
115
116
143
133
131
122
102
104
147
108
150
116
138
136
136
131
135
118
118
130
131
141
122
149
935
826
864
753
870
953
868
747
745
969
872
972
909
848
796
800
862
754
963
817
725
855
984
794
882
729
780
953
827
813
944
920
763
914
864
871
929
792
792
822
850
916
912
826
785
808
848
900
911
722
736
821
133
133
144
127
141
136
124
115
132
113
105
108
147
147
104
138
110
114
129
114
100
101
147
140
126
135
101
113
144
111
130
103
106
117
100
107
107
137
115
149
143
115
113
118
124
133
145
131
100
114
124
107
114
117
119
108
148
104
115
110
119
107
131
110
124
107
802
764
827
902
997
906
767
982
975
831
969
789
786
839
749
926
881
753
768
749
876
822
776
721
956
885
932
942
954
748
880
749
912
995
839
730
735
799
958
962
829
919
950
830
989
971
938
944
914
946
789
748
905
725
948
762
929
897
950
807
980
877
113
139
114
104
113
130
112
107
124
130
105
122
119
135
136
125
132
148
112
116
124
137
106
128
138
143
140
127
144
140
107
120
138
120
111
101
117
131
139
105
138
110
127
146
116
138
129
125
123
121
149
149
132
113
143
117
129
104
144
102
102
110
132
148
137
142
970
862
984
833
966
913
752
758
917
831
977
967
980
842
951
845
967
916
748
962
839
922
902
727
850
733
792
861
982
993
871
933
761
935
890
737
781
766
962
768
882
858
726
765
806
992
988
837
935
845
922
938
943
873
737
948
824
731
964
728
799
888
855
851
733
943
948
764
887
839
120
129
148
125
129
125
113
112
116
122
126
112
150
147
136
139
109
125
145
126
136
108
115
104
134
148
138
120
140
108
115
138
115
114
140
133
107
119
118
104
120
145
150
114
113
104
128
108
121
128
130
129
123
136
129
130
138
122
139
785
781
918
865
851
872
985
803
920
733
986
847
927
738
789
843
759
933
930
790
725
867
901
774
777
824
720
725
723
772
773
946
811
781
982
902
943
986
750
892
891
923
973
926
880
827
981
804
780
808
978
961
901
878
862
819
115
122
111
119
117
141
147
148
107
110
146
126
102
122
110
124
138
133
100
126
117
130
100
107
110
145
108
118
117
131
118
141
115
100
101
130
128
129
145
145
135
108
133
106
118
134
129
113
117
125
112
101
150
139
103
923
772
764
774
913
908
824
983
823
957
913
993
749
949
952
991
734
739
813
762
778
736
960
942
819
938
725
916
927
972
938
836
957
831
896
857
883
814
816
808
786
889
991
773
962
831
972
765
853
726
911
764
931
824
878
919
888
911
799
838
729
139
108
100
119
141
104
100
134
147
117
133
142
111
135
150
134
150
147
123
112
110
149
103
137
124
132
130
136
149
144
128
108
137
117
106
111
145
120
150
113
108
115
135
113
141
102
130
132
128
107
116
132
100
143
140
102
126
865
854
940
903
861
941
807
958
989
869
749
826
841
917
990
856
794
790
991
993
812
764
881
800
974
767
990
783
882
973
741
839
841
963
958
959
858
985
843
988
745
969
755
777
987
887
879
935
836
969
769
787
841
747
789
915
779
824
848
883
968
836
941
810
839
855
726
914
813
104
141
140
133
118
139
128
101
132
139
121
109
149
119
132
130
129
136
149
105
126
128
103
141
132
131
140
126
149
144
105
139
134
117
140
106
141
143
147
150
140
114
103
131
103
130
113
120
131
129
121
125
130
101
104
100
930
842
995
758
806
937
926
957
973
913
828
818
844
761
952
843
925
892
992
779
984
756
751
865
894
980
859
871
963
732
827
832
778
930
789
743
821
862
780
762
999
725
901
967
740
870
906
745
846
984
757
954
802
721
758
915
923
915
981
814
982
894
889
909
108
122
132
103
124
126
108
110
127
124
112
149
148
120
110
105
140
126
112
139
146
149
112
104
135
149
128
109
108
123
123
114
132
142
132
124
114
142
101
144
145
104
123
118
146
108
107
150
104
138
104
124
104
107
830
992
897
758
800
934
925
863
961
974
895
815
935
885
744
912
820
774
888
758
734
997
835
878
729
788
908
997
777
776
979
772
978
865
950
826
965
750
820
955
750
900
851
816
845
848
850
971
737
990
989
953
902
738
811
769
966
982
759
141
101
144
137
122
123
116
113
134
107
146
101
147
131
118
124
120
144
107
111
111
111
131
114
129
104
138
138
145
140
133
101
148
106
149
113
141
136
107
143
143
144
103
138
133
123
105
105
119
146
122
143
148
133
131
136
142
121
136
131
135
116
970
735
931
754
981
826
971
913
741
819
798
967
741
873
842
942
860
974
996
755
726
934
844
792
979
843
827
946
906
835
922
972
851
752
917
736
767
720
966
779
904
721
826
778
785
786
886
846
785
118
122
128
133
132
117
150
142
123
141
104
141
144
132
125
106
138
138
141
114
139
111
140
105
130
125
144
117
138
113
118
144
110
147
128
150
123
109
141
144
103
106
125
146
118
118
139
136
104
117
105
106
104
137
748
740
920
982
810
958
771
917
846
947
906
739
961
798
841
775
767
761
802
726
741
842
975
803
753
889
827
844
772
922
816
735
831
888
813
823
876
828
906
791
726
723
999
801
996
765
813
944
851
818
817
898
932
126
123
134
117
108
121
129
124
148
119
108
127
128
133
130
134
124
130
145
149
139
104
103
111
101
102
130
105
130
143
107
142
120
126
105
124
119
127
105
124
132
122
102
107
149
125
111
129
148
100
143
112
109
130
138
130
116
144
128
100
120
107
136
121
117
126
761
815
814
821
837
913
937
839
860
993
759
961
803
791
938
729
985
824
736
943
872
754
729
894
732
819
884
872
980
921
796
887
952
729
751
859
732
794
802
750
836
975
833
760
750
954
956
737
999
742
781
752
980
786
129
124
138
121
140
131
107
109
150
100
106
136
107
137
136
146
144
150
142
110
108
104
122
129
150
102
110
116
119
125
137
147
134
107
137
100
106
134
139
104
100
118
146
133
122
135
102
945
883
874
856
733
850
747
948
985
818
794
992
867
870
910
943
806
745
929
912
863
974
880
935
960
959
914
820
891
908
841
744
902
946
762
973
741
863
822
942
790
806
760
952
920
965
842
775
754
923
810
911
739
974
881
809
838
955
758
856
773
962
727
969
897
906
730
150
138
110
132
136
138
133
134
131
124
116
127
110
122
106
119
138
128
104
104
102
131
119
123
135
100
109
133
146
140
117
115
121
135
145
119
132
122
102
147
103
122
142
142
101
148
139
136
104
130
114
135
139
958
989
887
794
891
813
723
844
802
915
985
977
722
824
761
728
812
942
996
889
784
820
762
947
902
922
726
856
898
989
928
823
752
764
750
916
849
763
919
911
827
864
831
839
868
891
756
750
787
791
897
873
891
795
838
825
991
804
913
755
899
843
917
893
870
822
844
816
798
977
931
108
148
148
110
109
124
105
116
141
100
114
139
118
119
102
148
110
133
126
132
123
125
121
126
138
138
129
129
116
147
137
131
131
138
109
124
107
138
113
143
126
117
147
101
126
132
123
128
110
110
130
145
131
147
150
128
833
940
842
961
720
805
848
874
883
985
810
730
929
851
871
981
905
834
763
826
984
756
851
818
840
840
897
952
742
722
983
855
747
804
731
845
779
793
839
961
761
951
739
931
870
724
932
978
838
854
900
893
836
808
858
910
776
789
738
793
786
142
109
146
133
149
108
147
135
119
100
137
102
124
100
121
133
109
146
127
149
113
112
142
127
133
110
121
101
132
115
141
144
142
120
135
101
135
105
147
139
117
123
114
106
105
109
148
125
107
120
104
125
136
117
142
141
146
136
133
148
124
807
996
744
834
894
994
875
795
877
877
871
978
921
857
850
769
748
792
914
838
806
853
980
903
791
722
846
757
985
768
736
781
777
916
891
780
732
912
880
881
763
962
925
977
867
899
975
934
136
113
115
112
144
105
126
124
133
138
142
136
133
144
114
121
127
121
140
102
104
127
133
113
131
111
107
129
142
105
117
116
143
110
122
124
143
108
118
106
109
135
133
146
112
150
136
138
100
138
123
117
132
104
100
148
150
125
138
104
105
134
121
106
116
105
121
140
146
150
876
769
991
882
971
837
864
960
797
822
903
755
859
812
916
980
851
959
766
850
976
950
825
776
744
809
816
973
918
752
787
976
942
922
777
724
988
727
981
968
777
911
905
808
997
856
992
739
934
732
139
132
132
127
113
133
105
144
104
150
123
141
130
127
105
122
128
108
103
135
127
134
101
146
130
139
140
116
133
142
133
143
133
144
104
130
134
145
141
115
124
117
106
113
116
139
113
149
104
143
124
112
139
125
145
114
146
129
135
131
102
104
751
755
744
781
839
866
910
927
764
750
982
989
949
836
814
853
797
820
754
857
774
874
964
753
808
850
906
811
851
959
777
804
762
868
883
847
981
758
836
724
949
753
883
744
950
727
795
993
946
738
930
789
890
917
743
940
740
871
928
121
135
138
111
130
112
144
111
139
148
130
133
143
103
118
111
117
134
149
101
105
130
147
123
108
117
107
110
121
130
120
126
107
121
118
111
126
112
114
109
129
145
118
116
119
145
146
147
132
103
145
149
125
145
149
112
137
128
124
109
140
139
900
899
767
968
884
868
858
893
819
900
926
850
949
787
886
978
934
928
771
960
733
743
738
970
949
876
956
921
869
982
778
775
728
893
838
915
757
974
924
914
773
871
966
887
865
812
780
973
808
791
800
937
770
875
764
978
783
929
745
814
780
115
121
112
149
111
112
117
102
150
118
106
124
124
117
100
139
108
130
139
136
118
107
138
150
114
137
121
109
131
113
118
132
139
126
139
144
118
122
144
141
101
107
132
143
108
136
103
128
110
135
135
105
142
142
125
114
100
147
112
131
137
149
140
103
119
768
952
973
727
770
832
771
790
964
829
889
769
749
963
932
878
984
892
941
848
812
915
806
816
744
921
977
883
721
846
845
755
809
726
972
935
965
849
770
721
938
822
954
990
909
887
856
883
821
882
826
890
853
957
999
907
108
120
135
116
113
117
133
119
140
130
117
141
101
146
144
150
110
115
108
144
126
106
116
149
140
146
142
115
113
130
114
147
147
102
144
102
108
121
127
139
117
106
116
127
110
142
148
113
128
103
147
110
130
115
147
130
147
109
117
138
129
113
140
111
122
127
145
102
142
135
104
826
985
817
972
735
963
995
783
724
763
923
795
916
923
786
773
977
956
962
941
744
914
984
931
962
966
943
803
965
830
767
932
843
961
914
796
854
980
991
825
794
894
972
773
791
888
939
741
926
126
114
100
120
136
116
137
149
102
148
108
141
115
120
136
100
129
133
100
145
125
123
125
113
102
112
110
138
131
138
142
117
117
123
143
122
113
144
147
134
147
111
144
117
125
137
131
129
810
762
967
744
922
949
724
867
775
735
720
831
989
748
912
737
807
809
948
913
858
726
797
974
772
879
960
761
760
745
790
933
950
725
956
847
980
797
885
933
891
872
832
782
808
937
828
943
879
815
928
922
752
775
835
761
120
129
100
122
144
107
107
125
107
131
147
108
141
132
129
102
106
119
149
107
147
104
135
119
143
100
138
148
107
113
108
113
115
115
112
147
123
123
109
114
144
107
117
150
123
104
146
148
125
136
146
105
134
117
118
146
116
147
115
113
105
142
113
115
134
110
107
143
146
141
140
137
906
797
731
925
944
736
812
844
805
795
989
970
877
869
798
771
890
856
845
815
828
985
775
872
826
913
844
792
985
730
741
935
891
839
999
818
961
851
902
781
751
747
840
943
962
862
900
734
823
905
140
112
135
107
121
110
127
132
120
100
149
119
150
123
139
110
125
115
125
102
120
122
117
100
133
135
147
105
147
102
144
142
144
136
121
111
110
135
126
111
140
146
142
100
109
118
120
141
138
146
118
141
120
113
120
121
110
145
129
146
107
103
144
114
119
139
136
146
147
135
116
781
785
767
846
955
985
998
849
940
932
754
765
780
762
896
957
815
874
905
957
984
944
742
828
967
743
983
913
982
979
805
808
790
807
914
940
913
721
897
998
745
733
814
852
802
895
818
995
760
850
805
783
990
860
841
968
924
898
907
885
119
134
127
126
143
100
140
105
150
106
108
142
128
146
129
132
112
104
105
148
145
116
122
142
138
125
100
114
119
112
122
108
143
138
127
105
104
141
143
127
131
149
114
114
142
141
115
132
102
129
144
126
111
144
149
127
133
140
130
137
103
118
121
135
145
121
114
105
985
899
790
859
843
787
899
753
936
969
877
851
811
931
867
907
776
905
916
801
828
949
990
807
822
856
939
804
797
922
936
972
781
856
921
828
888
748
950
862
917
982
930
737
932
870
928
771
728
953
980
743
837
997
800
902
945
756
852
956
899
881
825
797
910
753
722
914
954
125
109
135
149
129
114
145
130
104
122
143
136
145
102
101
115
140
122
117
113
106
148
128
100
148
112
136
129
146
124
108
139
134
144
135
137
147
141
106
144
148
117
101
145
116
146
110
138
142
108
113
133
132
122
143
134
114
107
118
139
105
117
140
130
132
149
104
134
112
121
899
956
916
857
942
866
747
904
799
830
948
830
906
919
916
764
874
897
980
854
776
843
958
814
799
759
825
779
789
784
989
777
945
820
924
726
849
782
855
756
838
894
902
794
916
967
968
842
851
878
826
806
942
867
136
136
134
149
132
102
130
146
120
110
109
115
101
135
125
147
109
109
144
137
145
125
147
138
104
102
131
147
135
142
121
147
142
131
119
150
110
116
117
137
145
142
134
126
149
150
113
142
147
128
126
124
105
126
112
120
101
133
108
834
808
977
827
974
743
944
834
758
896
836
955
876
813
904
793
944
889
784
722
859
922
965
979
986
731
834
912
992
798
759
988
971
977
877
869
973
733
794
1000
751
973
832
800
842
954
965
108
121
142
107
125
139
102
118
120
121
102
123
150
129
109
116
124
150
107
148
123
104
100
133
126
119
129
101
105
132
112
131
134
112
101
113
129
113
108
138
137
124
108
139
119
114
113
109
107
116
113
100
101
143
118
110
127
141
109
134
144
110
113
144
123
136
116
751
984
863
731
974
744
765
914
940
998
851
739
875
891
954
877
911
980
970
799
895
875
728
932
923
836
983
758
997
789
774
968
800
974
878
747
772
735
894
953
930
878
808
771
752
973
733
829
762
945
838
889
990
833
751
738
929
897
837
994
846
821
124
106
139
150
105
127
109
134
142
131
141
110
100
119
146
144
127
133
109
116
150
118
138
134
123
143
100
113
136
127
148
100
149
127
127
127
135
129
138
103
109
145
142
123
100
119
123
122
106
147
117
124
147
150
112
108
145
127
140
139
140
139
112
129
123
111
131
141
139
980
851
752
908
793
948
981
963
796
787
742
833
941
902
995
948
963
917
903
827
758
905
953
801
921
950
999
968
752
874
781
731
792
722
738
999
751
828
783
788
932
834
828
770
839
925
759
981
781
885
766
887
973
954
990
754
144
116
134
140
142
127
146
111
148
124
140
138
143
123
146
109
106
120
116
149
128
111
131
122
132
106
138
112
136
104
105
140
106
141
109
145
135
145
139
134
113
125
145
143
137
141
143
149
104
119
119
121
136
106
110
919
787
824
825
797
789
978
814
864
969
993
951
854
794
838
846
953
800
753
966
942
752
904
738
954
950
917
888
754
781
890
723
833
762
866
928
912
923
801
797
785
746
755
834
838
790
962
979
842
796
822
947
848
960
855
765
926
983
759
978
944
955
754
931
833
878
967
141
110
101
107
101
107
132
105
119
127
118
130
139
130
139
121
113
109
138
103
113
132
126
127
123
130
143
140
110
119
109
146
138
100
135
113
145
134
139
147
112
122
144
131
129
141
150
114
113
126
143
127
123
135
111
125
110
116
146
111
109
130
142
146
141
113
111
114
111
125
121
113
728
979
808
963
873
729
897
982
993
824
780
744
998
788
891
783
785
946
793
782
941
726
985
819
843
827
955
737
869
933
753
870
939
817
981
803
845
731
746
845
819
735
789
832
803
769
722
926
959
862
891
122
109
106
147
143
126
136
117
137
114
149
117
149
101
118
134
146
132
115
121
114
144
108
140
125
108
123
103
147
100
145
146
110
134
131
112
124
111
148
128
144
138
121
135
134
150
126
150
108
150
139
116
101
138
149
100
138
140
113
141
126
105
106
136
135
146
118
105
809
750
902
849
837
808
901
800
742
724
973
838
819
974
913
843
823
984
799
939
749
842
899
931
935
957
848
992
891
913
894
788
964
951
860
997
827
893
816
967
821
1000
939
953
945
821
995
873
854
917
813
109
132
128
148
136
146
140
141
108
117
137
120
129
111
125
135
133
105
138
111
133
131
132
126
133
143
138
150
107
126
118
137
126
114
120
103
102
107
145
102
148
122
115
113
145
143
148
142
131
106
111
129
145
106
115
134
122
136
120
113
107
144
146
103
150
138
137
115
113
145
793
936
886
780
733
956
976
738
895
883
796
993
839
961
804
723
814
858
725
786
845
882
958
847
943
958
953
933
963
734
771
947
925
817
773
773
731
739
748
836
825
741
821
750
813
753
787
108
108
124
106
138
105
124
112
129
104
137
106
150
101
124
102
141
107
144
144
136
125
135
133
121
148
100
111
133
130
112
121
133
137
138
137
110
107
138
126
145
108
141
146
121
131
126
134
126
113
732
909
949
733
747
781
795
987
762
917
918
865
785
921
913
725
981
904
781
992
771
959
762
762
995
841
784
921
792
871
814
808
779
986
924
726
758
917
805
823
999
830
839
945
971
837
901
912
990
885
115
132
110
142
132
108
135
144
120
124
135
101
127
124
100
145
115
105
133
126
122
108
120
137
128
143
127
139
107
119
129
121
109
144
135
100
124
132
117
109
144
109
135
149
108
142
117
134
136
121
142
150
121
143
106
885
960
749
888
868
961
986
769
987
946
823
810
849
949
884
862
949
775
757
929
813
958
880
851
914
769
987
769
762
933
827
824
720
998
750
927
969
825
958
963
815
761
755
854
1000
907
996
813
897
862
773
751
969
984
941
785
981
730
971
847
930
811
993
818
990
991
779
976
816
918
750
135
114
141
123
120
111
102
108
128
120
117
135
143
123
111
102
138
149
124
104
139
107
135
134
101
139
120
132
105
122
112
105
102
141
115
127
111
114
132
119
118
117
122
111
142
108
149
145
126
102
101
136
132
121
103
124
134
721
900
721
744
986
862
907
795
830
845
740
977
780
828
774
811
911
911
730
871
855
845
809
843
838
915
848
985
775
771
898
914
855
735
734
819
953
772
839
907
752
954
769
763
987
968
797
989
816
982
742
991
838
982
733
959
132
117
101
144
111
119
114
121
145
150
109
123
134
127
105
124
124
141
147
123
132
149
110
144
100
123
118
137
148
123
150
128
113
108
143
119
117
116
100
100
126
137
112
125
149
132
110
126
117
123
108
134
137
866
850
985
724
973
961
994
999
917
725
968
908
738
767
862
826
932
888
797
887
878
776
790
868
950
782
956
783
762
896
994
854
772
964
897
726
729
838
976
993
921
947
817
948
898
728
809
937
764
720
860
869
888
928
956
813
738
782
900
982
934
913
885
107
143
136
139
115
126
129
113
109
112
100
126
149
105
108
108
106
145
122
124
121
133
148
145
125
132
136
128
141
101
132
122
129
140
138
122
132
149
111
115
102
144
143
149
145
112
118
729
905
908
804
979
920
798
965
922
949
753
957
933
805
871
776
799
797
905
961
885
726
937
991
872
902
986
877
947
752
832
921
852
787
922
879
856
983
949
982
913
883
874
863
911
817
892
753
997
885
758
811
805
999
769
896
738
746
822
914
867
867
137
128
107
102
133
119
104
106
110
146
110
130
112
137
119
134
140
112
147
100
121
126
120
104
145
132
113
121
143
122
130
119
127
126
144
108
123
146
131
140
110
138
123
143
121
124
129
121
128
150
101
128
142
126
121
123
111
145
136
113
787
971
944
838
917
945
853
909
782
754
779
815
974
803
816
746
721
946
838
859
794
917
784
882
762
865
773
973
760
726
765
896
969
876
883
760
980
772
807
865
820
934
874
835
723
906
984
839
997
115
145
147
131
145
128
104
135
147
133
132
124
114
140
102
140
144
120
144
128
105
149
123
108
135
137
103
122
147
100
150
103
135
107
106
121
121
101
145
109
135
130
102
144
147
150
107
111
108
113
887
894
797
882
820
809
856
819
971
935
879
743
995
730
822
974
783
789
815
914
876
797
926
931
797
749
743
915
959
990
948
805
938
895
743
914
740
828
995
940
994
863
763
801
888
975
945
992
756
960
897
942
892
891
859
982
813
730
847
879
149
134
121
118
124
143
128
112
123
122
145
144
103
106
114
121
113
143
150
129
138
127
106
139
109
146
141
112
101
136
120
123
147
143
114
142
127
138
131
118
126
123
109
119
138
125
103
115
121
107
112
148
109
108
101
120
118
142
146
150
138
119
125
127
106
126
118
112
103
144
916
962
815
852
787
805
950
811
784
728
858
794
799
748
763
753
900
893
753
748
841
803
767
909
903
770
988
905
979
871
832
749
963
799
791
723
926
817
724
731
824
955
735
735
975
858
742
820
906
966
958
933
986
912
755
880
936
814
841
802
796
907
784
849
109
111
103
145
121
121
125
148
129
126
109
144
100
147
136
112
148
143
127
126
105
139
123
112
108
149
135
120
138
144
123
111
125
125
150
133
146
142
124
134
118
141
102
136
127
121
146
126
101
125
139
148
107
137
112
106
117
124
110
144
101
136
134
123
145
120
101
103
787
725
886
791
850
881
921
947
813
761
918
920
908
964
745
724
921
896
762
950
845
726
920
876
946
765
749
779
984
966
847
974
882
878
814
997
738
898
782
994
863
982
854
868
779
931
995
881
756
995
980
874
864
811
936
725
723
115
142
116
147
133
148
111
121
140
111
148
121
113
127
123
128
142
108
146
143
128
111
125
142
103
136
130
141
111
124
119
104
121
133
125
142
108
141
147
110
123
116
111
136
141
132
143
104
128
138
105
125
143
147
145
103
140
129
102
103
127
107
103
145
120
144
141
102
896
842
979
906
990
780
737
983
843
834
994
975
875
805
976
996
934
977
851
891
740
750
952
763
985
967
862
812
757
796
783
796
722
980
853
941
941
731
844
772
941
789
766
858
966
972
924
940
906
880
985
877
937
983
792
981
844
774
734
876
865
992
961
736
108
126
138
137
149
149
106
146
111
119
135
103
137
133
120
142
119
147
138
120
140
126
106
135
140
131
116
112
115
124
148
143
117
140
109
104
106
127
150
130
115
134
106
150
118
130
115
146
112
129
121
124
147
142
120
100
125
115
134
139
126
100
106
129
841
980
759
737
859
866
978
738
947
831
940
987
754
953
783
769
763
953
805
943
801
765
815
811
725
799
920
731
879
834
998
766
746
862
823
923
865
956
924
910
936
749
824
773
900
965
759
773
751
793
760
964
896
991
867
920
860
809
799
741
784
860
731
773
841
779
141
142
132
140
101
101
148
148
137
100
108
116
138
131
100
101
119
112
121
126
132
134
147
102
123
125
118
142
136
129
103
131
103
111
148
145
119
146
142
114
144
129
132
115
104
125
106
118
141
144
127
140
110
134
115
149
896
990
936
826
995
786
767
779
976
968
993
727
802
969
978
890
747
901
885
974
794
904
794
914
742
720
823
765
873
981
918
921
789
962
741
825
783
772
810
859
999
782
875
872
967
996
787
783
859
776
752
955
981
923
768
828
800
878
724
972
949
811
922
125
107
133
116
122
121
149
139
102
132
150
143
131
107
115
122
148
115
113
105
135
125
150
108
139
117
113
134
133
150
150
127
100
120
128
130
101
128
141
129
112
101
112
142
142
118
122
114
141
112
138
100
132
107
114
149
116
104
144
120
142
144
118
104
104
137
132
145
106
130
149
734
882
981
955
822
802
721
987
808
863
785
874
883
722
899
947
988
829
796
900
844
737
973
921
967
751
812
885
800
779
722
812
849
827
944
811
982
888
765
853
757
986
985
751
865
978
750
835
934
813
893
128
102
102
141
112
140
148
144
118
139
124
115
103
116
113
135
127
112
126
119
144
145
103
130
104
143
125
100
124
109
139
145
106
146
146
108
104
148
103
147
149
145
108
141
135
128
114
140
111
126
137
120
115
115
138
115
100
149
141
146
150
112
133
111
102
105
103
139
124
780
791
728
973
774
923
742
902
980
932
720
981
834
872
1000
845
821
783
979
944
982
926
885
762
767
762
745
816
923
944
899
893
724
948
760
990
880
858
851
934
825
744
928
969
853
984
927
974
781
866
946
935
936
846
121
108
101
107
147
126
124
119
148
138
125
140
150
137
139
126
102
122
125
103
111
110
146
111
144
136
116
116
129
142
125
115
105
100
146
150
144
137
133
127
127
114
116
134
129
100
132
125
103
753
909
903
956
828
774
765
997
727
976
997
754
947
777
976
903
764
941
981
770
827
729
973
909
922
994
886
858
836
974
938
798
854
985
864
810
960
872
860
788
969
904
990
763
755
847
827
752
905
744
872
744
760
999
956
788
891
812
851
767
961
855
816
838
882
112
150
118
104
114
104
148
120
134
108
112
115
131
114
133
140
102
131
106
127
133
125
115
142
130
109
147
102
104
137
123
120
102
111
140
103
140
148
113
107
138
100
107
150
122
143
140
104
138
110
137
111
131
144
128
142
121
106
140
144
887
770
948
817
794
967
830
823
737
852
902
990
928
958
962
974
834
854
750
927
734
834
774
921
886
786
848
899
907
839
796
872
925
955
986
877
798
764
911
804
799
867
937
938
972
758
788
918
942
984
781
984
105
137
113
129
127
144
123
148
122
107
100
102
122
135
109
150
136
102
150
139
109
113
109
114
137
124
100
148
111
121
116
101
119
107
108
133
123
114
118
128
110
109
145
114
100
114
110
125
140
106
131
125
134
134
120
123
118
930
833
930
732
763
937
952
956
851
868
827
811
754
833
964
872
731
738
977
848
955
971
844
750
741
788
746
1000
849
850
899
1000
921
747
832
908
945
790
772
874
790
892
940
834
866
833
886
133
144
140
133
116
130
118
126
139
108
109
142
132
112
108
132
112
106
123
102
123
150
135
122
107
144
117
109
116
146
136
128
100
150
140
119
150
113
142
130
129
118
135
149
140
107
133
140
102
144
138
137
128
145
109
116
112
140
114
132
121
129
798
746
772
800
766
852
928
811
937
989
877
928
779
736
757
883
929
865
799
979
870
806
845
806
908
841
876
964
723
898
771
881
742
745
894
991
923
850
817
981
892
926
721
759
964
969
837
989
978
120
147
129
117
142
126
105
101
109
148
108
111
112
101
143
133
122
116
100
145
137
110
100
145
124
129
137
148
128
105
106
100
144
113
140
118
136
147
142
147
150
142
106
131
141
106
140
108
142
115
121
143
131
106
124
146
125
130
138
138
147
149
141
813
746
732
921
942
875
893
949
760
878
783
861
746
787
732
875
731
845
747
923
857
764
899
737
943
814
934
732
933
729
727
962
773
916
907
966
873
895
821
747
938
736
911
736
994
775
989
749
831
878
795
862
946
786
831
772
872
736
757
977
767
786
913
814
810
915
842
856
950
822
979
894
115
134
109
138
116
127
125
144
131
110
130
104
139
125
125
108
116
129
147
131
110
103
134
138
148
150
134
123
119
126
116
136
113
108
132
128
129
141
133
102
130
117
145
125
144
144
143
109
148
140
108
110
145
115
133
105
121
127
138
129
103
124
147
785
745
741
810
984
779
834
748
864
914
832
938
838
720
849
770
884
975
790
947
891
840
977
919
944
996
845
891
749
821
827
826
742
916
730
860
992
824
925
822
970
726
795
964
796
846
984
797
904
914
997
809
928
840
996
875
838
808
865
733
975
723
970
773
120
118
128
120
133
101
116
106
129
117
133
140
134
118
147
144
135
122
116
132
108
146
136
145
110
140
102
104
134
145
104
112
144
128
136
137
126
141
128
106
102
105
130
148
112
125
137
848
769
722
994
962
762
755
744
994
910
872
971
768
920
969
933
889
988
804
986
775
868
960
944
773
780
860
937
786
791
946
883
810
919
793
766
820
892
949
793
914
878
730
920
884
951
751
792
854
798
880
745
869
977
835
942
808
990
724
902
879
960
938
931
723
813
890
933
804
937
108
136
122
109
112
129
116
106
127
140
123
119
108
124
119
129
146
118
120
123
106
101
131
142
106
114
144
134
148
150
103
149
145
120
134
137
112
144
140
122
107
147
146
137
109
130
146
138
100
118
103
935
865
761
850
920
826
777
749
801
871
889
779
906
865
984
847
971
751
836
830
734
871
843
963
916
940
847
976
954
889
759
996
795
875
808
986
922
852
894
814
775
775
840
788
750
843
753
963
924
766
793
994
726
725
802
901
940
813
766
970
919
110
136
137
102
119
140
105
146
147
138
136
143
104
128
141
107
132
104
136
129
100
110
141
106
130
130
105
134
145
105
112
138
117
131
147
132
124
112
125
100
140
150
112
142
140
120
125
117
118
143
143
144
131
141
103
141
132
135
127
119
148
118
145
104
110
130
116
114
101
138
144
764
761
913
794
919
775
937
942
970
919
993
847
851
790
934
955
879
759
928
748
812
795
779
786
842
939
814
960
923
822
996
843
816
760
962
822
793
872
942
826
985
752
802
996
909
877
891
874
735
886
734
957
859
827
808
981
823
945
720
875
969
745
137
133
111
110
123
111
131
132
135
115
112
141
131
100
129
144
130
140
124
124
110
140
123
139
150
106
105
144
124
129
118
134
106
113
104
114
100
119
101
147
143
150
131
138
124
131
145
103
116
102
144
132
108
119
121
124
101
149
903
774
803
949
995
785
895
811
759
727
941
743
891
773
815
952
892
839
768
757
810
767
834
727
833
908
792
890
871
726
756
723
990
991
961
878
938
917
733
890
934
997
743
891
750
916
957
966
981
734
804
756
853
974
993
852
888
876
811
738
146
138
135
133
116
114
122
136
124
107
135
110
106
139
135
126
106
145
117
112
122
130
127
142
120
123
141
125
102
150
112
132
145
103
126
109
142
107
131
101
127
150
125
108
108
101
149
125
115
143
135
147
120
149
123
110
104
148
106
105
124
122
140
807
736
991
969
954
745
876
773
852
925
802
902
727
859
917
837
960
884
756
863
767
781
994
792
990
849
813
888
938
972
843
801
746
949
900
866
966
795
925
915
863
848
995
831
901
947
815
779
794
745
996
723
837
853
834
875
966
880
781
125
138
138
125
123
132
144
103
115
114
130
147
108
103
111
138
132
122
122
131
125
131
150
134
144
137
119
117
118
150
109
145
131
115
126
106
127
117
134
143
129
118
133
128
140
141
135
120
136
727
957
788
837
882
884
997
931
815
801
989
976
961
928
749
982
973
796
756
893
759
870
757
879
932
748
896
823
759
923
801
781
906
902
913
992
754
842
823
920
883
942
748
886
786
725
883
772
922
776
856
775
139
109
137
101
127
109
125
101
118
101
112
125
103
114
147
125
109
148
120
123
143
148
105
118
126
120
147
119
123
122
102
117
136
135
129
135
142
150
125
117
140
118
110
107
107
145
123
145
114
133
148
139
120
921
837
975
839
774
767
882
721
922
722
819
767
951
754
956
954
996
757
737
818
839
924
743
826
871
729
865
883
965
953
743
864
868
933
810
945
975
948
794
908
749
908
824
886
747
769
805
885
854
810
957
989
809
794
737
984
798
962
924
781
751
806
131
126
125
142
147
112
101
126
129
148
102
149
100
127
124
147
144
120
146
100
131
135
109
128
123
119
138
104
109
107
148
131
128
113
131
127
142
148
146
132
146
145
104
113
114
117
125
116
142
118
732
795
847
826
868
937
789
810
949
825
976
992
943
921
813
755
792
754
970
935
864
828
977
742
721
919
994
767
776
968
858
799
749
938
759
906
862
983
782
846
843
761
922
945
985
727
930
970
791
933
872
975
977
791
981
112
112
110
126
139
110
150
145
147
118
122
109
105
113
130
112
120
131
148
100
131
113
120
140
125
127
117
127
101
110
124
121
115
105
141
136
123
112
148
132
112
133
101
113
115
138
106
150
138
146
104
101
138
100
142
121
111
123
141
140
115
141
112
122
124
132
139
148
126
121
103
141
855
917
896
772
955
961
801
966
856
830
838
798
874
919
915
914
900
769
776
847
977
820
841
953
942
872
860
862
889
942
888
775
728
864
768
864
770
846
752
816
960
938
890
919
843
838
937
974
780
778
131
150
102
135
110
149
116
110
103
120
116
110
125
138
129
129
103
147
108
107
122
103
143
138
129
106
139
140
141
131
121
101
138
113
126
101
103
101
104
118
135
128
139
114
102
122
126
144
113
139
107
140
145
120
141
123
129
118
142
138
107
149
149
103
103
103
107
112
122
146
144
823
929
883
727
792
789
992
841
898
809
756
855
825
949
761
869
915
946
756
819
759
745
925
907
822
946
887
980
901
867
919
725
753
887
848
808
791
791
856
875
847
813
983
772
878
997
799
106
123
129
131
106
125
130
101
134
140
100
108
119
143
146
116
116
134
124
119
124
117
108
129
150
150
146
133
142
131
121
111
142
137
112
100
127
138
122
123
115
150
128
113
123
117
108
115
149
121
109
101
143
109
140
122
139
132
145
142
149
131
125
133
128
116
112
146
111
144
129
140
731
849
827
873
849
992
735
804
895
794
974
837
787
784
900
866
744
987
742
921
986
792
939
967
768
746
807
773
957
851
722
742
920
937
881
799
979
977
924
853
993
887
995
891
773
916
863
902
960
789
897
988
786
983
997
825
890
997
992
937
741
911
720
763
896
109
131
113
149
129
107
131
111
103
116
127
118
101
101
125
112
104
150
135
113
144
119
147
127
127
147
150
140
103
149
114
139
145
109
103
126
128
118
117
112
140
148
120
102
113
131
128
110
109
150
149
138
101
129
113
103
140
119
118
112
123
127
145
898
817
765
853
834
816
745
886
775
793
772
735
722
808
885
950
900
785
996
916
754
845
811
826
787
932
840
936
764
728
850
754
988
729
812
808
995
966
856
739
818
864
796
853
957
890
908
931
734
737
768
867
885
839
809
931
790
863
798
910
852
773
962
135
118
122
107
144
133
110
113
131
121
143
120
101
117
118
129
101
131
125
107
105
137
143
115
142
125
105
100
113
102
112
103
115
130
144
101
118
133
137
110
100
144
129
120
116
135
144
128
149
128
139
118
128
146
112
143
102
132
129
114
127
116
149
145
114
109
149
110
103
107
881
934
913
986
750
879
987
965
754
987
940
906
962
856
978
918
794
943
778
873
742
914
965
947
750
914
936
794
987
998
901
907
745
767
928
720
826
793
730
742
773
921
773
863
788
740
961
838
907
904
977
922
105
136
109
142
116
142
144
125
144
122
139
113
122
117
111
117
146
100
123
129
150
147
114
142
132
117
130
115
119
132
101
103
105
142
138
106
131
117
103
110
123
130
135
104
114
114
135
131
117
131
950
925
856
894
933
740
807
893
814
757
749
790
947
923
829
900
992
729
832
807
920
993
883
785
906
788
770
916
890
970
838
765
860
982
901
798
753
729
869
906
893
746
894
778
833
796
837
790
911
989
770
961
996
846
771
927
758
920
815
996
764
946
778
754
741
786
724
793
816
966
138
115
111
129
130
129
142
112
143
119
134
135
128
148
147
143
134
122
109
112
119
145
132
118
110
147
133
112
137
118
100
147
110
144
122
136
106
106
138
149
126
121
100
127
138
147
136
142
141
132
107
118
148
143
108
124
112
145
878
930
994
999
726
825
893
946
837
892
729
992
995
774
773
866
893
892
778
734
840
754
771
939
817
786
790
795
997
843
881
804
961
923
776
731
837
955
902
720
928
724
879
833
895
989
908
134
139
132
110
140
102
105
126
108
125
144
110
126
142
144
144
104
106
146
104
146
111
117
116
130
141
124
147
122
139
135
149
103
120
139
100
150
116
126
145
141
134
104
142
149
107
104
127
132
111
113
125
122
986
852
839
981
824
943
984
802
844
814
927
957
734
728
807
893
779
751
967
765
748
765
963
837
829
869
818
725
829
925
904
863
862
845
965
999
746
887
766
813
744
967
940
975
858
878
736
743
784
894
820
987
826
746
779
972
925
939
753
979
852
722
110
109
112
143
102
119
105
125
123
120
124
122
142
145
144
124
138
126
121
149
134
112
146
136
125
111
104
118
118
141
112
100
123
105
118
106
120
100
113
124
130
139
141
143
101
128
135
101
138
138
112
109
118
104
107
146
100
106
963
991
965
837
874
811
890
815
836
776
887
721
814
865
811
834
771
779
722
754
740
956
958
922
972
774
802
787
906
886
799
923
841
928
779
773
754
846
888
891
924
941
814
832
784
815
929
820
135
139
130
132
124
113
125
120
106
136
134
143
136
148
132
104
116
134
111
127
134
146
110
137
142
141
119
106
126
126
103
128
137
149
112
127
100
140
110
106
134
142
109
146
125
102
116
136
870
889
869
740
766
824
953
779
950
829
950
722
902
814
953
748
884
816
873
960
828
866
875
836
774
804
934
939
786
940
900
939
873
909
814
737
728
983
984
858
768
927
978
982
844
745
744
723
797
807
920
843
855
810
866
736
816
739
939
820
916
993
788
962
903
127
149
126
134
131
112
150
140
138
146
113
110
150
100
106
103
132
144
146
104
110
113
125
115
130
135
125
134
134
113
147
113
135
126
125
123
122
140
142
139
103
148
147
112
119
126
109
129
127
104
150
135
127
117
134
136
132
131
132
886
783
917
866
913
895
794
747
839
981
993
906
822
739
724
929
865
915
744
947
750
892
783
996
870
941
903
974
747
753
838
985
727
904
830
875
763
950
966
965
930
885
873
908
976
921
895
800
951
770
979
922
984
816
773
866
977
964
850
776
959
820
868
972
967
102
140
132
119
149
105
133
109
125
130
123
102
129
120
112
117
119
115
124
101
127
123
120
141
112
141
111
115
114
114
121
135
139
150
131
135
119
126
141
118
133
128
116
100
119
137
118
105
107
116
111
124
149
137
122
116
142
104
148
117
820
775
794
955
957
845
862
806
912
999
856
902
937
800
937
750
970
747
973
835
819
912
922
948
842
806
899
918
930
964
802
877
960
855
761
994
841
792
877
984
979
870
851
910
726
824
824
971
956
965
887
900
840
793
791
763
819
738
893
759
962
852
839
793
879
871
144
131
135
126
135
119
109
141
129
128
116
124
116
124
146
130
146
139
145
109
131
120
118
114
145
145
150
105
115
118
100
124
103
129
132
115
132
101
110
100
134
143
100
133
104
145
131
107
133
121
146
126
121
122
124
106
139
139
142
144
107
117
131
143
817
747
958
962
918
1000
722
761
834
864
934
845
838
888
788
967
888
846
766
878
986
816
978
982
728
870
722
752
890
972
764
986
764
827
879
897
864
824
819
724
961
886
962
882
812
931
877
966
750
895
751
107
138
140
116
102
149
109
142
145
143
148
132
149
148
132
131
128
145
100
125
122
137
111
127
101
117
117
114
103
123
113
111
124
118
120
114
129
111
105
130
139
104
103
145
149
150
111
102
123
109
150
109
128
150
721
726
741
977
826
988
816
900
965
912
743
762
978
824
909
934
848
800
866
870
855
826
774
907
817
739
815
869
895
777
818
968
781
756
972
942
895
731
779
795
833
990
998
832
836
942
929
844
844
822
781
836
957
940
782
117
143
124
116
113
115
103
146
122
115
112
104
142
115
114
120
143
109
139
150
111
138
130
140
126
150
105
122
127
140
106
148
144
140
118
105
108
121
105
105
139
123
112
136
105
117
124
103
106
113
137
115
139
137
114
102
108
103
101
110
122
114
133
913
900
929
824
847
879
811
864
880
721
985
926
955
725
794
720
904
791
999
918
949
940
858
926
727
981
740
987
843
941
773
908
960
983
948
781
930
982
891
747
983
861
880
969
775
796
944
919
857
150
112
120
115
140
148
104
150
125
133
107
143
147
120
150
137
124
112
133
137
100
128
100
101
123
136
142
105
142
132
115
124
132
117
150
105
147
108
133
142
115
117
106
129
108
133
114
127
875
948
969
899
756
888
769
957
950
894
870
911
984
939
995
726
734
746
998
865
767
799
869
897
933
745
844
955
873
841
844
874
957
867
976
737
975
927
870
988
769
750
867
865
891
924
911
888
773
743
790
935
763
828
967
823
768
972
970
886
966
924
825
760
966
966
146
144
147
138
129
137
146
139
106
111
143
117
105
141
142
131
138
107
108
129
148
144
103
126
126
121
107
136
117
149
111
102
115
132
108
133
113
150
113
124
141
131
122
136
120
120
126
109
115
147
106
123
729
949
841
851
773
798
760
978
967
983
901
891
919
946
776
904
951
770
936
773
983
815
864
923
808
739
975
900
793
734
950
846
948
784
784
992
887
799
793
953
740
839
893
908
722
952
756
925
830
920
935
847
985
977
865
754
999
953
846
864
971
823
845
736
732
978
134
148
139
147
115
113
128
138
139
117
147
113
140
107
121
114
123
122
125
129
138
107
104
146
127
119
125
110
114
138
113
137
129
121
108
133
136
115
136
113
124
112
121
118
144
145
114
134
102
104
148
100
119
830
789
782
782
849
906
904
943
965
836
886
792
806
801
799
850
927
921
915
743
822
766
998
853
798
921
800
868
831
996
723
899
863
837
844
834
746
765
930
821
721
764
872
806
808
726
790
740
928
757
969
827
929
856
833
843
975
123
138
125
116
145
103
122
143
108
144
123
107
138
106
102
142
115
138
124
102
142
113
146
117
144
110
108
104
124
107
126
118
108
133
108
132
103
108
124
146
127
108
122
131
139
128
105
137
123
130
106
144
118
130
100
127
135
136
137
132
121
122
121
122
125
139
148
104
145
100
129
977
977
776
727
994
755
977
818
844
752
764
929
757
857
993
805
760
916
941
869
746
819
788
812
740
797
856
990
991
858
880
742
794
923
753
967
957
892
935
790
864
771
934
794
991
967
839
866
752
776
136
150
147
150
100
136
105
114
144
128
123
112
110
131
136
140
114
126
135
145
121
101
133
122
107
132
149
146
116
145
144
112
123
100
147
122
148
144
131
115
105
131
148
107
146
129
147
136
109
149
144
149
102
124
126
119
118
110
102
116
100
134
110
102
116
138
147
117
102
736
975
983
886
828
732
774
750
788
787
974
774
830
918
796
829
942
794
891
999
736
846
966
754
973
822
766
761
898
914
878
783
821
755
893
942
735
756
757
781
797
842
860
897
851
977
973
875
836
133
137
110
128
140
124
147
123
114
123
100
113
102
107
130
119
116
124
109
102
150
123
100
106
143
123
134
135
100
121
116
134
135
110
128
110
144
121
129
132
133
127
100
133
124
129
129
102
122
129
869
969
817
898
791
889
972
925
939
765
985
781
992
935
961
749
788
850
929
772
927
974
888
888
789
990
742
728
763
826
925
856
839
813
895
970
767
785
793
990
896
817
921
973
879
815
903
896
921
767
911
798
138
134
109
125
149
145
147
115
112
128
114
120
135
107
114
106
112
116
115
113
130
141
146
127
116
100
135
100
105
133
148
115
126
134
148
135
116
107
117
116
110
111
114
146
136
103
107
145
104
131
138
136
149
120
109
122
117
128
104
143
142
977
986
781
757
819
724
968
866
891
751
873
723
914
937
940
862
910
844
721
748
731
854
922
835
739
747
878
757
814
890
807
913
927
915
985
858
769
897
910
788
855
880
898
900
962
771
851
963
932
839
740
962
982
877
886
871
763
912
753
952
731
810
148
150
133
142
103
142
137
102
144
137
100
109
143
131
102
133
107
126
142
120
142
118
138
149
149
110
119
112
104
108
145
146
109
112
120
117
150
140
132
126
131
121
103
130
128
105
134
142
110
100
103
113
147
143
737
948
926
876
897
792
799
918
759
936
987
792
764
839
830
854
965
829
971
885
733
803
904
870
752
941
834
988
882
904
751
738
726
808
822
750
1000
841
875
910
858
981
905
955
957
920
871
882
917
778
978
775
764
820
979
917
145
143
110
132
137
131
116
112
103
129
120
133
125
120
109
130
122
135
148
113
108
106
126
115
132
125
120
114
130
148
136
105
121
147
111
100
103
131
139
120
141
100
145
117
147
103
114
105
134
126
124
117
143
104
113
145
125
130
106
122
895
827
786
816
889
829
839
918
794
922
733
959
995
768
837
764
818
825
948
820
962
882
783
767
833
847
938
921
823
977
799
904
768
852
881
913
996
925
898
983
953
877
721
803
870
905
879
850
881
878
843
918
998
956
732
722
803
920
858
940
751
868
738
891
132
132
107
144
148
138
117
119
139
125
106
131
139
121
138
102
131
100
124
108
141
118
132
101
128
129
114
119
125
133
140
100
106
106
106
143
133
116
110
118
120
137
124
101
143
118
150
147
142
122
135
127
127
149
100
804
977
891
735
842
938
847
787
824
975
911
734
965
854
791
979
839
794
795
791
984
834
721
885
845
995
723
960
744
970
948
839
721
946
885
775
920
891
954
919
916
981
824
865
833
776
948
865
955
749
758
802
962
733
985
120
103
122
115
101
115
107
144
120
114
128
122
116
149
100
136
117
130
100
111
126
118
111
103
120
133
122
150
150
150
129
127
111
137
122
140
137
121
102
113
134
139
103
137
128
123
147
146
134
133
142
124
105
116
118
128
143
127
137
103
147
107
148
825
865
876
742
805
801
817
911
973
731
754
916
978
950
840
769
997
825
796
725
834
848
766
920
743
787
996
866
731
936
955
826
977
739
813
891
882
955
916
915
816
765
830
920
909
996
987
935
947
741
910
834
984
890
794
132
133
114
106
135
108
121
138
128
121
133
111
146
111
124
145
127
117
127
135
143
107
133
104
100
113
110
109
146
135
110
144
130
103
109
145
135
146
111
113
114
123
105
143
146
146
146
135
105
144
140
124
108
127
105
112
119
120
141
101
137
120
126
133
140
821
745
855
749
907
816
967
818
934
941
737
810
832
982
844
778
731
805
788
870
976
973
857
951
788
838
992
843
994
769
895
819
924
876
812
817
831
989
994
747
993
993
738
925
827
762
958
856
911
906
874
763
839
820
985
995
730
978
818
908
720
976
730
770
979
964
741
885
931
102
110
135
150
146
108
147
128
105
133
113
100
106
105
127
100
109
100
142
138
124
138
108
117
102
102
106
116
118
139
102
149
144
143
123
122
137
110
122
133
136
144
136
144
109
108
106
106
120
116
128
111
740
885
905
846
740
962
838
803
891
954
795
976
827
909
904
751
953
829
807
727
969
921
945
963
895
762
925
830
758
920
954
932
809
977
878
991
914
862
952
929
827
962
997
941
892
940
928
790
777
874
936
757
928
992
841
880
747
834
826
912
861
131
106
145
113
129
119
123
100
125
142
123
135
114
136
134
129
121
111
112
119
102
131
105
134
102
141
121
139
107
109
147
118
119
119
128
110
122
120
148
150
113
118
121
108
129
131
121
105
128
115
142
130
137
140
113
120
150
141
116
109
144
763
790
968
821
752
726
916
917
853
950
777
848
869
816
875
940
901
870
874
856
947
907
723
849
723
830
750
842
851
853
840
995
763
843
959
889
757
831
830
869
989
827
777
875
750
763
953
787
866
920
767
759
808
815
987
979
971
898
907
875
955
730
958
874
966
736
906
144
150
113
116
147
110
100
142
119
134
135
138
136
118
117
104
141
102
116
130
138
119
136
109
114
143
142
115
115
148
120
133
117
113
128
132
100
142
112
126
130
150
131
124
104
137
140
123
104
113
106
143
122
105
141
104
135
150
143
124
103
118
145
827
720
954
790
782
838
996
830
773
767
775
995
753
847
856
967
771
816
821
869
817
776
760
956
915
925
930
878
958
836
879
868
823
882
860
863
724
979
874
893
766
965
926
790
879
814
889
986
991
828
891
728
839
981
790
963
985
992
915
827
946
889
849
753
943
980
959
871
792
114
100
137
105
144
143
112
100
108
144
109
137
122
143
128
150
115
130
112
136
141
105
125
120
110
109
116
139
115
110
119
124
144
126
135
126
121
130
102
116
139
140
138
145
123
141
110
136
141
146
106
116
146
114
108
107
144
121
148
132
144
985
880
840
917
948
749
759
741
800
781
723
947
794
868
975
860
963
835
803
912
765
993
772
737
726
778
954
952
939
769
987
750
811
908
795
866
894
729
866
1000
996
950
816
762
857
880
787
758
984
972
822
748
973
939
824
788
910
894
928
880
981
740
770
783
890
891
100
120
144
117
123
138
117
148
103
117
143
116
134
104
125
150
127
122
150
130
109
125
150
140
113
138
114
140
148
102
119
148
123
147
144
102
146
112
113
117
105
118
108
105
116
134
107
101
126
133
146
102
149
146
124
135
107
113
130
142
111
114
112
144
111
753
796
879
723
922
787
904
962
915
979
964
760
999
818
932
769
847
916
736
861
921
973
822
847
774
979
912
919
820
787
904
795
915
977
781
730
808
736
988
826
744
758
901
809
722
918
946
864
755
764
855
819
835
801
989
977
815
796
116
121
131
122
146
133
121
111
132
120
149
144
107
135
139
133
134
135
150
130
114
101
116
146
140
118
117
102
114
105
126
111
112
126
103
122
131
121
102
125
116
104
103
102
143
130
127
101
136
130
109
129
138
139
145
136
142
100
130
116
149
105
103
147
145
133
114
103
750
849
845
752
936
992
812
948
962
826
886
902
956
888
901
796
909
795
794
950
783
897
948
736
753
749
918
925
859
929
903
778
880
789
957
854
875
988
727
1000
974
972
877
882
810
845
797
734
856
920
839
954
751
910
824
899
720
844
753
945
971
941
859
795
900
753
784
762
845
855
724
148
102
148
109
102
103
128
106
107
128
112
142
101
113
131
103
150
107
113
102
139
130
150
139
101
118
146
133
120
145
124
115
108
108
140
126
133
109
106
127
128
120
148
146
117
116
143
126
124
100
117
138
105
108
116
115
118
140
121
129
110
125
128
121
123
110
141
104
149
118
932
967
983
724
866
799
966
770
887
869
723
967
890
761
910
816
830
781
804
727
750
928
854
888
931
824
954
943
840
913
835
797
909
908
874
864
934
900
867
849
897
832
840
986
794
888
752
741
881
916
861
881
786
752
748
736
849
799
768
840
952
969
726
733
826
846
867
129
128
117
100
150
110
144
118
132
118
147
132
144
105
130
114
133
115
130
132
102
125
131
100
145
127
114
132
100
133
141
119
128
126
138
148
118
116
133
101
147
134
143
122
149
110
129
135
131
117
102
111
147
110
139
117
124
140
127
800
737
982
960
806
977
794
750
870
729
800
993
894
915
827
844
762
779
786
772
989
848
739
883
943
957
797
829
980
783
986
988
741
875
799
827
826
916
864
956
922
981
819
822
751
886
765
846
936
739
722
759
878
783
874
127
105
145
126
130
115
102
150
122
132
146
143
113
110
112
134
118
110
137
137
144
133
143
143
126
114
116
137
118
111
100
127
126
126
130
145
115
149
130
100
136
113
144
124
104
143
121
133
137
138
148
146
137
126
881
814
769
854
835
768
942
966
874
991
755
844
906
953
828
924
934
856
863
954
888
783
819
724
750
752
987
750
738
801
879
870
794
819
743
990
944
873
722
880
954
846
890
720
948
953
935
816
727
834
950
838
928
913
129
102
129
118
105
101
116
145
102
118
132
144
139
140
129
121
121
138
112
149
147
113
102
128
130
145
116
121
115
109
130
129
107
101
109
140
120
135
137
107
114
108
112
101
150
104
140
119
102
127
143
126
137
107
118
109
134
102
121
131
110
126
105
142
133
141
140
148
726
830
852
736
885
753
834
947
721
764
804
910
893
871
831
783
912
816
766
947
865
936
770
961
869
936
874
953
990
944
927
825
828
735
810
803
902
878
806
979
914
739
805
874
836
837
882
124
119
129
113
130
103
141
101
116
124
130
128
100
121
147
119
101
143
135
148
143
146
103
115
117
131
125
136
118
145
120
126
116
143
147
114
149
149
119
143
112
124
108
116
150
138
111
106
100
138
140
115
132
104
140
135
131
150
107
920
819
794
899
871
797
987
817
746
986
760
999
929
793
807
993
871
823
861
969
749
786
802
727
920
887
780
996
795
787
813
795
725
938
925
854
998
921
758
979
751
743
911
933
838
820
776
807
760
949
909
915
809
943
783
725
752
900
999
143
139
134
107
132
141
123
108
108
109
150
103
116
130
124
112
121
109
130
147
122
107
141
129
113
138
140
125
133
124
148
120
142
146
120
115
146
115
125
140
132
125
133
122
150
109
124
110
114
129
110
108
121
147
144
121
127
149
832
929
931
879
741
764
961
830
738
802
754
828
833
884
830
879
901
829
740
754
956
792
749
737
809
977
752
939
778
948
798
898
848
722
801
962
917
980
730
842
971
953
854
790
928
875
937
878
1000
885
946
800
777
764
805
972
808
770
142
100
100
112
119
102
144
107
142
104
101
141
131
100
133
112
134
125
107
142
136
113
150
120
111
148
116
133
134
125
115
122
118
107
125
135
127
119
120
118
115
114
113
120
106
116
125
129
105
909
924
998
792
920
727
734
806
838
834
800
794
845
913
814
854
932
818
910
887
859
824
757
785
752
883
871
815
914
901
861
729
949
951
983
900
916
1000
960
852
805
984
888
932
760
885
845
838
922
782
900
972
778
773
841
827
919
984
831
801
776
881
112
130
135
143
119
124
137
114
111
118
107
109
102
115
124
112
115
135
139
144
108
144
102
115
102
124
104
101
135
126
121
109
137
139
142
148
100
106
118
134
118
135
146
140
130
111
127
102
116
140
135
104
111
142
951
724
898
773
832
932
808
917
749
833
812
867
776
820
763
883
869
956
984
747
897
983
801
976
779
921
809
898
880
871
944
905
938
904
988
754
994
816
755
839
815
779
778
946
973
779
866
836
752
816
830
852
962
930
840
133
100
115
143
100
109
150
150
103
124
142
124
106
102
148
103
150
105
127
107
111
116
140
141
146
101
118
112
126
127
150
102
133
106
123
128
146
146
145
121
143
137
115
147
102
123
142
145
138
131
994
858
794
809
943
820
979
811
889
728
795
880
953
947
917
859
776
992
933
805
873
792
816
927
735
807
817
985
734
803
752
759
918
825
913
833
723
854
862
976
732
785
870
911
858
721
948
722
114
140
119
144
146
118
101
133
137
139
140
107
132
133
112
138
116
133
108
146
117
150
109
141
117
150
132
126
138
101
119
149
117
102
114
100
117
118
117
102
142
104
107
111
131
105
134
113
112
137
117
131
118
135
118
103
111
113
127
141
122
115
101
118
121
148
131
112
831
847
940
829
909
989
853
936
843
850
995
874
996
777
739
854
885
770
856
955
737
945
996
803
926
968
972
823
974
904
968
799
846
933
899
896
846
931
809
881
796
942
824
981
891
760
881
774
777
758
996
761
776
758
869
861
918
924
934
755
917
876
104
116
146
111
147
143
105
116
101
136
118
141
108
138
135
140
105
149
136
126
133
114
139
120
108
144
102
146
121
134
148
141
106
129
115
131
115
100
139
141
139
150
100
139
150
121
129
133
134
137
119
816
810
949
952
828
857
744
867
818
890
903
983
781
994
866
766
817
837
944
987
730
724
720
789
779
922
907
936
975
814
824
978
965
730
978
816
862
953
988
950
976
823
841
792
910
928
776
870
965
756
789
887
824
769
986
792
885
938
872
829
761
944
959
969
816
816
984
741
958
989
912
148
100
100
106
119
107
114
126
133
130
143
138
140
148
123
117
109
133
109
150
141
133
110
146
142
113
139
125
143
109
140
147
139
114
122
115
103
146
143
109
130
113
106
118
113
127
133
100
923
848
823
872
748
783
863
744
753
873
784
851
777
945
742
824
870
882
937
774
752
884
796
952
811
757
800
736
839
772
722
897
720
935
901
771
852
964
830
770
816
879
891
851
733
832
796
974
725
786
801
910
919
827
809
115
133
147
108
116
149
115
117
142
148
139
124
111
105
114
124
133
102
149
102
106
140
144
113
143
142
109
134
115
130
103
109
111
110
136
103
150
110
102
111
149
132
108
110
150
144
102
116
135
114
118
149
103
140
104
125
134
141
114
135
144
150
105
104
127
875
900
863
897
781
811
768
896
764
887
732
813
886
728
754
788
888
938
855
808
898
890
791
923
743
1000
764
965
976
952
744
827
986
996
927
933
822
838
902
873
736
975
914
769
855
729
755
798
785
847
890
863
899
820
927
753
978
798
817
956
777
960
973
763
930
118
102
114
144
149
107
112
128
128
126
131
110
119
146
128
123
119
130
100
126
113
143
112
123
121
147
101
106
110
112
128
135
142
134
114
134
122
105
103
140
139
118
146
139
138
147
138
131
769
952
832
825
968
746
892
724
995
978
733
837
744
768
804
982
746
853
815
997
736
844
982
725
967
734
917
995
904
733
797
952
722
970
850
732
952
789
734
888
891
883
739
781
936
905
892
881
945
775
853
913
813
782
757
817
761
103
145
130
130
148
128
103
115
126
122
131
117
137
104
150
111
123
135
137
144
140
119
125
114
133
125
104
121
131
121
119
122
101
139
100
136
147
108
141
145
126
136
127
102
148
144
136
129
131
147
103
117
140
133
132
100
108
778
902
779
730
979
958
854
991
784
869
721
925
834
944
887
938
835
897
957
948
985
849
851
755
934
773
814
782
779
790
902
905
749
785
855
970
802
798
731
793
923
735
811
757
969
755
822
969
930
950
978
781
807
800
902
879
963
731
764
782
846
787
862
765
917
869
936
723
864
873
724
792
108
105
102
110
122
112
106
112
137
124
150
113
139
128
142
147
109
127
116
133
120
135
127
137
131
126
121
141
103
143
103
114
118
107
138
112
101
127
106
100
120
115
145
124
145
149
105
116
106
122
129
144
139
108
130
101
106
139
137
133
125
125
120
106
137
893
861
721
932
965
792
838
740
896
846
910
733
833
722
749
941
832
769
934
795
873
907
920
954
796
791
799
891
727
735
935
804
787
743
720
844
778
738
972
946
878
848
927
769
869
968
868
833
756
916
938
739
940
799
997
873
984
934
893
774
778
853
964
724
118
141
116
113
104
102
135
112
116
131
108
101
111
130
135
133
122
124
126
100
123
106
131
125
125
128
110
125
124
148
116
100
107
100
126
147
130
146
112
100
108
134
144
101
132
133
141
109
143
111
137
142
111
128
136
126
103
116
129
146
124
104
122
114
141
114
146
147
113
114
148
140
905
892
890
749
744
868
750
970
923
799
732
746
723
945
984
995
770
862
764
779
917
811
978
996
843
741
962
877
862
869
734
844
813
754
967
975
902
817
875
753
950
722
850
819
938
801
978
935
864
909
997
876
817
960
920
922
859
822
133
119
102
110
128
123
140
150
108
138
116
134
101
145
104
132
123
125
124
137
122
112
137
113
119
142
141
111
113
118
134
106
144
134
104
144
119
124
143
128
134
126
118
105
128
146
149
146
123
105
143
132
128
147
124
131
104
140
116
148
145
136
132
118
117
103
140
137
120
116
109
100
955
930
990
1000
765
880
885
853
806
905
732
816
793
860
968
790
822
785
785
858
863
766
766
860
973
856
851
888
771
851
901
805
931
856
865
783
859
918
925
933
912
931
965
907
985
898
781
804
896
752
873
747
135
111
134
132
108
149
140
115
133
103
110
115
143
116
108
109
109
104
120
137
121
114
110
106
120
132
126
137
114
125
137
131
109
146
104
126
128
125
105
137
108
134
135
143
118
100
137
120
728
980
989
811
922
842
947
1000
729
762
757
995
984
980
936
838
783
966
948
895
830
775
970
996
855
856
736
830
764
911
979
849
820
737
927
848
925
830
791
841
838
762
739
989
969
926
926
747
730
738
972
748
932
913
748
868
954
829
834
865
762
769
115
103
116
116
134
120
109
141
137
146
123
119
140
139
121
113
120
136
109
132
137
133
146
128
106
118
138
132
108
103
123
118
115
150
145
120
138
105
109
141
102
106
130
105
119
149
142
108
113
112
139
108
141
112
101
111
134
133
124
105
107
147
132
130
753
922
827
951
756
727
1000
727
1000
874
957
920
799
877
850
847
834
949
759
906
985
755
873
784
892
847
924
993
778
862
732
766
768
737
976
776
749
855
827
738
943
727
999
860
734
878
886
882
758
914
750
805
949
857
976
986
722
888
736
721
980
857
874
878
133
135
111
109
142
133
121
109
128
115
136
150
113
119
107
107
119
122
104
140
134
117
106
139
133
103
114
134
132
149
101
125
146
148
142
116
145
129
136
121
101
116
137
137
109
114
144
144
136
120
130
123
115
149
138
102
122
110
135
125
773
852
959
786
928
926
867
814
967
894
908
888
910
976
774
881
771
922
799
790
965
751
797
897
910
883
895
764
950
997
859
942
737
834
742
942
801
974
777
867
927
803
806
875
881
903
915
721
780
763
812
912
759
998
965
925
764
948
767
988
954
898
729
954
103
110
114
130
112
127
149
125
104
150
124
143
126
112
150
135
104
138
114
124
122
106
128
105
100
102
136
126
150
126
139
148
121
102
124
143
139
129
135
107
125
102
124
116
139
107
106
127
139
124
122
143
121
123
140
137
950
959
887
910
721
780
888
765
964
951
789
924
734
911
768
803
782
952
874
812
881
720
825
995
917
725
838
756
915
832
857
859
747
877
889
927
847
984
974
855
926
732
878
937
995
794
852
729
784
951
838
983
869
776
879
948
948
1000
890
906
955
788
883
846
106
124
148
120
141
114
115
119
147
135
122
147
102
139
117
145
100
113
121
123
132
101
131
140
110
136
149
118
144
144
144
145
115
140
149
127
127
133
124
106
101
139
127
143
131
143
102
122
141
116
139
103
117
137
116
111
140
109
134
141
116
124
145
119
149
111
967
765
793
946
853
762
916
920
765
930
937
721
950
738
882
744
926
895
736
986
878
979
922
946
871
760
929
817
827
996
745
969
993
774
809
765
855
859
828
916
820
870
822
879
953
756
992
100
132
104
135
118
114
150
123
121
104
136
132
132
129
143
149
121
100
126
133
113
100
128
119
101
130
144
149
110
140
103
143
117
125
113
140
113
136
126
147
106
135
147
128
102
111
135
123
144
104
114
121
109
101
119
131
110
130
118
115
100
110
128
124
119
138
148
118
116
122
113
961
945
773
921
777
984
843
747
801
813
947
835
794
821
887
758
972
737
936
974
832
751
890
809
723
805
882
722
776
814
823
969
766
926
919
745
895
943
921
792
726
778
877
995
845
842
993
792
813
739
757
723
115
139
146
147
135
100
107
118
116
149
138
117
146
126
126
107
110
100
134
141
110
138
102
145
112
130
106
101
101
105
114
150
145
104
132
139
145
120
140
142
139
106
144
112
148
102
102
119
141
138
119
120
134
142
133
121
147
149
131
113
108
141
917
995
737
825
927
866
952
776
895
809
740
811
909
787
982
770
868
832
897
752
827
738
782
958
937
754
885
979
901
975
844
885
985
971
997
935
740
805
926
925
884
754
738
871
911
883
899
956
760
911
802
758
970
144
112
149
132
109
145
120
102
130
133
105
128
144
133
125
149
106
110
131
114
107
148
141
108
104
120
105
142
149
128
125
133
146
144
102
132
149
118
125
118
132
102
133
138
115
128
130
117
145
131
103
130
101
138
100
119
134
135
147
123
149
125
118
100
101
133
784
801
815
863
797
866
836
912
809
896
804
823
726
869
747
817
777
757
937
793
927
841
798
730
731
940
751
990
992
896
809
776
747
973
779
906
982
883
818
891
989
860
750
846
818
868
975
886
873
773
757
826
935
957
747
781
777
734
782
905
862
149
124
133
114
101
132
112
148
104
108
101
100
116
144
123
144
111
100
100
113
130
132
116
120
130
144
133
112
108
140
130
115
117
150
144
109
102
108
123
126
141
104
114
126
126
150
124
135
136
144
140
107
100
130
131
131
142
150
131
100
149
142
126
142
115
118
145
131
125
908
732
728
952
960
907
851
998
950
743
810
734
828
794
966
789
785
955
783
747
952
882
995
780
966
862
792
742
964
980
835
797
896
766
954
986
739
929
806
764
904
958
722
727
877
830
916
848
842
989
808
814
847
892
923
864
984
783
857
805
770
808
749
792
758
835
763
886
128
102
111
100
125
120
102
111
109
150
128
105
144
134
103
143
111
100
117
103
150
146
118
103
116
128
114
118
123
146
110
140
126
138
112
135
132
110
108
117
122
142
116
104
114
100
111
140
117
993
979
788
972
912
772
793
991
772
837
883
981
845
850
955
804
898
758
832
964
798
861
928
780
991
954
991
720
853
822
741
757
861
750
824
907
933
818
948
899
798
978
808
947
869
998
826
860
754
838
750
831
934
856
848
990
937
859
998
792
941
853
813
947
959
987
899
747
908
113
103
139
101
142
129
115
106
136
104
108
127
100
111
143
100
137
140
105
103
116
121
138
127
111
120
118
107
116
134
147
104
113
141
146
127
126
135
125
129
116
119
106
150
148
141
146
101
137
109
102
135
118
121
135
102
101
135
125
136
139
109
103
140
106
150
110
130
107
124
735
964
907
785
860
730
922
760
998
886
779
929
849
852
745
818
863
916
840
857
971
830
725
837
773
965
956
722
872
887
969
734
943
759
852
731
956
771
730
810
835
720
836
984
841
952
776
751
944
986
869
970
765
824
815
774
874
885
823
934
881
126
143
112
145
124
150
145
128
143
117
142
137
116
122
104
124
109
124
114
143
124
127
133
116
112
101
105
117
120
114
131
118
105
132
119
143
131
135
108
107
115
111
133
115
149
148
133
101
141
148
887
823
816
965
901
939
922
740
853
984
721
900
765
759
972
972
854
931
816
881
804
992
840
998
917
947
938
925
910
804
818
991
965
729
893
926
817
730
968
940
773
850
911
772
972
769
756
741
880
960
997
930
101
104
122
121
134
135
109
112
135
129
116
146
121
141
118
105
102
119
141
103
104
102
146
106
103
114
101
139
134
126
105
126
150
135
106
144
149
109
145
118
113
140
107
101
143
117
104
920
822
740
758
863
931
788
725
825
962
897
815
721
971
915
957
784
759
895
867
768
837
834
724
730
868
971
918
771
820
743
722
998
877
822
929
922
906
957
923
919
749
755
972
991
780
800
969
806
902
798
888
973
996
730
126
100
122
136
125
145
130
127
122
121
127
116
137
100
112
150
110
144
112
107
138
141
121
135
129
120
109
142
131
120
127
107
137
144
141
112
104
146
127
126
148
116
113
104
146
123
138
116
126
105
138
102
107
150
106
142
112
101
107
112
128
137
128
115
143
124
111
145
942
762
771
929
737
743
835
797
833
967
848
815
986
884
926
874
813
869
883
829
796
981
898
809
822
855
903
825
997
781
950
856
804
830
848
904
852
965
743
776
817
881
869
816
865
725
782
764
881
939
790
869
143
117
134
141
144
105
112
145
105
116
107
114
110
146
117
118
120
122
115
133
123
126
104
127
109
106
112
116
144
119
100
140
118
120
131
106
139
135
126
137
119
103
131
101
138
115
126
106
127
105
915
726
941
917
913
993
980
891
860
823
909
831
787
723
810
877
941
759
842
750
962
982
727
801
874
760
796
809
962
965
830
893
726
736
933
983
956
739
838
954
839
936
934
892
875
818
772
925
802
915
949
914
813
855
868
953
728
899
919
947
961
864
754
748
110
146
117
137
118
123
106
143
139
143
141
123
111
134
112
146
146
102
142
103
110
128
144
139
135
135
110
122
147
113
150
119
150
130
122
139
111
112
136
146
118
134
133
120
132
137
125
129
101
108
123
123
974
798
824
740
874
768
772
998
722
736
756
945
898
974
901
992
775
925
802
745
875
857
993
883
989
901
806
839
856
874
908
942
766
720
774
827
735
744
835
829
894
850
742
985
894
917
807
733
964
739
934
103
147
109
135
117
106
143
142
123
148
145
111
103
111
115
143
149
148
112
119
106
104
132
135
101
146
132
122
124
115
104
104
146
130
122
103
117
132
101
125
110
110
116
136
128
127
142
105
120
135
130
113
121
104
119
150
102
112
150
145
940
946
721
976
791
872
901
971
903
878
946
732
807
818
781
916
745
851
740
921
865
983
855
946
857
840
727
893
994
815
733
868
943
882
774
795
735
855
928
810
754
932
744
967
807
879
911
942
812
949
871
983
982
791
998
989
810
975
897
790
829
803
849
968
832
776
730
779
728
927
829
100
102
133
148
104
111
104
143
108
107
132
106
150
115
103
125
149
150
140
138
126
107
105
123
146
122
131
130
136
128
146
126
115
107
123
126
140
118
120
137
131
108
128
139
106
131
123
117
101
131
145
104
122
138
149
138
138
132
131
138
136
100
137
988
909
841
731
974
984
948
826
882
754
812
771
724
730
765
968
940
754
755
979
951
829
987
725
796
811
923
761
887
987
948
982
835
855
941
885
812
842
744
972
872
993
940
780
915
973
823
893
900
827
851
917
900
787
787
755
101
123
141
146
114
100
142
147
135
106
135
104
134
117
117
134
136
123
144
137
139
104
128
109
149
121
104
106
124
117
149
108
133
110
147
129
144
115
124
148
115
128
100
144
117
142
103
142
128
147
133
118
107
125
127
137
104
146
114
112
115
131
106
813
849
841
916
759
964
843
813
970
933
970
758
892
919
958
791
978
902
897
947
721
971
963
800
955
998
901
771
792
869
994
743
894
890
864
992
972
875
734
917
935
857
824
757
873
793
929
947
868
940
726
909
751
881
969
754
863
791
997
842
119
115
137
106
139
107
119
133
106
121
123
124
115
123
122
124
140
116
146
124
140
102
128
100
135
109
130
102
146
142
134
144
127
113
108
112
140
120
112
125
114
144
130
143
140
134
150
129
830
729
765
824
727
875
813
890
735
926
758
930
962
738
916
723
899
871
838
760
780
736
864
792
761
887
929
952
744
791
895
799
930
885
887
861
958
788
998
775
873
809
750
853
815
967
934
908
735
751
916
976
804
801
811
992
806
844
149
148
121
142
134
106
109
146
131
147
102
119
104
108
101
121
124
117
116
115
101
144
146
141
150
149
112
109
133
147
139
125
133
133
116
101
149
123
100
117
113
115
101
119
118
124
103
121
134
103
119
109
105
120
147
107
987
996
883
937
862
906
890
987
884
723
867
732
929
755
756
724
850
889
964
1000
904
914
783
731
763
830
772
742
818
817
734
944
760
797
895
973
999
880
976
976
916
722
985
761
798
847
991
784
957
904
940
903
806
999
835
876
814
823
895
898
999
947
984
127
122
127
118
141
150
136
148
130
141
133
106
144
121
148
136
131
131
123
133
140
147
130
150
116
113
124
118
144
113
129
146
106
120
109
130
146
139
133
114
149
125
146
135
124
137
120
119
116
141
130
139
105
102
140
101
136
139
916
885
909
842
859
862
993
774
883
833
938
996
795
740
975
800
755
943
975
916
986
744
844
758
742
857
926
864
802
722
846
1000
936
905
790
767
905
960
795
807
835
824
837
737
882
741
783
858
843
873
818
920
816
890
759
831
879
726
900
854
843
720
965
826
138
116
122
109
146
104
102
145
124
138
128
127
143
107
121
115
143
105
140
127
122
128
114
145
143
137
103
149
104
127
110
136
129
115
121
141
136
132
121
124
146
108
123
113
132
108
125
125
148
112
142
113
150
135
127
118
144
140
144
150
139
122
149
118
143
135
114
146
145
112
145
736
947
884
745
928
733
812
990
955
727
961
845
925
863
838
841
731
891
828
994
911
935
841
812
851
792
726
930
903
958
810
928
723
997
978
798
975
957
856
735
943
749
843
737
854
882
867
885
886
891
989
866
946
767
997
752
854
814
107
106
113
114
130
109
149
122
145
124
116
106
124
137
127
105
142
128
147
138
107
123
148
126
129
114
112
139
104
122
106
142
113
110
126
106
122
113
139
117
116
130
142
100
109
118
100
135
125
131
114
106
141
148
145
127
118
100
127
134
753
776
736
736
727
932
733
790
897
754
876
903
863
807
876
931
730
879
750
779
923
832
732
774
946
987
761
795
802
866
998
748
852
891
973
744
825
750
757
840
775
952
822
835
730
999
825
858
893
135
101
150
129
113
109
110
148
143
138
145
106
105
137
138
133
105
131
134
124
106
140
132
147
129
102
127
102
132
131
122
130
147
113
138
129
116
143
131
150
138
140
127
137
105
105
112
105
122
141
116
117
133
108
136
123
101
109
111
139
105
144
122
133
110
142
943
975
885
916
820
879
915
849
977
996
830
953
816
741
802
843
990
847
758
781
870
923
951
942
780
886
820
746
806
720
984
905
772
915
815
878
934
864
846
856
826
862
742
791
803
755
721
875
740
887
722
805
906
118
117
107
115
104
127
123
119
127
145
148
118
147
142
117
143
102
105
130
142
125
134
150
122
139
108
124
134
101
138
142
103
109
116
109
118
143
106
115
103
119
118
145
105
146
119
134
126
112
134
828
966
951
833
956
723
1000
781
987
974
916
834
867
786
917
899
739
978
803
917
956
808
932
943
965
763
982
746
825
799
820
964
1000
895
791
948
750
834
865
761
769
936
793
914
769
821
720
774
798
826
763
827
808
795
823
849
104
119
146
149
119
134
131
111
148
101
112
135
134
128
113
105
135
145
134
136
126
102
116
142
109
149
138
147
119
102
146
144
147
137
135
103
146
126
113
112
138
142
137
113
142
137
107
122
145
120
118
112
124
119
103
113
148
105
126
111
107
115
137
979
926
959
851
877
894
914
964
808
766
879
751
819
830
742
980
983
856
768
989
849
727
927
786
836
998
733
836
946
984
812
796
830
957
745
975
909
886
761
949
759
905
933
938
895
773
827
870
849
107
123
130
125
128
131
111
111
127
117
108
140
114
144
142
134
119
149
125
125
120
125
102
128
145
141
139
111
101
114
148
130
118
137
126
114
141
127
134
142
127
140
125
116
125
119
132
146
147
101
100
105
107
139
117
136
146
147
930
840
774
864
869
957
760
848
933
791
826
912
875
830
974
972
882
928
931
902
997
987
813
967
782
884
880
811
889
882
914
773
826
847
758
956
996
864
790
768
741
944
886
819
749
884
844
977
834
127
120
107
146
109
106
101
137
137
146
144
103
101
112
104
133
128
117
105
135
133
131
103
136
140
133
128
140
124
108
130
113
115
116
114
119
140
137
104
122
146
109
109
142
147
105
107
143
104
126
108
137
115
133
892
964
874
751
748
854
907
920
812
959
999
963
928
985
958
788
910
869
868
848
946
745
853
942
908
794
931
722
919
969
957
821
937
997
903
901
822
794
971
944
880
812
942
981
787
852
849
839
744
830
838
732
778
746
804
821
958
984
128
137
146
141
110
115
116
143
100
117
144
133
147
135
137
104
106
103
105
112
143
118
135
141
145
149
109
120
145
101
132
146
125
138
104
118
120
124
140
116
118
140
109
130
143
148
124
135
121
101
121
102
136
116
142
106
100
149
109
102
122
777
989
943
787
817
776
742
792
747
960
828
859
890
866
965
748
987
774
765
973
959
966
987
982
760
879
789
900
913
735
747
782
882
811
859
801
887
998
781
840
735
845
733
816
871
733
839
882
977
848
886
938
976
754
751
805
877
943
791
748
735
738
965
956
884
896
864
109
103
120
135
130
105
110
104
120
102
137
150
147
126
142
104
133
138
111
119
124
105
118
146
128
111
139
137
110
119
130
130
148
148
108
120
145
121
141
126
110
123
148
133
119
112
104
119
125
134
101
133
109
131
109
118
114
113
966
881
824
939
937
898
947
883
858
812
863
1000
996
976
730
739
871
749
836
726
800
873
808
848
803
960
938
750
953
903
758
998
894
956
762
855
1000
838
969
761
908
928
851
813
964
875
825
966
771
851
756
867
769
737
842
922
105
110
107
150
136
115
106
114
118
139
108
130
128
123
116
138
124
142
115
117
147
109
128
120
133
107
123
117
125
147
132
128
145
116
148
117
106
107
145
127
121
145
119
148
122
103
103
131
132
130
101
121
115
136
117
121
144
117
114
100
108
735
796
806
792
785
740
927
760
774
764
838
959
762
981
942
814
792
816
999
888
844
961
933
937
755
979
933
949
863
871
948
768
912
867
925
961
910
976
766
757
738
806
808
786
919
947
991
950
748
974
757
773
776
864
868
932
913
872
996
747
943
890
875
994
131
101
105
137
143
100
119
146
110
109
136
106
131
113
145
124
140
121
130
104
136
142
102
150
123
137
112
108
135
134
100
142
108
111
131
145
113
102
102
118
100
121
114
107
129
127
142
113
129
111
103
114
101
932
734
942
835
786
962
967
813
761
892
796
979
783
745
930
865
787
752
805
818
752
899
723
804
732
787
941
947
889
741
876
858
966
945
995
795
724
949
956
771
840
981
728
847
730
910
809
970
955
891
131
148
135
129
150
104
104
103
147
106
139
103
105
149
148
104
129
115
120
108
138
116
145
147
147
122
114
131
130
143
101
132
121
118
134
106
124
139
101
126
145
144
131
100
145
119
110
129
140
127
116
109
123
131
141
103
110
142
112
142
145
912
752
867
966
848
981
846
772
911
746
959
938
874
927
920
782
887
842
873
823
967
768
940
859
793
941
994
849
724
794
746
835
828
754
872
919
989
724
984
944
899
909
735
813
853
903
927
942
926
961
884
755
842
869
745
956
835
744
946
888
874
765
908
965
894
144
124
150
114
120
122
102
128
126
120
115
111
150
119
121
109
103
136
138
144
140
142
108
110
139
101
119
111
150
149
121
132
128
145
137
135
105
125
111
145
150
100
125
140
124
100
125
128
145
106
114
133
126
146
137
102
136
148
101
100
937
839
732
810
803
803
951
757
848
846
821
875
874
821
992
969
819
887
821
983
721
811
944
725
913
967
940
808
887
939
957
736
932
922
883
886
854
904
952
722
932
787
977
971
917
988
905
144
121
121
141
105
128
146
108
120
130
146
127
138
132
130
145
143
108
146
100
139
119
141
141
134
115
137
150
112
117
114
142
103
123
145
125
147
149
120
115
125
116
100
146
122
131
138
136
107
137
120
149
133
136
949
842
809
900
741
867
808
889
745
993
858
991
876
959
949
736
959
988
836
744
729
993
749
786
914
753
972
780
892
816
748
920
816
914
954
887
904
918
827
958
785
787
822
890
781
915
805
751
760
915
922
143
142
104
130
130
146
124
120
124
139
111
144
106
123
123
118
118
142
142
107
116
130
106
104
128
101
150
119
111
119
144
101
124
122
120
127
150
102
112
116
100
131
137
140
114
137
112
121
126
118
113
144
123
137
109
128
131
128
104
105
117
120
138
128
108
106
101
128
133
111
732
972
869
779
954
767
784
877
929
827
794
738
954
855
746
965
954
880
758
924
850
741
918
846
808
919
927
767
784
828
790
809
957
802
737
842
775
770
997
925
964
950
775
912
941
822
898
981
124
116
107
119
141
105
116
149
141
145
133
103
145
108
112
128
119
113
116
142
148
120
148
113
100
133
112
107
118
127
123
144
119
145
135
137
105
109
137
127
147
127
143
105
134
102
141
149
125
104
141
143
142
104
100
147
103
117
148
116
129
108
146
122
115
146
124
117
149
108
148
139
777
782
796
850
932
993
757
821
839
966
884
769
761
728
970
808
993
926
814
739
752
764
778
804
785
870
981
910
770
908
726
812
829
883
925
809
749
985
974
816
934
776
878
746
892
983
737
774
770
867
736
749
957
763
928
853
913
776
786
896
821
753
848
801
745
826
996
897
104
123
142
122
104
106
117
130
127
134
128
121
126
128
109
111
101
128
109
105
142
128
131
132
100
117
146
150
116
145
134
118
150
120
139
125
130
134
117
132
150
143
130
130
107
141
149
106
121
128
122
102
132
853
739
731
920
729
999
747
947
824
837
941
940
765
775
953
806
974
963
984
974
978
840
996
752
745
845
932
908
949
843
910
901
961
836
987
754
761
986
872
971
794
825
871
855
973
752
766
765
857
836
935
761
803
984
931
858
760
854
785
881
126
120
122
121
108
100
108
110
130
108
123
115
103
109
150
136
138
143
105
126
118
125
146
130
100
150
107
113
132
130
130
120
104
113
131
137
112
125
114
120
111
125
148
147
143
142
124
146
101
121
107
117
115
850
833
936
733
974
957
976
776
772
922
993
886
847
803
943
816
723
721
732
861
800
827
860
974
871
774
949
761
824
924
931
827
830
877
779
965
920
720
850
944
889
818
827
961
770
827
759
818
787
740
109
129
127
147
131
114
121
149
126
135
122
150
122
117
112
149
149
140
109
107
137
126
148
136
115
111
125
149
150
125
129
120
117
105
149
149
150
118
146
100
105
127
102
116
150
124
114
122
107
117
150
104
124
144
102
139
976
882
906
916
871
967
933
805
836
745
836
853
748
893
975
819
965
745
750
744
738
727
752
755
835
773
929
735
969
985
723
959
883
766
742
936
730
957
846
925
793
938
842
836
768
923
761
740
955
892
820
753
916
912
788
972
832
757
831
834
888
849
868
918
883
785
114
119
109
140
138
106
140
117
112
104
144
136
106
143
103
105
102
119
112
143
124
149
137
125
145
109
141
149
117
107
114
107
134
103
144
119
143
149
122
143
112
102
140
140
111
138
101
110
125
118
147
757
929
985
934
913
857
784
972
873
842
922
1000
903
961
750
984
979
780
946
806
894
874
788
772
917
888
890
951
995
917
887
832
899
934
857
812
989
986
800
852
995
928
734
992
848
858
893
969
781
853
831
824
809
802
997
900
109
139
132
100
132
112
120
136
130
112
100
143
148
132
128
126
148
115
118
101
111
135
143
102
130
132
130
111
116
122
126
144
104
132
101
138
137
144
149
106
134
129
116
133
116
126
111
130
148
142
105
103
136
133
114
122
104
820
874
790
825
937
980
833
829
964
915
981
868
793
915
852
812
918
931
905
769
953
737
761
980
826
775
937
751
829
963
833
954
906
815
888
895
976
936
799
720
897
747
846
819
827
925
993
771
934
893
823
989
803
819
898
906
996
878
757
786
773
800
993
724
754
927
911
984
764
959
830
148
127
139
111
119
131
118
105
125
102
125
146
116
115
110
121
132
110
124
132
135
113
141
141
143
125
111
110
102
109
141
145
143
139
116
108
106
102
106
137
136
117
147
132
111
147
123
135
137
150
126
100
123
111
132
136
147
110
118
114
130
111
111
116
102
137
112
127
102
869
760
962
850
782
883
919
749
912
922
762
895
888
977
835
975
748
866
993
996
993
745
999
928
959
863
850
741
783
972
799
922
917
813
932
767
937
781
949
858
828
902
862
931
858
768
830
763
969
879
978
797
928
908
744
771
972
760
918
796
911
991
875
740
772
841
129
131
128
129
121
121
104
137
126
115
108
134
121
114
118
128
129
134
107
117
123
126
117
124
110
114
145
143
113
134
109
150
137
149
147
125
126
113
149
137
101
137
101
104
124
135
137
109
146
134
102
104
119
115
142
112
106
124
129
102
109
127
102
119
145
129
143
777
955
900
854
784
797
883
902
777
808
782
871
986
783
783
803
998
999
976
775
742
816
885
901
917
929
750
753
986
963
848
791
732
803
995
768
791
953
937
747
735
728
777
964
868
764
760
724
865
928
766
860
961
752
949
932
959
726
911
905
891
950
902
817
996
932
810
984
772
855
819
849
134
114
132
124
125
108
116
116
145
142
144
128
120
144
141
144
124
109
141
103
136
127
148
113
112
119
142
124
132
125
148
113
140
132
149
121
124
148
105
137
133
147
117
111
140
117
142
120
134
815
852
934
864
812
908
822
860
800
740
899
983
829
945
928
952
972
817
830
761
757
939
915
722
722
895
974
875
791
828
975
906
854
998
779
830
788
752
935
1000
839
880
751
905
737
965
926
919
847
724
769
928
845
959
911
782
901
832
928
976
874
988
891
959
830
821
900
730
789
113
141
122
126
111
103
125
125
148
100
116
104
142
136
118
118
126
109
116
112
123
120
125
116
133
101
103
130
109
100
139
119
146
142
130
136
126
119
105
134
106
125
144
134
116
136
131
120
130
105
120
120
114
103
142
146
107
102
105
136
124
107
114
122
149
128
121
738
842
870
756
967
922
858
814
889
793
802
774
895
889
910
813
898
883
888
793
982
819
744
951
948
784
887
827
890
760
943
779
759
982
826
951
925
788
872
845
752
811
888
960
967
740
946
944
942
961
909
882
768
100
119
119
112
133
148
142
118
115
103
144
146
111
116
107
133
143
112
106
142
134
115
125
129
140
120
133
118
129
103
117
102
129
118
150
118
101
130
116
129
106
118
146
149
144
102
106
111
119
132
121
102
124
128
120
102
137
104
118
130
123
144
105
110
132
118
117
144
102
119
150
948
963
895
766
795
833
976
778
780
911
861
994
958
812
962
864
870
818
765
955
982
772
825
875
953
966
903
939
886
838
748
739
954
831
783
881
914
974
796
725
766
882
834
777
879
817
938
732
747
853
889
884
1000
972
845
932
101
120
102
113
115
102
129
105
145
145
124
120
121
117
144
116
129
145
139
148
110
130
121
102
124
102
117
125
139
144
138
119
113
135
110
133
119
119
131
120
149
107
145
141
132
134
115
138
110
143
115
127
132
144
137
100
112
114
123
121
134
122
126
131
109
136
116
133
119
140
122
143
767
803
850
741
1000
794
751
772
948
870
787
996
871
885
891
950
941
720
840
911
831
807
846
779
741
774
975
950
889
791
825
785
967
810
983
965
948
865
805
751
894
847
946
987
849
865
886
766
743
979
824
872
864
906
775
745
751
911
741
721
765
763
805
850
849
986
948
123
134
143
127
137
102
114
108
141
130
127
107
113
107
124
124
123
138
125
126
115
115
149
110
121
100
150
135
132
138
138
114
107
133
140
133
133
122
101
128
127
124
107
111
145
123
121
109
148
146
144
101
140
118
136
117
138
113
150
138
112
102
992
988
915
972
916
851
902
726
800
841
762
754
996
828
797
796
810
815
872
952
744
901
916
957
827
772
964
997
995
856
826
947
820
948
845
878
945
745
809
801
896
783
926
740
913
735
740
765
908
810
786
932
816
853
760
777
737
950
114
136
109
109
130
118
138
138
148
140
105
123
140
100
132
119
130
107
106
123
127
119
140
106
112
127
129
131
135
106
116
110
118
132
114
134
116
136
109
124
127
107
106
133
110
146
113
128
128
141
107
139
150
122
122
125
132
117
129
136
123
146
126
132
144
124
109
123
138
140
117
834
929
776
847
742
900
767
961
863
860
933
960
821
994
988
842
743
958
832
847
995
980
858
932
768
871
769
970
913
960
819
772
940
817
748
799
770
884
825
975
949
982
763
770
977
744
891
139
136
103
144
147
102
141
110
115
115
131
113
111
140
129
142
109
137
142
115
127
129
104
135
136
149
118
116
149
126
134
107
118
149
123
149
124
103
137
145
129
141
120
146
149
133
109
104
132
134
133
123
114
132
145
136
143
106
146
150
132
944
992
786
799
724
963
903
797
980
754
975
903
731
824
776
743
905
985
780
883
985
800
980
866
953
753
821
813
863
807
999
723
958
776
796
977
778
1000
816
947
871
851
946
744
966
735
820
807
759
757
734
759
987
923
753
946
954
865
844
116
102
133
109
146
134
129
142
146
127
112
111
143
127
149
113
125
129
147
100
150
124
101
146
119
117
128
141
146
124
116
104
129
140
124
147
111
132
148
104
146
101
144
100
105
138
108
131
130
143
124
104
130
135
125
148
113
115
124
140
144
957
794
791
774
943
723
752
958
902
806
763
945
975
746
883
981
980
848
962
808
805
836
915
860
868
848
874
984
892
755
757
919
877
962
902
783
913
745
831
982
738
909
868
825
971
794
888
835
866
814
743
799
753
890
771
811
939
738
750
995
920
798
890
730
973
757
977
143
137
147
108
122
150
144
123
142
134
127
119
111
129
127
121
110
149
140
145
129
120
143
120
120
125
137
100
129
125
107
127
149
143
121
121
131
137
145
120
121
110
145
121
113
139
108
110
980
730
734
744
820
812
989
900
742
822
910
845
784
749
803
856
866
827
914
733
721
765
847
917
739
888
885
911
925
878
817
889
978
790
735
793
787
912
828
816
765
985
775
906
815
876
927
850
913
774
847
728
884
811
806
880
745
789
141
141
146
104
143
102
121
127
136
139
141
115
101
127
130
120
118
102
114
135
113
141
105
136
102
101
126
120
131
145
133
100
129
127
111
110
119
125
143
141
142
124
139
125
109
126
133
137
103
111
128
138
141
100
140
122
114
116
133
139
103
118
111
133
100
115
146
124
113
114
147
149
900
777
994
983
875
964
783
777
904
818
750
906
815
958
723
881
911
812
756
810
902
762
812
850
802
976
840
725
746
862
971
768
906
890
830
912
862
910
820
855
739
824
920
896
725
922
898
999
829
743
984
738
829
750
775
822
791
920
737
889
810
817
943
756
984
128
135
128
125
134
126
112
134
101
104
104
124
144
148
125
101
100
111
116
137
141
122
134
143
120
142
150
105
116
123
114
104
143
127
126
119
128
133
108
117
150
111
111
129
137
147
141
136
122
141
116
149
115
108
776
723
898
825
776
948
841
811
986
878
726
887
785
744
871
860
992
816
902
971
728
863
997
946
952
786
746
883
859
734
946
877
812
780
990
993
746
927
998
864
894
896
879
803
882
820
759
782
992
764
987
875
729
789
741
979
847
822
824
884
785
931
854
820
887
936
977
766
736
739
111
146
119
104
125
116
118
135
109
112
138
115
100
142
113
143
148
131
150
129
108
148
127
120
137
114
139
124
128
111
105
103
125
149
100
131
130
122
112
108
107
100
100
138
135
143
139
149
128
136
146
129
116
121
127
102
133
126
104
144
104
114
103
137
149
108
901
911
813
954
893
770
735
882
990
892
757
790
806
971
824
875
892
796
854
726
840
979
815
782
983
981
969
768
857
971
963
960
788
834
787
805
870
884
748
874
847
983
812
791
840
887
998
829
778
835
900
874
799
816
911
972
813
917
970
142
131
126
104
137
108
138
136
108
130
135
142
108
104
148
144
147
103
121
112
115
149
124
134
123
106
147
120
109
137
115
145
148
111
113
146
134
150
138
107
109
115
139
124
121
105
108
109
113
144
114
146
118
133
122
137
132
100
146
145
150
139
136
831
786
724
902
970
989
729
778
877
794
846
860
923
831
962
811
896
776
978
786
942
840
832
733
862
981
942
833
912
775
843
918
983
832
973
776
957
958
966
922
800
758
925
745
825
953
764
878
965
787
777
787
961
109
146
113
115
144
132
102
118
111
123
136
130
118
131
111
118
130
112
109
115
100
109
136
148
107
147
124
125
144
115
117
118
147
115
138
114
130
135
122
115
122
108
145
145
142
122
129
143
141
133
142
103
107
102
869
729
973
722
955
746
873
722
930
849
957
900
746
993
1000
793
977
827
838
859
993
767
807
828
909
991
800
931
906
906
950
814
765
839
939
723
778
883
958
725
926
742
774
784
959
723
729
845
940
854
995
927
111
128
110
101
145
116
102
101
144
133
123
100
133
119
102
143
107
135
115
146
101
146
107
120
110
131
122
140
147
135
143
127
111
100
114
127
128
102
137
129
140
112
138
134
147
133
138
141
105
102
119
117
135
143
147
117
823
956
832
744
785
967
869
764
810
828
837
894
936
745
755
850
899
962
955
773
922
823
982
936
970
854
844
868
944
996
918
932
870
826
870
851
851
760
842
776
888
807
737
841
814
733
932
149
121
111
105
107
138
109
136
133
129
126
117
134
134
104
117
122
101
135
134
121
143
106
102
143
148
135
129
138
110
149
105
117
136
125
105
100
150
115
149
117
130
117
124
102
133
104
147
141
109
149
100
112
109
123
144
104
135
124
132
132
114
136
108
125
122
864
740
742
945
794
926
907
969
888
767
742
826
878
729
742
946
882
925
781
996
764
938
883
854
752
863
881
807
844
723
747
937
756
863
875
739
737
851
824
725
771
754
726
809
726
977
912
978
872
836
974
957
739
913
140
142
132
147
123
103
112
139
121
115
120
145
106
108
103
149
147
139
134
135
118
101
115
124
149
122
128
142
116
116
124
108
128
121
134
136
130
132
141
128
120
140
105
113
134
101
139
123
115
114
119
123
134
145
144
116
131
921
784
753
854
728
947
738
770
940
837
860
908
835
895
792
936
918
801
858
963
734
821
734
933
844
908
859
962
963
843
860
885
966
825
836
922
910
884
949
964
784
734
894
922
986
949
897
845
727
972
807
853
875
841
857
736
803
738
732
797
864
948
932
869
138
112
122
131
128
105
126
126
114
135
114
131
133
127
125
102
132
109
116
132
107
103
121
116
140
107
125
140
129
135
110
135
123
149
107
140
100
142
118
102
116
150
110
126
128
149
111
143
134
149
135
113
143
136
818
873
982
788
739
983
903
934
928
947
954
872
850
924
994
887
926
831
935
865
995
765
727
724
897
916
999
968
824
978
950
797
1000
951
965
789
724
787
764
820
970
759
906
959
953
996
782
795
736
726
811
930
876
934
789
723
921
121
144
116
118
115
123
148
122
100
143
135
148
137
129
114
135
106
117
128
148
138
121
119
116
108
135
128
147
100
111
116
112
119
110
133
147
140
109
108
124
138
140
102
105
142
136
122
115
120
850
896
922
945
770
864
886
853
890
941
803
886
899
844
809
821
861
958
836
788
720
922
839
780
962
744
873
818
781
825
970
980
895
997
818
969
776
867
994
861
727
929
876
756
728
722
740
996
818
941
939
732
739
983
867
121
122
136
125
120
133
147
129
127
100
143
106
114
130
117
135
141
123
147
121
121
110
117
128
141
126
121
121
123
102
119
133
150
149
138
129
140
108
144
109
121
127
129
134
131
136
131
149
145
100
129
143
149
117
135
138
114
101
101
126
756
995
983
945
990
742
899
742
871
857
947
872
864
848
973
806
881
860
926
840
971
763
958
832
783
997
801
991
852
870
857
859
767
785
766
994
817
918
773
862
886
980
940
921
1000
944
953
821
961
937
806
944
758
809
845
905
861
854
892
113
141
146
105
115
122
135
144
145
107
146
118
126
108
134
138
144
121
130
143
115
127
104
147
149
106
104
112
129
122
120
121
102
150
120
143
140
123
134
147
125
128
101
135
129
111
123
148
135
146
134
114
144
102
116
121
126
124
114
100
110
103
115
107
126
141
128
107
110
109
907
905
805
743
916
972
982
808
721
776
776
730
764
737
841
909
786
924
943
918
884
966
888
918
868
954
749
965
922
962
745
928
974
928
813
883
779
758
769
963
876
720
846
897
891
913
832
779
734
818
864
759
741
842
834
890
917
787
818
878
847
809
813
807
995
767
120
138
107
121
132
103
135
122
128
144
107
150
126
119
139
117
121
106
131
129
110
122
129
133
115
137
130
115
140
123
120
110
139
132
103
131
138
140
102
115
140
120
126
133
117
122
108
133
100
110
102
120
144
148
117
128
143
112
130
883
769
869
934
740
859
743
821
854
794
831
872
747
848
782
748
905
751
846
936
830
815
802
909
869
957
850
833
947
905
854
731
770
761
849
764
908
926
878
919
788
923
765
774
979
889
964
937
791
805
812
853
900
722
762
855
118
119
113
134
100
140
118
113
144
139
128
144
145
102
149
135
120
128
116
126
142
102
113
136
138
107
114
128
147
109
135
113
104
143
124
142
150
102
107
131
117
105
142
107
139
116
127
133
102
145
111
124
117
137
112
148
144
145
101
116
140
139
116
132
124
120
139
118
137
140
149
128
901
742
883
936
947
824
736
931
960
743
959
909
751
783
827
902
742
900
794
756
966
951
933
745
779
810
845
843
904
891
965
885
835
757
897
814
743
741
950
756
753
893
842
875
970
959
845
961
786
760
849
849
138
130
140
140
110
112
118
134
110
116
107
102
131
104
119
109
123
135
119
140
135
141
105
142
140
129
114
123
114
124
122
122
128
142
135
116
107
134
117
103
121
120
129
107
119
100
129
118
129
112
146
138
114
120
127
101
113
112
139
139
102
147
142
137
951
860
812
893
813
880
749
776
901
745
962
922
726
816
811
942
752
739
788
970
857
930
939
821
809
925
938
808
825
917
877
766
893
749
850
913
885
806
949
775
889
922
841
890
768
784
735
906
735
856
919
145
108
115
100
103
111
135
106
113
144
127
124
131
117
133
144
126
105
150
121
139
117
119
106
135
120
102
148
119
120
149
104
136
118
100
114
105
124
105
121
134
142
126
146
147
110
104
131
130
121
115
109
123
138
104
138
125
136
136
142
114
138
122
145
134
123
133
136
932
966
758
771
754
887
884
984
869
869
807
748
956
940
814
857
813
773
750
802
806
803
831
815
840
858
944
843
759
803
828
877
785
772
725
953
750
770
821
865
740
969
985
881
862
925
917
754
796
977
732
829
848
950
780
805
841
843
833
998
821
877
956
150
142
149
110
109
100
113
118
124
145
117
118
129
149
104
134
140
134
122
123
104
104
120
118
132
121
133
104
141
129
138
143
107
105
136
116
120
120
116
115
111
149
144
133
147
112
129
100
116
129
129
129
119
139
142
139
131
124
102
141
141
119
132
107
114
149
150
113
913
834
733
734
867
842
859
721
742
757
879
928
931
828
781
772
807
925
952
948
950
908
908
985
910
882
977
956
805
971
839
765
802
877
782
847
745
783
937
915
889
862
941
819
795
804
761
945
798
774
845
757
751
864
938
728
739
856
902
813
891
808
748
848
105
144
121
147
139
145
133
135
117
109
106
104
125
142
114
142
100
123
136
137
143
130
130
110
123
110
150
104
145
145
120
131
132
115
110
149
130
113
125
107
111
129
149
144
118
112
104
101
102
115
143
135
989
843
927
723
799
869
957
822
727
923
763
934
975
896
793
931
954
823
862
921
929
951
901
961
853
824
845
735
751
748
946
847
770
932
977
805
926
885
845
923
735
753
851
976
959
993
957
957
806
840
776
739
105
144
100
133
100
144
101
134
111
141
138
129
104
150
139
147
125
131
102
142
131
136
121
105
100
132
130
103
150
144
114
148
120
149
129
132
147
141
115
131
110
114
131
137
132
129
115
120
108
112
131
115
121
101
100
137
124
119
992
817
755
773
947
785
745
937
912
818
768
805
760
786
894
907
864
837
870
820
781
817
983
762
885
816
801
771
815
778
793
766
842
937
836
868
950
743
857
905
743
904
942
958
984
835
830
844
845
795
730
934
897
855
976
987
837
804
948
788
928
725
145
141
120
143
127
147
145
105
134
141
117
102
140
115
105
105
106
105
120
148
131
109
109
132
106
142
132
103
121
138
121
146
132
119
145
132
126
124
107
124
146
138
144
132
124
142
114
115
132
127
142
105
143
940
900
890
734
873
782
945
879
967
757
865
817
899
853
752
870
939
850
777
728
791
934
928
909
850
817
980
823
749
888
803
892
942
962
841
945
794
782
883
742
953
819
829
928
723
807
917
994
921
899
836
870
891
970
766
802
101
132
131
129
130
142
146
109
106
126
133
126
107
140
138
102
128
117
118
122
141
105
115
103
132
125
135
117
114
124
149
121
114
106
148
110
140
120
149
121
117
138
135
147
129
133
135
137
130
117
147
134
140
125
103
147
150
147
129
110
125
146
971
766
818
929
926
861
839
968
792
884
804
978
818
790
894
926
741
894
770
999
981
905
777
862
931
858
955
795
972
858
812
952
782
990
745
974
933
941
996
881
781
910
779
783
754
849
722
960
739
936
113
115
136
105
144
103
138
125
125
136
134
143
123
125
131
118
111
128
103
124
115
109
141
137
120
112
113
116
119
114
110
107
132
117
123
105
138
146
106
135
145
131
133
124
105
120
145
116
147
145
777
808
771
866
951
935
744
817
921
999
724
775
895
884
834
837
862
880
783
883
980
806
986
749
961
944
835
937
948
775
890
787
913
819
726
910
837
723
858
886
959
927
940
760
848
810
999
760
946
877
792
814
928
789
779
859
865
130
132
121
136
112
120
107
136
126
101
135
120
123
106
126
133
129
115
132
132
125
102
103
129
138
120
115
112
146
141
116
140
131
134
137
114
128
133
117
131
100
144
112
135
115
120
144
125
147
140
139
143
139
108
131
106
134
111
142
109
106
140
133
148
106
142
132
146
135
957
982
813
885
810
912
726
905
918
761
901
915
945
753
759
822
838
828
737
997
956
906
826
803
993
884
896
983
810
900
985
965
746
874
969
801
873
811
853
922
818
741
964
836
883
847
977
725
925
879
857
121
108
118
105
145
100
102
101
122
113
129
109
109
100
116
108
103
125
137
102
144
102
124
146
115
131
121
108
106
150
126
127
132
123
138
124
150
102
124
120
149
111
110
120
115
132
101
129
100
141
125
125
116
140
136
102
139
131
148
146
803
999
783
909
879
720
870
998
813
978
739
924
904
731
909
806
772
974
996
954
907
793
820
987
777
926
867
899
747
737
724
958
770
783
811
801
840
830
723
950
828
935
975
767
871
865
979
930
819
978
945
990
826
836
833
754
860
930
816
768
867
721
817
887
744
870
136
120
116
132
108
110
110
140
109
121
106
117
107
106
119
114
111
150
118
134
146
130
126
131
129
140
129
137
135
148
126
103
140
124
143
121
126
115
132
125
108
120
143
137
111
139
128
107
780
929
972
741
923
839
985
986
809
894
876
998
816
875
768
724
724
760
945
743
845
903
864
761
898
733
921
876
902
818
958
909
907
777
954
958
880
830
920
908
961
760
971
925
960
778
915
760
103
144
147
133
103
112
130
105
124
119
133
142
132
102
138
112
109
115
111
101
130
106
114
109
139
130
111
141
145
102
105
129
138
106
117
146
136
131
136
122
138
144
146
129
118
108
102
121
110
105
129
105
149
115
108
113
131
144
144
105
141
126
106
118
101
112
140
114
873
794
989
739
884
953
776
893
954
959
769
944
980
959
868
881
819
748
833
967
932
837
768
961
752
943
911
926
802
987
740
925
830
861
941
742
922
862
814
923
859
932
969
741
988
727
802
869
930
934
963
811
968
914
124
102
134
105
137
117
117
120
150
105
131
123
145
120
123
141
139
138
147
117
147
122
118
150
136
122
135
145
115
149
118
118
145
147
129
136
106
144
103
141
132
106
122
142
103
132
125
146
125
100
115
140
102
133
107
110
111
741
895
724
855
879
925
924
988
798
808
798
770
797
980
880
784
956
743
835
813
913
725
739
736
933
946
821
772
948
955
737
972
887
786
787
975
926
838
937
930
732
997
889
787
996
766
929
892
859
846
850
853
740
941
831
724
773
836
901
738
840
725
121
111
149
128
111
117
149
144
147
117
149
128
116
132
121
115
132
138
140
130
111
103
117
102
106
142
138
139
109
102
101
108
141
136
126
144
149
150
150
126
118
116
111
134
106
100
113
126
143
115
128
112
109
124
125
105
116
844
861
900
833
987
731
988
744
836
737
788
916
913
957
833
875
887
992
934
782
994
720
877
834
723
747
977
978
906
904
821
785
995
881
915
773
819
804
745
959
871
804
746
836
978
887
957
943
789
788
763
796
819
786
819
938
122
117
120
102
150
109
112
144
142
104
136
118
116
107
105
145
127
120
108
136
104
131
131
133
125
128
101
144
149
102
136
146
145
115
147
111
146
135
108
109
144
139
104
117
130
114
116
128
108
141
125
119
130
101
148
141
140
146
112
129
128
140
127
105
143
128
118
127
138
128
977
949
807
916
829
921
859
985
883
891
994
756
733
873
897
996
989
738
906
777
847
794
768
992
957
733
959
850
942
982
804
893
937
887
829
768
812
852
829
796
983
909
961
756
969
951
984
898
922
791
738
810
953
810
809
965
996
815
750
745
813
722
926
984
908
831
734
793
721
850
845
115
121
108
125
112
146
112
145
141
115
114
103
141
111
125
140
146
132
138
108
124
102
137
128
134
120
121
104
127
141
110
145
148
101
139
141
142
120
145
137
118
115
140
116
122
128
141
142
135
110
122
132
117
110
127
101
144
111
150
147
111
910
965
874
927
857
748
975
820
960
845
868
799
931
912
991
730
821
886
848
743
888
983
863
749
815
931
923
999
799
953
732
868
999
984
862
886
962
794
748
838
767
970
910
929
983
782
881
731
805
724
883
134
105
150
146
131
133
110
120
121
142
133
110
100
105
100
131
112
118
140
125
121
105
102
147
133
125
116
130
103
150
116
150
129
104
113
100
115
114
138
149
131
143
149
141
148
124
137
105
103
143
109
112
136
113
142
141
103
130
115
102
142
102
120
108
150
912
927
838
867
780
727
907
886
799
796
750
771
856
761
832
774
989
961
774
953
900
920
953
876
998
767
773
773
880
854
743
753
992
822
737
883
858
770
949
775
758
748
918
859
727
850
880
127
126
133
102
106
108
119
135
140
113
110
128
122
136
137
132
102
129
101
115
131
138
133
104
137
134
130
138
117
113
112
108
115
140
105
144
124
118
144
115
137
129
117
112
112
115
121
105
104
136
139
146
129
122
803
945
884
983
945
797
971
784
900
908
788
911
720
768
919
903
843
868
738
977
752
736
755
944
949
868
812
850
889
946
871
855
829
999
830
901
747
769
888
976
880
982
851
991
947
821
756
932
844
761
832
732
773
909
724
791
885
881
764
766
961
120
126
111
124
137
122
104
127
120
128
144
124
102
132
128
100
141
119
140
127
115
134
147
116
118
136
120
136
108
115
140
146
118
105
133
136
132
111
124
143
129
139
114
113
132
139
115
145
146
127
129
129
133
121
134
100
122
145
108
147
129
143
127
104
113
118
124
974
902
883
866
831
797
857
784
759
939
924
845
944
747
827
831
969
737
908
782
800
926
993
964
785
951
814
908
846
813
768
772
770
877
980
866
934
877
960
776
721
940
985
987
767
917
901
797
787
921
959
727
993
149
106
125
132
130
112
114
139
140
104
145
136
134
126
145
110
112
138
127
115
131
121
139
150
102
112
149
128
134
135
116
142
142
120
121
131
112
106
129
121
125
144
137
128
118
120
112
145
117
720
998
788
950
768
852
930
796
768
731
757
944
977
869
792
861
776
979
726
960
761
998
862
911
749
819
975
961
966
918
833
767
838
778
871
775
738
809
773
993
790
925
850
898
893
980
917
917
965
946
835
839
992
996
790
912
793
941
148
109
138
143
130
145
130
113
118
144
127
125
115
145
128
102
143
143
150
117
137
121
148
123
134
143
127
144
133
132
144
120
138
112
144
107
128
139
124
103
146
100
113
138
106
149
129
132
102
810
925
922
995
782
864
875
781
895
810
986
817
934
720
828
776
930
819
897
842
901
875
786
871
736
952
880
862
774
832
855
766
978
973
926
742
778
807
743
919
775
999
764
831
834
901
869
850
833
902
799
755
907
791
790
990
784
992
900
984
944
988
887
986
816
872
901
983
102
143
116
107
122
107
148
108
126
105
117
110
135
110
143
106
113
130
132
132
130
131
118
119
140
145
112
114
135
138
105
118
115
113
105
138
146
116
127
123
129
134
144
137
119
109
146
131
126
143
114
127
132
119
115
103
118
136
113
132
106
113
132
111
142
115
115
101
133
108
147
829
932
750
788
960
729
881
763
921
864
875
906
772
789
942
809
736
916
803
855
960
979
986
942
852
844
745
867
930
927
895
952
869
963
922
807
937
867
814
723
895
867
918
887
822
977
898
863
743
980
941
843
769
988
895
731
833
986
977
886
913
952
882
853
787
102
118
144
115
139
115
120
112
102
147
124
109
131
117
116
149
105
137
145
144
122
105
127
106
144
142
109
127
102
101
150
139
107
113
124
134
103
114
124
104
119
105
137
106
147
118
125
140
117
134
144
110
128
104
100
101
144
137
131
107
109
141
119
107
142
134
133
127
141
116
722
818
876
790
920
896
910
878
927
856
862
993
997
936
925
757
877
729
884
872
858
989
845
920
968
908
795
997
782
840
781
991
941
861
922
826
997
889
887
931
987
882
819
929
966
894
984
975
828
951
737
825
987
732
761
963
761
116
150
113
119
135
110
135
146
120
110
138
141
113
129
115
119
138
106
111
107
129
102
113
121
144
106
134
133
132
109
115
111
102
131
101
119
111
109
127
128
127
147
142
113
118
122
120
102
125
149
148
134
106
971
910
783
851
828
781
972
762
836
878
884
773
908
907
819
744
776
785
875
724
855
746
759
902
728
842
989
782
761
776
805
788
809
854
957
814
776
977
957
814
819
982
862
903
904
838
786
951
759
765
798
966
780
729
943
839
721
730
946
997
799
782
798
915
765
939
808
815
900
120
144
136
136
138
115
150
137
134
143
116
133
106
146
123
138
106
108
141
110
139
122
106
118
118
115
136
150
126
114
111
117
142
104
119
119
101
106
140
133
140
134
145
137
148
117
131
116
128
125
118
109
146
104
134
134
114
121
115
125
140
144
113
149
132
127
882
965
878
759
761
875
736
879
748
958
900
839
863
799
928
973
746
876
776
777
997
972
833
853
803
845
989
878
827
913
920
1000
772
874
910
955
783
783
968
901
989
722
865
972
927
994
937
730
994
727
996
866
913
865
804
733
838
816
786
868
807
741
986
860
729
133
112
139
119
136
130
137
102
119
106
125
148
138
140
124
139
132
103
109
108
134
136
148
106
141
115
140
111
140
133
140
115
144
109
117
103
126
111
122
108
115
108
138
129
134
111
134
146
145
868
946
800
726
746
792
850
872
896
859
902
743
923
896
941
736
1000
761
734
857
896
882
899
755
798
786
999
859
838
940
860
889
923
903
868
832
725
819
842
979
809
922
767
776
842
918
756
836
752
993
986
930
738
990
948
766
804
801
815
947
778
886
834
858
852
822
146
116
142
118
113
128
113
127
113
149
147
120
123
125
113
132
135
118
109
122
110
148
145
130
106
145
137
110
131
144
147
102
116
138
128
121
127
144
148
108
149
120
143
113
117
108
114
133
107
127
133
114
135
123
105
114
150
116
127
100
116
100
146
137
108
134
146
128
783
873
795
789
753
780
847
829
825
998
887
886
785
780
907
742
867
819
948
849
977
882
939
735
792
966
828
722
831
765
837
941
935
924
738
991
933
940
822
845
960
839
760
870
762
820
957
723
992
903
811
737
943
877
726
720
960
935
908
826
816
858
877
906
757
721
897
862
105
121
113
122
132
107
136
146
148
120
109
146
136
147
137
133
116
118
111
138
140
130
101
111
102
140
146
114
136
108
119
110
141
134
113
110
146
118
121
134
134
147
136
105
100
111
110
135
127
123
138
129
118
115
125
103
126
143
119
129
104
991
885
760
966
972
956
880
881
816
796
949
771
960
836
774
741
862
977
993
883
924
879
889
739
775
755
980
771
836
810
834
867
974
998
972
817
750
803
783
796
761
858
821
872
984
732
978
998
761
955
957
898
812
938
807
751
783
767
965
108
109
124
107
132
119
133
127
141
142
107
105
140
112
119
101
149
110
118
122
124
143
105
146
135
120
103
120
124
141
140
103
109
102
142
147
149
135
138
148
136
125
105
135
132
149
102
119
127
141
137
919
798
733
793
919
810
742
795
886
953
953
882
823
777
756
813
938
991
935
941
829
862
759
758
873
722
926
909
891
773
825
822
831
905
837
826
954
785
786
901
780
727
841
743
918
986
918
834
976
984
735
815
907
949
764
853
960
764
913
831
877
865
748
792
863
993
942
762
761
925
974
139
150
117
135
125
103
120
128
150
104
149
121
107
106
139
124
134
147
150
126
138
109
118
115
127
139
148
137
102
112
143
137
126
127
142
140
113
136
135
129
119
127
149
138
102
128
115
150
115
124
149
144
107
129
149
131
100
107
133
141
142
127
144
100
145
104
148
101
118
923
986
872
985
987
995
994
731
834
996
905
822
874
962
983
996
821
858
930
985
834
993
961
948
769
756
867
886
803
838
878
965
878
743
890
972
937
867
806
730
744
809
871
770
873
831
976
888
781
947
879
975
146
143
102
111
138
121
134
150
102
120
131
132
134
102
115
101
131
105
127
144
150
150
112
120
120
119
118
100
146
111
138
107
113
143
101
125
136
147
114
142
146
132
114
140
116
147
122
134
106
136
149
133
110
102
146
112
102
749
959
803
806
864
747
791
981
933
983
776
832
984
899
882
812
812
813
763
794
914
984
902
888
755
898
776
833
778
869
950
827
888
930
782
924
808
825
875
721
807
832
831
768
925
866
914
140
129
129
117
147
128
129
127
116
123
147
134
145
143
118
136
107
147
115
134
100
119
101
148
143
127
133
122
128
137
112
120
106
121
133
111
125
142
101
113
139
112
117
138
118
135
127
116
126
135
107
104
147
115
119
139
127
130
128
148
127
138
129
896
868
831
896
952
993
892
858
870
989
963
745
998
737
732
838
802
891
805
882
902
776
856
967
809
959
771
988
930
897
842
730
723
881
854
740
991
919
983
772
839
856
964
794
937
793
802
731
971
862
768
766
940
847
983
749
740
141
146
114
125
118
108
130
113
112
149
141
113
119
134
129
147
107
131
104
134
124
145
145
104
103
146
127
141
109
102
114
106
132
116
104
129
134
113
122
125
128
114
121
148
110
112
147
100
120
127
137
109
129
101
110
754
914
923
880
993
859
998
908
943
805
953
744
830
926
964
728
951
966
971
987
755
738
840
755
994
905
884
803
885
936
970
937
829
780
765
761
963
842
737
876
998
996
982
795
913
834
858
821
861
783
837
872
919
837
743
881
745
942
839
103
139
122
145
118
112
111
121
102
150
146
121
107
110
130
112
102
109
128
149
105
114
133
140
101
126
105
147
145
130
133
132
130
141
146
146
149
113
117
117
144
127
138
131
114
117
134
139
102
120
126
146
120
845
773
953
974
940
891
853
904
988
856
886
820
744
963
769
972
978
950
962
851
861
944
955
910
877
954
842
885
824
884
820
974
953
788
934
957
832
782
1000
732
741
790
901
939
924
785
962
966
747
928
980
731
789
788
727
145
115
132
106
129
108
130
120
111
111
123
134
102
128
145
137
128
121
103
144
145
120
110
137
139
116
149
114
146
125
114
149
131
146
111
108
149
137
139
128
150
116
111
135
131
128
123
119
125
122
100
133
113
131
144
106
120
116
132
122
849
882
721
770
946
897
795
985
787
995
913
993
860
941
908
883
891
936
951
756
726
728
819
770
805
828
764
781
914
975
875
922
924
777
770
743
985
765
998
880
910
781
818
919
908
769
722
881
833
961
845
904
903
891
874
964
971
902
986
786
909
861
756
737
926
989
724
798
780
147
104
146
132
140
146
135
136
136
147
146
100
135
145
138
136
101
112
112
109
140
117
122
124
128
104
119
143
129
102
147
125
138
117
137
135
110
105
109
118
121
143
100
134
101
109
120
125
122
106
106
126
111
137
138
129
122
118
101
131
123
112
128
799
940
764
837
797
870
772
911
745
853
952
750
846
750
850
907
933
889
818
816
807
796
770
823
969
865
788
934
790
993
793
821
863
948
968
998
874
763
992
915
880
720
853
996
904
782
809
820
981
878
835
867
937
811
946
730
850
743
831
950
872
149
121
115
101
146
123
136
144
148
142
137
145
148
108
100
147
145
149
120
119
139
130
118
103
118
104
133
131
106
125
102
138
145
118
114
142
119
142
119
124
107
143
140
124
129
125
119
138
134
915
753
731
807
970
863
996
873
789
860
905
761
830
769
913
814
960
932
959
979
862
988
725
773
896
981
979
755
869
968
857
871
978
893
749
891
995
751
871
934
951
848
923
942
882
830
783
999
738
886
920
970
722
863
964
746
803
786
886
912
853
747
133
150
149
102
136
129
134
147
113
123
106
139
147
118
119
106
114
114
126
124
102
114
102
111
108
132
131
142
103
149
113
149
133
143
133
107
127
106
127
122
125
116
104
146
127
108
131
128
127
137
145
115
143
132
149
107
133
786
993
891
812
948
743
788
886
997
988
824
991
869
769
815
840
863
793
845
990
728
847
934
919
790
904
845
862
764
797
982
816
722
784
810
730
771
813
919
908
984
931
970
918
950
947
986
774
915
930
761
921
915
923
972
877
943
729
787
964
920
837
951
885
101
100
150
108
150
109
139
120
121
136
137
114
102
135
101
146
110
136
140
101
144
109
115
115
150
108
122
136
139
149
143
112
120
134
134
106
134
118
120
117
138
133
109
127
101
106
130
101
100
131
109
114
123
129
126
119
140
141
127
139
104
136
119
144
110
107
149
114
122
131
816
805
745
959
858
856
876
859
927
766
735
921
954
946
830
731
929
789
742
780
798
930
956
974
971
916
974
924
758
892
919
843
869
876
963
822
889
829
824
954
875
935
783
824
960
842
761
803
869
804
847
782
920
766
992
954
936
942
105
115
150
142
120
129
146
104
141
118
129
125
114
123
103
129
127
136
127
134
128
149
140
126
110
116
144
126
133
142
115
102
111
105
112
118
101
116
141
115
132
148
136
101
108
102
117
100
148
917
952
964
894
774
963
828
773
913
975
742
860
901
840
950
750
855
743
814
999
779
981
994
842
774
777
998
834
890
901
912
803
787
965
910
820
884
802
844
927
922
780
879
851
944
999
829
904
887
869
898
836
986
751
944
770
919
913
898
939
807
131
133
113
130
101
132
127
117
120
130
147
141
120
115
124
123
135
126
112
144
112
123
132
109
108
129
131
148
137
142
128
118
108
130
129
100
119
125
135
120
134
111
120
149
103
127
147
118
119
103
939
814
772
986
951
868
990
806
901
891
994
817
749
785
774
746
986
768
920
935
924
784
778
807
727
794
734
781
960
757
933
970
950
826
986
834
983
929
893
843
924
733
819
917
992
997
932
827
806
927
893
732
847
926
843
859
964
966
861
119
129
128
106
110
119
129
150
131
103
144
143
119
137
122
100
113
111
101
131
117
142
105
126
113
105
141
114
117
123
138
140
142
127
128
142
136
107
118
103
109
103
132
150
134
147
116
117
979
748
982
754
885
994
853
768
834
807
880
833
900
723
782
728
815
749
739
845
775
861
803
818
724
944
867
953
724
896
894
777
999
989
766
966
919
939
920
787
878
995
919
735
903
722
764
744
753
836
908
749
919
752
727
817
937
846
732
863
772
824
722
892
780
942
138
122
135
123
128
135
109
143
109
142
123
142
116
137
120
108
104
124
144
111
142
137
112
135
134
127
138
143
147
133
124
121
149
130
146
106
111
114
117
150
137
149
128
118
128
100
126
120
867
757
782
879
908
897
994
878
872
951
942
737
874
964
849
898
812
921
863
735
877
929
943
982
739
855
950
878
751
890
780
970
893
837
905
904
978
928
880
784
803
869
820
724
858
744
787
997
837
844
785
809
856
998
905
900
784
888
749
791
918
930
935
984
875
849
973
959
813
799
1000
789
144
104
133
143
140
136
118
125
112
103
124
133
122
138
124
147
105
121
119
144
118
133
129
121
129
135
120
133
131
106
102
124
125
119
145
109
131
128
100
144
103
148
149
122
119
127
121
131
122
130
1000
914
981
863
837
738
913
791
847
969
995
744
994
855
929
909
959
784
727
966
882
980
834
978
810
924
915
994
789
963
818
882
827
865
989
783
766
831
894
792
949
811
733
733
838
976
981
821
927
988
878
950
909
753
966
721
962
783
728
756
751
952
882
837
841
851
996
131
100
114
126
141
122
119
149
115
130
101
149
130
112
128
108
107
125
150
126
110
108
136
137
140
122
127
142
116
150
111
107
103
136
140
118
150
102
100
103
128
106
134
148
122
131
121
138
116
133
144
129
132
147
114
103
112
135
120
134
124
150
138
148
120
107
111
148
122
104
122
769
771
952
786
772
968
750
1000
748
830
855
937
911
790
866
942
913
981
837
800
737
858
777
828
811
995
878
842
812
941
790
744
746
911
882
907
806
767
841
725
725
930
980
915
724
840
920
930
913
737
830
923
821
942
792
921
959
130
121
125
117
128
104
140
117
102
127
150
113
107
133
120
144
118
125
135
122
109
123
129
117
148
127
112
108
118
101
148
130
117
139
148
110
120
133
119
101
110
131
141
134
111
132
107
143
129
101
129
948
856
771
735
787
996
994
948
892
780
759
829
893
850
737
818
824
978
885
860
721
843
926
782
749
743
735
952
814
988
720
765
901
905
779
915
950
846
949
987
840
807
973
808
727
968
957
870
767
822
817
735
898
735
748
960
793
951
785
132
112
150
134
128
117
124
136
133
106
127
133
125
138
111
126
130
150
146
145
100
147
120
117
124
143
126
120
136
105
108
146
140
109
132
143
111
116
128
133
150
137
134
113
137
102
133
115
127
128
118
135
143
103
124
132
148
142
997
741
901
832
777
812
950
753
997
915
739
840
820
826
787
942
907
913
724
896
792
939
914
825
889
854
988
932
967
864
838
999
846
842
956
811
884
792
854
983
807
945
965
907
728
987
976
747
843
823
897
953
851
837
823
724
914
753
742
115
100
100
106
125
144
125
110
144
120
126
113
101
113
129
130
145
111
126
125
106
111
142
119
150
122
126
106
117
129
107
123
120
129
120
113
121
130
104
124
112
102
133
143
119
112
129
106
141
108
105
109
126
120
133
111
117
101
128
125
121
132
143
138
102
121
130
110
107
102
148
103
981
768
721
820
867
839
863
874
996
900
978
796
990
849
975
783
953
855
934
985
1000
991
965
993
939
749
776
766
987
974
1000
996
779
986
897
969
914
891
723
908
891
913
944
870
995
844
806
884
758
899
862
835
776
795
805
725
971
892
982
993
927
771
868
955
833
828
765
867
824
916
100
145
108
109
141
121
104
122
137
112
101
144
114
104
120
131
129
120
123
129
108
104
141
101
111
102
143
133
107
121
102
104
117
105
107
106
119
134
146
101
136
118
143
100
120
101
139
142
105
130
115
130
101
120
120
134
132
121
144
134
116
143
115
105
140
859
843
812
866
864
824
847
805
740
940
817
967
884
766
777
762
888
919
758
808
994
915
795
950
922
721
984
886
866
818
815
761
840
993
785
878
867
936
884
871
833
893
922
911
917
991
829
953
721
996
757
895
876
880
740
763
928
947
922
108
136
129
110
111
141
120
147
138
138
121
130
149
102
105
126
139
107
108
127
117
133
148
105
107
147
102
141
141
145
117
138
103
129
128
104
136
130
140
114
116
105
148
104
145
111
128
130
139
127
144
128
114
132
101
116
146
144
125
131
141
141
148
122
142
101
144
122
118
115
108
109
896
814
984
923
831
971
734
833
968
981
786
758
959
983
966
965
728
789
791
803
883
842
824
880
984
944
920
960
971
976
729
928
956
822
731
872
935
920
946
724
909
901
765
784
832
799
819
771
898
825
883
940
785
737
746
873
772
129
105
141
119
115
120
123
121
127
126
144
133
116
115
145
114
117
119
112
114
102
129
111
111
126
148
136
150
123
120
149
100
104
143
136
129
134
146
107
135
134
112
108
106
121
100
107
117
144
107
131
145
129
113
144
128
135
130
108
132
105
123
149
104
118
102
139
126
886
784
967
910
983
913
775
781
971
991
759
795
756
967
971
966
768
830
787
895
825
727
823
933
988
963
833
781
775
948
934
801
784
895
810
749
758
980
988
740
932
773
794
833
917
794
861
841
834
891
771
792
772
914
986
990
858
910
978
845
908
968
824
146
116
122
102
135
129
140
136
117
107
129
138
147
139
114
125
132
109
111
100
134
105
137
138
113
113
108
113
119
136
112
116
107
144
142
132
138
113
145
120
105
120
122
134
120
102
116
111
108
130
122
133
120
105
916
959
896
941
751
781
973
865
813
837
802
927
980
965
860
968
884
876
983
781
778
995
758
898
971
810
869
965
999
876
992
792
921
931
819
825
812
894
964
872
946
810
743
913
746
899
842
978
820
938
811
937
768
893
878
933
978
981
800
990
729
918
912
759
795
879
848
785
951
896
841
856
147
132
104
133
105
125
149
119
128
127
129
101
117
147
124
100
119
112
103
143
107
102
117
101
134
149
148
122
111
129
140
145
142
143
101
121
141
101
101
125
143
116
130
136
107
138
111
101
106
145
118
124
143
108
139
128
105
108
147
148
122
137
146
103
110
108
125
985
891
921
747
814
896
779
976
803
824
736
821
834
776
841
787
897
926
820
883
723
896
724
876
916
750
956
789
915
850
747
735
727
876
924
926
995
954
738
763
800
737
847
724
741
965
896
798
904
834
724
934
819
963
872
740
829
121
114
142
136
122
144
108
113
111
114
144
145
126
126
138
118
131
144
115
120
145
139
121
136
140
134
127
148
139
110
150
136
128
105
130
147
141
102
149
129
103
125
150
107
144
116
121
103
103
110
102
130
119
104
106
132
103
106
914
845
976
820
812
835
828
964
765
988
771
780
943
844
829
778
790
748
732
960
784
956
877
829
774
785
853
928
870
892
883
949
804
867
751
737
759
992
912
907
979
840
880
813
881
961
841
807
808
945
779
978
821
853
910
992
762
796
923
969
866
783
811
866
950
980
767
814
106
146
107
130
105
138
112
118
100
122
123
109
134
147
141
116
125
120
141
130
122
112
136
103
114
118
150
147
110
143
114
102
102
125
146
107
107
126
137
120
125
140
134
110
100
146
107
120
114
105
130
908
856
721
884
866
952
800
808
881
742
992
835
888
858
778
927
812
765
775
843
834
791
941
963
970
786
936
839
799
759
771
788
924
917
749
777
808
915
831
865
797
763
823
797
790
815
726
811
145
108
125
145
114
123
101
119
117
129
117
146
121
134
129
106
119
146
105
102
101
106
120
105
143
148
128
133
116
128
104
141
121
120
118
119
107
106
119
135
104
116
138
141
106
136
102
142
898
743
815
772
944
955
872
765
837
911
854
911
965
860
908
800
868
992
927
942
744
787
968
943
940
775
759
767
865
957
774
730
814
728
875
883
837
809
974
904
847
953
837
858
815
758
777
907
929
797
117
127
145
120
124
135
147
117
104
106
134
121
140
103
101
112
102
150
131
109
111
141
118
146
143
103
144
116
141
109
130
136
143
120
140
108
143
110
125
107
110
146
127
106
109
135
101
148
131
119
118
101
102
146
124
150
144
801
769
722
817
815
769
999
889
976
978
760
912
828
857
806
909
902
824
986
881
773
727
909
798
760
917
808
970
889
933
906
835
921
906
791
968
792
942
792
800
879
999
971
968
944
873
757
872
968
956
985
749
802
920
801
816
942
775
929
776
804
742
886
938
763
839
791
942
886
912
759
841
101
108
119
142
119
124
111
101
143
110
121
131
121
130
101
110
145
119
116
116
110
113
136
125
134
114
118
150
127
106
131
103
133
123
131
110
105
110
121
141
128
113
150
143
141
149
133
115
112
119
117
146
109
103
105
127
102
921
783
931
902
778
939
887
808
953
921
823
956
797
854
826
737
777
960
911
794
815
722
847
814
771
720
799
804
953
863
983
780
760
918
924
981
976
992
900
978
793
733
923
825
794
723
887
896
846
971
963
817
755
777
933
859
131
116
103
128
119
123
136
103
113
136
124
122
106
101
138
103
139
130
149
122
130
141
137
140
104
135
135
100
125
126
123
135
106
110
115
126
136
122
135
134
114
104
102
127
123
137
108
147
117
105
105
131
132
130
113
140
120
123
128
138
101
113
106
134
116
110
961
828
961
933
764
821
762
831
766
970
926
784
853
902
907
748
775
871
960
786
795
811
924
944
978
952
963
851
839
739
790
911
815
930
909
777
953
900
732
877
895
875
780
993
953
784
983
821
925
982
845
117
126
117
109
140
102
117
150
108
147
136
117
112
103
118
147
100
149
129
148
114
148
115
120
111
138
106
121
122
149
150
124
141
139
137
134
117
133
105
122
101
132
130
136
118
122
100
953
901
842
942
834
770
841
859
790
914
832
892
977
904
776
909
950
725
974
982
757
827
882
770
785
932
957
901
983
807
837
727
744
989
854
747
808
961
883
785
951
863
749
783
932
743
829
782
722
835
959
779
841
998
804
978
776
821
932
816
953
755
104
138
139
112
124
136
109
104
128
139
150
118
142
128
102
128
140
128
125
148
101
137
127
131
147
124
128
129
111
133
122
127
105
136
144
143
122
103
121
118
106
144
130
150
149
137
141
119
145
132
144
144
103
123
124
135
145
125
125
127
114
101
144
145
146
128
111
992
932
900
905
881
935
926
812
821
813
848
745
918
838
880
785
780
989
869
766
970
765
806
804
957
791
988
988
865
845
783
781
832
797
935
781
721
834
823
775
904
896
933
913
990
901
785
924
835
847
768
852
831
853
991
863
816
954
726
802
996
967
792
985
736
830
970
942
976
745
142
106
111
109
148
115
133
147
112
109
125
118
118
127
109
121
105
126
119
122
138
123
130
125
147
137
108
150
146
115
118
108
119
136
139
142
124
113
133
149
128
119
112
120
123
122
100
855
986
739
825
858
948
927
734
937
850
768
970
897
867
767
832
996
749
911
927
755
796
837
777
920
945
934
853
949
924
907
877
907
836
974
804
799
929
892
795
935
739
725
734
826
778
839
986
721
950
994
947
765
877
884
800
934
856
856
990
995
118
126
108
132
133
144
134
146
129
136
105
118
130
114
105
129
109
126
143
104
149
102
147
112
100
135
131
110
120
146
102
118
120
112
132
101
127
141
109
121
117
126
112
109
144
118
145
106
127
147
101
125
113
126
112
106
105
142
101
121
720
769
958
849
909
752
821
820
872
851
785
827
787
998
858
942
745
936
929
739
908
791
818
837
923
727
986
815
750
827
828
816
921
986
890
931
839
796
989
785
961
921
916
792
877
805
803
894
833
731
978
959
987
911
798
990
784
828
792
991
771
777
883
809
816
138
133
101
105
100
143
142
129
117
120
146
101
138
108
126
124
123
123
108
137
110
122
145
115
118
120
117
137
143
138
109
132
135
133
138
140
150
141
121
149
125
130
126
132
120
137
147
127
106
124
133
100
109
135
134
114
149
146
146
139
120
148
116
120
149
121
103
123
149
105
113
144
936
838
888
897
861
821
907
927
797
825
723
847
822
737
726
889
995
967
983
890
765
806
782
874
993
969
832
969
741
730
872
898
978
835
954
993
896
826
771
992
971
997
899
818
947
927
978
750
998
882
735
992
802
797
885
956
924
870
999
942
937
832
963
856
792
137
138
134
113
125
119
140
117
108
104
136
129
143
150
143
129
117
142
130
138
132
103
100
110
124
110
115
134
114
121
134
128
110
130
131
109
101
138
107
100
104
146
113
138
142
129
138
102
142
146
103
102
110
115
143
110
145
123
125
146
110
128
121
102
100
109
108
144
136
109
148
143
967
962
835
986
972
842
934
889
900
909
752
786
815
784
866
835
941
953
1000
921
944
964
762
806
967
720
968
931
843
924
964
958
809
957
762
743
830
765
923
814
865
770
904
985
892
971
739
954
808
946
826
915
878
829
783
807
724
958
858
940
795
793
761
916
892
795
906
738
991
919
103
102
116
130
138
114
117
131
101
144
104
146
121
106
138
115
105
137
129
129
127
144
105
113
126
115
144
109
147
107
117
109
127
102
133
129
109
149
138
132
132
132
140
120
122
126
120
130
119
111
768
780
796
770
850
825
924
743
905
966
749
934
867
956
847
968
979
929
860
888
814
976
758
951
797
932
745
760
899
816
811
860
859
872
784
775
910
796
805
871
984
783
885
944
765
994
924
890
763
962
751
947
992
994
873
875
739
837
910
798
104
104
127
145
149
136
115
105
103
148
118
115
123
116
129
135
139
148
129
125
122
147
123
117
112
117
132
115
119
135
103
137
145
122
144
147
139
136
114
118
118
118
100
119
147
139
131
140
147
135
110
102
114
141
147
119
101
117
979
855
935
898
850
885
802
731
735
882
996
804
730
781
956
830
830
934
877
827
826
949
771
904
935
888
956
862
855
893
821
986
803
878
735
857
786
995
848
963
862
941
852
876
827
764
853
854
787
961
856
989
850
898
813
826
806
731
924
788
874
898
936
945
851
763
831
869
924
112
123
135
119
142
125
128
131
120
135
113
125
145
115
122
144
136
133
121
148
121
121
141
100
144
134
134
146
126
108
136
141
106
118
139
104
148
130
102
122
107
114
104
128
147
148
139
104
142
149
128
101
115
134
111
136
137
102
143
141
122
103
112
106
131
822
749
776
775
942
857
868
859
781
794
803
943
998
744
762
836
899
867
809
721
852
899
888
942
778
778
834
894
986
744
801
987
875
767
929
895
917
814
823
983
770
998
886
993
782
736
910
961
874
959
813
887
913
932
891
976
734
859
874
754
878
752
766
874
990
806
834
817
794
960
132
135
121
113
145
137
107
128
102
149
120
122
106
129
140
122
116
101
134
132
102
107
134
119
126
140
127
109
135
108
122
127
114
135
105
103
142
144
144
139
138
150
132
129
123
145
145
131
130
104
116
120
104
852
740
830
767
954
729
822
789
852
948
997
943
941
855
932
762
739
984
935
724
865
912
945
775
856
816
737
836
930
972
872
901
909
986
727
941
903
951
767
821
741
773
863
822
743
945
777
924
771
799
941
990
977
827
931
843
907
800
830
859
972
965
881
741
970
974
999
140
122
132
134
143
125
116
100
116
104
100
128
130
122
141
134
124
102
127
123
119
144
116
114
110
147
118
107
110
107
141
112
101
102
134
128
149
126
107
139
142
102
130
100
117
121
101
148
103
105
108
110
110
133
129
125
130
114
122
135
947
861
810
883
858
811
993
976
949
749
857
974
742
959
812
930
866
807
847
885
764
943
794
874
915
855
851
948
908
901
900
805
860
942
740
948
845
924
899
955
910
734
933
759
914
840
835
722
980
722
726
791
811
907
744
721
776
903
724
972
810
870
804
951
725
962
725
736
808
731
102
115
148
128
121
109
111
145
114
147
104
124
142
105
100
111
110
116
112
139
129
150
136
109
139
149
112
139
115
128
137
120
110
148
144
143
139
136
131
138
130
105
138
131
102
148
112
109
102
136
147
124
135
136
147
127
124
143
104
113
108
124
126
101
116
142
109
132
130
105
857
750
865
797
733
932
733
927
820
971
824
903
819
979
832
826
820
798
780
826
849
996
931
787
892
945
913
855
977
775
965
904
937
898
743
739
837
890
918
817
902
744
999
947
756
858
919
900
807
984
937
949
735
927
929
796
890
723
729
913
801
736
817
997
805
885
918
746
795
120
138
138
137
118
134
107
122
109
137
108
141
122
110
115
127
113
120
139
145
142
147
139
103
143
148
106
150
135
120
107
140
124
122
112
144
127
114
105
132
132
142
117
145
118
142
110
150
119
105
147
126
115
130
140
117
111
989
965
972
810
741
866
863
881
904
736
940
999
968
937
877
724
847
734
915
817
987
794
911
954
763
859
721
872
750
790
850
925
790
828
721
986
845
832
920
894
841
757
756
931
913
854
889
905
742
824
982
909
743
864
932
886
118
109
122
148
131
111
139
122
135
114
134
113
116
127
117
105
111
140
120
130
132
139
144
132
104
134
101
100
125
110
140
113
149
103
103
115
110
139
107
102
102
128
121
107
146
142
100
138
127
101
126
873
967
841
760
748
963
985
978
983
901
970
933
936
923
842
769
796
852
804
730
821
982
979
888
910
787
907
818
960
732
967
956
982
948
846
825
835
862
929
818
945
868
859
962
903
822
980
877
948
952
772
759
834
888
965
787
862
976
913
759
776
135
131
102
109
116
137
143
106
133
129
117
126
135
109
140
146
107
148
114
150
118
113
131
145
131
149
141
101
105
110
130
123
136
150
136
136
103
120
131
144
118
107
150
149
136
135
103
110
119
111
103
115
120
854
880
778
876
835
936
780
947
801
803
885
749
912
842
990
804
833
837
898
917
972
921
801
947
747
987
836
838
897
935
793
861
942
774
754
818
906
739
936
752
998
851
829
728
733
752
924
802
760
986
930
954
942
764
832
910
896
809
975
813
982
977
106
146
100
129
128
125
137
105
144
102
103
146
135
131
147
144
141
104
145
134
105
124
103
120
125
114
138
121
139
114
139
148
134
120
106
110
125
144
118
128
123
113
122
146
129
129
144
122
106
144
117
134
894
952
755
867
848
796
954
833
795
815
950
786
926
952
913
781
763
945
984
874
911
809
874
814
769
849
863
912
758
885
953
870
779
874
938
956
879
729
806
826
806
842
900
975
793
897
905
828
945
931
858
754
818
729
909
777
941
761
951
959
870
789
852
772
951
807
777
809
122
138
127
111
132
108
148
138
104
113
101
129
130
139
102
112
145
111
107
141
119
146
100
134
133
101
142
129
139
121
118
149
139
132
129
123
135
149
108
135
141
133
126
132
142
100
122
148
120
139
122
100
148
102
729
971
934
748
940
799
859
1000
773
904
966
827
973
898
755
778
773
748
982
892
909
785
897
764
784
819
832
858
924
740
766
802
732
932
730
856
912
854
764
902
789
722
849
803
944
844
815
902
981
883
885
788
944
101
129
145
124
104
145
138
113
119
113
105
106
142
144
134
124
138
116
124
132
130
141
141
128
124
112
102
110
138
105
148
124
139
111
117
118
111
143
150
145
148
144
102
137
104
134
113
102
122
111
140
114
122
111
130
106
145
128
132
120
122
117
138
910
863
812
757
827
878
991
733
968
905
792
949
767
815
965
875
921
794
788
746
919
912
813
875
850
727
720
828
957
771
847
833
938
843
966
839
849
872
787
808
944
991
970
925
997
852
986
993
733
924
845
924
950
965
833
917
108
130
119
140
121
127
114
145
120
121
137
128
107
131
135
143
126
131
125
148
117
136
123
134
100
140
136
115
104
103
143
103
127
125
113
114
109
144
113
144
114
100
100
111
100
106
105
148
144
121
146
107
111
130
135
101
111
139
106
113
115
128
114
969
937
735
814
730
887
801
998
945
768
923
982
964
868
776
878
870
798
829
720
996
981
799
960
907
981
887
824
769
761
831
893
852
771
870
969
818
815
961
898
844
729
757
966
754
825
922
818
914
877
935
879
828
149
112
133
111
120
128
109
100
128
149
149
114
121
124
126
110
124
149
121
138
129
130
121
149
108
111
147
150
126
129
140
113
130
106
127
150
140
120
135
103
114
142
147
150
128
116
121
102
148
125
120
129
135
111
148
100
106
120
150
106
133
119
105
105
102
888
733
802
742
846
817
774
951
886
724
726
758
977
940
828
910
738
740
844
980
773
881
943
837
997
859
907
897
819
960
939
810
786
775
863
800
915
803
896
988
837
851
990
944
992
896
815
772
885
734
949
908
839
797
924
805
751
980
929
848
747
961
814
149
100
146
113
117
101
141
142
104
109
118
143
131
136
117
122
103
133
116
139
142
102
130
149
144
146
107
150
130
103
147
113
146
139
123
111
112
125
112
109
137
101
124
148
106
131
109
115
107
121
123
147
103
109
147
130
123
149
122
139
125
142
120
113
891
727
943
871
930
821
744
782
897
848
879
947
940
866
934
850
756
977
938
773
922
900
1000
759
987
845
844
836
857
930
797
1000
958
940
730
979
825
866
746
965
735
847
863
822
761
964
772
855
778
888
103
115
103
140
146
141
132
142
102
143
105
102
141
128
102
107
133
101
111
142
149
140
100
144
149
121
150
115
150
132
136
106
127
130
114
133
109
107
100
122
105
122
143
139
107
132
143
114
100
107
110
140
126
843
788
856
811
744
909
996
989
918
755
808
920
838
880
981
756
778
972
858
978
858
775
937
934
796
788
775
768
723
997
816
803
752
942
778
993
736
946
894
820
895
794
811
886
998
760
953
742
960
930
823
876
113
131
130
148
138
112
139
128
114
128
103
149
109
145
115
109
132
124
136
109
108
139
126
112
147
120
115
128
120
101
143
135
142
103
107
125
140
129
136
123
141
144
139
100
103
129
125
120
122
139
143
143
136
136
150
126
127
137
119
110
109
933
936
815
867
920
1000
720
758
850
893
790
898
972
789
794
770
752
870
753
834
759
734
918
898
849
747
927
737
850
733
935
982
777
871
923
844
837
992
996
967
841
803
765
885
951
765
962
754
980
921
792
839
965
881
856
735
918
134
110
134
115
143
123
100
143
144
129
119
110
139
116
147
135
111
113
129
132
122
143
107
117
114
108
121
148
138
101
128
108
136
144
132
123
149
129
137
120
138
149
132
116
102
146
122
106
108
101
146
106
149
125
131
111
143
102
939
730
842
762
747
887
749
805
839
828
840
836
978
981
749
847
735
777
926
975
804
747
875
809
815
942
795
948
813
920
790
879
920
720
755
914
1000
921
904
954
993
827
810
919
845
738
721
881
814
764
979
910
149
113
134
134
147
150
138
107
111
129
119
149
102
137
112
117
148
103
117
114
106
140
123
144
137
138
118
138
141
136
130
102
142
109
106
117
117
142
144
103
103
137
113
143
122
148
119
125
149
856
977
780
916
879
912
991
893
739
895
882
992
893
785
967
863
787
894
935
937
899
889
911
851
891
822
791
726
766
794
962
780
772
925
796
792
993
975
735
761
833
804
761
876
930
739
853
874
864
909
859
829
944
978
925
845
757
926
102
120
116
129
105
131
118
116
103
130
145
138
109
146
122
116
120
101
112
146
101
146
111
148
115
141
132
133
122
110
106
150
107
114
111
150
108
130
128
117
128
129
127
113
103
125
120
139
118
135
116
144
138
129
145
135
141
101
145
108
144
113
143
116
148
120
120
126
149
100
135
137
900
890
917
875
904
900
984
798
925
865
933
910
826
989
751
937
897
886
823
989
725
767
782
904
740
916
834
974
882
948
771
862
824
721
892
869
929
836
975
770
869
860
768
955
889
959
777
851
797
895
837
987
923
870
954
142
108
106
135
135
113
136
118
111
134
146
134
144
116
108
147
116
124
114
116
113
122
149
149
149
137
138
123
150
130
147
131
100
126
126
145
133
112
142
115
103
108
141
131
101
129
149
137
150
122
101
147
117
131
106
141
129
110
135
125
137
142
108
137
102
149
114
853
801
819
736
873
847
901
879
971
965
742
727
949
752
912
787
962
746
748
834
879
868
898
753
908
922
733
835
975
870
750
885
995
740
756
772
832
898
968
909
915
962
926
999
996
799
879
804
891
770
831
756
807
987
730
737
780
873
970
819
730
1000
995
828
935
855
127
133
114
106
107
134
127
104
129
114
147
120
128
137
128
116
142
102
123
101
141
106
128
134
105
150
115
114
104
142
101
141
118
132
115
148
148
137
129
117
103
147
101
128
108
141
138
111
114
127
145
144
138
111
139
144
122
140
142
127
107
105
105
148
970
971
813
819
1000
823
800
926
910
811
990
792
889
779
889
844
875
944
921
729
884
967
859
979
788
974
740
901
731
963
743
733
811
976
981
915
895
813
762
803
864
773
936
998
816
949
829
748
967
788
899
921
844
779
759
910
996
839
896
813
787
872
863
857
884
899
793
965
138
104
132
137
143
134
147
129
104
134
146
136
117
133
144
143
130
122
132
105
130
129
133
146
102
132
138
135
110
105
102
141
140
131
119
125
118
149
138
104
107
112
130
146
143
114
143
137
105
119
142
140
134
989
785
793
741
722
736
975
830
912
855
877
779
736
957
742
874
912
856
754
760
729
918
955
839
920
769
746
825
767
881
812
770
891
875
733
942
913
963
985
896
787
749
914
924
748
875
858
820
878
875
849
727
836
923
746
855
838
759
948
783
932
903
724
951
970
904
136
112
117
133
121
141
126
139
100
119
138
123
119
104
112
134
122
109
125
105
122
114
135
127
144
113
128
126
130
137
125
129
149
125
114
120
114
106
134
150
103
117
127
125
116
111
142
101
142
139
121
120
129
129
106
119
133
121
147
110
111
102
150
132
142
125
135
109
107
742
818
880
845
820
898
955
874
761
758
745
943
930
907
819
863
768
902
941
730
748
827
839
776
770
935
742
912
984
732
933
728
724
786
724
969
863
897
900
864
982
736
808
771
908
727
823
721
891
892
767
967
995
981
784
975
945
835
812
742
845
905
779
991
829
810
943
907
938
776
895
127
112
138
105
144
101
109
110
112
137
121
124
149
136
128
117
114
115
125
131
113
133
114
106
113
105
105
105
124
136
115
113
134
138
135
150
150
147
106
148
120
105
104
130
118
107
117
108
143
110
109
125
146
146
117
108
145
128
126
141
144
148
127
126
127
149
110
130
147
129
124
139
915
720
877
823
843
758
995
776
890
964
881
989
888
789
784
728
955
785
942
764
740
887
925
923
840
783
863
884
813
1000
907
724
731
834
960
914
780
947
760
883
840
892
805
766
726
736
730
772
967
744
876
109
138
107
104
142
145
117
143
130
118
120
100
137
119
127
122
144
119
100
143
134
131
124
118
125
121
124
124
150
111
139
147
102
126
126
146
107
138
124
118
141
114
146
127
124
127
139
136
117
114
121
100
124
120
111
129
107
136
115
148
116
145
102
114
140
116
145
113
101
126
122
909
836
942
743
966
811
821
832
757
862
893
857
924
978
751
944
958
943
930
960
966
846
774
744
867
981
843
948
884
936
742
814
895
981
887
841
813
901
937
838
785
994
800
797
780
885
767
797
811
847
883
824
827
990
944
137
115
120
131
142
113
116
105
146
139
119
109
108
114
121
134
142
126
117
105
101
108
108
112
137
107
107
141
134
143
112
106
141
133
134
120
107
129
116
107
124
102
120
117
134
109
101
125
110
133
125
101
106
116
132
147
122
122
125
134
129
122
119
145
135
133
127
119
138
145
149
963
893
894
720
971
753
844
834
800
863
838
950
737
899
737
881
983
755
931
801
953
994
862
960
788
724
914
949
791
825
851
944
737
949
834
903
996
725
786
864
931
969
968
841
846
887
758
731
946
832
785
805
803
885
756
755
789
722
849
141
120
149
123
114
115
100
129
147
144
109
125
123
124
118
102
149
130
118
102
126
119
118
121
107
121
103
108
129
138
102
147
111
136
122
121
121
112
103
138
130
104
138
115
113
132
137
118
101
131
115
137
141
106
110
117
119
117
124
143
124
125
139
141
129
121
146
120
928
947
736
939
855
811
824
740
962
983
887
862
887
989
935
985
772
951
981
935
962
948
880
755
802
978
920
915
826
795
811
864
837
952
994
825
818
773
865
826
920
935
843
889
922
722
863
971
854
991
879
873
874
809
969
945
944
943
835
867
111
100
134
128
135
142
148
104
119
125
138
134
145
130
130
136
115
127
140
104
134
137
104
137
147
148
114
139
117
148
124
115
146
141
134
115
117
109
107
126
114
144
132
136
118
103
133
105
141
120
135
102
113
120
109
100
108
113
123
125
116
132
101
139
145
104
814
773
879
796
772
761
984
858
983
914
799
946
726
761
826
895
791
764
968
788
953
955
726
948
799
769
785
759
869
974
842
940
816
786
971
869
781
845
918
935
877
769
915
866
926
737
931
893
742
774
884
720
775
945
766
738
792
933
847
902
858
746
969
751
848
820
742
808
878
875
949
992
144
144
138
116
106
133
141
128
106
145
133
125
124
118
105
149
133
149
127
144
121
102
145
146
106
118
148
125
101
130
129
118
127
106
117
114
101
150
100
114
126
146
130
131
118
145
105
134
129
123
143
126
117
113
117
121
149
135
146
142
139
149
136
150
108
147
136
142
861
947
993
806
977
893
745
780
847
874
973
811
744
843
950
923
800
766
896
858
825
847
939
883
960
857
787
877
919
944
926
793
901
989
804
733
953
981
843
924
936
999
972
827
888
729
764
842
927
723
987
985
804
947
875
850
904
767
932
921
889
125
138
105
135
130
123
130
139
134
111
114
132
122
137
145
140
148
129
104
139
111
148
130
137
114
106
135
101
136
129
118
149
137
135
144
106
126
101
134
136
150
149
106
120
107
109
109
146
106
143
126
145
150
136
132
149
125
141
114
142
790
772
799
930
925
977
815
857
995
738
913
870
972
866
959
888
888
880
771
833
726
822
955
763
818
891
965
824
904
895
843
756
725
889
927
791
929
760
972
822
966
783
833
956
796
991
865
865
793
763
980
814
988
883
794
962
807
777
744
948
976
798
984
137
102
123
112
114
118
149
134
106
118
144
128
148
136
112
121
102
141
131
118
147
132
137
101
124
135
148
109
107
111
103
140
103
108
113
130
134
111
147
109
133
138
115
128
137
103
124
142
107
146
118
149
106
765
865
773
922
754
909
750
737
951
884
893
963
909
754
751
988
868
935
729
811
850
999
751
928
853
812
883
755
959
979
795
984
997
878
987
966
758
977
770
777
775
931
782
743
747
885
914
958
810
988
878
853
936
792
877
782
146
143
148
139
127
112
131
116
134
146
100
103
132
114
119
116
108
104
125
120
110
120
117
100
111
126
120
133
130
129
140
111
122
149
116
132
116
134
113
136
129
144
111
133
107
127
107
148
136
123
120
130
150
117
108
117
109
109
110
103
121
131
109
103
106
104
134
124
136
143
132
776
722
885
956
750
762
970
830
789
884
995
966
966
911
822
780
835
872
791
760
801
740
988
921
746
973
913
896
826
821
821
781
969
817
795
726
799
947
834
736
811
766
964
962
857
753
726
845
881
844
806
844
781
751
859
891
867
785
942
811
915
772
855
997
863
750
849
746
903
841
811
109
133
120
134
119
113
149
127
139
132
146
117
123
127
124
110
130
117
146
103
114
138
123
143
131
137
142
135
133
103
100
131
121
138
109
138
103
129
119
138
128
101
121
150
105
137
117
128
104
138
119
119
114
127
139
117
122
128
126
847
770
901
919
962
728
879
732
737
855
961
978
812
763
953
749
892
778
728
846
868
764
772
850
882
853
973
868
947
846
945
916
818
883
921
744
956
780
807
823
741
728
933
909
948
894
958
938
837
739
821
801
829
767
747
917
149
132
117
135
138
144
119
149
147
141
110
108
144
105
121
141
120
136
113
108
131
148
124
121
136
125
112
133
138
135
146
148
103
137
149
135
142
135
101
134
131
145
139
141
132
111
131
141
127
763
863
885
889
768
722
949
984
788
928
758
970
827
908
983
779
936
783
933
939
1000
935
747
840
799
894
901
867
856
725
901
852
831
814
904
931
964
765
886
842
853
844
835
935
925
948
851
949
904
886
965
820
960
988
979
109
147
116
110
129
117
104
128
127
125
147
124
120
150
141
139
115
110
137
132
103
121
136
110
144
122
127
124
140
133
108
127
144
131
126
109
105
141
102
133
115
139
150
136
110
117
143
125
117
118
126
143
112
135
147
109
126
144
139
133
123
132
133
103
115
125
131
927
907
978
789
883
848
934
924
999
868
849
746
777
929
851
758
720
881
724
874
916
725
871
848
992
889
956
862
861
749
969
883
859
970
832
787
958
962
816
875
905
793
968
793
721
782
894
854
782
859
742
799
759
762
819
813
831
954
805
764
914
981
729
732
962
753
875
829
787
112
148
112
110
149
146
123
101
115
139
140
104
108
147
103
141
105
106
122
122
150
131
141
132
149
138
118
131
104
131
135
110
111
146
150
104
116
134
141
127
148
145
149
102
103
129
110
119
127
109
147
940
799
922
842
855
997
831
963
769
820
978
848
791
953
990
743
801
778
923
789
931
818
961
776
900
975
928
884
974
895
787
920
767
917
941
927
869
799
735
877
892
981
943
842
932
834
979
910
741
823
778
876
918
843
816
959
110
126
131
134
133
111
123
107
120
149
138
104
143
137
129
109
121
125
148
139
131
131
124
119
105
114
130
136
115
129
149
124
120
117
145
100
113
136
105
113
134
110
120
114
113
132
108
864
923
733
813
788
902
946
970
788
856
931
845
754
999
1000
815
830
886
852
759
764
939
841
888
956
956
801
972
924
908
965
779
743
927
792
755
765
979
758
751
806
760
985
933
736
767
789
979
973
758
826
998
857
875
820
785
921
824
135
108
103
106
137
142
136
108
122
136
103
138
139
124
104
105
139
144
126
105
104
119
119
110
132
119
116
106
110
136
118
137
123
131
129
141
128
122
128
110
112
149
107
135
138
117
124
109
121
112
147
113
896
947
983
867
937
742
868
721
803
843
821
810
738
866
804
861
990
781
837
976
823
834
763
925
745
859
734
755
978
947
768
863
723
997
796
907
881
976
936
764
808
876
898
959
895
923
921
955
111
143
145
143
145
150
134
144
119
147
147
146
128
134
103
147
132
144
122
103
108
102
131
106
121
132
108
113
131
106
140
145
142
150
110
108
148
148
144
107
100
114
119
109
145
142
142
116
114
140
139
134
117
108
142
863
908
810
958
728
772
812
769
929
757
836
757
905
723
868
995
912
841
970
839
981
944
929
922
894
837
790
732
767
970
999
882
784
970
976
946
892
730
896
884
858
768
730
961
961
883
994
863
849
869
817
917
937
970
810
921
783
769
884
885
739
138
150
115
142
124
111
123
150
115
115
140
131
119
127
150
149
135
120
106
142
128
114
140
148
148
142
123
142
140
145
121
123
149
122
101
109
118
110
143
134
126
135
133
105
110
146
144
132
119
136
100
749
772
934
978
825
960
934
811
786
770
744
981
744
864
946
780
820
809
882
985
826
951
897
776
766
721
761
980
816
861
794
720
739
821
772
901
808
843
973
985
969
937
836
768
865
919
764
924
797
744
760
856
926
807
805
944
973
858
799
745
794
875
955
744
908
895
973
922
149
115
107
128
145
116
111
148
106
108
121
138
100
144
100
129
123
142
145
128
136
115
119
123
135
124
102
139
149
102
131
101
123
131
133
119
145
132
137
116
127
124
139
140
106
127
120
133
147
126
112
111
133
147
111
107
115
141
129
912
746
966
980
746
934
721
990
907
752
806
899
909
751
861
797
775
798
953
790
997
838
825
947
874
981
994
919
954
818
785
860
965
948
742
859
770
835
847
734
957
773
857
882
897
741
762
889
842
791
974
941
112
126
118
147
106
121
130
111
129
122
134
141
121
147
145
138
105
125
149
114
111
142
149
134
147
129
117
123
126
100
146
119
123
118
108
140
137
122
137
105
124
126
116
108
117
105
142
109
105
122
117
135
146
148
143
741
883
890
980
861
889
903
761
930
950
950
739
792
878
869
865
756
876
823
872
799
938
820
993
861
881
806
837
997
988
741
884
985
908
881
888
960
919
976
807
844
794
752
806
802
837
798
801
824
880
857
849
973
930
881
923
989
903
836
846
759
912
136
146
126
107
145
149
137
124
144
105
147
100
134
109
112
148
137
136
145
120
148
113
110
125
122
128
119
145
150
108
148
129
138
126
125
122
121
130
131
107
137
103
136
142
125
141
146
121
130
147
112
149
141
125
106
138
118
106
144
111
129
129
120
118
107
106
126
101
134
738
739
887
787
998
852
867
721
929
744
774
921
805
816
723
886
785
818
826
895
772
720
936
883
955
868
881
827
983
823
971
925
747
765
818
738
844
841
732
964
917
809
853
992
796
922
834
990
969
898
883
851
915
741
798
811
887
978
933
133
136
113
108
123
142
118
146
108
141
102
139
105
140
112
114
142
131
101
112
108
127
103
132
125
118
115
118
144
139
115
135
110
135
112
117
148
102
127
134
144
107
106
147
108
125
142
118
120
128
122
142
110
147
112
975
740
898
855
972
804
993
819
971
909
977
958
882
973
782
722
903
788
967
836
722
787
912
878
905
913
812
906
767
965
981
811
723
872
747
723
887
788
812
929
901
733
1000
797
997
994
724
880
727
986
932
884
745
142
150
143
118
121
150
118
121
122
129
110
111
106
142
135
144
142
123
136
137
104
143
119
108
136
116
122
135
122
130
121
114
130
110
149
113
103
126
113
111
130
130
120
123
114
112
147
103
134
106
138
117
110
140
106
128
102
125
797
983
957
799
883
915
803
764
753
793
729
757
856
945
810
788
766
891
878
860
953
773
790
924
999
850
826
909
942
840
727
972
727
770
801
730
861
731
785
940
893
964
864
988
845
954
763
976
911
876
917
902
807
749
132
141
150
116
127
140
111
133
114
121
150
101
136
132
109
137
100
101
128
122
147
125
116
107
101
108
112
127
139
124
118
121
132
143
134
107
124
137
111
102
124
118
140
107
114
140
145
145
122
148
120
101
107
131
114
106
108
150
101
117
124
100
106
143
148
118
114
906
922
789
983
961
743
994
772
966
959
850
825
804
864
810
930
948
938
729
931
897
946
983
741
969
918
917
759
887
734
885
825
776
854
997
825
724
867
836
952
836
956
732
854
963
805
798
825
766
819
867
767
883
818
986
828
864
131
133
128
133
143
148
125
141
143
140
117
141
112
140
109
142
145
127
114
119
103
149
113
115
112
149
141
116
128
117
135
120
104
129
149
110
133
149
114
115
135
148
141
142
109
118
115
142
122
145
126
134
148
135
107
149
142
134
129
128
150
117
112
121
943
853
790
982
832
970
886
964
948
886
726
880
982
934
748
1000
725
983
881
777
854
729
822
723
808
877
811
875
962
972
854
913
863
887
998
753
971
792
747
986
839
747
758
917
987
753
750
769
765
750
931
826
825
794
963
732
888
764
788
792
928
984
953
136
138
136
126
144
105
128
106
148
144
129
110
127
115
120
147
131
143
139
104
128
147
119
141
107
136
120
148
135
103
146
138
126
118
100
116
137
148
129
101
150
121
112
148
148
132
121
123
144
145
145
105
110
110
135
100
130
115
140
118
131
145
966
894
725
884
975
896
812
835
919
822
966
817
843
869
783
845
861
931
824
972
771
811
983
807
743
848
978
993
741
837
849
835
811
762
959
833
794
747
918
859
883
839
933
758
794
772
938
961
788
874
736
838
837
860
943
741
741
745
823
727
883
888
991
876
910
149
141
138
108
145
130
145
112
126
145
129
114
107
124
126
130
138
148
128
145
105
122
124
113
141
120
111
121
110
128
148
142
122
137
148
110
129
129
139
138
121
116
136
106
119
148
102
126
114
112
102
112
118
133
106
107
134
150
141
135
144
138
135
100
149
135
145
115
105
142
973
837
805
753
951
972
805
774
857
787
969
941
937
790
748
1000
876
833
928
976
758
727
830
964
820
825
928
930
985
873
887
971
929
837
888
923
805
926
783
729
995
922
834
750
763
772
767
863
801
985
784
143
104
120
141
105
126
114
120
124
131
137
110
139
140
116
146
105
110
118
139
123
104
118
104
130
150
148
130
121
131
115
150
125
131
101
104
127
148
137
133
134
142
130
134
149
142
108
733
840
973
754
773
837
791
834
875
813
743
767
896
899
835
933
880
839
805
807
731
852
727
959
993
953
804
981
814
797
720
721
928
991
887
753
888
838
840
777
947
744
834
739
848
995
939
752
793
881
883
995
915
816
951
796
723
993
791
926
763
775
883
959
985
876
950
953
918
775
858
119
109
108
128
105
111
141
130
118
117
135
120
106
138
127
111
108
137
146
146
111
133
138
129
125
106
148
135
101
118
132
113
128
140
146
150
140
148
111
147
139
121
132
128
130
121
117
134
141
110
124
116
101
110
139
104
150
135
146
102
132
951
747
992
919
749
969
768
896
983
784
937
884
825
906
792
753
749
859
928
990
904
885
799
992
990
941
984
834
867
769
818
755
848
969
809
762
874
962
755
807
940
844
814
858
908
768
900
130
135
111
114
105
143
147
138
140
108
129
100
101
111
117
121
100
123
127
138
126
116
108
121
106
130
110
111
102
129
114
125
138
114
108
114
129
137
138
144
111
124
128
123
105
119
130
148
143
149
135
107
112
128
101
100
129
136
781
764
936
955
721
872
861
812
936
730
799
982
866
842
749
759
808
956
800
725
873
793
847
841
900
845
918
742
905
831
825
951
948
945
825
843
736
967
899
959
723
865
858
905
916
983
840
757
858
119
107
139
127
149
119
123
142
128
139
121
122
123
134
142
139
106
149
128
109
145
139
122
135
133
142
137
119
138
139
117
136
148
116
145
128
145
137
133
150
112
144
137
122
140
131
142
139
133
128
150
125
137
111
149
133
117
133
128
144
123
823
996
883
745
970
854
933
924
935
720
846
734
987
785
867
930
926
944
896
756
851
866
913
749
755
924
886
955
759
919
818
989
839
859
988
746
796
895
888
754
967
873
865
815
800
989
862
876
773
901
785
1000
722
968
930
886
758
797
732
766
876
727
936
124
108
134
134
150
109
102
130
148
120
119
144
149
150
110
149
143
115
114
103
138
125
143
126
120
148
102
106
122
132
142
118
109
112
141
117
132
130
106
103
142
131
120
127
100
141
132
103
108
102
110
127
118
119
738
815
972
892
877
946
926
879
872
881
866
903
823
869
806
791
944
797
832
794
876
935
741
747
721
770
772
993
979
850
964
970
995
838
773
961
963
726
903
772
889
797
964
738
752
749
783
725
724
845
843
149
108
119
109
100
129
115
102
125
119
105
138
122
146
136
139
136
111
104
147
120
123
105
114
105
140
127
142
121
145
129
108
139
139
130
101
103
102
123
103
109
130
100
135
126
142
104
137
121
144
109
127
113
105
128
136
104
123
140
144
134
100
143
116
137
147
109
128
102
100
115
906
959
961
865
857
884
777
749
730
940
764
877
890
926
924
873
961
866
809
957
724
778
982
975
904
975
736
992
789
801
916
929
978
821
920
916
732
745
827
994
823
791
929
723
990
891
905
990
732
843
795
759
804
831
912
976
883
984
842
811
955
864
722
775
908
138
110
121
130
102
120
133
134
122
121
124
108
132
123
138
139
134
125
119
100
115
108
146
121
109
102
143
144
134
137
108
102
104
148
141
130
126
125
144
128
135
129
122
128
127
113
148
114
103
994
777
862
840
896
949
876
776
957
785
756
924
869
863
803
769
787
988
753
992
828
862
990
814
724
727
814
730
742
922
752
898
928
817
858
842
739
928
743
919
842
896
794
949
978
831
782
891
779
901
820
816
817
809
118
137
104
108
140
123
115
105
100
126
116
123
143
141
108
136
120
136
133
123
114
110
109
149
105
109
122
125
135
114
123
135
146
145
131
135
132
148
136
126
117
135
112
122
104
102
116
127
141
114
146
129
111
147
112
109
113
141
111
104
150
104
111
102
127
103
144
148
143
127
142
937
958
785
730
887
729
975
882
783
899
960
928
749
777
848
740
974
851
991
791
744
911
753
961
923
749
884
828
893
921
803
764
815
931
980
874
760
778
787
796
848
723
814
998
972
859
892
732
990
977
774
909
900
846
999
982
745
984
876
933
958
729
897
131
128
136
106
142
137
129
109
148
100
115
100
144
138
126
125
119
136
111
117
145
119
101
113
107
141
139
142
121
149
112
143
122
102
138
134
104
121
150
125
129
112
115
122
135
121
136
875
792
874
728
732
723
765
720
815
775
945
795
938
797
911
971
880
903
892
881
962
899
935
826
894
784
756
957
902
979
941
822
788
743
743
869
789
963
827
982
971
875
987
908
891
735
808
899
793
894
769
961
964
732
783
901
739
885
822
861
785
147
101
123
113
102
146
108
137
102
104
140
146
109
101
137
149
120
137
103
100
106
149
123
135
110
108
124
115
105
126
104
102
148
100
103
114
127
134
134
133
116
103
129
124
126
106
108
107
101
126
131
143
767
999
841
724
859
750
867
732
911
870
870
977
944
919
749
911
911
880
852
886
939
762
868
892
787
851
744
916
817
812
923
922
873
780
798
724
969
821
951
787
902
919
974
786
743
988
796
899
905
992
823
897
833
863
107
139
112
123
141
130
114
145
126
141
112
142
116
133
144
140
127
126
133
149
137
135
111
133
107
106
140
122
121
128
141
107
112
105
135
131
136
143
119
147
110
117
144
103
115
147
127
121
117
104
107
100
138
112
137
134
112
795
796
746
740
856
873
857
982
871
864
840
746
811
831
911
877
847
876
993
908
973
777
904
774
822
908
826
920
845
990
990
776
951
940
912
844
737
811
846
775
947
890
829
923
741
789
884
890
743
778
860
970
138
124
104
144
137
128
110
122
142
135
126
128
148
148
147
140
139
100
131
124
110
110
103
113
108
144
108
128
147
103
122
150
125
138
116
117
111
150
122
148
104
133
139
146
120
123
130
146
112
101
107
101
144
120
137
119
118
114
147
112
144
125
117
143
144
106
108
118
926
821
733
882
856
910
928
985
980
971
736
861
774
816
899
786
923
965
902
927
909
955
892
939
797
822
835
954
789
814
848
995
938
907
761
881
756
863
935
746
915
954
794
937
990
962
998
877
859
829
925
750
888
941
895
106
132
115
137
137
100
127
130
131
134
143
103
117
141
124
129
106
106
108
110
150
100
127
146
116
149
103
143
125
131
135
100
102
130
143
145
104
140
100
133
105
127
116
107
116
114
100
100
132
124
100
123
135
141
127
102
142
129
830
827
844
796
727
901
916
833
745
948
868
965
904
940
896
918
822
933
779
866
963
885
801
891
866
877
977
788
924
817
897
894
977
937
833
978
787
848
896
742
907
843
797
940
756
820
742
881
957
760
842
741
935
938
834
842
855
979
784
863
892
770
814
968
875
843
760
818
858
937
907
100
127
119
134
114
108
132
103
139
106
134
140
122
136
142
106
147
136
100
149
140
114
150
133
150
121
129
102
133
147
143
122
139
127
114
105
116
105
147
116
137
137
100
115
150
107
125
110
101
132
111
126
143
102
124
119
112
119
113
132
121
105
129
135
109
131
147
828
770
909
736
997
947
939
893
793
926
896
903
723
938
958
761
843
737
960
877
781
733
903
780
971
958
844
800
732
818
761
876
835
908
996
990
960
1000
833
812
831
772
920
943
824
797
880
826
920
747
733
839
897
126
131
129
145
146
135
115
134
149
150
101
127
118
134
114
104
129
146
113
137
123
133
149
138
123
132
108
145
142
145
130
107
136
148
106
134
114
118
124
106
143
100
146
136
108
150
139
121
128
136
119
136
103
106
147
108
146
112
895
998
790
868
900
748
740
927
884
903
986
758
880
946
866
990
771
760
945
987
828
726
724
855
931
844
795
825
782
875
829
793
982
878
759
794
836
807
876
918
965
820
808
994
726
802
980
915
946
738
901
826
746
961
993
806
741
799
992
923
831
750
779
900
969
876
953
119
111
120
116
129
137
125
138
117
118
138
136
108
150
125
110
143
139
131
127
121
107
111
139
104
143
120
148
122
113
146
119
125
145
111
149
150
118
100
138
123
135
125
136
109
109
112
148
108
860
905
955
974
722
898
765
854
932
756
909
828
806
992
804
919
839
867
952
926
790
864
895
886
806
786
872
906
831
841
752
932
806
754
785
820
778
890
783
840
831
723
873
983
793
737
802
939
754
839
896
815
834
798
805
983
882
934
125
108
112
117
141
150
114
149
133
106
103
117
118
144
108
134
103
117
127
100
136
129
131
143
126
109
133
128
142
119
121
135
138
117
128
100
132
103
102
142
122
108
139
128
138
131
106
116
112
147
101
135
119
138
147
114
135
103
121
102
130
124
141
145
122
113
128
102
961
981
775
923
786
887
907
897
774
955
813
870
765
743
761
902
847
829
874
861
905
891
760
735
824
969
882
728
796
858
935
925
745
908
894
882
896
930
896
933
933
939
745
981
814
763
951
731
727
878
804
888
967
862
924
866
805
931
763
840
904
114
105
111
130
126
105
104
119
132
142
115
119
107
128
143
118
136
129
111
147
148
144
150
111
135
137
127
146
136
108
145
110
111
124
117
140
107
144
124
115
116
106
140
118
115
107
101
119
109
125
105
103
105
105
107
109
120
136
145
120
128
150
115
107
118
955
790
826
924
780
902
791
904
806
777
835
778
825
994
893
950
812
986
844
734
956
756
912
905
915
795
833
988
907
983
875
844
840
913
895
848
831
906
745
738
807
872
920
845
976
999
952
906
748
125
107
101
141
135
147
142
143
107
109
136
117
148
105
146
116
148
139
102
147
124
144
104
139
136
101
102
141
145
127
121
133
138
101
147
120
118
119
132
132
123
101
101
149
102
103
132
130
137
136
133
116
139
141
129
146
133
140
100
142
137
113
131
110
104
141
116
123
845
937
822
811
832
723
964
942
727
918
858
865
723
838
821
991
729
878
923
973
840
836
772
724
937
865
778
745
834
966
979
995
745
897
866
886
910
990
992
792
852
957
797
862
927
830
990
820
874
776
896
859
873
818
991
964
816
797
850
911
869
972
728
970
105
134
104
131
129
101
131
128
123
126
121
117
103
117
133
130
107
103
139
124
142
129
133
112
112
132
128
121
102
132
121
148
101
139
101
134
103
149
146
145
110
102
100
149
129
131
127
118
148
137
123
134
114
838
775
995
770
735
884
957
721
870
753
835
968
988
973
827
880
901
986
742
998
993
994
738
940
898
735
747
884
987
954
786
952
810
951
736
781
966
801
987
926
896
819
932
996
866
883
768
863
845
760
930
789
785
766
890
143
116
133
110
122
130
144
139
144
113
117
147
145
106
107
119
118
144
113
129
104
123
132
144
109
117
147
103
134
143
126
140
113
133
103
119
148
125
128
146
114
136
122
106
110
143
121
104
120
145
100
112
127
104
115
121
106
130
126
103
125
107
109
109
123
145
133
148
109
105
104
914
743
757
914
955
998
940
953
971
830
774
897
768
945
974
872
912
975
862
956
898
956
906
885
736
937
809
801
902
806
956
906
829
804
779
738
956
767
900
993
725
887
775
837
813
794
826
794
789
908
735
786
986
892
741
991
790
961
869
788
929
761
146
109
127
121
136
127
102
107
123
110
142
101
147
137
100
126
141
106
100
134
122
117
149
144
107
107
127
113
115
147
100
114
106
105
112
121
141
143
107
142
119
148
114
119
136
146
101
104
139
113
123
118
119
133
919
802
940
961
825
928
863
838
837
881
840
883
753
988
788
900
928
885
812
884
877
993
741
957
931
865
880
995
910
721
891
864
808
720
759
833
777
875
947
795
882
835
930
871
828
990
761
838
990
884
960
906
777
806
837
953
724
872
966
981
847
784
899
899
125
141
136
136
131
137
146
131
121
125
106
140
124
141
113
130
142
104
124
116
146
108
106
131
140
146
125
117
122
126
125
108
111
143
130
149
118
125
140
110
112
105
114
122
119
135
114
867
778
973
845
810
943
817
745
802
783
964
912
754
777
921
944
996
936
984
893
748
902
933
919
825
975
865
937
764
831
849
875
749
724
789
817
944
828
928
751
902
744
849
854
798
728
951
920
869
861
893
922
767
736
929
809
833
842
752
739
994
960
751
860
882
898
740
875
832
826
110
137
118
150
109
101
102
104
107
108
143
148
113
105
145
108
113
123
136
133
143
148
134
145
128
125
141
102
117
122
134
113
123
101
148
110
127
123
104
130
109
133
130
143
144
101
120
979
749
774
906
843
829
949
980
916
827
768
889
958
836
788
987
958
822
936
884
974
768
721
739
873
751
973
966
780
831
893
733
925
865
837
942
970
782
750
842
847
884
946
857
889
917
997
746
804
862
790
745
785
143
107
121
120
121
133
134
122
113
129
147
131
118
115
147
131
117
122
149
101
143
119
141
131
116
145
133
109
137
124
134
108
107
119
135
148
129
119
105
125
102
137
100
129
133
121
128
150
114
135
136
939
816
730
965
793
742
971
924
946
957
965
976
744
980
969
966
768
780
975
821
851
853
814
925
832
736
865
739
905
963
758
943
776
767
903
997
824
832
803
875
886
960
949
791
779
892
762
724
843
735
866
806
893
746
844
845
747
995
896
862
936
790
766
874
954
882
737
881
882
138
120
143
134
116
136
131
108
148
130
149
135
119
147
146
127
139
143
111
120
106
127
143
120
149
147
112
136
136
112
113
119
105
135
126
139
136
138
140
120
116
128
148
133
131
132
142
137
115
105
107
142
138
129
128
110
114
145
145
142
123
140
115
134
100
109
821
865
733
991
813
812
891
951
887
791
751
804
940
747
853
838
997
733
883
850
883
850
997
933
909
922
794
922
916
782
988
778
860
731
757
921
770
977
994
936
783
808
933
782
922
841
965
145
101
145
117
104
132
146
117
125
127
116
118
104
102
110
104
136
148
125
127
141
144
103
138
146
138
114
129
114
137
118
143
104
129
148
123
112
133
105
144
129
134
106
133
101
105
119
140
107
130
128
115
112
125
103
126
133
107
132
109
105
129
115
802
871
932
925
902
858
935
760
864
856
833
733
890
994
733
923
785
888
862
784
986
997
963
920
906
928
773
815
935
781
892
939
791
957
781
829
935
734
779
765
901
906
950
982
928
821
781
995
956
870
987
830
960
770
888
955
902
898
991
884
981
849
749
859
811
136
141
133
106
110
121
134
122
115
119
135
102
101
110
117
139
117
113
107
109
124
106
133
121
139
150
112
143
112
112
117
113
102
102
142
110
148
128
139
127
112
143
131
145
130
135
140
146
148
121
117
100
111
123
145
136
119
103
136
124
110
142
102
114
113
150
810
984
937
795
850
996
816
906
972
909
801
878
840
951
833
775
804
733
957
951
796
852
848
875
880
999
949
768
730
957
904
881
880
933
965
900
744
765
929
773
723
756
943
976
960
943
969
779
906
993
939
768
912
941
939
836
774
140
104
140
146
148
110
102
114
140
143
143
120
141
116
108
116
133
128
104
137
103
135
132
131
134
110
103
133
147
138
139
143
141
112
115
114
105
150
111
115
108
143
149
120
102
144
137
138
118
140
123
126
129
132
138
130
102
148
150
102
131
126
116
118
119
110
105
870
931
971
844
769
818
992
721
774
733
919
855
836
836
867
990
797
935
789
963
911
964
969
738
808
756
876
968
791
727
821
969
861
909
803
850
847
851
953
942
999
865
886
996
812
888
853
775
760
812
800
725
908
830
866
886
822
122
116
144
101
143
150
144
120
100
108
101
134
137
149
118
140
101
110
104
107
101
113
130
106
132
140
105
113
122
115
121
138
134
125
106
138
110
123
148
129
150
139
134
145
100
112
122
130
118
128
117
146
148
104
133
112
102
910
834
973
877
842
926
953
778
967
914
877
962
1000
955
880
825
770
857
986
830
797
957
871
988
944
816
779
949
824
909
848
823
899
989
729
750
859
742
841
773
779
745
759
751
873
996
766
796
791
935
752
837
857
777
947
926
887
932
896
918
775
944
986
991
867
838
867
935
998
872
791
906
150
107
123
115
116
105
115
105
146
104
138
128
109
110
117
140
102
106
132
129
114
125
128
114
134
127
105
123
117
148
133
129
137
140
135
118
107
145
123
149
123
107
116
125
115
105
117
104
129
102
104
106
102
100
148
135
123
111
120
144
117
112
140
113
125
917
735
976
943
922
827
969
998
875
804
886
830
888
848
977
736
977
889
811
984
875
938
965
758
929
794
739
810
974
734
956
857
944
803
963
841
741
922
786
722
986
849
975
776
822
797
844
140
148
122
132
133
123
141
109
120
135
134
150
134
109
111
147
114
127
105
111
106
114
118
129
145
121
128
107
134
111
112
147
105
122
125
142
121
103
147
130
103
135
127
133
119
131
134
116
149
119
134
133
111
118
122
121
105
131
146
122
827
798
873
737
810
970
814
830
997
743
997
998
727
907
977
773
854
853
903
744
737
994
934
779
817
723
941
864
784
780
870
934
816
1000
853
876
737
983
987
762
912
999
863
962
757
889
819
732
995
806
756
835
937
892
804
867
991
743
875
724
751
954
740
852
973
819
920
106
102
127
139
125
101
144
142
116
113
117
103
102
118
138
121
117
103
119
130
107
109
102
147
134
128
122
134
142
107
105
128
106
102
142
107
120
127
111
114
105
114
140
123
145
139
106
106
968
934
968
963
932
921
855
888
843
801
744
821
799
769
798
914
765
731
836
896
890
834
967
751
871
849
834
826
915
854
982
847
978
940
996
959
732
833
957
735
929
848
970
821
723
868
927
995
782
767
980
766
794
767
875
762
740
988
977
850
777
962
913
743
138
116
121
120
147
127
108
144
110
110
140
127
147
124
109
102
119
146
141
106
133
118
129
108
103
137
125
140
100
141
145
118
100
127
122
143
134
116
124
131
108
107
108
124
147
100
134
121
107
127
133
145
146
149
113
136
942
946
917
847
883
959
992
804
730
737
896
760
940
755
759
759
799
849
947
946
964
799
868
800
809
798
888
828
968
915
913
762
812
969
755
811
935
818
798
744
933
899
903
925
796
940
994
966
905
980
890
761
970
743
741
785
848
768
936
767
768
740
150
145
121
120
103
137
101
104
103
105
125
144
108
105
150
137
117
114
125
119
112
107
148
126
106
129
131
138
121
141
117
133
138
114
139
107
124
149
144
109
144
147
106
101
148
100
105
150
135
120
134
137
146
132
103
147
106
111
133
133
845
868
810
937
775
737
784
721
831
945
790
848
952
737
936
836
952
813
737
749
915
851
935
958
960
795
850
838
811
904
961
836
933
740
769
797
860
834
998
873
879
886
834
963
961
992
732
861
724
936
929
815
736
921
906
994
141
139
117
113
108
132
145
101
139
108
114
118
105
135
144
127
135
111
147
104
144
122
101
114
120
138
115
126
123
140
132
147
110
100
119
136
106
135
148
120
113
142
122
129
132
125
146
118
134
140
114
107
142
146
119
143
772
724
802
900
822
727
745
870
883
866
950
995
867
920
752
940
828
746
886
980
980
911
956
826
978
886
868
820
857
747
873
974
739
888
862
834
875
890
759
955
945
738
914
759
852
760
954
720
854
829
892
892
766
841
969
137
133
117
139
122
133
105
127
146
117
127
143
145
111
126
135
114
149
146
134
114
113
122
114
149
133
129
104
126
142
113
133
145
134
144
129
135
106
143
110
145
113
138
124
115
149
119
101
104
122
118
128
106
131
112
126
102
150
101
139
125
108
130
109
110
988
742
926
994
956
948
898
802
868
820
777
860
945
799
765
786
818
925
893
919
840
833
870
961
865
776
958
729
782
838
795
741
805
885
923
953
819
891
724
994
726
993
852
920
966
959
747
999
960
907
952
745
134
105
125
104
118
105
138
116
100
102
139
112
106
136
129
111
103
127
115
126
137
101
113
111
112
122
123
150
112
125
115
100
146
100
119
137
142
144
114
139
139
120
116
127
127
109
111
133
124
126
101
108
124
118
126
127
117
102
148
147
126
109
141
143
147
141
121
139
114
126
977
757
774
736
946
942
980
965
745
918
745
881
929
982
954
743
751
823
876
891
887
961
752
772
919
884
801
900
863
956
813
819
884
760
732
863
874
887
789
831
876
918
1000
733
734
833
874
766
929
863
929
144
113
135
116
127
139
150
126
128
130
110
105
133
128
131
142
111
101
117
129
114
126
145
125
142
149
119
134
136
147
144
147
128
150
124
149
121
130
126
110
115
107
141
132
108
124
143
148
124
129
120
144
149
117
129
142
145
120
970
957
801
803
969
808
822
944
971
888
944
856
924
823
901
824
891
926
798
798
829
795
849
834
785
994
739
960
974
849
871
793
736
885
733
774
932
876
964
979
726
910
903
857
990
797
811
972
794
146
123
137
100
100
112
128
145
105
132
102
111
112
125
116
129
141
146
107
114
121
101
114
122
122
103
124
150
142
122
129
102
103
124
140
104
100
129
138
137
105
134
129
140
116
107
109
115
148
759
745
777
949
769
905
807
931
950
849
893
849
912
975
946
867
810
769
750
828
902
959
980
976
946
865
998
738
880
824
812
958
862
929
924
731
802
975
844
987
791
948
792
733
969
736
792
908
739
759
834
933
888
848
960
872
846
812
893
878
743
732
771
899
944
936
830
870
945
109
107
145
127
127
115
135
111
144
107
142
124
147
131
126
108
132
123
144
125
129
109
150
139
137
132
145
132
100
104
105
121
137
130
141
107
129
132
131
130
100
123
107
150
111
102
111
130
104
122
131
139
114
108
104
116
127
142
138
130
111
142
134
125
138
121
137
113
148
886
772
974
781
767
787
803
749
900
861
863
838
902
786
968
944
821
729
996
814
804
724
910
777
955
932
766
945
760
796
998
993
745
730
724
811
814
837
931
995
899
800
727
893
994
882
914
837
898
951
993
802
986
814
846
917
917
903
837
985
757
964
885
138
102
129
136
117
117
136
148
128
139
138
104
143
141
147
131
132
100
102
122
144
146
123
122
112
145
121
129
150
123
129
102
104
109
136
113
114
132
122
127
113
145
119
142
116
148
125
112
148
128
129
144
142
144
101
115
100
105
105
109
917
810
970
916
837
754
878
804
863
814
981
894
791
822
751
819
929
919
813
882
732
818
911
813
974
890
733
858
856
831
932
735
855
939
724
958
828
945
858
891
851
778
947
995
802
933
817
832
816
128
122
123
111
147
104
145
105
137
137
117
128
102
149
110
128
149
116
148
150
140
117
145
124
106
113
150
117
144
143
115
104
120
117
132
139
130
117
121
105
112
142
137
104
148
120
117
115
113
143
730
842
806
868
891
931
819
745
940
833
823
882
898
754
942
959
805
906
776
735
795
957
766
895
763
949
908
735
867
792
977
851
921
976
750
873
747
745
875
899
939
915
740
722
802
827
881
962
882
963
803
994
928
796
805
995
728
758
872
839
957
934
808
983
916
914
117
137
137
150
114
104
148
116
118
110
129
120
128
126
138
125
121
115
132
103
133
107
121
143
122
103
131
139
140
146
144
116
129
135
138
135
110
125
100
142
146
131
124
135
121
149
120
117
105
112
134
112
141
119
135
126
122
117
131
144
108
129
127
131
119
119
117
724
738
755
839
800
734
781
868
814
871
937
727
973
745
951
883
823
919
917
844
866
952
780
817
954
866
980
854
989
757
785
861
985
811
769
986
969
815
969
929
979
987
967
777
800
885
859
891
134
148
102
136
109
120
140
137
127
148
118
100
116
120
102
112
109
142
118
101
110
143
133
124
105
105
111
127
138
129
116
119
126
140
128
115
120
125
116
100
117
148
105
117
111
121
115
145
108
141
138
130
146
123
108
127
122
110
147
138
125
118
138
105
139
772
877
752
938
966
828
829
878
955
779
884
969
850
812
845
922
889
766
915
920
782
822
728
791
812
720
824
860
938
897
759
996
856
856
930
926
871
878
876
912
931
751
1000
738
894
875
887
820
870
730
820
938
978
876
790
969
732
897
949
866
739
980
959
777
963
767
998
955
988
964
729
100
131
145
109
127
117
150
137
102
122
117
101
118
134
111
129
139
119
123
105
119
101
143
125
128
145
100
104
134
127
109
137
134
143
139
135
130
105
118
115
119
129
104
129
113
131
120
106
976
894
865
896
781
983
887
910
890
857
895
951
739
898
963
887
919
975
919
746
766
987
897
725
911
887
788
775
793
942
899
843
854
947
1000
850
922
826
953
880
922
766
854
812
993
855
826
728
968
914
743
968
999
943
951
815
868
891
753
723
922
830
873
134
105
138
147
105
140
111
126
149
135
119
102
126
126
111
131
131
137
122
111
122
123
146
120
135
136
111
139
149
137
108
100
114
138
143
148
122
117
137
101
130
114
149
103
148
117
137
148
139
141
121
113
101
120
140
131
133
146
126
132
135
138
110
141
108
146
133
117
963
940
801
731
831
980
843
881
811
861
907
736
757
728
816
837
949
930
872
726
809
818
857
727
799
741
736
856
781
951
937
876
902
958
817
820
947
949
853
808
800
996
889
965
938
989
824
835
729
810
932
894
736
780
871
991
785
104
100
103
118
120
108
100
144
121
120
124
103
140
109
132
114
118
141
141
148
107
147
131
109
132
140
140
124
116
126
116
120
124
101
119
149
112
137
121
131
135
137
111
145
117
117
125
147
109
101
101
110
105
125
101
130
114
125
121
146
130
140
113
150
118
141
137
150
144
776
728
808
884
930
897
767
847
941
913
913
751
976
723
929
975
972
996
759
999
884
734
852
839
862
948
962
808
922
900
877
788
979
847
844
778
777
731
820
934
882
948
875
967
792
861
959
804
886
981
802
775
832
148
112
150
128
135
148
148
115
127
133
142
105
107
127
117
138
100
134
149
132
122
129
132
107
139
120
114
128
104
107
123
130
135
140
133
146
139
134
144
146
121
119
119
118
109
143
131
125
130
148
141
143
136
129
115
135
115
148
111
932
974
911
954
900
968
970
826
925
756
812
761
908
798
910
866
779
907
968
919
873
790
964
768
899
781
811
821
903
896
887
857
879
902
745
897
987
960
858
862
769
734
962
931
988
792
728
893
740
863
766
832
831
989
130
111
105
101
142
144
142
134
112
144
130
139
110
124
142
131
137
141
117
145
150
150
115
138
104
140
127
134
118
147
119
147
123
147
105
137
111
124
131
109
148
125
125
144
132
119
107
132
106
115
141
124
147
115
113
109
125
114
102
111
141
133
106
132
140
145
133
108
877
925
955
779
879
884
932
783
846
787
979
993
782
984
816
741
893
775
803
995
960
871
894
874
818
801
781
816
885
951
934
902
951
722
735
791
903
767
845
991
909
913
720
993
973
931
789
923
987
145
106
124
138
106
128
145
149
121
143
147
138
125
126
132
113
135
128
131
101
106
113
107
132
141
140
102
128
144
114
145
124
145
132
126
128
138
120
120
147
149
125
105
141
130
117
112
124
112
136
143
134
149
109
114
141
103
118
135
114
115
145
117
776
750
829
952
751
883
904
947
744
879
820
885
824
914
815
837
776
840
823
970
892
901
740
908
957
968
728
887
836
912
943
762
821
867
740
963
828
946
768
910
969
892
875
948
821
943
825
802
920
801
975
106
134
132
116
119
121
124
130
102
141
137
133
107
135
119
120
110
136
139
142
113
123
109
145
137
146
130
105
114
128
135
111
149
126
134
127
103
122
113
122
134
129
101
108
112
125
121
123
129
137
120
872
930
792
984
843
879
997
889
947
785
722
749
832
887
869
911
762
901
942
880
787
760
966
943
841
740
777
930
745
722
821
811
904
797
988
803
937
807
812
982
898
944
836
955
998
906
802
991
889
100
100
147
116
138
109
132
145
107
102
139
112
103
138
100
148
113
125
111
119
138
133
118
121
130
116
126
118
146
124
108
148
131
146
136
100
116
145
128
125
122
103
132
130
119
109
148
108
124
143
136
105
106
130
133
119
132
125
131
114
143
105
103
123
140
142
145
100
116
823
985
891
912
764
924
829
873
893
967
909
845
928
946
764
923
748
720
811
991
829
740
928
915
948
973
759
794
824
777
998
772
762
754
826
979
827
972
859
772
899
862
821
843
846
850
878
931
861
825
928
884
936
947
854
901
720
766
935
888
853
774
810
734
910
846
755
111
140
116
148
119
106
139
116
119
129
138
140
126
136
114
114
129
120
141
130
102
101
104
110
134
131
142
111
103
141
121
136
123
145
105
104
114
122
147
123
106
129
102
109
137
107
126
142
138
107
129
138
102
125
139
882
732
904
980
797
770
995
929
870
725
910
869
874
733
892
724
931
775
767
957
829
831
971
831
930
831
821
906
866
877
764
757
945
871
811
884
960
912
935
897
803
857
983
797
742
999
949
722
775
964
893
821
835
122
144
136
135
146
102
121
135
108
139
139
146
107
126
131
124
100
142
118
100
106
119
141
136
125
108
103
134
149
124
137
140
116
119
141
108
119
107
127
134
125
121
126
123
100
104
149
150
100
124
118
132
126
101
131
132
103
138
141
104
105
129
105
135
110
144
145
143
122
136
143
893
978
776
956
882
933
951
828
926
841
980
917
896
897
906
828
894
875
795
820
968
800
898
946
804
874
820
769
813
726
894
826
909
822
873
930
833
889
906
833
989
752
848
880
851
768
858
937
987
836
859
987
892
840
802
851
983
138
115
133
105
136
116
137
104
129
135
132
134
133
103
119
108
138
108
119
111
106
117
102
118
121
142
149
113
120
107
116
117
139
106
149
118
147
125
126
138
105
141
146
136
125
107
133
126
106
133
116
149
132
105
135
138
139
125
130
135
130
128
748
893
769
972
742
947
906
785
950
737
790
791
816
884
813
936
817
930
792
968
1000
903
803
862
881
897
789
747
941
744
797
922
923
811
975
748
897
792
749
898
799
827
800
721
914
803
822
899
918
888
130
150
127
117
119
103
149
141
135
126
147
133
114
118
118
101
117
120
137
108
107
144
104
124
134
147
136
105
142
119
127
122
101
135
142
126
126
129
126
148
126
121
119
114
114
120
102
135
137
132
100
115
144
144
103
113
122
142
103
142
118
111
106
119
103
143
148
117
111
140
862
963
898
823
734
911
941
733
747
737
740
720
829
916
929
876
721
792
811
925
981
918
829
957
973
731
751
977
899
740
864
762
733
913
741
735
914
890
741
968
777
742
931
920
753
820
817
832
122
134
101
131
136
145
139
107
127
109
114
103
135
136
114
122
105
136
133
122
130
148
135
146
129
142
103
123
102
105
107
131
115
137
116
136
134
142
144
114
108
133
142
139
118
129
119
122
133
126
116
119
110
128
135
135
113
132
144
137
846
839
934
779
844
903
899
734
767
724
791
930
856
962
823
945
767
940
999
823
915
934
833
786
913
994
795
951
815
856
948
843
782
830
986
749
830
883
892
808
725
928
981
937
937
990
781
996
860
824
738
895
788
755
759
803
770
825
981
942
975
899
760
842
870
936
903
105
147
110
100
105
117
127
137
112
138
102
117
140
128
150
101
119
124
146
111
121
131
140
143
144
107
142
146
131
143
124
125
139
123
121
126
116
120
149
147
131
132
113
135
126
120
109
141
149
142
120
108
144
109
108
131
112
149
144
139
133
125
147
960
896
979
860
893
726
839
935
963
918
859
871
843
742
815
729
837
991
996
857
900
777
831
987
737
940
928
808
729
777
863
736
755
771
849
950
831
923
773
965
774
851
904
893
835
842
742
876
808
888
730
999
750
759
961
146
136
104
123
124
138
132
120
102
107
100
133
148
129
104
124
114
123
125
125
108
119
136
107
117
119
121
110
100
107
137
115
109
126
123
141
144
101
116
107
124
135
123
102
145
138
138
142
109
102
148
131
106
115
150
121
145
102
139
145
113
142
142
148
107
123
148
862
927
957
786
991
887
998
842
810
727
819
772
730
760
888
882
741
763
768
755
782
885
813
800
943
805
869
862
760
924
934
800
851
738
887
806
908
980
924
931
970
740
833
948
803
866
931
113
108
139
148
129
135
108
104
126
130
102
136
122
127
132
124
110
128
102
149
107
117
110
150
137
116
121
109
132
107
140
126
104
103
108
119
112
138
102
124
150
142
115
130
103
126
114
141
104
105
106
133
103
122
120
121
101
120
121
131
105
118
135
101
103
103
142
864
947
938
932
937
907
839
811
723
739
884
762
948
751
735
907
836
945
910
856
971
731
730
826
741
783
909
806
927
823
879
870
870
905
966
803
729
810
784
845
913
727
808
817
846
732
982
945
728
943
913
754
902
830
936
970
860
986
980
782
971
799
121
105
121
141
107
106
147
119
111
150
131
137
145
114
124
145
115
133
105
108
134
109
116
141
143
125
122
132
146
104
100
138
140
101
105
102
137
120
142
101
135
149
125
106
139
136
135
101
127
832
807
804
857
924
928
879
925
862
728
931
749
782
938
771
787
770
983
779
728
916
741
983
903
810
883
908
724
972
937
936
901
807
893
827
982
970
749
920
830
994
890
928
877
911
741
918
860
873
790
969
897
987
843
776
104
113
104
135
102
131
118
143
114
130
142
109
148
126
129
129
111
149
137
142
134
106
124
102
120
123
136
126
132
127
107
126
137
107
120
105
119
148
100
115
129
115
124
111
129
129
110
115
129
103
125
106
136
102
113
127
142
138
133
140
111
141
139
127
123
114
966
825
965
803
974
810
910
877
893
802
914
963
789
951
811
813
822
992
935
924
778
964
911
894
869
955
773
817
845
777
894
879
862
767
807
909
888
867
924
921
887
819
730
767
968
991
783
981
904
848
861
932
817
729
884
869
754
821
799
823
924
113
147
114
102
146
105
139
106
112
143
119
109
119
117
129
116
129
108
114
150
130
109
106
119
117
109
144
112
150
143
102
122
110
116
101
112
143
112
145
132
124
106
113
146
125
114
144
106
893
880
721
826
896
855
886
742
906
895
961
752
780
999
788
891
993
788
768
990
750
833
950
916
797
750
952
874
863
722
972
848
830
740
730
971
897
849
840
754
742
979
897
924
786
944
874
959
855
793
828
780
936
1000
906
865
817
874
851
801
102
110
102
146
121
142
128
103
128
150
129
106
134
130
102
115
147
111
148
111
136
125
149
140
129
128
120
147
133
110
108
139
124
142
119
116
120
103
149
131
100
146
124
124
147
146
118
132
134
146
102
150
134
109
150
120
934
928
858
798
733
818
772
904
924
872
751
902
929
830
942
743
771
880
987
882
840
751
895
958
758
836
990
797
977
859
735
888
855
801
976
762
828
888
969
768
761
750
897
783
932
922
789
859
875
879
974
876
793
764
871
993
882
823
845
989
974
817
970
103
142
104
105
131
139
137
139
108
143
121
130
113
132
103
136
108
121
122
132
137
120
112
124
119
106
121
150
146
121
110
143
125
140
132
124
129
140
103
104
102
110
137
127
110
149
127
137
102
120
141
106
776
859
978
880
858
864
971
806
871
926
953
904
994
809
838
960
742
898
960
892
899
820
814
822
860
958
936
837
988
932
814
778
764
940
830
772
816
783
981
957
776
844
933
976
934
884
785
121
112
119
138
113
116
129
126
104
129
116
118
132
116
121
118
133
120
108
112
133
139
111
149
105
103
104
145
114
149
120
123
147
149
143
100
118
141
107
100
105
109
139
110
142
134
138
125
103
120
150
101
103
136
133
126
140
119
123
128
981
751
845
751
983
740
960
803
941
930
792
887
986
990
932
905
905
966
806
912
974
971
820
922
989
742
743
846
791
785
769
859
863
862
824
783
759
984
785
910
825
875
936
894
907
981
819
885
777
786
770
880
825
870
802
809
979
992
890
985
122
108
104
127
148
125
109
126
134
115
123
120
119
110
149
127
149
138
108
105
114
144
111
143
150
141
142
112
121
149
133
136
144
112
148
117
107
133
150
134
137
122
142
143
106
117
134
909
862
849
932
953
778
988
918
912
835
901
950
898
837
828
774
982
821
858
727
910
771
926
912
806
733
819
884
772
838
891
957
884
813
979
839
841
731
843
878
855
988
893
771
915
753
882
966
926
876
834
868
743
834
938
884
782
876
888
905
985
776
887
770
983
868
919
755
145
132
108
139
145
119
121
125
149
148
141
111
114
134
121
142
124
145
144
114
105
106
115
140
106
135
120
128
128
140
112
143
147
115
115
113
134
139
123
143
136
136
138
102
125
131
115
117
113
116
132
103
123
133
128
145
107
119
114
142
105
133
118
106
106
149
814
752
944
979
852
869
773
848
730
836
856
839
889
800
771
724
734
732
897
952
872
954
759
970
996
1000
895
995
888
823
801
972
986
956
963
759
982
786
854
907
970
729
948
792
889
755
799
926
109
109
135
109
103
109
111
130
119
112
100
118
113
100
119
142
124
100
134
120
131
124
100
133
100
103
144
132
135
115
126
114
140
131
138
131
118
141
135
136
119
134
112
141
106
123
130
110
142
130
126
111
107
119
150
150
129
134
145
148
139
133
144
130
123
932
771
920
790
953
887
895
1000
855
844
985
739
754
721
896
858
767
802
797
825
933
958
931
957
936
911
725
830
912
741
831
795
865
773
998
848
798
807
771
960
832
844
909
906
882
866
783
815
891
979
913
883
989
813
805
811
825
942
880
814
148
117
120
111
141
141
128
103
112
145
107
105
144
134
109
104
147
117
120
128
137
145
132
117
102
113
145
138
136
100
108
109
100
117
124
140
126
115
133
133
131
128
140
110
139
121
145
115
124
123
147
136
136
116
106
102
112
140
112
106
106
135
122
110
137
150
743
967
897
786
758
803
999
724
940
901
961
984
785
728
914
856
950
934
822
873
905
778
978
867
790
739
737
774
860
790
998
920
821
720
844
863
913
854
803
832
800
912
941
910
975
770
936
928
874
720
821
869
884
748
824
819
798
750
720
142
115
130
126
108
129
134
130
102
139
107
147
119
149
124
144
104
136
119
149
140
125
141
100
137
124
143
102
132
125
138
107
136
103
140
104
128
131
108
133
142
142
111
106
129
129
107
134
128
134
134
101
124
135
144
108
101
101
147
142
103
147
147
110
140
132
120
104
733
939
767
778
761
936
746
876
926
728
758
871
874
794
794
731
819
920
846
797
870
788
942
726
805
733
894
850
806
845
976
926
798
805
780
756
841
870
787
986
749
878
922
917
948
997
897
816
991
828
969
913
137
123
146
112
148
149
104
103
115
140
111
109
134
128
137
121
102
136
114
129
131
132
108
107
101
118
108
146
125
112
102
131
127
111
105
118
108
136
106
125
146
115
105
146
146
144
111
149
133
139
128
131
120
113
145
143
102
125
802
816
767
990
821
952
824
970
997
986
974
909
940
750
805
946
901
870
872
773
747
743
762
912
813
949
963
984
905
968
745
998
923
898
874
859
734
985
855
795
948
722
837
871
926
918
876
843
973
846
762
846
954
817
766
759
747
770
143
132
150
101
137
133
148
131
110
135
135
120
127
110
142
143
137
105
124
111
133
104
123
141
112
145
120
126
105
142
102
142
134
128
150
108
120
139
136
121
129
123
148
109
108
142
113
150
111
103
144
104
137
148
139
136
138
110
145
129
117
126
104
140
126
125
102
118
112
901
797
871
796
927
806
731
800
737
976
752
862
956
876
985
744
938
873
956
948
791
950
800
838
843
989
844
864
735
807
723
835
869
948
774
739
904
925
840
819
723
778
729
827
817
931
873
761
739
940
909
728
953
900
142
124
113
107
143
144
101
127
143
116
104
149
148
130
122
133
104
146
123
150
139
124
144
139
102
110
135
145
119
102
141
114
142
134
121
105
130
118
148
123
135
113
126
134
100
106
139
149
119
144
107
106
123
126
134
141
107
131
150
145
131
149
117
127
146
972
803
863
829
857
946
767
961
854
919
943
879
885
784
869
894
772
852
966
918
722
851
929
825
865
958
811
903
851
950
875
925
896
785
881
998
997
858
945
864
888
938
749
817
889
912
902
902
841
985
917
880
795
919
862
998
737
118
130
125
142
131
126
145
120
113
150
128
147
113
104
137
110
124
126
101
138
148
112
109
111
145
109
118
137
129
106
147
135
136
103
135
139
119
118
146
137
140
144
127
140
144
120
109
115
113
818
746
729
977
994
763
832
747
740
757
834
791
821
818
742
916
762
737
884
779
926
852
796
871
734
868
934
786
908
844
944
967
932
947
812
745
874
944
832
988
913
789
870
755
992
784
727
728
942
843
763
990
933
984
929
738
944
759
874
973
916
112
130
148
100
113
149
147
114
121
130
103
114
114
146
136
117
113
136
126
124
143
109
146
110
147
127
111
138
127
148
135
126
149
111
146
111
148
108
124
103
141
138
102
141
127
145
124
149
109
100
128
116
141
144
140
125
105
129
103
142
883
873
993
804
920
938
972
821
742
944
920
801
788
905
808
720
959
891
839
959
809
923
873
862
754
883
826
793
752
807
986
864
985
836
985
804
902
894
909
938
763
823
720
889
981
999
973
119
144
145
109
121
120
124
141
102
101
134
110
137
146
100
106
131
117
127
135
141
128
138
143
136
108
128
119
106
138
116
117
123
109
138
145
114
115
111
103
120
139
102
132
104
106
109
111
135
101
111
118
141
136
136
110
928
889
918
855
857
752
784
721
787
949
729
902
885
837
878
926
780
979
858
820
948
903
929
743
886
981
931
865
918
925
731
847
938
858
930
857
867
935
905
752
861
877
910
861
904
747
973
849
969
958
726
896
951
123
134
105
118
111
123
111
117
123
138
133
117
140
104
130
103
103
125
116
100
135
143
125
122
125
113
111
129
139
138
150
111
130
120
136
137
141
135
121
107
141
149
115
105
105
100
137
135
119
136
144
101
112
115
115
118
113
108
108
141
101
123
119
133
827
814
874
838
911
898
744
726
861
785
779
779
887
772
771
827
927
741
996
970
796
787
966
839
740
830
802
988
859
949
965
723
793
763
810
720
855
875
862
881
998
737
765
960
781
967
861
792
917
780
755
949
795
980
773
804
953
935
986
950
888
796
838
905
771
770
915
986
728
140
101
129
146
119
112
130
144
119
120
145
149
112
110
137
114
150
144
109
149
101
120
117
108
101
110
134
133
109
119
122
130
113
105
143
110
130
126
125
144
130
117
141
103
113
147
120
116
111
107
148
122
145
126
119
908
816
758
891
735
980
862
946
907
900
854
917
736
909
741
746
766
938
982
814
817
730
741
905
930
998
723
722
840
973
790
949
920
761
995
882
826
997
748
996
768
948
876
806
861
966
891
775
929
877
759
846
724
806
100
108
117
115
131
125
132
104
124
142
144
140
105
132
110
142
124
105
115
105
136
110
125
122
146
125
104
130
113
142
112
114
107
133
148
101
108
143
129
102
148
100
130
143
126
106
111
103
138
123
105
128
112
120
109
131
798
962
916
995
848
812
778
911
763
894
891
815
895
769
741
756
931
985
772
838
751
929
725
823
760
999
935
852
837
818
775
814
851
986
806
968
916
793
802
934
806
838
747
969
778
945
927
755
736
722
837
860
749
949
924
918
928
872
752
758
854
875
927
954
972
123
104
133
139
145
142
103
147
128
119
110
118
107
115
143
142
117
103
102
106
118
115
111
146
117
139
120
105
134
147
144
148
104
108
145
122
119
133
123
124
135
108
101
148
102
142
103
133
143
108
133
137
130
118
109
143
135
131
139
147
118
141
105
137
138
937
940
891
801
821
910
868
924
980
724
994
869
868
887
836
849
856
844
982
989
741
945
832
908
834
844
728
846
904
811
998
993
720
1000
863
742
783
923
930
723
935
800
794
974
769
887
914
840
113
140
107
117
110
135
143
109
110
140
105
140
123
123
115
137
122
117
104
117
143
132
144
123
140
105
108
122
112
109
131
113
121
104
107
129
108
111
141
110
145
111
137
118
124
114
103
103
105
136
132
117
105
109
109
137
119
104
146
143
826
984
832
924
949
759
917
897
763
949
982
743
904
740
783
876
989
771
925
755
841
983
965
736
764
739
751
829
908
754
849
862
781
993
849
727
882
859
726
964
867
767
721
890
850
897
834
845
866
949
959
840
880
845
863
790
968
114
110
132
105
125
103
112
128
110
148
111
150
144
142
148
150
132
127
142
127
117
131
145
111
148
145
133
142
118
131
109
145
111
119
127
120
102
138
147
134
125
135
101
119
119
134
129
149
851
823
879
878
824
907
910
900
878
986
957
786
786
844
968
902
854
975
882
733
997
773
1000
906
984
738
811
824
970
894
909
787
989
776
794
984
871
893
825
878
784
775
917
799
823
765
881
958
899
748
982
903
832
728
940
912
129
105
130
114
104
101
106
116
143
134
144
125
107
134
120
105
140
140
104
107
102
118
105
150
131
141
139
122
102
140
107
142
150
100
103
137
105
111
118
113
109
147
137
115
104
131
112
111
118
115
139
106
132
115
115
131
140
110
104
985
770
972
757
898
894
737
728
780
967
870
754
818
748
733
724
898
897
956
872
992
736
945
926
869
746
958
966
897
890
736
819
930
762
919
874
776
948
780
724
826
900
929
840
884
947
829
863
926
954
751
790
958
833
765
944
877
956
995
862
979
851
743
862
786
896
927
762
861
847
920
146
145
112
129
113
143
101
147
109
137
118
146
103
127
135
110
133
130
100
121
124
141
101
147
105
121
123
145
147
112
133
144
112
118
135
149
142
115
135
149
101
101
121
137
101
127
121
148
107
102
124
110
115
140
141
123
101
106
113
149
104
131
123
129
138
101
126
141
738
936
910
821
720
771
880
776
830
962
756
728
742
803
977
790
939
870
910
970
760
959
967
992
887
887
743
827
980
928
971
831
912
765
730
955
944
951
766
803
735
927
748
923
809
995
841
983
983
875
904
951
894
726
734
879
759
835
802
886
895
959
878
803
750
928
738
841
895
119
144
118
131
114
111
106
135
130
124
102
118
129
135
145
131
114
101
140
112
127
110
133
135
139
130
148
136
118
118
104
108
120
146
102
129
108
129
122
101
123
133
150
108
125
148
135
124
101
118
141
101
102
116
142
116
137
132
147
128
104
117
146
107
147
145
986
803
770
745
952
783
817
990
847
952
736
815
725
836
985
937
956
876
752
880
797
926
767
833
961
727
924
882
976
936
896
811
948
798
828
744
920
746
814
860
880
884
980
728
770
864
785
873
846
789
998
881
897
888
115
130
126
117
147
114
140
104
107
141
113
112
133
125
108
137
136
129
149
103
134
127
139
135
131
125
109
101
102
109
142
120
132
138
135
117
146
132
147
135
145
118
126
124
107
143
145
146
145
105
119
139
146
133
138
103
127
137
124
137
110
133
852
916
819
858
945
995
765
862
809
979
898
918
911
885
942
990
979
741
816
773
912
961
748
950
840
824
874
890
722
745
729
942
941
792
958
727
823
720
821
843
814
964
753
920
774
899
741
900
785
794
950
951
799
767
914
723
728
961
760
741
848
816
909
755
982
103
137
117
111
146
105
140
105
135
100
103
129
147
115
124
119
147
120
119
133
133
117
148
109
105
130
148
107
143
142
150
134
106
101
115
105
128
114
136
145
100
113
123
149
100
107
110
127
117
118
104
116
111
136
127
121
107
118
105
138
118
114
140
113
148
113
137
101
104
105
144
121
764
733
787
827
998
938
859
853
911
824
789
776
771
906
844
723
966
819
828
733
837
804
809
907
839
843
812
987
931
870
757
914
912
976
759
780
837
965
990
872
937
781
810
722
724
874
952
835
861
912
809
888
787
780
976
720
911
820
913
908
726
761
805
957
815
920
136
137
109
104
127
136
114
129
130
104
131
125
129
139
143
105
115
128
127
107
141
149
130
124
143
130
132
114
136
121
110
117
142
133
126
150
117
124
115
124
119
120
106
117
102
135
133
115
150
141
139
114
128
134
134
142
123
135
150
148
101
111
130
147
104
143
113
126
109
133
126
906
753
861
811
826
982
789
971
799
735
904
946
903
782
993
797
989
834
892
972
872
736
906
832
868
771
876
776
839
764
837
803
884
870
835
961
988
885
806
907
734
853
921
977
923
900
798
748
951
880
886
969
981
796
953
969
828
754
898
133
103
134
140
135
144
124
119
122
105
134
125
135
145
122
123
117
122
125
129
105
143
130
110
123
126
120
106
150
124
145
100
150
135
126
132
108
113
145
131
142
111
134
115
145
129
144
102
121
107
133
111
104
101
115
122
130
102
119
102
136
124
150
122
141
136
135
144
892
859
987
781
900
906
904
868
895
835
987
730
937
803
904
928
825
731
746
881
964
720
884
739
750
852
810
901
866
799
871
839
934
739
993
880
770
884
729
720
978
741
835
798
748
812
963
912
896
765
988
963
767
955
992
934
832
927
940
866
802
892
795
986
920
772
896
977
832
135
136
142
124
102
127
149
137
126
136
113
128
103
144
142
137
131
102
124
128
110
124
113
125
114
129
136
134
102
139
134
100
113
112
138
124
119
144
121
128
116
100
117
105
114
102
104
121
118
120
102
123
140
119
115
122
928
758
788
721
877
927
792
948
817
780
816
858
846
791
828
958
737
795
840
750
827
950
833
965
843
769
801
887
993
980
811
920
957
920
878
955
994
840
778
935
823
772
982
743
812
982
854
997
999
941
762
877
740
137
144
128
143
107
103
127
123
109
108
105
148
144
100
123
126
119
140
114
121
101
123
120
123
121
118
123
117
142
100
150
111
114
140
104
110
110
132
134
122
105
126
106
132
101
108
146
128
122
803
948
835
801
789
935
834
879
786
981
990
807
895
932
771
880
913
942
774
907
997
762
950
933
726
894
767
723
720
729
844
763
798
941
952
839
793
727
745
829
769
823
973
834
772
962
905
729
944
925
919
725
742
906
782
818
767
944
811
869
920
731
895
788
993
898
725
869
845
729
987
118
143
121
111
117
135
149
102
148
102
128
102
127
108
150
131
143
102
146
142
143
145
133
100
128
148
113
104
119
120
123
128
104
121
147
131
133
119
149
142
112
101
107
125
120
114
140
141
146
123
882
783
976
846
953
777
818
913
931
995
914
846
904
974
823
985
984
876
761
831
820
834
811
879
790
761
941
813
805
728
841
826
860
935
927
931
912
876
791
786
979
920
853
905
734
938
822
861
883
858
758
909
899
845
884
839
840
111
122
120
132
118
115
129
102
115
118
118
108
150
148
145
134
149
135
113
136
129
100
108
132
137
110
147
105
147
127
135
105
137
105
140
134
139
102
106
144
126
122
150
123
114
146
135
116
111
129
114
144
132
137
103
772
1000
988
861
961
936
949
816
900
898
729
942
803
760
786
876
795
931
898
831
771
728
777
765
807
745
822
938
944
948
771
762
902
845
779
861
829
931
961
842
942
932
929
880
730
788
735
826
990
943
999
788
936
868
781
951
883
102
116
148
103
101
150
145
111
147
110
138
139
119
149
141
147
129
134
102
116
144
120
142
120
119
141
136
122
101
117
118
106
102
147
134
122
126
125
144
129
146
142
103
124
105
106
112
126
149
132
137
110
125
132
146
120
142
121
123
117
131
108
124
136
143
135
150
103
111
139
926
937
804
841
772
922
749
970
904
794
930
838
893
873
909
753
745
865
818
737
784
758
791
924
904
944
880
869
928
808
952
849
834
931
834
796
891
764
847
844
800
753
766
962
985
777
882
801
928
749
946
836
907
939
847
835
947
936
895
841
879
808
781
960
976
126
149
147
137
123
121
142
119
119
120
142
121
127
104
149
126
118
126
140
118
118
106
139
119
105
125
138
131
127
115
108
110
110
104
126
147
110
136
112
148
124
138
100
109
120
127
149
118
137
112
117
149
140
106
124
132
105
142
131
143
110
116
126
104
125
111
140
144
113
149
100
747
821
980
855
972
861
994
794
891
838
817
824
746
972
720
809
788
911
731
847
1000
854
946
727
887
852
838
850
807
875
788
902
984
955
911
936
999
960
833
773
725
762
953
753
796
886
830
1000
724
760
783
941
895
109
125
109
140
136
129
109
150
123
148
115
109
106
133
144
106
128
118
146
107
142
141
103
107
110
150
111
112
124
144
115
107
127
138
107
121
106
124
114
138
143
148
110
124
101
106
115
110
115
929
919
806
851
935
824
897
768
747
999
803
898
751
853
925
874
788
875
841
989
884
741
886
766
895
870
979
981
921
962
823
993
960
820
880
803
994
848
971
998
757
809
743
723
981
739
887
972
767
898
754
818
853
913
919
898
888
857
781
895
935
943
817
973
941
793
971
814
956
735
770
105
116
107
142
143
127
133
124
137
114
137
138
118
110
107
132
113
136
117
110
149
133
143
135
121
135
145
127
115
113
100
149
134
126
144
124
125
150
132
107
104
134
119
141
106
122
120
100
105
121
146
107
138
989
860
947
875
954
920
881
894
791
968
970
863
973
726
881
1000
893
823
888
759
949
892
759
920
874
885
946
983
821
909
803
829
963
775
842
888
944
767
796
749
866
770
962
832
880
921
729
826
775
727
847
791
951
920
953
724
970
787
767
820
728
964
991
929
938
834
145
149
129
102
133
122
100
131
133
115
116
123
147
140
147
111
128
141
123
101
136
144
145
139
122
141
103
132
120
136
108
138
108
126
125
144
134
135
145
148
142
107
148
145
115
111
149
119
108
736
994
981
823
737
883
821
776
953
848
729
777
846
824
859
923
918
784
976
955
870
723
962
1000
824
920
963
979
795
892
977
893
782
755
791
779
777
840
839
845
864
754
930
742
852
964
734
858
844
996
894
994
741
763
733
796
835
926
836
966
790
997
977
960
901
816
868
828
949
958
908
147
105
131
145
101
149
109
111
110
120
130
138
134
120
121
149
121
124
141
140
134
140
144
112
124
112
148
102
135
139
118
139
135
103
143
130
146
143
118
106
108
110
127
131
147
105
131
133
141
926
737
923
812
967
833
736
920
884
812
863
828
768
932
823
821
755
964
742
935
895
919
870
1000
976
872
881
821
829
773
741
838
746
723
872
989
793
789
847
862
863
886
995
996
948
960
830
994
814
723
971
967
816
129
113
110
115
139
110
106
124
114
100
111
139
118
145
134
121
139
107
144
120
103
144
131
149
133
144
102
114
143
112
111
117
133
107
102
116
113
115
144
143
121
128
150
146
119
136
129
124
110
103
144
108
121
103
131
150
111
137
100
104
131
137
126
119
133
139
145
102
126
144
109
130
795
966
988
780
795
901
959
867
906
726
986
852
915
944
764
959
939
922
940
901
962
773
724
887
896
806
842
863
907
725
816
953
722
980
738
918
921
797
858
885
989
784
963
975
756
840
728
812
784
867
755
890
761
978
989
936
916
835
762
926
130
128
116
100
121
104
127
147
122
104
148
100
121
148
145
129
105
130
119
130
138
111
102
149
113
137
145
115
126
127
111
100
137
116
124
107
120
117
119
100
112
144
145
113
110
126
110
123
125
123
126
111
730
889
892
881
989
755
890
812
788
739
785
895
849
798
782
941
994
971
727
828
968
730
858
820
964
823
933
948
823
890
742
994
960
765
903
973
970
966
919
830
735
787
895
930
752
757
961
785
816
863
948
838
834
777
805
973
837
888
761
900
814
973
885
861
920
133
104
147
115
113
126
116
122
134
127
128
139
139
111
143
144
107
134
126
134
127
130
146
140
124
119
118
118
139
103
129
102
114
126
106
125
149
145
145
106
135
133
126
138
119
117
111
108
985
760
772
786
939
778
733
903
878
948
815
763
885
955
916
803
900
997
933
791
836
956
948
749
828
724
927
943
790
742
774
974
781
973
991
793
733
994
889
839
873
787
756
723
953
845
927
792
945
744
976
939
845
903
902
817
980
926
887
102
143
123
102
100
142
116
100
109
132
123
144
101
100
124
113
121
125
112
128
146
115
108
110
128
101
119
100
116
131
114
141
112
119
103
107
100
146
113
134
140
113
109
149
111
145
115
137
115
105
136
145
115
103
117
111
110
150
125
101
141
132
104
118
859
964
911
905
997
916
790
813
743
853
958
942
814
798
788
976
946
950
880
771
880
913
886
839
882
829
732
808
737
861
972
838
827
877
959
792
909
782
737
837
917
894
868
935
770
902
853
822
933
852
901
121
100
119
118
123
119
102
117
121
100
100
129
125
123
100
146
137
111
149
128
120
104
147
129
101
134
119
127
146
123
119
110
124
135
140
126
102
122
139
141
106
116
139
124
128
113
149
129
142
109
111
119
148
146
126
142
150
121
148
102
102
139
134
124
118
109
143
150
147
136
140
116
973
831
755
881
907
931
743
843
725
809
927
933
794
866
972
902
946
971
897
838
789
832
917
771
755
849
813
885
911
864
814
843
962
938
830
894
891
839
763
769
896
878
820
727
974
820
901
824
785
977
988
850
855
898
853
796
788
864
890
830
905
112
131
108
142
126
102
120
108
111
102
131
106
120
133
144
143
144
131
149
150
123
128
137
106
101
143
102
104
126
118
135
148
142
102
123
111
124
115
144
107
134
127
136
110
118
112
126
139
117
142
104
118
149
122
132
136
125
102
115
113
118
118
143
123
995
834
771
989
850
875
870
763
945
864
885
976
936
784
885
843
972
842
908
750
885
845
812
840
880
983
841
928
730
932
896
947
827
971
808
851
723
941
786
809
859
779
893
841
821
785
785
965
966
820
937
936
825
876
980
899
787
957
722
871
992
768
107
146
140
114
115
150
118
109
109
146
101
111
107
149
148
125
110
116
113
120
141
120
101
138
134
129
137
125
136
113
126
146
114
149
120
148
104
129
101
117
107
128
109
138
130
112
134
135
120
115
102
107
100
133
145
119
145
772
868
805
866
973
829
893
833
859
960
850
862
783
991
858
757
850
940
721
920
779
751
901
775
723
945
779
782
865
751
870
908
981
976
814
766
843
947
844
772
957
973
834
866
826
960
901
896
991
822
963
943
898
741
983
992
987
103
130
150
103
102
103
114
105
119
102
139
120
143
131
142
100
143
103
130
146
147
118
101
130
132
118
148
148
131
144
113
130
125
113
131
144
107
139
118
103
100
119
147
148
102
148
109
144
114
138
147
147
148
125
149
143
139
142
109
147
928
824
862
804
909
989
870
724
936
855
867
802
848
931
854
893
890
839
814
755
877
733
875
790
875
814
797
800
987
997
806
934
909
965
772
831
867
873
963
972
970
945
772
800
1000
907
926
781
840
876
888
791
941
996
935
775
966
901
926
142
102
118
150
123
100
141
143
117
125
119
109
100
109
127
145
117
136
117
134
138
115
141
121
133
116
145
108
136
121
122
131
138
140
127
118
115
105
150
124
132
125
139
136
134
111
121
119
126
100
145
129
107
114
138
120
132
140
125
110
134
113
137
147
131
107
110
146
982
845
861
762
811
910
865
821
820
998
940
851
941
815
990
985
787
949
832
934
932
815
941
981
769
885
902
731
733
911
908
806
979
824
829
821
980
850
923
758
806
910
764
935
947
941
841
735
831
793
765
897
764
751
923
969
968
875
984
746
830
815
947
819
840
949
777
116
132
141
138
135
127
118
100
111
137
127
110
143
129
142
113
136
101
101
107
145
133
136
118
131
122
121
110
128
146
147
135
131
126
147
120
119
143
106
110
114
107
119
101
114
131
120
118
109
100
107
118
106
108
144
121
105
129
149
117
149
104
118
123
133
135
106
140
128
143
119
872
746
756
745
956
789
778
990
750
908
902
905
976
895
894
823
737
982
816
954
821
923
971
912
833
767
752
854
723
920
798
945
884
867
836
924
1000
757
991
753
880
841
905
734
968
918
893
911
732
841
751
777
783
993
754
888
901
748
811
831
930
943
742
128
126
146
147
101
149
111
148
133
130
140
119
131
111
100
106
134
111
103
146
102
112
133
112
100
126
105
105
146
123
107
106
109
142
128
104
100
101
106
120
145
142
131
148
134
141
120
133
109
114
118
135
147
138
109
129
110
102
126
144
150
117
124
110
109
138
102
150
812
990
924
767
759
835
930
868
854
720
865
970
938
975
836
720
924
803
964
796
850
856
787
819
975
724
832
828
860
898
892
935
888
755
950
781
905
990
838
800
759
949
841
851
809
810
898
883
908
997
785
860
834
855
916
984
731
104
146
150
119
138
139
121
142
118
139
119
107
100
121
149
125
114
112
150
118
136
119
144
136
136
100
129
142
136
149
111
106
102
116
141
139
102
107
149
106
100
145
116
113
136
110
100
127
144
137
132
136
124
145
108
135
139
123
970
931
880
770
749
732
727
743
927
895
749
948
737
850
848
944
729
892
756
970
931
729
791
868
751
959
985
837
795
757
955
901
779
816
786
991
882
897
843
727
790
785
803
838
960
803
967
952
853
824
816
973
729
770
845
785
721
792
120
126
117
119
124
111
131
116
139
107
102
134
119
130
121
110
115
138
103
136
134
149
102
148
146
131
137
122
145
132
102
143
125
112
126
134
128
128
130
121
123
146
139
122
140
117
127
121
131
116
106
111
120
114
122
117
108
120
131
124
109
134
122
148
107
111
801
882
848
896
835
874
847
744
799
783
944
776
915
942
731
981
956
839
730
766
998
995
982
958
805
927
980
753
760
907
844
945
728
828
861
958
824
848
891
771
968
883
743
890
931
741
746
771
725
834
905
912
836
912
802
931
858
112
148
136
133
101
103
121
100
128
149
122
105
134
116
150
149
118
121
132
116
135
129
132
148
105
113
112
107
144
100
135
137
128
134
122
147
140
103
110
118
126
115
105
131
112
131
115
143
135
143
133
110
144
118
141
109
107
864
881
876
774
813
790
961
996
757
885
919
860
783
912
926
896
852
950
825
940
750
997
839
957
966
842
791
958
843
908
801
763
965
991
867
926
956
993
819
990
846
981
831
787
847
864
858
927
895
724
911
898
789
912
132
148
124
118
100
130
133
119
105
101
121
118
134
108
104
113
143
122
128
110
116
104
118
122
131
120
111
116
143
150
132
130
135
115
121
139
140
125
117
104
117
146
105
104
135
107
104
105
125
118
940
997
721
877
949
751
769
886
868
726
743
973
784
818
945
769
841
777
790
825
808
802
886
769
797
932
842
937
824
878
741
902
911
743
971
971
851
881
741
778
954
954
903
740
724
952
988
874
828
856
955
985
127
133
122
107
126
127
103
109
141
128
142
105
116
114
148
113
150
128
120
102
126
122
128
106
115
108
141
100
105
123
125
120
113
137
148
106
118
100
144
137
142
134
150
137
139
104
119
128
137
149
144
102
119
116
144
145
135
147
966
795
972
793
797
908
799
919
915
1000
833
764
725
935
882
727
950
952
774
908
988
758
818
769
765
809
767
792
932
877
867
955
779
744
754
931
794
747
927
958
888
785
732
974
961
825
801
817
848
937
843
929
865
726
804
991
898
814
109
148
135
129
128
114
147
128
147
133
119
115
125
140
102
145
106
103
103
112
105
143
126
133
128
112
143
142
105
104
115
101
137
145
135
122
142
110
105
138
112
146
107
121
139
145
132
106
144
128
109
124
123
139
125
134
125
132
101
118
116
127
148
147
150
100
113
956
921
724
816
854
820
892
766
965
736
826
955
915
742
955
739
761
802
769
835
823
845
835
909
847
835
858
962
766
864
927
733
754
779
992
938
978
744
775
856
943
960
976
870
932
934
885
992
773
898
798
871
751
864
905
983
925
763
944
746
823
932
820
931
142
118
147
125
114
112
121
106
101
144
119
150
126
101
146
138
118
113
137
109
144
127
140
123
123
100
139
105
141
130
150
104
149
128
110
101
125
147
112
139
106
107
123
132
145
136
121
121
147
144
129
111
143
142
101
136
126
137
123
130
145
138
132
145
127
135
128
112
813
721
919
884
880
794
921
809
731
787
831
910
752
777
725
747
947
787
841
754
756
821
905
818
881
861
927
995
951
992
971
857
866
862
741
944
933
946
786
844
784
912
944
827
784
978
802
958
883
816
990
882
893
811
759
826
857
938
878
782
782
963
909
992
890
790
795
883
809
132
125
134
146
135
112
136
125
129
112
117
110
134
102
122
131
101
148
103
130
118
135
102
123
122
116
120
102
132
105
128
126
133
145
119
114
110
115
127
145
140
121
117
133
121
123
105
140
112
108
109
130
100
150
741
996
863
747
943
988
767
934
977
890
733
811
907
801
749
744
847
985
858
957
974
855
920
793
943
852
924
905
830
885
808
951
929
775
732
884
877
968
805
850
948
965
851
915
873
846
966
913
848
834
864
942
798
818
765
839
967
813
767
850
959
733
773
814
785
148
128
129
120
136
101
120
126
147
108
141
124
123
115
147
122
133
142
123
121
144
120
107
125
102
109
110
128
124
103
102
134
102
114
116
109
104
125
122
118
124
128
134
137
124
143
150
136
105
120
146
113
118
128
110
121
135
129
108
105
117
107
105
128
104
110
129
878
726
915
818
883
722
952
824
980
848
816
751
725
804
938
866
945
844
755
907
859
764
975
932
859
976
853
735
892
784
816
834
745
954
919
763
801
911
796
1000
984
935
983
849
817
722
747
791
738
858
747
799
778
819
791
861
885
871
990
868
988
751
769
950
990
987
885
915
856
943
823
122
105
122
107
102
130
112
132
111
133
126
131
105
109
102
125
115
122
107
132
122
117
148
140
129
104
137
138
134
138
106
121
103
142
118
119
113
128
127
150
127
104
147
110
127
125
142
101
107
150
129
114
138
118
129
112
116
106
133
100
125
135
125
145
139
148
100
104
132
106
148
143
875
731
730
777
758
801
783
945
996
738
905
811
810
878
882
985
887
898
939
729
757
859
749
894
969
940
823
840
994
753
892
976
778
877
949
883
838
921
907
759
974
869
937
893
989
878
731
943
990
827
897
799
736
917
923
746
760
817
102
144
139
143
131
143
141
140
144
136
119
113
117
117
130
118
113
106
145
132
105
141
134
148
109
112
115
148
136
134
102
128
140
146
125
124
118
137
100
142
103
145
123
149
134
139
124
112
101
144
102
100
125
117
145
148
131
120
115
147
119
131
107
972
964
746
833
879
964
773
997
806
875
794
864
833
950
801
934
942
982
996
890
791
922
888
950
834
926
756
773
810
955
880
924
900
981
860
810
1000
888
979
878
947
938
740
753
885
883
964
881
948
951
934
882
768
1000
970
721
794
818
846
739
777
863
848
128
114
109
126
144
125
125
136
117
129
100
101
112
110
137
115
122
133
111
126
101
124
115
142
148
141
132
134
130
130
101
104
132
137
105
130
124
101
131
138
117
112
124
100
113
141
107
129
133
146
135
106
119
145
131
148
143
150
114
126
150
109
100
919
964
780
957
838
968
840
756
977
919
993
970
996
978
986
876
959
855
926
732
970
994
744
854
963
997
907
897
842
922
963
937
898
876
957
881
976
720
933
945
948
973
999
851
905
911
970
737
734
768
868
817
765
976
942
859
860
884
956
768
780
770
900
987
812
963
763
868
970
863
787
960
142
126
119
117
110
139
113
149
131
140
139
111
111
111
125
130
149
120
143
124
145
102
144
123
135
111
103
137
146
103
110
137
138
145
137
124
120
115
119
109
121
130
101
102
102
102
107
142
150
126
144
134
143
133
149
144
149
149
137
110
121
104
756
752
799
999
969
873
898
861
941
920
914
809
954
756
844
851
872
898
861
832
783
967
900
917
983
854
917
999
843
869
902
814
812
879
855
845
824
848
778
819
939
727
872
871
818
873
996
940
748
922
775
748
933
842
958
829
945
148
104
122
133
113
116
111
103
144
105
148
109
137
126
124
132
122
125
146
149
101
150
125
131
123
128
134
141
105
124
147
102
115
114
112
108
130
140
122
127
129
116
149
137
120
110
143
140
116
113
103
135
149
110
133
124
113
116
116
119
126
118
100
993
785
744
793
827
953
782
896
761
722
911
945
828
821
808
730
967
820
897
932
835
860
918
858
889
785
816
926
989
825
822
902
720
977
962
729
740
903
958
855
890
835
823
792
761
913
913
750
779
843
751
972
943
964
781
745
108
116
124
118
109
125
121
145
123
114
128
121
137
104
104
128
131
106
129
139
120
110
144
128
121
121
114
107
138
112
114
139
123
130
128
140
139
146
143
106
106
139
121
141
131
147
121
140
129
136
116
128
110
135
127
126
142
142
140
133
145
123
118
108
116
140
119
144
135
108
140
130
725
766
993
775
993
931
927
973
944
934
871
741
962
740
880
913
971
804
989
951
739
736
774
838
832
739
974
816
880
955
803
846
734
815
754
734
895
867
916
723
784
723
886
756
734
952
820
902
805
743
879
977
918
953
785
930
793
856
908
982
762
724
747
754
886
919
951
827
132
111
108
150
100
132
143
129
140
115
138
122
148
115
137
111
117
108
133
114
135
135
118
121
134
144
138
125
131
128
115
124
124
121
127
112
106
121
107
125
125
130
127
136
144
137
104
118
102
113
112
115
119
137
125
139
150
142
131
102
145
141
125
125
110
106
130
114
103
117
145
960
925
859
846
724
721
922
969
834
1000
734
729
893
901
840
882
726
932
952
851
845
854
909
856
918
869
910
964
983
828
816
726
821
811
915
778
914
843
949
864
814
961
984
774
905
900
887
934
139
114
105
108
133
144
129
128
115
139
144
127
103
103
106
118
105
100
112
117
144
101
103
133
145
126
119
110
112
117
106
140
141
100
137
145
143
127
113
121
150
103
121
139
104
128
145
130
145
143
124
145
104
124
125
128
870
792
771
971
742
740
856
973
869
722
808
780
792
780
891
887
754
991
1000
838
947
932
933
982
769
726
941
805
964
824
874
874
981
942
790
767
802
811
878
745
780
750
974
872
986
948
933
875
764
852
831
908
751
733
794
840
819
870
929
789
748
952
820
848
964
943
944
811
789
763
793
938
131
131
118
121
104
125
137
150
136
138
102
124
132
112
150
140
101
143
113
145
136
116
112
101
109
114
133
110
119
145
145
136
137
128
110
138
112
108
148
142
113
133
121
113
112
148
137
133
146
112
110
101
833
868
777
933
968
742
738
802
801
920
902
825
889
932
806
858
834
811
958
832
983
956
891
962
847
794
732
964
965
997
754
783
864
913
952
902
813
766
887
868
940
929
825
776
930
818
840
862
758
883
989
739
855
834
993
941
894
841
922
832
806
994
896
936
907
981
115
127
141
136
101
147
122
146
131
128
114
147
142
109
100
112
111
136
120
145
101
126
129
109
106
100
141
118
120
118
144
127
132
148
117
131
111
139
123
149
121
130
127
107
140
105
138
131
105
143
103
146
972
777
751
978
918
758
904
815
762
882
932
797
908
739
815
873
910
863
881
914
800
914
802
812
986
880
919
809
971
953
749
919
793
897
874
878
854
863
903
845
725
873
793
953
756
999
1000
844
918
777
924
853
721
782
752
995
739
924
829
787
930
902
733
920
809
802
928
142
100
146
127
140
127
142
102
132
124
137
109
124
110
118
105
107
129
126
121
127
142
136
109
117
102
105
149
141
139
127
114
110
109
138
111
148
133
135
118
145
110
112
123
102
140
125
134
739
781
884
886
809
997
805
742
954
838
1000
933
761
823
979
922
822
949
909
722
899
996
775
738
979
858
905
892
960
885
984
887
791
910
927
840
886
896
822
906
763
736
895
946
795
820
851
859
739
937
787
754
942
910
948
836
746
771
775
757
784
845
992
860
886
803
130
143
122
138
129
116
137
108
101
100
118
143
110
103
119
129
120
130
115
112
139
117
145
131
128
109
148
144
148
142
119
145
148
115
101
136
147
120
142
119
131
148
113
124
140
140
143
102
104
129
138
809
733
991
885
855
877
967
775
819
971
801
928
822
799
741
785
994
904
725
969
902
811
925
982
822
770
845
870
947
793
908
741
926
858
765
814
932
944
848
841
842
931
814
761
882
932
777
972
932
758
722
848
911
851
745
918
813
768
764
770
754
828
931
919
957
770
111
137
108
126
116
143
122
114
108
114
117
128
138
126
140
118
146
106
117
127
123
113
102
132
123
144
104
102
125
103
144
134
132
117
106
146
138
149
115
114
135
120
100
139
104
103
140
125
117
147
972
779
952
818
971
727
891
791
927
893
898
947
926
960
764
869
849
778
773
958
830
813
819
764
907
899
1000
757
909
743
927
781
893
756
951
984
841
845
837
933
938
897
925
932
772
836
748
898
811
129
109
102
101
124
112
100
123
100
120
139
147
149
129
144
130
130
132
101
102
108
115
103
102
106
123
107
132
148
121
100
103
127
144
101
105
101
123
119
132
111
100
115
136
150
131
142
108
110
141
147
140
116
106
109
121
114
125
133
121
110
959
758
866
986
918
827
793
823
807
813
998
855
845
737
840
819
997
880
840
760
912
914
754
727
946
869
968
841
761
961
846
920
987
925
871
977
725
865
961
837
857
857
983
982
829
757
750
753
801
859
808
765
829
105
150
145
137
141
119
119
120
140
120
121
115
112
132
124
138
126
126
145
101
124
134
101
136
102
144
122
109
133
147
134
123
137
105
108
129
143
109
140
129
106
108
144
140
149
122
126
108
136
139
110
147
116
127
116
125
120
116
148
139
131
126
147
115
106
104
146
120
108
129
105
106
860
970
898
951
920
906
889
866
840
754
925
955
757
900
915
826
897
828
725
884
954
911
742
993
836
879
893
791
732
785
727
767
891
933
794
781
975
825
952
955
882
940
860
817
990
934
996
757
838
762
973
990
918
788
114
103
101
148
129
110
142
115
121
123
114
116
114
137
127
117
122
135
116
141
136
110
119
101
113
142
133
132
149
122
116
121
135
103
116
127
131
120
147
132
128
132
117
119
130
105
126
147
127
121
148
121
113
102
125
120
110
117
138
106
127
149
127
144
106
114
142
147
149
932
907
845
988
986
889
850
832
953
728
725
838
979
822
838
865
995
892
871
849
837
963
919
843
768
884
875
725
970
889
744
964
762
834
735
997
911
959
743
861
972
921
828
757
736
883
783
954
902
747
997
791
766
901
134
101
149
126
142
103
136
124
145
125
103
149
134
110
110
110
149
109
145
135
133
102
145
114
140
128
141
131
141
136
116
109
101
108
125
143
109
143
112
113
105
111
100
126
142
131
119
125
117
114
123
136
109
124
100
124
111
140
136
123
134
122
744
779
720
879
979
810
960
899
912
755
802
815
754
881
946
720
759
739
865
727
776
831
988
940
829
796
755
731
782
788
945
853
775
871
930
766
952
906
933
918
841
754
975
959
931
871
865
780
972
913
852
746
989
772
787
851
137
105
127
109
106
101
114
124
109
140
119
114
113
141
143
138
129
108
140
119
126
137
135
146
117
104
128
134
111
144
106
142
107
135
128
125
145
139
101
117
115
147
139
137
105
134
112
103
108
149
146
143
108
849
942
728
872
745
881
877
946
720
989
991
800
830
886
946
809
848
838
847
736
800
978
977
961
940
809
750
789
851
988
726
787
734
744
724
771
747
918
883
789
959
756
993
855
924
775
835
847
848
877
787
759
982
868
992
767
747
133
149
104
147
111
128
116
117
150
111
108
140
108
134
108
111
132
123
150
134
144
124
148
140
116
107
108
116
144
104
119
128
117
130
116
100
106
148
139
113
110
135
122
133
139
125
125
125
112
124
141
150
148
109
109
119
138
129
137
115
104
135
956
999
803
720
947
875
762
950
824
900
895
978
744
987
732
997
794
782
925
891
993
818
991
868
760
882
774
970
752
984
931
993
824
795
807
904
768
927
879
942
907
844
860
896
999
773
814
829
951
758
756
985
940
733
923
998
770
932
873
898
950
757
903
865
748
981
880
994
118
105
148
138
107
117
134
128
144
138
140
118
108
109
125
138
138
141
139
142
100
105
117
118
115
104
140
141
109
131
132
129
131
114
125
144
135
143
111
111
141
121
138
125
116
109
113
147
145
145
134
127
144
139
115
129
136
106
126
116
139
110
135
103
116
150
132
121
143
813
915
888
996
846
961
834
747
842
727
721
905
778
967
783
759
922
747
847
820
945
868
928
776
729
823
840
912
766
814
726
846
908
885
957
829
980
902
912
891
915
832
776
759
724
750
841
777
954
990
984
779
770
818
873
991
966
754
847
961
962
828
742
860
815
951
849
889
929
737
882
864
110
142
101
121
133
104
145
106
106
103
131
118
136
145
105
101
132
131
141
133
108
132
140
127
114
110
135
141
147
108
140
134
112
136
136
128
143
116
126
120
147
101
113
109
144
137
109
100
136
111
125
103
117
127
135
142
136
146
148
111
144
102
100
105
126
138
133
120
107
124
812
813
721
886
936
778
867
876
991
962
819
897
813
935
990
795
943
802
740
827
885
936
890
840
760
793
945
756
914
973
921
909
785
781
881
753
828
831
860
974
912
764
826
880
993
889
770
905
940
804
983
752
994
853
802
907
127
144
127
147
107
110
125
150
141
127
125
144
135
121
110
100
124
145
130
130
117
147
117
132
123
137
113
145
116
100
101
122
128
109
135
142
103
130
114
148
111
134
143
126
132
134
116
113
133
140
137
150
144
125
112
146
130
121
129
775
931
959
911
990
849
875
878
898
823
882
756
953
797
813
743
921
857
867
769
853
802
807
997
797
816
972
808
834
771
789
891
748
904
883
974
841
958
813
778
855
754
763
931
792
974
796
999
770
854
942
726
828
891
914
865
920
800
969
836
984
816
768
924
121
109
148
102
101
122
114
127
113
138
133
131
135
117
119
120
115
138
117
111
129
128
126
113
121
143
140
129
141
142
145
130
102
124
104
124
149
124
140
107
127
146
117
103
101
146
149
136
101
116
139
126
101
145
127
129
109
104
849
903
889
752
986
955
940
946
923
892
938
795
825
734
808
834
788
910
992
892
907
833
935
883
735
952
788
883
868
764
724
884
792
825
725
852
786
848
934
865
907
767
917
804
759
771
773
870
737
756
966
975
826
1000
731
980
920
918
888
761
798
118
104
139
143
130
150
104
120
124
140
137
124
145
142
117
111
119
104
122
137
123
126
126
103
124
129
100
114
110
135
145
140
121
119
130
102
133
103
123
133
132
142
110
114
149
107
109
135
120
125
122
118
129
142
136
142
123
149
112
111
118
118
116
105
146
849
922
866
830
897
828
756
941
909
868
757
801
847
931
741
954
775
910
968
940
773
733
924
783
955
954
871
890
973
898
768
996
945
752
997
954
829
740
737
732
878
880
964
759
768
819
985
758
728
859
891
113
130
101
145
132
139
140
146
120
100
131
150
133
106
123
104
126
147
124
130
117
100
123
124
139
131
106
103
109
137
128
110
145
128
100
104
114
108
128
110
118
124
118
117
130
149
141
144
118
144
853
874
788
817
745
969
840
793
903
797
834
838
744
991
948
981
839
730
978
965
874
802
739
855
978
852
810
816
797
752
976
847
983
790
797
904
751
890
994
925
847
833
920
879
810
955
934
748
963
871
789
897
796
102
127
104
149
127
122
139
111
117
126
100
127
105
110
141
100
109
103
111
139
138
123
101
134
116
139
106
108
110
142
118
121
129
106
113
103
125
137
124
102
131
150
118
104
135
119
146
139
114
141
133
144
112
110
148
120
118
150
102
120
135
125
796
891
990
872
945
808
809
728
983
926
768
760
825
772
991
981
763
746
802
940
869
862
891
844
795
906
886
917
721
977
847
889
821
890
833
893
765
962
839
804
921
887
769
787
988
750
776
966
940
1000
932
942
806
828
820
724
760
826
831
904
721
939
924
975
141
133
117
124
147
119
117
142
126
109
124
117
105
118
124
117
149
131
112
101
104
141
133
148
129
129
133
121
115
117
107
101
150
100
144
141
126
111
111
142
129
123
108
148
129
120
149
145
146
810
801
967
941
987
747
960
723
815
836
820
847
931
752
998
805
984
969
855
747
754
911
905
971
784
988
887
869
979
807
988
958
745
990
827
982
882
862
950
930
825
729
764
729
965
884
969
797
913
835
141
137
103
103
146
143
102
142
142
130
133
103
109
114
149
127
111
149
147
127
109
113
115
109
139
139
117
140
115
145
142
137
121
128
122
132
124
112
135
115
110
115
114
100
115
106
104
146
108
149
108
135
103
117
110
144
111
127
147
128
149
143
127
105
142
931
973
724
805
769
959
821
780
912
944
843
988
747
935
844
776
994
878
882
866
878
776
980
763
815
957
789
771
734
759
746
823
770
890
783
729
776
762
916
722
983
721
994
756
993
857
956
864
944
915
913
857
784
781
859
947
912
828
887
850
135
134
131
132
124
134
132
147
115
136
113
114
122
131
142
123
145
134
119
108
142
144
112
148
112
108
111
109
140
114
140
124
129
121
107
131
102
132
149
105
147
147
115
132
113
109
142
147
124
129
119
141
776
918
770
907
935
799
772
815
732
888
748
861
860
868
722
869
986
810
808
844
920
941
805
896
734
872
967
924
735
802
774
770
816
903
756
803
880
968
824
775
902
721
903
982
732
964
914
943
876
994
867
968
855
974
923
830
823
102
126
118
130
123
138
123
112
105
145
101
148
130
131
138
103
129
102
126
139
149
138
127
121
113
125
121
126
109
114
143
117
109
128
136
126
125
109
102
134
124
100
119
137
147
108
112
112
139
143
148
109
120
138
109
863
799
984
826
732
842
918
909
965
844
749
903
731
740
991
850
736
937
942
984
817
969
723
817
855
781
809
746
879
872
943
778
881
782
727
771
965
851
921
874
996
828
827
812
917
827
836
731
935
108
149
141
100
100
108
120
129
130
107
112
149
115
145
127
102
121
105
136
118
116
147
106
130
141
127
101
104
147
112
112
100
120
118
110
150
111
126
127
119
109
105
101
131
133
112
132
120
143
121
135
148
128
146
146
116
149
100
127
897
955
791
965
798
904
772
972
916
725
785
972
975
874
944
898
999
879
783
794
802
862
762
919
920
729
875
729
875
950
730
762
895
725
751
919
876
944
889
888
840
899
958
863
796
756
744
972
870
977
961
114
145
115
141
113
125
123
131
125
114
148
104
126
128
111
129
117
138
139
142
114
118
137
128
148
141
139
135
100
148
122
122
101
119
142
138
109
130
135
145
133
101
132
127
126
146
125
116
124
129
144
123
138
139
114
125
131
847
991
820
845
765
999
957
881
889
783
923
804
870
836
766
780
730
945
733
839
974
861
846
901
727
763
849
846
756
722
948
934
852
932
963
950
917
848
837
815
821
883
864
778
746
984
956
943
997
872
959
833
856
924
747
976
725
789
844
876
722
922
913
937
759
777
999
812
774
832
903
921
139
109
116
106
130
125
136
145
128
104
105
124
139
114
135
125
143
123
106
115
132
103
149
133
123
137
139
123
145
132
149
118
129
140
148
146
138
131
144
111
139
115
106
124
108
120
150
138
111
145
118
115
126
106
124
133
822
883
739
765
1000
938
971
878
972
860
981
742
877
856
930
979
936
737
746
922
878
889
897
858
743
837
740
908
752
854
982
946
829
761
773
912
829
921
801
864
849
851
847
738
728
981
869
745
979
981
801
939
1000
787
781
894
851
793
858
722
720
742
763
789
720
720
913
927
933
909
994
146
136
115
141
141
119
102
105
134
141
113
112
132
111
108
122
138
137
116
144
124
121
113
128
113
134
114
117
119
126
126
114
111
140
113
110
150
103
120
105
132
146
100
119
118
121
120
107
122
124
142
122
136
124
110
134
119
104
141
111
146
144
100
129
126
123
133
140
117
107
144
930
915
976
804
922
778
808
851
948
856
818
956
951
929
905
834
800
960
812
799
796
980
951
753
822
910
961
863
765
940
874
940
857
891
862
895
948
742
933
784
935
781
938
874
976
742
785
791
953
948
933
949
810
138
142
107
107
126
119
111
101
120
143
140
121
122
147
100
102
132
136
141
135
104
102
104
150
144
125
101
141
135
108
102
112
110
150
118
129
105
125
124
110
124
124
139
137
112
124
109
118
131
138
129
108
129
114
150
138
119
133
148
146
100
144
100
113
100
126
132
117
140
140
123
889
884
741
771
855
740
835
946
894
930
723
759
918
825
881
957
848
987
814
772
984
745
801
746
786
982
936
793
765
773
755
727
835
817
866
793
905
864
820
916
866
798
887
856
777
846
794
732
816
842
978
866
979
743
958
968
759
856
810
829
937
912
881
903
883
778
894
110
140
111
144
121
147
115
139
132
106
123
143
100
116
141
132
121
140
149
116
118
114
127
122
100
118
148
133
141
114
122
117
150
136
147
139
123
126
145
106
123
115
119
148
119
104
143
132
135
148
115
101
122
119
126
136
138
121
147
114
145
150
103
139
135
128
150
108
922
801
833
877
953
855
873
725
981
910
964
913
877
797
810
830
847
905
721
911
757
789
839
926
724
798
857
848
894
725
995
900
947
991
948
948
897
847
738
755
876
807
924
966
961
762
925
811
783
739
970
976
767
923
961
773
774
948
897
828
926
835
974
779
128
125
123
104
133
111
150
101
110
122
111
147
108
105
131
134
103
139
119
128
144
116
143
140
122
141
140
141
146
114
134
140
126
143
112
130
102
122
119
142
142
145
110
125
136
123
122
131
101
108
149
137
121
124
119
110
111
138
115
102
115
124
138
105
147
148
113
120
120
113
743
980
955
888
794
982
865
752
816
902
814
943
966
753
756
988
845
843
780
726
996
891
750
724
855
922
898
827
807
734
963
919
836
982
841
961
986
742
853
803
918
864
997
813
772
845
828
896
769
882
115
108
139
120
105
144
128
109
136
146
103
137
140
148
110
123
135
130
122
118
128
147
143
108
108
103
101
147
104
102
110
106
138
129
144
126
134
138
132
108
141
135
135
122
148
128
129
142
113
118
131
123
104
150
114
847
858
837
753
873
997
948
725
809
834
941
841
843
793
975
825
895
860
884
783
870
825
986
973
906
950
731
931
842
936
865
931
729
962
787
975
772
923
773
908
788
728
783
953
783
728
737
729
745
932
816
932
728
976
890
1000
767
950
988
796
812
112
136
104
116
107
121
135
119
123
148
140
120
101
121
136
142
104
148
121
114
112
102
103
106
144
135
118
119
124
131
138
126
124
120
132
138
145
140
118
138
142
105
130
127
122
145
121
110
768
761
753
914
791
737
980
924
756
780
1000
995
861
865
999
744
865
909
816
873
780
728
975
966
831
959
721
880
826
787
910
760
885
722
988
807
857
860
826
915
961
754
808
909
806
731
875
833
765
736
830
993
753
822
851
838
980
767
773
998
888
898
768
897
871
731
781
144
139
142
141
113
145
130
149
116
148
110
150
125
116
134
136
131
147
111
127
141
150
150
130
128
118
102
113
110
109
114
133
114
105
112
143
130
124
124
114
115
138
148
135
104
148
145
150
104
103
131
112
150
127
101
116
137
125
149
106
135
147
832
781
970
798
961
819
796
834
760
745
888
827
857
744
961
768
994
821
745
927
760
774
871
886
996
756
888
886
835
897
804
773
770
723
757
914
973
968
826
983
722
922
885
985
740
772
757
947
880
144
136
133
104
113
137
140
124
135
123
117
124
113
100
143
143
115
113
128
137
148
102
120
136
126
103
109
147
132
130
137
143
148
122
123
100
131
102
103
100
150
143
106
136
142
147
136
107
137
126
838
981
929
763
790
960
845
851
982
935
821
898
924
940
824
961
962
785
838
983
727
758
781
727
802
897
876
967
832
880
877
748
978
876
893
911
976
818
970
999
882
965
915
906
790
901
951
748
962
906
817
765
896
943
999
889
942
880
888
899
807
896
933
128
132
150
114
107
101
119
138
124
112
142
117
124
140
129
106
118
104
125
103
126
123
106
125
125
100
121
121
142
135
130
111
100
136
109
127
124
130
117
134
120
135
127
132
136
126
107
138
794
896
996
920
894
960
974
915
749
961
865
982
968
970
963
907
930
999
942
776
878
914
979
955
876
789
960
905
855
845
915
881
943
867
903
907
838
736
828
774
912
895
728
996
726
780
896
964
900
942
903
938
911
728
859
885
827
975
830
906
742
914
864
960
831
774
838
101
101
131
108
137
123
128
119
129
146
116
101
133
114
142
122
135
116
115
119
104
136
147
102
147
102
146
121
124
110
141
148
129
138
120
111
115
110
147
104
149
112
132
108
128
144
150
889
745
891
770
886
875
800
897
762
835
942
922
807
871
879
796
783
817
902
770
747
836
791
751
729
803
965
776
977
723
926
856
827
932
922
794
877
903
847
977
747
809
898
724
838
883
734
748
970
721
770
939
959
796
823
845
787
112
118
128
104
118
143
138
111
143
111
137
150
125
128
141
141
114
116
115
117
134
136
125
105
130
105
104
136
114
108
111
116
144
113
100
115
125
102
118
130
129
124
108
118
116
135
105
120
118
122
102
130
126
782
851
754
907
940
909
883
975
955
729
784
928
984
877
954
726
854
971
945
889
873
972
721
859
969
951
813
741
882
793
891
795
942
999
980
834
839
782
865
734
875
899
776
860
760
731
777
874
846
721
809
806
127
138
128
142
146
128
120
145
107
129
117
107
129
133
120
125
114
129
116
118
124
106
121
116
120
119
137
119
150
132
126
125
101
108
143
132
118
101
103
115
143
124
132
127
131
115
100
139
138
118
131
107
150
147
150
122
141
133
147
116
125
122
143
104
140
768
794
866
935
897
976
984
919
950
932
867
902
954
770
740
886
749
901
958
771
916
955
861
849
915
767
878
996
746
967
805
965
823
849
903
769
781
747
742
799
833
819
726
977
916
942
986
762
775
819
888
769
954
809
902
868
811
978
781
826
775
988
812
826
764
882
134
109
102
109
139
137
105
148
142
135
143
101
127
110
109
144
140
103
121
119
100
112
127
135
110
107
113
109
133
132
131
138
131
110
146
102
110
107
142
131
132
120
142
112
120
127
106
133
129
106
932
981
811
985
812
850
840
772
888
760
839
909
737
746
933
751
791
888
865
813
827
921
898
767
801
929
785
881
741
992
795
872
731
931
832
881
768
837
818
892
879
767
877
726
984
899
860
764
816
917
953
840
768
725
143
104
133
115
139
103
150
101
129
144
121
127
150
114
110
109
129
125
101
145
130
101
123
148
132
144
118
123
134
112
109
103
149
125
103
148
134
113
119
122
103
138
110
148
112
112
140
129
146
150
119
131
103
110
130
127
131
149
115
134
121
124
104
112
145
118
117
143
111
100
961
904
870
907
909
793
775
959
955
877
854
799
800
869
840
857
877
808
751
805
998
845
808
860
983
781
827
937
774
880
935
960
825
990
940
760
721
857
887
898
853
821
736
763
752
752
928
910
842
828
865
816
729
760
765
989
773
761
972
973
985
935
877
729
934
786
752
809
725
140
105
124
129
121
127
105
119
119
102
129
115
122
120
118
123
132
113
104
131
116
146
123
141
136
133
139
130
118
122
149
122
150
127
141
145
125
126
150
145
121
105
140
126
139
139
101
110
134
116
148
149
121
144
142
115
150
148
899
906
824
818
988
952
848
868
938
767
986
935
888
748
975
811
765
996
868
936
998
993
914
875
982
830
794
945
922
924
935
896
737
956
975
924
962
769
901
935
862
780
876
893
925
916
937
978
749
978
816
814
868
145
135
136
104
102
116
143
123
148
146
113
148
129
104
105
105
142
139
140
117
106
105
126
110
123
103
114
136
134
149
138
121
121
113
111
101
105
141
126
126
131
121
109
143
144
107
102
103
126
104
149
107
144
139
127
101
149
128
127
145
101
126
144
109
139
119
132
100
949
882
755
852
897
977
864
917
785
892
795
730
899
969
849
759
799
731
810
961
826
846
798
950
788
863
778
790
913
917
926
844
982
893
886
782
764
990
771
851
823
928
837
972
808
905
890
843
815
951
758
844
832
995
941
823
732
944
768
984
831
972
938
857
740
887
899
819
902
872
822
942
144
117
114
105
138
139
138
108
150
112
135
118
124
105
127
110
123
102
126
128
102
136
144
116
108
128
131
123
134
120
140
147
115
139
127
137
117
109
110
127
121
120
140
117
133
107
105
118
117
149
113
115
109
108
109
118
110
776
928
784
878
821
908
804
994
810
773
991
823
913
789
978
998
994
890
940
925
909
904
796
891
793
814
980
750
996
817
752
752
966
734
881
739
859
851
969
904
726
822
811
910
892
735
1000
903
816
750
756
812
815
795
990
748
125
140
109
118
116
113
126
124
126
116
132
136
140
109
137
147
147
127
108
136
102
135
131
142
100
114
138
143
130
104
142
145
147
114
128
145
147
150
135
142
105
129
109
119
104
141
150
768
971
924
970
876
957
845
899
759
786
797
766
825
728
901
826
852
867
941
916
975
927
790
855
847
910
795
720
808
758
799
816
988
866
724
755
877
792
807
964
930
979
755
795
824
935
832
788
862
859
775
979
736
973
875
755
754
995
907
922
137
116
146
109
135
138
113
130
121
127
110
135
123
138
141
112
136
139
141
119
129
125
100
113
135
112
120
128
114
149
113
135
110
113
139
134
119
124
122
116
148
117
131
107
108
111
134
108
136
125
127
115
124
105
107
150
129
110
148
115
121
108
101
150
148
128
140
141
119
107
115
851
919
768
855
919
867
802
850
839
885
780
766
884
925
788
927
908
839
930
863
881
753
856
949
959
732
761
820
831
805
783
899
747
930
842
933
810
860
778
863
864
758
996
869
979
972
852
785
947
831
858
905
896
145
142
101
106
137
116
138
114
129
110
137
117
117
111
125
102
135
105
134
130
132
150
109
135
137
125
149
105
133
121
116
111
125
146
102
111
128
130
148
119
116
104
120
106
100
120
126
133
136
132
141
100
103
129
126
116
136
147
138
133
111
107
147
134
923
766
921
793
723
741
968
911
836
871
739
953
749
778
970
996
979
789
979
885
880
824
734
801
812
900
852
857
923
819
949
872
900
906
853
948
868
770
837
948
816
864
897
935
993
850
770
136
125
148
113
146
113
142
101
130
101
103
150
105
143
106
106
114
118
114
148
123
112
101
121
147
145
141
108
116
107
139
104
141
113
133
133
135
103
132
134
109
125
144
132
127
130
141
134
139
129
102
136
101
100
116
100
112
100
117
112
105
134
143
127
892
865
856
889
949
965
754
729
920
732
781
942
928
973
786
967
811
744
813
930
745
981
756
962
866
919
924
988
910
782
774
722
768
853
766
933
863
860
906
925
785
796
955
900
782
812
897
813
764
750
726
901
130
138
121
113
104
105
150
136
106
127
122
137
123
104
138
149
143
121
134
126
137
143
112
118
111
141
122
140
140
121
102
129
136
124
145
150
112
118
101
127
102
130
104
109
104
105
150
130
147
100
133
796
811
902
776
771
871
722
867
835
940
724
936
930
812
722
824
818
741
948
954
922
992
828
919
798
756
930
905
794
813
759
988
793
971
904
751
988
887
882
894
846
760
855
765
959
971
929
762
867
815
729
816
752
758
948
740
762
145
148
145
145
129
133
140
114
104
112
131
144
140
142
113
131
125
119
135
107
129
115
115
113
102
130
129
132
108
137
133
127
103
141
109
148
111
144
125
119
111
116
146
124
105
137
130
141
112
127
125
145
112
146
130
144
128
146
112
140
108
124
104
138
116
111
112
853
856
848
977
729
868
904
749
837
917
875
757
727
960
775
893
950
831
872
820
970
858
857
881
854
824
969
869
891
799
838
958
764
972
815
933
957
759
887
901
966
828
969
787
860
935
872
968
965
988
999
938
806
947
977
780
819
854
968
1000
822
950
857
906
798
869
919
842
141
115
127
102
126
112
115
150
106
129
101
112
146
122
130
143
106
113
128
103
109
109
122
102
139
122
126
108
117
117
124
130
115
141
150
132
147
141
104
100
143
130
109
145
109
147
143
148
145
125
129
104
142
140
147
141
866
941
742
767
835
972
882
885
792
931
807
916
977
989
769
783
876
994
803
754
879
727
957
792
843
988
820
954
916
779
964
818
727
814
847
835
783
843
761
796
759
965
820
906
959
979
737
850
773
947
765
928
786
903
973
957
905
756
967
759
980
840
827
777
891
827
963
821
126
147
113
149
108
126
117
129
118
101
103
112
144
100
119
146
142
104
120
136
104
145
117
132
120
122
119
124
149
136
138
133
121
122
148
101
110
108
122
133
131
101
130
150
149
141
125
114
117
100
109
146
127
101
128
134
134
127
127
121
144
135
100
106
110
114
101
966
952
920
912
913
734
916
817
913
972
809
993
791
823
824
944
939
856
910
771
755
946
983
734
814
880
866
959
877
986
758
866
838
963
827
787
950
794
942
818
743
899
747
893
792
907
974
945
890
814
778
784
759
937
945
101
118
135
135
121
141
135
118
106
116
100
116
134
144
127
144
133
119
129
111
113
143
128
142
119
146
120
126
148
107
125
108
137
108
146
145
123
116
134
117
117
121
100
143
142
112
112
123
142
139
129
126
139
116
133
138
109
122
130
123
115
140
129
128
107
149
773
892
829
832
944
976
838
922
923
735
765
930
964
906
832
853
833
851
732
815
894
965
884
805
793
821
904
934
752
808
819
992
923
847
724
901
873
772
991
925
873
888
761
821
909
904
740
784
955
911
128
125
139
130
142
108
107
130
114
118
118
145
119
106
109
138
129
149
134
109
102
115
128
118
143
126
133
112
122
123
124
135
141
121
116
149
150
105
150
130
100
123
117
110
132
109
146
100
148
115
117
121
102
126
134
122
146
115
110
108
110
137
105
114
138
148
143
122
123
795
949
951
832
741
876
751
945
763
731
899
753
831
754
941
911
823
907
761
809
805
923
721
748
911
948
927
958
876
815
932
741
835
814
937
907
900
974
993
847
735
787
811
844
810
811
842
953
748
743
937
749
809
803
839
810
953
732
804
766
755
762
133
145
101
109
141
130
108
105
118
122
103
129
137
135
111
138
126
141
117
149
133
146
119
147
130
117
130
114
147
117
119
133
143
123
146
123
103
128
132
135
126
111
108
146
120
109
116
106
128
138
110
130
125
104
135
135
109
145
818
969
986
796
899
815
759
817
732
901
817
746
818
754
823
765
727
838
826
904
780
842
872
769
987
850
942
898
820
781
931
972
806
806
974
773
977
882
859
752
998
926
935
884
727
729
926
891
146
113
149
112
135
128
142
132
104
111
107
139
117
144
102
102
148
101
133
137
133
139
138
134
150
141
148
113
138
124
100
137
127
133
139
109
127
142
140
115
123
142
100
147
146
107
150
135
756
983
860
826
749
761
971
804
857
925
900
759
777
786
962
998
909
837
835
914
914
845
818
935
737
918
951
822
897
918
888
976
898
860
766
861
840
749
849
862
949
890
786
720
809
929
878
765
767
957
953
916
783
853
901
940
744
753
939
805
801
779
835
985
939
739
771
772
764
139
102
101
124
126
139
122
107
132
105
108
136
118
113
102
113
132
108
148
104
113
104
147
150
108
148
111
107
103
100
115
116
144
100
115
106
120
125
121
139
106
127
119
102
100
148
108
111
140
115
114
138
138
117
129
849
804
877
997
983
803
790
830
803
756
797
738
898
956
760
960
746
899
824
888
732
730
840
988
809
983
881
903
767
885
733
939
805
722
887
800
782
768
953
883
737
800
920
1000
992
938
954
853
853
915
969
801
758
745
953
930
966
875
992
865
878
769
975
939
971
145
109
134
111
134
131
141
100
116
117
130
135
117
113
141
129
101
116
146
150
100
123
150
110
118
100
150
128
109
119
131
123
121
139
113
105
116
149
137
118
149
123
129
148
133
105
128
132
117
124
805
994
942
940
933
764
757
747
947
773
723
964
769
862
898
885
824
721
763
862
816
847
926
891
840
749
978
997
738
915
858
770
987
884
926
828
915
803
834
999
800
858
793
860
801
917
853
768
981
936
914
842
802
838
850
756
987
795
986
145
119
140
132
109
132
146
146
112
113
141
119
128
107
109
123
141
103
128
125
137
142
144
115
110
112
119
131
140
117
135
112
127
114
121
128
136
101
125
116
104
113
110
136
129
106
108
107
112
142
115
112
109
105
105
144
145
136
140
803
728
741
750
798
884
958
799
753
899
904
994
783
829
738
741
802
798
801
895
820
726
882
998
732
885
990
842
744
902
950
865
756
839
752
968
828
720
881
802
860
999
963
948
952
732
904
853
986
879
868
969
721
931
765
883
901
744
809
797
801
781
136
101
108
117
120
103
125
141
127
138
126
115
128
101
137
150
142
101
141
131
146
128
102
131
123
145
117
116
110
122
150
123
109
123
115
141
129
115
116
109
126
139
145
113
114
134
112
147
122
107
104
147
127
108
134
149
123
114
123
117
109
123
107
145
118
1000
792
871
803
912
741
873
918
734
980
926
746
827
836
1000
852
926
872
801
769
800
830
736
878
783
913
933
887
772
982
905
763
924
955
874
870
734
817
942
760
989
899
822
937
790
770
850
832
864
979
907
975
945
881
126
104
134
117
113
114
118
112
105
144
112
102
149
134
143
110
111
116
114
118
139
127
138
120
138
122
106
131
137
127
138
135
139
117
145
125
135
134
145
130
121
108
119
142
142
146
105
112
149
142
131
138
128
129
767
970
800
756
791
979
978
736
988
904
808
983
782
849
877
941
794
909
725
833
827
750
749
771
814
833
775
952
755
1000
961
868
976
927
841
749
833
949
882
892
951
898
782
730
963
733
816
871
897
875
899
105
115
147
135
124
148
146
129
134
136
124
102
125
132
144
132
120
102
140
132
137
139
113
142
114
119
120
119
103
125
139
140
118
103
143
122
148
121
146
150
147
119
148
106
137
110
142
110
127
116
122
115
110
111
853
770
826
798
993
783
776
995
890
755
764
899
758
789
885
733
780
810
881
731
902
731
870
922
805
896
891
777
806
818
723
943
981
947
799
754
761
808
976
870
980
863
836
800
772
859
758
133
125
119
118
107
117
119
137
141
114
141
105
114
142
144
115
144
103
118
143
147
149
129
135
116
111
105
106
101
133
113
147
119
103
137
102
117
145
139
129
144
131
149
136
149
110
124
120
122
148
100
124
145
135
115
122
121
102
118
134
113
141
116
937
1000
912
793
727
827
892
996
768
813
749
758
993
980
834
946
867
967
762
769
887
743
807
774
816
751
800
802
976
855
885
944
841
839
809
795
728
757
991
859
863
895
999
766
764
984
722
881
775
900
885
964
890
119
140
105
148
133
134
147
146
108
149
111
142
130
104
109
142
116
148
100
126
134
100
136
128
116
139
135
136
112
148
111
106
119
104
101
113
139
142
109
131
105
129
123
124
107
120
117
117
138
135
104
136
103
129
140
140
111
131
100
112
125
139
150
885
947
732
772
840
977
840
801
822
912
836
964
943
942
936
992
777
956
928
761
782
791
979
867
823
807
925
851
802
763
897
952
867
821
870
788
934
903
802
964
812
873
727
957
802
876
763
792
933
117
149
109
110
133
142
116
104
124
116
116
125
111
141
125
113
121
143
104
123
123
114
125
129
115
148
138
111
121
113
116
129
120
121
146
120
120
122
102
145
140
102
108
121
107
131
139
134
128
114
149
102
105
150
149
117
120
139
125
123
140
122
132
949
878
906
755
886
874
887
968
834
786
737
764
851
961
982
777
838
893
847
971
923
827
956
943
940
736
830
780
924
781
947
913
811
823
976
961
826
929
969
983
816
923
915
782
948
978
895
778
983
890
767
977
952
978
989
721
817
965
852
738
754
837
876
783
885
777
118
113
134
117
117
109
134
112
147
125
131
145
118
147
124
112
105
137
146
133
141
138
140
145
126
102
124
123
119
141
145
135
112
107
141
109
105
142
143
105
148
145
122
140
129
137
132
110
105
101
104
102
834
791
890
863
794
983
966
768
873
749
952
769
738
912
929
880
739
905
962
918
890
908
731
862
978
807
985
783
887
723
932
858
794
903
970
916
745
805
893
979
858
814
764
904
867
765
823
846
966
920
795
794
801
894
778
880
946
918
881
140
141
147
124
115
117
121
100
119
120
115
136
109
137
109
109
107
145
109
109
131
127
139
123
126
144
136
105
145
128
130
118
118
150
122
136
103
112
130
125
118
143
126
142
134
125
140
111
105
147
117
111
138
141
113
112
107
125
144
141
112
128
123
148
785
958
720
908
767
946
874
792
838
894
968
906
834
757
833
756
914
920
810
818
881
808
883
909
833
746
818
904
974
733
921
855
789
907
911
916
966
744
770
843
848
981
944
944
754
987
790
771
774
753
926
848
968
843
731
727
896
905
992
775
849
973
729
739
988
920
967
808
794
760
131
102
142
121
137
124
107
119
109
121
137
109
108
102
126
141
137
128
115
104
107
145
113
105
126
146
102
142
127
114
132
114
137
109
141
105
129
126
141
150
128
142
147
124
118
140
114
139
149
106
150
127
146
149
142
150
123
120
119
125
138
106
785
796
842
814
798
962
865
750
908
978
876
906
930
774
857
831
772
795
962
722
753
955
974
878
937
933
852
996
946
822
723
942
849
931
799
857
739
734
938
762
989
896
983
985
980
749
924
810
942
768
931
997
860
740
776
906
869
904
857
847
994
902
802
745
896
839
766
729
813
979
111
144
110
146
114
103
128
111
139
129
126
110
129
124
111
130
128
135
141
110
146
134
136
135
101
148
132
135
113
136
140
140
112
124
136
142
110
134
137
126
121
104
124
121
138
101
122
104
135
147
102
936
799
770
850
823
884
815
896
821
845
841
929
788
798
816
786
937
927
847
731
947
929
959
723
864
935
979
916
918
973
918
965
752
851
741
942
842
829
887
779
793
740
724
986
785
957
922
956
818
844
840
786
818
975
814
789
815
908
988
959
767
788
823
782
802
840
804
949
932
950
912
127
147
142
107
110
134
138
129
120
115
145
138
131
106
104
120
144
136
140
114
132
115
120
101
105
144
146
114
139
142
109
119
103
132
136
119
108
140
144
150
123
137
115
137
130
110
131
139
104
113
138
135
141
132
114
131
108
142
118
123
138
108
102
125
903
785
743
819
764
727
991
879
903
943
896
806
928
919
815
925
853
843
838
760
945
947
866
725
995
804
810
794
800
968
979
724
875
906
923
748
852
875
764
721
785
879
935
723
961
725
943
729
803
905
100
115
137
145
119
145
111
117
101
127
110
118
122
122
122
124
141
110
142
113
118
131
130
132
103
142
108
111
119
124
136
136
134
134
118
133
138
138
138
132
125
144
131
105
111
136
147
872
890
837
810
902
870
853
786
979
878
876
934
932
830
904
928
822
889
727
791
981
757
736
788
753
789
794
870
772
732
983
981
849
796
726
793
895
957
843
828
733
743
990
981
955
922
944
746
862
876
906
823
720
741
806
924
827
788
989
892
838
786
878
746
863
911
933
982
938
755
862
858
138
123
131
146
122
124
104
123
123
106
133
110
147
120
124
125
113
106
141
141
111
117
114
141
103
111
140
124
107
122
120
138
124
142
132
105
116
104
105
100
102
124
140
122
120
106
136
100
119
143
123
122
124
111
140
148
131
880
960
832
937
742
893
736
981
833
884
720
818
843
874
744
822
783
812
754
865
964
759
787
908
938
799
745
771
941
762
981
859
788
840
733
948
942
925
744
734
765
971
978
963
822
827
893
887
942
764
755
747
951
861
837
138
147
149
148
150
103
112
121
123
141
127
118
149
100
104
139
126
101
119
138
128
104
140
131
123
125
137
143
127
142
123
142
141
142
120
130
134
136
148
135
150
103
148
130
114
126
127
108
106
102
114
131
114
138
121
142
135
128
135
115
105
125
125
121
137
146
782
727
973
803
787
944
983
731
786
940
778
836
728
807
914
860
954
858
777
934
758
902
864
788
949
769
908
858
855
789
806
805
824
813
721
780
910
808
847
956
749
736
1000
782
940
875
947
952
894
901
121
115
140
122
124
106
102
144
133
102
133
116
106
111
121
145
107
116
102
119
140
124
102
147
131
120
121
145
119
123
113
112
132
128
101
134
104
119
147
127
135
117
110
143
101
134
122
141
118
115
104
113
132
133
124
105
931
903
761
908
750
977
943
824
858
896
828
742
796
833
874
762
807
740
760
838
866
833
943
864
938
845
947
885
869
745
934
806
982
920
949
988
780
924
812
870
777
763
740
991
822
893
999
796
940
724
736
876
744
816
787
879
720
978
806
816
995
859
960
993
827
946
946
963
807
837
773
954
140
124
119
114
126
125
142
115
116
122
119
142
100
114
124
103
137
143
114
109
148
120
119
100
132
120
143
106
140
144
147
131
108
109
101
145
120
128
124
122
127
118
137
118
117
122
129
132
976
729
782
914
931
765
982
963
993
754
784
908
811
985
821
749
993
888
985
778
968
822
753
977
884
756
790
872
887
816
889
838
870
872
929
850
820
935
829
958
765
753
889
856
786
960
753
850
796
903
869
968
994
968
982
945
816
122
110
109
137
110
107
104
136
140
124
106
104
111
125
133
124
142
121
117
120
110
139
110
133
120
101
124
125
111
112
142
115
128
101
109
118
150
131
140
133
147
128
101
147
104
150
116
138
121
125
101
129
123
129
739
960
767
951
907
917
816
929
855
808
977
953
881
837
871
886
909
964
991
889
886
980
819
806
928
962
742
795
964
807
877
721
749
936
728
754
763
835
835
804
755
994
864
836
895
847
815
823
138
131
135
107
108
133
102
146
121
118
144
106
149
143
115
129
104
124
115
105
105
114
112
150
115
107
140
120
105
132
112
137
110
139
115
127
109
143
124
146
125
137
100
138
103
135
129
105
124
128
150
132
118
147
142
142
934
998
870
758
742
831
763
828
723
816
898
919
851
773
939
983
791
956
984
812
906
934
814
808
784
967
894
914
833
748
743
765
753
986
781
903
899
831
846
930
951
907
961
920
887
965
835
861
746
734
859
792
909
957
978
864
763
761
767
831
117
103
134
116
130
113
107
143
122
137
101
140
102
138
148
143
114
106
113
147
112
113
115
135
109
145
105
148
126
117
119
139
120
114
125
100
132
116
113
131
148
119
101
108
115
146
147
108
120
944
751
839
900
752
900
765
760
788
902
734
895
772
743
902
974
792
745
744
784
802
884
813
915
788
923
939
921
730
731
964
862
900
778
929
772
945
733
910
852
774
739
832
852
883
815
963
757
904
822
924
863
778
826
133
139
144
128
123
137
125
105
107
128
116
133
117
100
105
116
142
126
129
137
131
144
113
125
142
112
117
128
144
104
130
114
124
108
128
112
101
144
103
114
109
129
140
105
107
121
148
142
124
114
126
134
144
143
113
127
127
121
118
129
147
136
140
138
128
853
774
987
726
817
749
869
855
925
748
976
766
926
804
922
803
924
847
756
855
781
918
917
896
945
948
849
751
971
745
928
752
803
732
994
768
999
726
889
843
884
738
938
723
887
984
794
787
881
739
970
913
978
726
804
792
841
991
939
767
934
139
102
123
108
109
150
114
118
110
117
112
105
138
136
143
147
146
102
134
137
131
136
143
109
141
117
116
147
123
147
141
143
134
145
109
123
103
122
132
101
106
108
138
104
150
101
141
145
103
134
143
114
749
992
840
973
727
896
888
762
978
837
809
853
868
802
907
743
955
846
732
884
759
912
890
878
965
927
847
937
927
762
734
878
799
802
723
806
741
888
856
743
956
835
840
801
857
989
948
956
814
748
779
777
954
969
881
802
835
807
911
945
813
925
818
983
878
862
800
841
994
991
138
117
114
119
120
121
126
100
105
135
109
137
114
124
125
149
118
143
138
127
125
146
130
113
148
104
111
120
137
146
126
132
106
112
141
142
132
120
130
130
113
108
105
110
102
140
137
108
147
137
100
110
146
127
121
143
121
134
127
109
150
126
132
101
795
912
891
862
858
906
735
960
852
733
763
926
855
773
994
987
751
955
814
850
732
971
743
739
772
839
896
955
770
757
992
948
926
922
798
785
720
739
880
771
896
848
857
752
854
864
878
938
924
761
836
959
964
869
832
873
759
102
114
110
116
127
132
128
143
133
100
135
148
116
109
109
108
118
136
150
126
108
135
125
104
109
102
150
117
130
100
120
107
116
133
136
107
117
111
129
107
117
133
120
100
138
150
142
116
118
129
109
147
998
862
850
936
801
966
862
977
861
974
727
799
779
743
868
909
923
890
915
850
830
951
914
786
861
820
918
964
768
835
960
850
858
901
965
802
767
908
817
874
786
789
966
901
933
824
860
928
740
877
766
830
760
869
969
822
926
922
895
995
109
147
140
128
147
115
145
103
148
108
142
150
136
102
114
139
103
103
149
139
137
141
140
114
137
112
116
101
109
129
128
150
115
134
110
100
101
114
139
125
132
117
102
120
128
131
137
147
120
129
117
109
118
126
119
105
108
126
122
745
829
751
797
981
924
931
911
926
885
931
743
852
892
749
883
949
787
871
916
724
785
955
914
755
975
931
893
868
975
924
977
772
737
918
867
963
726
778
810
984
861
737
828
861
942
735
743
732
808
864
906
808
927
898
999
895
959
734
956
739
965
958
987
873
981
121
126
150
144
105
133
150
102
108
108
137
114
121
133
117
109
121
105
116
140
145
143
133
135
105
145
133
146
140
110
137
133
141
134
150
139
130
121
135
120
120
109
109
115
114
131
146
118
118
125
100
147
145
787
935
721
908
985
758
901
766
933
804
939
820
748
925
860
1000
769
842
848
959
894
738
791
940
950
753
765
904
813
851
859
787
832
991
842
993
994
905
980
955
927
888
961
949
801
945
942
931
981
754
132
129
139
127
126
134
122
110
136
143
147
118
142
109
106
141
110
102
133
112
149
124
115
118
122
136
133
117
112
132
107
148
131
123
113
124
122
148
141
104
108
138
126
115
144
147
103
133
130
119
945
865
810
969
757
811
837
797
848
835
919
749
807
999
972
840
739
839
783
815
896
776
841
807
819
989
830
913
924
982
771
750
881
725
759
853
842
896
740
808
735
786
917
929
757
957
827
975
878
936
800
835
747
893
913
137
107
109
145
140
112
112
146
119
105
115
113
139
108
112
121
127
149
101
125
129
111
138
145
137
123
103
107
117
142
109
143
148
148
107
126
131
125
136
101
123
117
117
132
146
100
100
105
112
128
130
106
116
128
118
119
112
126
100
138
119
103
100
101
823
764
961
973
738
798
977
864
860
938
953
943
854
928
887
892
742
798
830
886
895
813
973
766
804
739
721
825
747
929
985
895
867
843
901
865
814
849
830
891
754
796
761
985
938
952
919
928
972
739
772
903
957
735
775
114
108
106
135
107
149
129
112
147
145
141
101
145
130
145
115
119
132
145
139
146
119
109
128
137
133
142
129
140
100
141
133
149
100
103
106
135
126
101
148
137
127
118
106
147
121
106
116
113
119
122
147
128
147
137
127
132
111
142
119
128
104
116
116
106
140
148
144
135
118
141
987
796
917
749
794
844
912
879
1000
818
808
1000
943
785
787
770
854
877
798
830
928
760
794
903
873
896
884
764
927
796
984
777
903
774
855
962
905
830
872
974
918
875
763
948
789
756
982
766
868
869
799
903
819
777
931
790
972
994
751
763
972
758
746
891
796
856
856
933
793
850
124
142
123
118
109
106
142
141
123
114
108
123
119
149
118
102
114
121
115
132
122
134
134
124
107
133
141
111
139
106
147
123
143
130
126
116
115
111
150
140
148
121
142
136
101
121
104
121
136
146
131
135
102
124
121
146
128
115
105
149
100
145
117
148
125
129
940
791
739
796
771
848
854
959
821
972
833
883
973
773
771
991
772
854
763
726
794
819
853
812
842
847
788
849
732
840
870
993
976
976
888
957
842
841
881
918
819
894
899
763
939
989
841
799
723
901
881
744
851
811
125
147
148
149
111
146
108
109
148
148
115
100
142
111
105
150
127
138
120
148
114
142
146
104
118
141
148
144
133
111
132
138
104
101
140
149
120
150
126
137
135
122
101
149
137
144
105
131
106
117
124
115
115
145
133
110
818
862
811
756
948
899
866
805
854
990
939
924
798
996
930
997
822
808
986
867
985
745
919
970
936
738
997
932
738
773
802
877
883
970
873
729
901
953
796
933
818
811
736
752
822
849
749
769
956
899
740
837
760
811
941
793
945
803
725
806
753
914
801
744
955
864
890
899
918
763
128
122
135
139
145
119
128
114
124
142
131
121
120
113
135
128
116
122
142
150
108
132
146
147
125
117
132
124
150
146
140
141
104
108
134
143
103
137
128
114
109
118
139
129
104
104
141
120
109
139
123
132
120
142
146
988
811
859
916
955
841
783
974
736
922
833
831
927
828
956
808
801
778
738
751
905
973
961
795
907
883
830
932
799
911
722
794
824
923
853
827
810
806
843
926
883
835
933
844
790
812
862
865
992
959
853
750
957
849
803
851
909
860
844
877
142
102
103
103
136
119
123
104
116
147
144
123
144
116
111
148
138
113
150
148
100
140
149
150
122
134
112
147
101
110
145
111
145
101
141
101
112
147
103
142
102
150
114
131
138
117
117
144
119
113
121
110
148
149
134
146
133
144
135
145
146
134
111
930
968
750
919
942
962
808
828
809
867
952
868
968
960
808
994
854
896
909
823
954
911
773
865
852
976
797
893
814
897
751
934
724
784
826
940
884
831
755
788
801
972
902
843
775
751
727
924
788
768
876
724
876
727
851
127
142
148
128
139
143
110
146
139
119
140
135
137
121
130
116
136
137
139
121
129
118
118
141
100
130
144
148
109
142
100
137
122
123
130
111
133
103
104
102
131
114
115
104
111
139
115
138
130
100
147
100
126
131
136
114
100
142
103
110
111
141
141
898
846
905
956
980
927
942
869
836
822
792
794
877
962
858
836
789
974
893
741
812
855
992
874
951
886
966
951
919
738
816
759
886
899
866
967
930
945
845
739
755
906
963
871
755
739
884
920
998
935
926
889
926
881
968
975
752
915
953
723
922
761
775
960
816
941
939
927
107
136
108
128
107
128
139
137
143
147
142
124
149
124
123
107
128
120
103
142
145
124
128
110
131
103
104
145
142
140
123
128
147
105
144
102
114
120
109
121
107
135
117
105
115
106
127
114
122
144
144
135
111
113
149
114
150
143
139
978
868
1000
951
849
778
984
795
852
917
926
865
849
782
976
861
911
781
959
741
908
826
988
838
854
797
989
884
757
779
839
979
727
818
818
750
847
820
946
779
775
982
749
880
763
937
925
874
820
970
849
987
756
779
794
877
101
143
112
117
118
107
131
103
109
106
127
106
113
112
119
102
149
124
142
103
123
115
147
147
102
147
110
116
137
140
128
117
132
140
145
124
129
132
145
138
141
130
144
124
107
141
140
125
146
107
149
137
126
101
115
144
108
122
137
141
121
816
795
898
817
870
951
910
842
945
908
984
946
746
884
937
951
733
746
889
770
994
938
784
780
759
750
835
911
1000
929
979
911
930
810
839
865
887
790
894
904
758
882
889
861
860
844
865
992
930
960
757
778
857
957
970
139
125
143
148
108
105
104
142
124
104
137
143
138
108
114
147
123
109
102
141
138
103
122
100
139
101
142
113
144
101
101
136
124
109
137
124
118
120
125
108
144
117
133
134
122
141
131
133
139
134
140
123
104
101
123
125
148
106
101
123
114
149
139
134
118
128
148
116
923
979
994
805
739
981
921
940
743
779
867
973
993
766
990
950
760
740
734
982
934
811
985
844
785
995
877
919
839
745
806
746
996
776
854
912
981
953
952
743
794
913
996
801
789
842
759
721
967
811
927
906
972
898
961
861
735
959
731
818
143
150
119
117
128
103
137
108
139
129
133
149
103
111
103
113
101
144
142
136
134
149
109
132
143
140
131
133
120
141
113
145
111
123
103
123
150
139
100
113
108
104
116
107
132
149
131
119
137
102
147
111
128
142
138
122
140
146
149
104
116
141
146
145
116
132
825
861
783
747
916
735
790
790
972
911
880
958
757
985
738
917
952
799
764
992
931
734
772
898
916
895
929
812
866
934
935
816
807
723
901
791
999
796
958
793
937
825
953
793
836
974
864
874
937
744
967
121
137
119
129
114
149
110
111
142
132
144
101
129
131
138
103
114
103
106
130
115
130
147
116
119
107
150
142
108
148
118
113
143
124
120
134
128
140
127
114
110
150
118
103
126
140
109
116
931
909
965
793
941
973
992
903
736
931
763
807
854
974
862
740
907
894
816
819
943
891
773
750
731
785
867
778
768
914
995
930
766
827
920
835
890
737
850
765
940
847
830
938
756
787
932
914
942
982
800
984
763
885
751
846
810
730
115
110
102
131
124
136
109
129
127
139
117
140
120
112
141
142
111
131
119
123
137
110
105
101
115
130
124
150
146
116
140
107
102
104
132
120
116
139
130
116
124
100
140
109
113
137
131
135
136
128
122
120
900
943
761
738
905
738
897
804
947
863
866
746
846
876
836
811
974
910
775
821
815
906
764
760
945
735
750
951
985
765
819
815
912
939
848
849
919
791
885
818
878
804
872
890
816
944
929
903
798
920
923
971
822
797
915
790
892
942
829
906
130
117
149
122
128
120
111
100
125
117
149
107
112
101
126
150
109
127
139
148
150
136
138
131
109
103
115
117
131
122
139
128
143
150
122
111
146
150
144
124
126
102
124
145
143
124
110
124
128
136
147
102
108
126
107
130
961
930
825
793
752
923
777
918
758
850
935
743
865
808
891
733
804
797
819
995
949
837
887
788
928
848
885
936
739
783
961
730
739
922
891
860
893
801
828
885
870
917
864
983
796
841
813
737
874
720
899
757
799
924
748
854
850
876
965
886
895
763
892
779
905
849
897
981
867
966
921
764
105
136
138
123
117
116
139
128
141
107
147
148
135
143
138
142
128
121
147
119
126
138
106
102
146
103
125
148
111
124
118
141
101
115
123
147
148
129
131
149
121
147
105
139
118
131
104
130
146
120
123
113
145
122
123
130
146
104
120
130
135
123
108
128
129
121
137
116
139
108
148
113
850
945
923
984
887
989
883
900
821
776
938
932
996
824
726
943
874
731
986
941
991
907
854
853
967
985
859
804
906
904
770
890
979
1000
781
879
972
987
782
735
907
924
810
784
989
745
956
739
878
787
918
790
770
877
832
815
808
743
886
917
891
810
934
933
112
125
106
147
116
109
144
149
141
125
110
124
149
105
127
112
127
113
132
126
113
133
136
145
120
100
109
149
133
122
115
140
126
144
132
133
136
150
124
116
126
145
112
141
110
105
142
122
116
103
143
139
127
882
750
912
885
923
896
872
983
838
818
928
923
982
798
744
734
789
966
983
1000
849
902
945
891
985
861
964
857
792
840
846
752
744
900
924
952
934
874
945
745
846
766
968
960
735
911
948
734
978
149
136
107
150
107
106
107
105
104
150
124
135
105
136
102
129
138
114
115
144
136
103
104
140
135
130
104
134
134
138
144
108
130
114
114
111
104
109
109
112
127
135
130
102
100
118
146
107
144
123
121
790
841
988
759
832
731
960
997
866
967
849
879
912
793
879
944
926
976
934
947
861
913
757
840
875
816
806
746
984
838
1000
973
941
849
869
840
762
835
765
816
782
786
765
781
763
965
800
811
131
130
101
148
128
150
130
101
118
124
102
127
135
145
113
146
143
107
107
147
111
101
124
130
105
115
146
101
109
147
104
145
138
106
144
132
118
113
113
114
120
106
108
133
134
148
125
108
116
740
895
793
742
967
931
761
989
726
869
829
734
779
802
822
874
801
982
828
970
796
1000
744
941
930
896
895
985
951
920
861
721
733
772
753
937
962
977
758
886
824
973
836
979
838
732
899
910
854
925
824
948
765
938
746
993
977
958
915
137
126
121
108
141
143
126
122
149
107
136
135
118
138
122
118
125
119
127
102
142
142
129
150
109
139
128
121
132
101
105
114
139
125
115
139
127
143
110
121
148
102
131
125
134
148
139
126
141
108
109
128
142
119
107
143
142
100
140
127
100
118
148
120
148
135
119
107
896
971
870
948
808
764
919
778
950
995
924
811
835
849
801
944
835
890
849
808
952
959
924
980
859
893
735
1000
936
987
992
836
886
826
935
903
940
799
937
983
762
736
801
903
862
738
742
834
895
948
843
767
824
910
937
783
785
913
880
831
761
826
973
915
964
842
134
139
111
147
130
103
145
137
130
108
111
117
133
127
111
122
118
106
149
150
125
124
119
138
124
130
115
114
150
105
125
144
121
114
121
139
132
143
135
109
141
148
115
120
113
148
104
117
147
965
741
978
819
760
737
846
732
777
909
846
837
744
778
813
892
779
984
744
811
875
900
789
978
721
860
840
924
780
843
991
998
870
829
897
938
969
829
770
901
976
802
951
937
846
851
944
970
895
841
882
756
803
978
998
777
820
806
726
804
780
924
941
753
944
805
823
876
779
900
889
939
119
105
119
133
147
125
143
113
116
132
135
143
101
106
124
119
127
145
147
114
120
136
142
126
108
147
114
127
146
105
101
148
108
150
106
142
120
132
136
123
150
135
130
148
102
137
127
128
138
145
112
112
121
108
111
107
132
139
102
139
107
141
792
927
721
736
965
728
879
728
837
902
983
735
980
931
998
783
857
846
972
951
871
923
903
797
917
830
879
824
882
773
916
841
721
743
764
766
997
969
873
754
805
745
788
817
802
974
900
953
792
148
137
143
135
149
113
135
124
104
117
139
137
146
102
129
144
148
138
150
131
144
126
141
123
100
117
130
112
118
126
120
112
123
104
133
149
108
149
107
116
128
128
107
148
144
120
139
114
107
127
100
128
112
127
910
995
837
909
788
827
899
740
742
750
918
819
758
915
989
918
890
748
906
782
792
735
812
885
959
750
913
743
916
966
760
853
952
763
856
784
805
793
778
904
986
994
963
859
852
946
882
136
144
122
137
127
123
146
146
149
140
109
106
133
145
101
130
143
101
147
112
119
132
101
139
102
101
107
127
112
145
135
113
142
110
140
100
116
111
116
139
141
112
103
130
133
100
106
143
101
103
131
119
144
128
131
129
128
129
113
140
115
148
127
122
150
139
130
115
140
147
921
957
863
788
772
932
975
857
751
732
777
943
877
845
934
839
968
976
746
779
842
931
980
827
762
751
757
891
796
850
919
846
804
901
750
811
871
949
900
950
961
972
747
843
822
996
978
810
969
973
752
823
982
824
847
981
963
841
941
998
982
821
793
922
899
970
879
982
804
107
118
108
125
106
150
140
122
120
133
139
131
150
108
110
125
125
137
116
144
113
130
126
116
137
143
113
135
129
134
112
142
107
136
106
108
129
120
124
150
149
104
133
116
102
121
100
116
133
140
119
133
119
120
909
738
990
851
744
834
929
774
838
771
936
788
854
938
769
722
778
876
782
771
799
939
879
896
901
834
901
917
969
931
944
821
763
896
731
961
818
769
910
834
858
948
791
771
773
773
781
934
738
887
985
824
978
905
864
801
784
915
852
811
823
997
917
822
897
843
899
998
922
775
819
101
132
122
100
101
150
125
122
135
146
145
104
145
108
126
104
124
126
114
124
114
118
118
140
149
106
144
123
144
100
100
131
144
142
120
108
116
127
120
100
113
115
140
127
150
148
103
124
136
138
116
144
107
146
874
790
739
895
752
985
974
728
900
991
963
993
905
743
960
888
880
967
846
866
979
788
994
731
931
749
853
936
839
823
994
846
989
777
866
826
920
965
917
978
972
847
899
859
775
841
935
943
967
903
961
727
993
873
921
991
801
834
813
856
960
943
970
750
752
812
808
112
105
101
123
115
146
117
144
124
150
128
107
121
131
147
112
114
127
107
131
148
123
136
109
113
147
140
138
140
105
137
119
123
145
113
106
112
121
134
145
122
124
150
127
141
132
142
123
146
146
129
116
125
126
104
143
123
147
775
786
895
733
944
941
853
807
737
774
790
988
876
787
742
997
803
825
959
784
986
997
823
855
780
961
827
787
936
923
857
728
722
837
982
732
794
821
904
838
817
823
866
846
961
765
925
970
892
986
978
926
930
979
985
857
787
891
873
735
913
935
730
988
896
904
850
120
143
133
146
104
134
141
107
136
135
130
145
127
104
124
129
109
140
132
141
100
102
148
127
119
140
109
139
122
142
138
102
118
133
144
126
101
146
110
130
146
131
105
135
146
146
140
143
893
801
899
864
964
862
936
841
778
880
901
905
720
850
993
763
735
727
963
733
923
771
832
877
986
786
911
725
936
929
900
994
908
943
925
784
963
756
846
844
925
817
871
732
831
791
866
838
777
902
753
100
116
138
108
106
110
113
133
132
124
147
148
106
133
129
104
146
138
105
115
125
145
102
130
111
133
147
137
102
129
125
143
137
111
122
110
103
109
129
138
120
147
147
145
130
127
121
118
127
143
129
107
150
113
135
126
147
117
109
115
149
762
837
888
765
910
924
815
954
903
995
845
862
827
771
735
774
754
938
875
835
814
841
740
960
938
924
867
735
976
908
908
771
961
952
730
799
975
973
932
837
791
955
730
824
895
958
896
998
910
802
884
825
829
885
975
985
963
873
941
905
853
941
947
983
103
107
139
111
123
109
122
124
126
102
148
110
108
129
148
138
137
116
107
150
110
138
148
109
116
109
146
107
120
137
146
140
150
142
146
103
147
102
121
148
108
110
100
123
117
142
133
148
120
115
103
105
142
103
104
147
128
110
128
125
108
994
930
968
946
831
918
785
809
945
930
864
723
728
981
729
752
960
784
739
942
915
964
754
948
805
796
909
759
773
821
739
969
819
969
786
745
973
818
901
986
984
980
835
891
950
884
817
924
827
837
927
984
844
825
782
982
981
890
898
971
834
102
108
116
120
132
123
110
107
142
136
137
131
144
146
128
110
127
113
144
150
118
117
136
130
119
133
138
133
100
125
101
108
128
116
108
102
126
143
126
119
130
107
108
140
149
137
115
107
109
859
796
924
944
787
815
963
793
792
859
777
921
782
916
814
852
908
916
792
888
722
776
917
915
907
757
944
897
975
883
982
767
769
955
948
971
981
897
925
755
808
754
803
805
806
809
992
987
781
791
842
809
836
121
144
111
127
131
100
116
147
119
148
121
109
116
108
148
120
142
122
105
123
112
146
109
108
127
142
112
140
150
130
141
143
116
102
101
106
106
135
126
128
128
150
100
129
136
106
122
721
785
764
859
986
855
972
928
800
925
778
932
885
967
949
885
812
925
819
798
809
732
741
734
855
865
782
959
742
853
767
749
852
805
832
762
789
914
803
817
827
993
933
774
858
950
917
872
969
775
888
854
781
991
779
981
843
752
818
852
782
910
833
835
102
135
142
120
121
145
139
115
126
112
118
111
122
113
113
148
100
123
129
150
143
142
138
108
113
132
145
142
115
129
147
104
104
106
150
103
102
107
128
104
123
106
128
135
130
122
108
104
124
143
147
105
103
135
108
133
104
108
129
128
134
140
112
143
120
122
134
112
103
129
133
147
977
990
950
762
983
748
978
971
865
951
832
911
891
821
986
782
779
855
856
799
970
933
773
971
731
902
771
995
894
728
929
803
859
830
907
847
945
732
916
754
748
990
778
969
755
897
798
998
768
731
745
729
972
969
895
797
931
736
804
971
758
947
728
982
790
751
892
144
140
109
143
120
102
105
137
115
145
112
133
113
140
142
134
120
143
123
138
129
137
109
149
141
139
119
102
145
142
120
148
138
125
127
121
111
109
109
131
107
144
122
129
136
133
108
111
144
108
131
100
101
107
923
825
820
750
743
965
837
814
997
859
782
839
938
738
946
722
808
729
971
947
920
733
812
787
968
800
756
957
856
799
743
889
855
779
825
847
756
844
840
747
996
921
914
841
758
830
952
811
755
923
763
843
765
904
964
803
730
903
143
108
118
140
137
136
130
102
117
138
138
142
137
124
119
137
109
122
105
150
106
140
103
102
148
144
121
120
120
143
104
107
123
108
143
147
116
150
131
106
143
121
106
135
133
117
131
141
128
130
100
102
100
124
927
925
817
977
1000
772
722
779
908
763
765
801
978
961
867
775
748
964
991
898
917
796
980
825
831
908
775
825
955
936
957
777
954
902
883
857
881
875
732
887
897
854
751
768
927
773
938
789
974
877
940
886
976
906
922
774
855
807
728
769
779
788
764
131
143
113
128
130
124
116
100
108
118
100
133
117
131
116
123
116
142
110
150
115
146
115
106
149
107
140
101
106
141
126
142
134
106
101
100
106
108
139
147
104
124
100
132
134
139
147
111
149
142
113
123
146
124
846
851
722
982
887
764
810
814
993
773
898
785
777
987
729
788
908
909
794
728
806
811
915
953
834
756
737
752
787
813
858
783
897
989
823
749
721
786
886
979
860
990
867
803
951
975
980
940
844
857
965
795
761
783
749
723
782
851
959
722
872
900
894
951
940
801
897
722
918
871
775
789
104
113
136
113
149
146
138
135
145
146
132
115
122
103
103
129
101
107
104
102
118
135
112
101
150
139
103
120
108
149
107
111
102
114
147
136
130
137
110
121
105
100
146
108
113
125
127
113
131
145
139
113
137
138
138
136
101
138
133
138
110
140
119
104
776
788
807
917
799
835
902
817
948
823
863
921
949
786
736
720
724
813
966
933
748
739
741
859
842
742
759
953
889
752
975
939
986
722
942
911
871
722
961
815
818
956
979
838
980
842
935
968
971
798
906
768
993
937
840
796
947
900
780
861
787
901
136
109
102
121
112
117
100
111
144
140
148
115
124
123
100
139
147
110
105
117
146
101
137
132
145
146
110
130
125
145
150
119
138
143
125
111
116
136
107
144
102
117
113
102
148
125
118
140
103
146
118
130
756
929
940
919
936
929
810
809
854
964
873
834
942
922
854
958
776
908
937
828
889
874
903
821
757
991
791
815
804
787
982
809
931
771
730
808
817
822
999
943
866
871
871
730
904
959
988
760
841
755
836
728
993
834
853
857
792
909
993
914
875
132
128
138
115
115
121
126
106
106
106
110
107
148
125
133
139
136
111
146
141
140
104
133
150
147
110
111
138
107
122
108
146
106
126
149
109
139
144
112
131
118
103
144
146
126
135
118
128
105
103
128
106
939
884
887
750
984
947
918
753
802
915
937
909
812
800
765
762
777
877
835
936
769
957
961
837
881
875
823
887
894
981
816
809
781
959
753
757
884
869
936
727
857
948
937
998
893
990
776
895
734
839
119
110
129
113
147
109
111
102
100
102
143
140
146
117
106
124
129
147
112
123
103
137
112
102
111
110
129
139
134
111
102
143
122
138
150
106
117
105
127
145
110
128
113
137
118
107
133
107
125
126
138
134
130
110
134
143
120
126
110
119
100
114
962
961
845
997
903
908
759
966
909
916
871
912
762
767
895
853
751
789
956
826
999
743
809
865
843
905
879
917
775
983
901
973
818
729
825
952
977
908
857
881
770
739
955
874
985
747
894
923
958
953
972
827
117
103
145
111
131
125
114
135
136
113
119
112
118
100
127
105
118
115
101
135
146
109
123
107
112
142
125
134
146
109
106
102
115
131
101
103
149
125
128
111
131
134
139
111
107
121
147
127
134
148
103
120
106
123
101
108
113
110
134
110
140
139
119
149
126
104
127
128
134
142
125
795
749
755
792
724
764
952
982
813
743
820
795
824
931
931
730
863
838
906
852
787
834
966
720
817
847
956
760
944
947
763
845
744
903
815
783
724
949
783
776
898
773
980
858
964
820
853
775
963
735
823
804
721
829
109
128
141
144
142
123
119
136
109
136
128
113
121
135
119
102
104
138
113
129
109
148
101
121
148
120
122
148
124
114
139
104
144
101
134
118
124
105
114
110
141
133
129
126
132
111
106
115
135
105
107
136
109
112
121
108
131
114
102
104
129
141
862
921
756
773
948
953
837
785
779
750
784
956
734
848
794
924
837
976
900
824
975
826
921
737
995
930
894
952
872
789
909
844
778
790
755
744
747
856
985
774
868
995
778
878
850
878
894
806
893
753
982
989
810
119
116
139
125
147
107
139
100
138
127
112
120
134
148
148
106
104
141
143
145
115
136
123
126
116
135
104
143
120
150
113
130
104
111
122
136
110
135
124
130
115
136
122
147
107
138
125
108
102
124
121
146
149
147
140
100
133
117
122
125
106
131
113
144
956
978
771
796
878
726
751
956
939
901
820
987
964
998
799
962
943
839
794
924
918
805
763
842
860
814
978
920
918
720
721
781
809
900
863
922
936
945
755
932
927
795
998
905
853
892
867
767
997
929
747
107
133
135
132
139
119
139
115
109
144
113
106
126
107
103
118
121
135
134
126
126
105
142
123
132
121
104
110
102
136
135
147
113
122
100
111
125
119
131
103
129
144
149
102
106
135
119
100
124
108
148
125
150
116
147
144
125
110
125
102
128
145
123
123
146
726
779
950
807
956
827
988
788
816
854
726
864
793
800
749
997
888
938
908
993
780
962
741
901
845
801
758
768
790
945
975
992
748
969
910
721
848
991
732
885
821
887
745
979
980
744
977
872
863
831
139
125
134
123
135
140
108
137
143
112
105
119
138
113
109
139
143
144
127
118
123
109
116
102
124
146
138
135
136
148
150
103
136
107
120
104
103
105
136
127
125
130
125
122
146
116
124
141
144
123
126
137
127
124
140
147
113
102
107
104
102
915
1000
905
731
782
879
998
936
880
830
961
893
730
875
908
759
894
887
962
891
917
796
779
768
882
911
726
955
726
761
960
947
911
734
895
732
758
916
994
759
963
846
748
748
827
802
936
958
787
957
797
780
816
761
721
872
840
107
137
149
110
150
123
147
119
150
115
147
128
141
115
109
146
107
126
118
105
146
137
115
134
134
118
100
146
127
104
105
148
124
102
133
109
106
121
100
139
106
137
136
127
136
147
101
119
124
105
145
135
125
150
144
741
730
728
731
1000
857
809
740
990
945
992
904
972
837
751
826
996
786
813
811
966
986
945
818
886
995
807
940
842
780
732
770
896
927
906
797
964
946
993
769
913
848
856
867
741
966
823
856
817
906
860
974
838
904
893
795
971
828
731
974
948
909
943
991
765
835
118
130
107
134
107
127
138
100
104
138
104
109
133
129
108
134
133
142
131
102
106
104
123
132
145
128
129
125
130
133
114
129
138
108
137
107
126
117
121
108
114
139
108
147
128
129
134
127
114
123
864
811
764
919
973
864
842
943
913
805
751
936
900
732
981
846
739
809
828
916
786
865
939
835
836
912
863
981
820
996
846
983
904
889
854
943
963
925
982
810
815
804
837
927
848
758
776
765
941
901
820
736
812
944
976
799
938
931
899
825
814
754
910
824
778
920
991
111
144
130
114
103
101
148
101
134
141
144
134
120
140
110
110
143
126
122
106
117
112
146
145
106
120
127
149
116
116
107
146
136
103
124
115
100
144
121
138
139
148
134
148
121
103
132
115
127
128
143
118
118
129
123
129
145
134
119
113
111
123
104
122
129
123
140
142
118
125
128
150
936
759
783
843
941
785
858
901
922
722
731
833
976
802
968
940
810
720
864
862
746
863
856
854
824
922
772
949
918
789
912
849
870
741
815
928
968
965
732
759
895
787
943
886
750
944
939
832
875
983
823
810
969
771
900
741
825
907
795
992
953
801
859
775
735
119
132
111
109
149
123
103
127
125
117
100
129
150
113
104
130
112
100
148
133
148
107
137
105
125
136
142
143
123
102
106
141
109
128
137
113
133
112
114
128
119
103
116
110
123
117
111
140
116
100
142
121
119
112
129
137
114
130
130
132
133
144
129
131
126
111
129
125
124
147
113
122
908
774
916
872
826
912
943
912
834
825
971
774
840
823
722
747
895
904
869
875
840
854
973
720
795
904
966
724
897
727
966
969
888
787
879
816
743
932
922
964
862
811
730
732
988
859
882
913
847
741
949
759
949
908
864
827
901
847
863
730
764
844
780
920
132
105
101
146
115
138
150
119
124
140
148
145
138
108
150
116
147
104
120
135
124
130
110
106
135
122
125
101
148
140
129
112
102
141
109
101
149
145
103
125
116
142
122
135
128
102
121
120
140
124
141
731
895
773
854
882
762
759
982
960
818
984
960
820
729
950
720
740
946
931
920
822
873
930
726
781
974
733
864
828
847
750
916
963
906
730
805
979
914
828
854
987
845
911
819
762
945
977
892
883
855
822
997
805
818
105
118
145
144
129
126
145
150
137
104
102
123
137
132
119
121
101
116
132
126
146
124
129
105
113
117
103
108
111
147
122
146
123
141
118
124
143
135
147
146
123
119
118
136
104
124
107
144
100
111
897
916
903
875
906
987
850
859
890
728
815
770
975
910
968
911
812
962
963
752
899
884
790
769
914
876
902
832
996
760
951
956
910
845
720
730
755
948
844
767
929
862
875
762
739
947
772
805
791
783
888
783
757
781
816
810
758
870
720
813
727
974
824
953
134
133
123
106
108
100
139
142
115
103
135
135
127
107
141
122
120
100
100
100
135
101
127
147
117
115
134
147
147
124
103
131
114
115
126
133
100
137
105
134
142
145
111
114
117
142
133
110
144
143
114
150
109
139
127
149
148
133
128
108
137
131
106
145
104
140
120
148
731
805
894
836
724
929
819
986
995
991
988
861
760
934
860
909
918
837
757
818
739
843
900
754
925
894
903
720
740
881
757
878
983
895
938
846
934
876
962
988
882
929
937
922
928
830
878
982
776
768
778
912
765
907
799
998
791
957
962
969
734
826
815
836
721
832
901
129
146
141
111
133
123
108
125
116
118
138
141
141
138
108
136
132
117
135
131
130
131
140
142
101
117
146
119
117
104
105
132
125
148
124
109
131
147
104
115
131
108
111
140
114
146
149
111
136
101
925
951
742
889
809
822
872
832
788
767
845
914
910
987
765
731
865
777
942
921
871
908
818
761
939
724
986
881
738
985
971
933
817
771
934
873
938
755
795
945
917
802
735
911
989
762
757
925
762
803
807
944
939
723
869
798
751
842
857
915
881
933
988
111
117
127
114
102
110
129
146
116
135
127
137
103
147
105
135
120
143
115
134
101
109
136
140
142
146
122
113
122
139
132
124
126
133
147
146
145
149
117
136
138
113
134
117
108
127
125
132
146
114
109
958
979
886
721
870
735
900
853
972
747
972
922
990
817
793
725
909
970
825
926
924
994
965
863
942
934
927
833
768
765
864
996
940
837
841
809
728
933
779
960
952
890
921
925
785
804
811
954
916
881
878
731
802
950
956
805
776
728
958
964
774
859
838
924
114
107
134
106
100
126
133
143
112
143
147
119
101
106
140
108
113
142
106
100
146
136
117
110
118
108
137
133
125
134
106
147
139
127
129
140
143
150
141
125
129
102
150
108
134
113
119
141
136
104
126
136
121
108
106
119
114
144
133
108
142
136
130
138
107
141
150
105
104
141
112
919
898
863
873
738
746
816
928
997
972
817
950
984
946
805
939
909
979
962
771
991
740
865
990
838
807
795
975
863
888
991
874
993
894
920
935
720
994
798
874
744
835
836
956
863
827
789
826
758
902
764
907
845
942
936
792
975
721
848
966
785
900
927
797
950
729
821
911
882
975
971
124
119
134
115
118
120
107
103
119
119
129
105
112
101
120
144
127
128
142
102
137
106
149
144
142
134
138
106
138
128
103
100
138
149
107
107
103
106
116
145
140
103
147
101
128
118
132
130
118
105
124
806
828
965
847
927
899
855
880
888
783
749
787
854
837
733
822
802
775
782
758
970
878
751
810
832
975
781
759
977
783
966
753
901
753
781
874
725
764
994
974
784
739
785
949
954
724
907
769
849
882
881
855
847
860
843
964
983
819
760
882
754
919
811
908
914
793
956
791
802
921
968
993
112
109
131
150
122
139
118
107
138
140
112
105
122
147
144
133
108
133
102
145
130
119
144
113
134
135
128
102
111
129
136
125
138
109
107
142
126
116
115
113
132
124
121
130
129
118
124
110
137
120
136
132
121
116
101
798
795
748
910
855
805
775
809
941
819
909
815
848
946
961
982
918
773
998
738
957
828
846
760
983
879
935
955
891
816
740
770
765
964
937
916
851
995
852
790
927
882
791
987
995
841
978
898
748
813
950
937
908
979
859
901
815
752
896
951
134
133
123
117
136
120
123
143
106
130
132
115
144
138
131
116
109
126
140
123
100
102
122
140
128
138
106
142
101
121
103
108
107
103
137
108
114
142
112
127
141
126
134
122
107
125
109
100
122
118
149
103
150
100
126
116
135
127
146
142
112
148
138
101
138
140
141
111
137
126
100
122
999
1000
786
830
982
922
817
901
846
855
804
749
996
819
729
872
747
741
775
802
855
796
957
766
753
758
804
965
765
858
919
781
800
968
792
922
944
958
853
883
840
950
721
932
866
937
973
724
816
835
864
933
881
920
942
918
824
836
896
999
946
970
867
129
115
109
127
108
134
127
126
117
117
136
112
150
147
137
129
137
101
127
138
132
141
113
150
123
126
132
130
100
111
119
145
120
130
126
150
141
140
114
150
128
122
105
137
148
147
130
121
145
110
140
101
102
105
149
146
112
741
731
900
989
746
807
866
755
985
743
749
808
791
994
869
738
833
773
913
752
855
980
888
734
810
950
851
957
984
744
766
969
947
979
934
996
896
843
966
939
754
952
786
834
931
804
881
969
823
986
900
728
782
107
149
106
141
112
115
127
132
115
132
113
147
131
148
144
113
141
102
114
100
133
108
109
134
139
141
129
114
123
125
111
121
131
130
108
139
141
110
150
129
104
108
137
133
120
113
103
130
113
109
128
141
106
136
140
101
110
120
106
135
127
125
103
132
116
916
806
751
923
804
868
871
781
899
725
846
742
901
799
760
875
737
782
791
898
893
932
736
802
772
967
850
893
986
856
751
776
866
929
757
943
731
987
869
725
971
866
853
984
965
830
949
942
834
915
991
772
797
824
843
763
763
997
972
957
813
872
805
781
874
737
851
1000
722
920
766
146
102
144
102
118
125
106
101
150
110
109
126
118
111
131
114
108
143
108
132
122
110
128
129
138
148
147
118
142
139
110
143
126
113
126
150
113
125
121
104
141
150
102
113
150
147
140
145
143
109
121
124
131
101
122
118
142
137
124
974
978
971
899
977
739
751
807
974
891
792
768
869
923
752
792
794
721
900
820
801
839
862
960
870
756
776
889
818
800
797
766
980
955
788
873
889
992
725
808
844
813
836
877
958
826
881
999
849
987
935
805
978
807
990
767
821
778
814
750
998
125
121
108
124
112
137
110
148
129
114
102
101
113
116
101
139
133
123
135
114
135
116
114
143
120
141
108
105
108
131
132
108
128
113
113
104
145
122
130
138
100
128
104
118
140
122
101
969
898
755
832
772
940
727
926
773
800
776
880
977
788
930
785
922
957
821
768
742
946
816
829
916
860
802
792
942
863
863
854
794
782
732
831
769
778
923
989
745
911
947
739
838
997
984
828
953
754
744
870
732
746
782
979
999
898
856
723
841
140
107
105
102
115
124
132
102
130
131
102
130
101
123
122
143
116
145
145
100
128
127
132
150
148
119
112
116
104
104
101
146
107
115
143
136
137
124
119
104
110
145
147
131
140
111
128
142
134
122
138
150
107
126
103
146
116
123
145
146
120
126
125
135
107
136
109
101
112
114
114
828
869
771
914
727
949
805
867
949
741
863
727
749
874
810
841
973
764
881
783
898
982
801
904
797
803
989
850
742
730
912
728
938
750
981
933
913
829
724
824
747
992
957
925
796
806
833
944
773
897
963
106
147
109
108
107
114
118
100
147
143
129
149
126
117
128
141
124
149
131
141
118
109
132
119
138
110
133
114
114
139
141
113
107
140
139
108
138
118
105
114
149
133
111
113
115
101
111
128
111
103
125
120
150
106
144
122
104
123
133
150
103
100
148
106
122
113
143
120
124
914
757
856
938
819
845
886
846
976
762
944
983
896
849
898
874
958
810
809
977
744
970
818
727
799
772
843
752
1000
871
931
900
922
850
867
893
739
832
772
807
870
827
1000
763
788
953
775
734
976
915
859
911
786
980
811
774
954
723
949
875
916
865
810
782
837
827
765
803
149
148
104
138
109
124
146
112
102
102
115
104
109
144
141
126
120
128
123
148
115
112
125
103
121
109
138
112
134
134
101
150
133
142
143
145
145
119
117
119
146
129
125
120
112
105
102
133
105
144
145
100
106
978
817
875
799
902
767
727
754
846
962
824
918
961
733
934
732
736
909
870
884
721
952
911
748
991
725
896
756
837
859
816
866
830
862
767
838
881
747
788
945
981
940
991
991
803
722
942
940
872
746
748
923
769
744
792
733
760
939
849
140
143
108
113
108
117
125
113
142
145
134
108
132
126
103
128
103
133
114
150
107
125
116
103
126
120
142
128
120
123
138
145
107
145
105
110
111
109
150
119
127
120
136
126
117
136
107
127
107
147
113
130
144
146
127
130
146
140
142
141
106
108
121
106
104
117
149
123
118
100
819
915
946
757
727
796
912
913
921
864
990
799
823
913
779
901
783
776
767
867
962
785
870
916
724
726
948
924
823
824
758
942
803
926
737
934
877
760
769
871
759
922
924
897
846
898
998
810
737
731
914
883
752
912
844
940
873
982
783
840
760
847
818
860
838
949
958
738
843
136
123
124
126
141
124
138
109
100
120
125
146
116
144
145
102
149
141
124
113
139
101
132
150
113
132
130
114
141
142
117
119
142
136
124
149
105
105
132
104
104
149
103
148
137
120
108
130
122
114
143
139
144
127
116
129
119
118
107
120
125
124
147
137
146
113
117
143
118
115
757
799
726
829
979
956
912
913
843
847
934
780
997
803
762
869
966
830
791
831
761
887
925
923
941
774
793
745
847
900
726
984
928
752
1000
724
868
943
756
799
858
874
900
981
834
821
732
800
947
958
957
950
913
109
146
110
114
133
100
120
120
107
116
104
122
130
130
103
149
138
143
144
113
136
110
120
122
118
144
140
116
129
130
133
132
113
113
117
113
101
130
146
112
116
129
110
144
122
125
130
103
149
131
116
129
142
115
119
133
121
750
944
859
951
952
958
779
773
925
868
843
853
844
947
990
792
722
860
797
835
945
971
958
797
743
743
925
851
939
815
727
823
907
840
957
760
910
999
896
965
876
989
903
847
746
844
965
753
966
786
910
836
979
778
786
851
894
809
916
865
911
921
799
776
927
931
933
883
797
863
763
101
142
146
112
149
144
125
142
145
126
115
117
130
136
122
142
142
118
137
148
108
114
107
123
119
119
104
144
126
116
116
101
109
148
141
127
132
103
128
143
143
108
114
135
139
129
141
117
123
946
748
976
979
771
733
814
888
875
865
797
774
927
828
822
748
962
753
736
841
758
751
868
779
803
905
998
978
738
761
989
877
863
900
965
868
771
889
869
842
958
832
980
769
934
896
803
978
745
869
757
838
938
758
814
733
981
797
862
971
737
771
1000
856
737
842
941
149
136
105
140
120
149
140
132
138
118
148
116
113
119
145
114
116
107
150
109
150
116
147
125
148
148
130
115
112
135
104
103
121
102
139
128
148
115
132
122
136
100
130
146
128
139
128
102
101
130
140
100
143
144
131
140
135
149
147
109
126
114
126
111
141
827
952
960
894
975
979
937
806
949
951
740
850
833
896
742
860
970
777
841
878
956
775
847
894
928
955
851
723
924
792
843
868
998
833
863
932
808
780
962
831
956
890
798
866
885
727
864
863
870
1000
809
737
770
853
925
800
939
797
921
893
881
919
724
136
113
133
127
149
104
123
110
145
106
100
119
127
137
139
110
100
108
109
113
140
130
140
107
130
126
146
114
124
142
148
119
102
126
122
123
140
124
141
135
115
146
115
116
124
136
108
109
119
126
108
146
126
899
859
795
893
794
851
902
800
930
927
724
998
952
762
725
980
904
812
971
907
888
771
850
930
891
805
722
796
955
851
814
913
848
830
727
875
943
959
839
918
789
826
953
955
763
756
739
957
843
982
991
800
960
873
140
137
110
105
135
143
116
140
109
149
139
148
133
144
121
120
134
132
135
128
145
112
140
144
115
117
119
102
130
141
106
148
129
131
148
132
147
130
147
149
127
128
104
136
128
124
104
121
126
100
141
112
112
121
108
122
107
116
100
126
123
119
101
111
149
127
107
148
131
871
744
881
763
860
852
752
837
820
968
791
912
887
843
989
1000
844
738
791
887
929
845
733
893
865
972
939
810
790
864
877
814
746
973
781
747
995
867
813
787
766
765
796
843
828
914
812
920
797
131
110
103
123
117
131
130
106
134
141
107
117
112
111
120
128
126
104
137
136
142
101
102
128
141
115
106
108
113
145
128
111
122
107
121
108
137
132
110
102
142
149
119
110
148
124
129
121
121
147
103
139
132
121
114
149
127
112
128
119
124
117
116
140
139
738
790
815
756
957
943
730
762
776
734
847
828
761
998
806
946
957
981
950
879
992
778
775
998
953
860
980
891
778
745
781
827
776
844
766
993
930
862
970
830
764
770
828
793
741
746
723
912
936
960
860
1000
956
837
769
965
890
867
145
124
148
141
139
150
100
134
103
141
138
122
140
124
147
122
148
101
100
118
104
110
147
132
109
131
145
116
142
104
143
110
132
106
125
126
139
142
130
131
113
126
143
124
105
123
142
107
139
122
117
134
104
102
149
841
855
831
925
977
791
945
820
963
935
876
897
831
810
918
966
917
874
890
946
860
855
986
869
765
992
813
904
893
797
991
743
961
793
875
855
881
858
927
804
775
886
925
880
744
847
886
827
910
804
916
974
961
122
111
149
118
117
105
123
143
121
122
118
141
103
135
124
131
127
106
122
107
129
115
113
140
146
120
103
107
140
114
148
127
143
127
118
109
142
142
107
123
130
100
119
119
103
118
117
117
149
143
117
107
130
118
150
761
994
787
724
965
794
819
878
848
826
899
858
906
995
878
936
996
835
919
940
942
815
872
879
787
759
844
845
807
825
760
726
952
782
731
798
832
812
724
998
819
797
932
836
786
822
934
799
918
928
149
134
102
129
140
119
125
110
133
126
108
132
104
117
105
102
115
136
145
138
150
148
136
150
101
143
141
119
104
102
101
117
143
145
144
141
126
102
134
102
108
121
138
120
102
117
145
145
107
150
122
140
142
121
127
125
792
919
992
913
947
813
913
762
928
813
852
808
951
774
896
786
935
802
731
917
881
890
964
983
799
952
828
861
830
961
818
801
982
758
797
967
793
915
943
933
891
739
998
869
933
739
782
135
118
101
131
106
145
104
133
126
149
131
148
140
116
112
109
114
136
117
115
128
107
139
107
117
127
120
147
114
110
138
132
127
133
101
110
128
109
131
135
147
105
115
111
121
106
118
102
129
119
103
129
131
128
137
131
106
111
136
144
141
125
141
134
137
140
125
108
127
129
117
855
922
854
852
815
820
999
818
883
948
849
812
957
722
828
942
858
886
855
745
816
914
761
727
720
969
849
867
738
940
776
958
788
937
940
732
863
999
722
880
892
967
968
841
734
881
955
124
102
137
116
128
122
133
132
144
140
108
147
127
145
104
120
111
116
102
133
138
102
137
137
127
110
119
130
119
136
146
101
101
149
140
127
136
133
122
129
128
135
131
134
105
138
119
138
126
121
132
122
126
994
998
820
855
870
908
775
760
821
886
729
821
847
998
951
886
963
874
746
992
992
778
857
726
760
899
724
846
763
889
764
729
823
833
882
794
838
918
906
960
994
779
881
734
908
991
769
749
985
920
756
721
109
121
124
139
139
147
142
110
102
127
140
114
146
129
112
123
122
149
101
107
150
100
126
107
119
129
132
141
132
147
128
117
133
116
106
130
122
137
111
145
138
102
144
122
126
122
108
115
143
109
129
108
126
143
147
123
141
146
138
126
124
108
147
141
142
115
142
128
758
820
751
944
942
773
758
811
736
746
951
806
875
862
725
732
865
735
766
765
845
900
915
844
829
906
778
841
907
889
925
934
759
800
807
815
1000
756
749
802
872
823
730
731
941
759
897
930
936
861
948
769
753
812
732
942
748
777
777
735
909
736
868
907
102
136
124
106
123
140
150
142
127
114
104
146
144
110
130
130
102
132
119
101
146
106
147
119
145
102
106
146
135
110
106
150
150
100
101
138
147
111
122
137
116
147
106
103
104
125
121
141
134
108
128
149
115
128
133
109
123
132
131
146
129
130
114
142
124
780
751
825
887
762
765
925
795
964
948
876
892
865
818
976
865
958
841
800
824
785
737
772
980
898
836
759
838
963
780
793
980
830
851
883
899
992
781
984
820
819
736
969
957
827
771
742
907
902
798
119
100
148
131
110
140
116
124
135
105
108
103
104
104
137
101
107
104
107
103
121
119
106
149
133
134
100
112
112
113
149
112
122
115
125
146
112
142
137
129
139
132
105
146
123
108
128
115
107
117
113
147
138
149
114
114
117
116
118
123
126
103
134
128
107
103
755
774
935
729
893
993
851
947
916
938
792
776
771
828
789
746
725
892
901
747
901
878
828
917
820
804
934
759
919
881
867
843
756
749
986
819
776
981
928
809
996
813
943
927
807
721
912
961
127
116
137
131
134
115
106
144
108
135
139
130
133
147
119
131
124
111
142
131
150
120
147
110
130
110
141
130
113
146
140
129
110
141
148
128
134
111
127
134
122
105
121
105
113
134
125
122
135
143
116
137
102
140
101
109
108
128
133
146
103
114
100
130
875
842
722
810
980
962
913
999
812
831
866
894
760
761
899
965
804
760
996
992
919
901
787
901
894
797
726
861
862
907
861
774
1000
899
905
744
997
946
957
793
932
809
923
782
988
801
942
784
826
928
934
896
858
941
965
940
990
986
913
981
899
862
900
862
740
984
931
730
966
926
122
109
121
143
124
117
106
141
103
144
121
100
143
126
120
150
112
137
117
142
136
129
148
115
101
133
137
137
140
139
140
111
115
105
117
120
114
120
108
116
110
118
123
137
104
108
105
105
143
113
105
139
129
800
944
891
884
814
789
790
829
803
984
955
750
951
940
887
788
760
790
793
912
728
888
726
796
999
856
741
908
929
844
776
731
794
742
992
967
906
868
927
885
968
923
744
746
843
885
1000
781
910
973
933
754
753
993
814
811
767
746
832
861
837
909
950
901
990
958
141
113
144
146
115
136
110
116
115
137
113
128
114
125
132
141
129
110
137
144
118
129
140
127
131
112
129
124
120
119
115
132
142
130
125
146
108
108
125
123
145
122
134
122
114
100
139
123
150
140
136
116
143
137
101
135
127
111
121
128
128
147
100
138
143
147
141
113
146
793
840
762
950
910
808
826
850
810
966
856
809
849
780
967
858
951
760
990
757
838
870
743
974
729
729
741
753
752
985
767
969
902
952
945
892
816
904
853
817
981
806
789
851
804
894
796
949
783
771
922
959
953
927
820
773
798
795
943
897
896
956
730
851
772
997
961
835
944
953
770
139
115
137
137
112
134
109
119
137
116
137
112
150
135
102
103
115
147
123
147
144
116
110
106
147
108
108
106
129
145
100
142
137
108
117
129
127
103
133
128
129
103
134
101
105
135
136
143
118
103
102
136
141
143
109
117
102
123
122
112
149
130
142
141
114
100
853
904
846
821
794
871
818
837
953
976
852
743
743
888
769
990
864
913
873
778
790
901
869
966
976
935
944
795
847
987
836
809
839
749
968
973
781
929
778
753
738
850
896
941
879
786
875
912
977
938
941
875
127
103
129
145
121
133
116
130
122
138
130
144
128
118
119
145
127
101
149
115
101
148
138
138
150
130
140
137
125
109
147
112
144
133
126
117
125
128
106
124
106
119
126
130
117
127
111
131
102
146
129
127
140
126
148
136
106
122
147
112
111
115
115
136
121
146
889
940
774
916
815
803
874
733
782
971
820
838
830
983
857
812
918
969
959
944
769
912
795
931
960
925
975
817
790
901
830
782
956
761
928
891
807
855
925
905
961
942
855
925
941
793
985
940
894
902
889
940
969
936
859
835
828
729
886
940
952
826
736
938
758
985
966
891
800
128
141
109
115
104
108
140
139
119
102
120
131
126
100
140
118
103
104
150
133
128
112
121
139
123
147
101
111
107
121
119
113
115
118
105
134
142
120
117
113
145
106
112
115
117
112
131
111
106
103
140
102
101
123
128
976
781
836
843
742
994
994
950
789
808
856
722
923
927
994
739
962
945
803
941
949
937
800
805
869
842
867
836
900
976
966
976
810
777
787
959
732
778
970
949
890
749
958
949
721
759
841
102
123
118
137
134
108
124
133
130
112
107
144
142
144
106
146
146
104
149
125
119
150
139
103
138
120
143
112
128
134
134
139
110
129
103
111
133
141
128
104
133
107
107
145
122
130
123
125
128
138
147
140
132
102
139
105
127
132
132
150
150
138
146
138
113
908
735
747
779
793
998
756
928
941
843
788
915
978
872
836
835
863
812
933
913
815
902
909
965
754
890
848
720
846
766
726
934
960
851
852
930
928
773
908
958
902
923
990
864
883
870
999
784
769
767
737
825
844
800
971
874
774
798
985
813
852
814
842
756
758
748
991
847
867
801
886
141
147
105
119
141
146
124
134
133
131
124
135
149
140
135
133
127
147
102
119
132
122
109
123
136
114
146
140
114
113
141
137
144
128
140
118
138
112
138
103
103
116
113
135
114
132
140
115
125
113
101
120
136
116
127
149
115
100
108
112
134
114
104
115
118
121
899
736
946
721
920
858
861
797
830
955
920
860
842
1000
764
724
738
807
945
909
915
748
836
964
877
887
814
947
892
775
946
993
778
832
748
972
768
922
896
853
806
818
922
907
834
915
734
822
913
796
980
885
878
819
912
846
789
837
781
724
852
896
792
987
891
988
965
872
111
143
132
145
138
109
141
128
140
110
144
102
144
127
134
143
125
100
109
126
101
115
149
127
127
120
124
138
122
114
141
114
103
148
132
120
129
132
135
131
127
128
117
109
104
104
116
133
143
132
133
112
135
132
141
110
142
129
750
921
935
769
951
814
736
927
844
859
770
949
763
827
979
737
784
827
811
801
887
922
967
960
786
806
960
742
827
969
816
780
816
807
803
791
721
960
760
886
875
988
887
848
853
1000
911
985
997
960
981
867
812
977
771
929
801
936
813
960
945
766
754
145
137
134
150
147
115
144
138
125
136
138
122
142
123
118
150
132
144
101
120
129
136
141
116
104
121
138
138
106
107
108
145
118
147
144
145
147
104
121
109
131
128
132
128
125
133
134
870
967
740
792
974
880
868
758
806
835
787
750
783
867
801
857
785
962
751
897
909
956
813
956
749
850
914
921
970
843
967
882
991
818
798
971
937
901
761
840
818
925
732
753
923
776
884
937
885
785
940
921
963
737
924
791
822
870
727
747
859
945
818
758
982
899
119
120
109
107
101
139
150
117
109
127
145
136
127
134
141
148
102
117
118
118
142
143
131
100
100
118
101
106
146
121
102
122
111
109
111
146
127
146
117
127
114
119
103
134
119
101
111
124
107
112
134
109
108
101
122
129
108
124
105
130
125
113
139
120
142
136
110
146
121
125
965
875
921
815
763
947
727
975
775
821
775
786
837
746
929
806
888
903
794
973
957
849
830
761
848
853
981
763
844
815
840
908
976
742
875
766
946
943
938
884
769
743
966
867
791
881
996
913
740
745
733
740
823
743
896
741
829
863
977
851
971
777
801
799
138
130
110
144
125
140
132
101
123
127
102
107
149
106
128
116
141
130
126
143
141
107
142
132
148
139
143
122
125
144
146
124
145
123
130
142
138
117
143
136
131
129
136
125
110
109
118
138
124
135
148
135
107
106
106
106
150
112
146
126
106
111
144
116
149
123
118
763
958
932
821
904
966
949
830
789
776
777
756
802
767
860
980
753
733
916
878
873
989
809
891
844
993
951
737
884
725
828
803
948
863
782
778
783
774
887
993
851
942
861
973
897
836
964
959
994
750
788
889
763
753
882
807
880
795
792
799
906
748
812
932
952
883
768
822
778
958
115
144
142
105
139
120
101
122
125
100
118
119
111
105
101
110
125
114
103
114
146
147
115
139
141
122
104
137
129
146
113
137
148
115
138
107
129
147
141
144
137
111
133
143
127
105
145
124
132
143
101
124
117
122
115
119
137
104
139
144
141
150
150
144
119
100
127
113
135
111
141
946
837
803
865
921
991
884
766
762
876
880
898
957
839
930
908
943
741
966
767
856
751
797
724
796
935
763
962
941
837
830
815
970
730
877
982
730
926
888
738
885
745
870
818
755
897
766
978
900
854
866
985
926
832
755
770
953
871
997
814
975
835
813
793
795
976
950
933
888
805
108
111
122
124
135
106
100
150
109
129
115
134
107
118
150
112
119
104
118
133
141
125
110
100
134
122
109
140
125
132
131
119
148
150
108
142
143
133
138
120
144
111
144
118
131
102
141
133
146
992
734
956
898
882
939
753
773
788
913
855
872
848
926
897
910
844
837
910
786
946
905
780
783
922
960
751
886
808
737
772
922
773
973
990
989
768
754
917
837
820
838
979
748
840
727
858
978
803
746
835
990
103
127
131
118
136
107
134
147
127
135
145
129
149
115
141
134
128
132
127
116
128
112
113
136
120
109
149
124
135
133
110
115
137
129
120
140
131
121
120
125
144
113
124
134
119
141
136
984
880
820
928
804
990
745
986
781
811
734
916
980
886
963
915
979
937
732
826
845
791
842
876
886
898
978
759
818
763
873
985
754
760
824
968
803
806
980
977
851
923
925
850
818
989
793
737
957
819
149
130
112
121
143
141
105
134
147
143
121
138
139
112
120
107
123
119
142
125
133
102
119
147
111
126
119
138
141
124
113
121
119
144
124
125
116
107
109
111
104
144
128
148
127
125
132
114
144
101
131
116
126
114
111
107
120
129
101
114
138
145
125
102
122
852
744
722
727
787
929
934
830
763
920
736
906
979
977
877
818
908
1000
796
873
933
970
918
765
995
828
841
733
868
984
775
737
904
849
731
758
794
931
771
891
939
807
836
917
839
868
808
912
767
928
860
985
834
913
113
134
139
135
115
121
120
115
112
125
128
147
106
111
107
101
112
143
102
144
143
136
137
129
138
126
141
134
124
124
125
105
145
105
141
120
136
141
131
129
129
114
122
149
116
116
118
115
129
148
150
126
140
115
139
109
117
107
105
787
805
826
968
995
980
923
879
916
831
962
977
871
851
962
775
723
859
808
915
822
756
964
841
748
928
901
965
867
957
874
877
881
985
792
846
973
902
879
825
894
801
851
985
835
743
829
842
726
827
148
115
139
141
125
145
138
139
127
146
101
100
124
126
133
140
149
136
142
142
108
104
130
144
109
140
139
104
145
107
108
145
126
107
139
116
144
119
124
116
136
100
104
149
118
133
112
142
127
100
135
150
104
124
124
116
136
103
145
149
109
141
132
128
116
859
987
843
852
882
796
956
897
997
884
961
958
791
932
739
752
905
870
973
778
811
978
989
893
921
744
866
978
846
883
848
987
761
822
761
974
801
765
849
764
901
999
729
854
782
731
832
960
978
877
775
905
821
974
871
796
872
769
886
776
910
882
984
807
927
742
851
736
874
867
888
788
117
115
126
121
104
145
112
122
132
116
138
145
126
108
115
104
124
134
146
106
121
104
148
147
119
144
114
131
115
143
132
101
104
150
120
109
143
110
120
136
106
103
108
138
119
128
105
110
104
142
113
109
116
146
107
131
109
110
998
941
782
723
729
893
848
870
723
772
917
943
977
735
730
742
813
894
741
890
821
809
992
855
737
798
890
787
834
820
842
913
745
724
917
836
727
828
722
827
902
983
916
946
746
788
802
958
726
820
755
983
994
993
730
908
990
795
940
793
790
765
950
895
827
796
738
860
932
901
740
112
100
150
103
128
127
133
103
107
107
133
150
134
137
117
125
102
120
138
107
143
128
105
136
126
128
145
127
119
107
142
135
125
101
117
138
141
144
143
116
129
116
118
106
117
134
124
133
139
121
104
123
138
103
123
111
123
146
823
735
858
815
732
889
968
827
813
840
892
865
856
926
853
918
992
965
722
967
899
726
742
757
837
814
823
738
993
852
727
996
974
940
751
765
963
887
768
914
878
759
900
948
969
770
972
945
725
764
998
945
780
881
984
949
806
857
747
939
807
790
921
791
974
884
897
104
121
143
138
144
101
111
107
136
130
145
150
119
128
114
115
122
125
109
108
106
149
127
116
128
147
120
129
128
131
146
104
101
123
102
112
135
114
113
123
134
116
101
145
148
141
145
139
117
124
120
107
142
911
801
861
984
915
981
934
794
932
823
786
722
885
974
869
893
978
775
957
888
723
836
862
783
788
843
821
857
948
770
934
869
896
801
951
949
748
947
984
840
990
723
809
866
790
727
883
844
994
762
878
739
851
903
775
893
975
824
803
974
924
966
773
736
722
877
881
927
741
125
109
126
130
103
146
144
138
127
129
127
126
110
139
114
119
105
138
112
103
131
103
146
119
144
138
136
124
115
116
139
102
119
120
136
130
150
121
146
139
121
114
143
139
150
132
112
147
150
105
145
132
122
148
141
131
112
125
112
138
117
117
140
139
139
126
106
146
107
103
898
883
774
782
941
880
813
864
842
964
831
927
758
799
968
838
883
835
735
756
804
740
791
879
936
919
911
869
957
730
998
857
992
993
996
817
960
881
786
914
752
745
860
773
877
959
994
971
809
937
823
724
976
863
872
820
812
863
748
930
867
883
114
133
115
127
114
102
140
149
137
147
124
146
139
150
120
135
102
101
130
122
123
102
127
141
136
119
132
113
139
105
131
102
124
145
146
146
111
140
101
143
138
117
147
144
109
129
114
119
107
142
100
143
106
117
125
127
139
143
136
122
100
141
122
122
815
889
820
807
957
933
779
841
900
892
748
877
866
822
850
725
749
885
982
736
892
926
895
968
782
877
870
998
967
756
847
813
800
890
864
777
783
882
946
745
725
958
987
787
760
983
942
738
839
996
979
974
851
832
736
911
845
759
929
737
749
772
922
962
903
1000
765
115
102
102
139
111
114
121
147
105
144
133
101
114
150
101
126
138
120
127
103
130
103
132
100
127
118
115
102
109
110
145
104
117
104
117
141
126
101
128
101
146
144
141
149
120
135
122
799
865
741
731
748
983
791
883
937
723
839
735
737
802
833
752
886
952
747
841
940
849
997
809
917
753
875
844
891
794
817
903
722
837
811
940
720
849
752
917
889
823
920
951
929
818
930
730
984
919
790
766
806
909
835
834
725
797
906
852
921
734
108
149
108
130
139
146
150
121
133
150
123
139
143
117
104
124
131
121
134
116
101
137
147
127
120
116
120
146
114
143
122
102
142
118
103
100
121
106
116
130
120
138
104
143
145
143
149
134
119
119
144
150
120
147
132
127
135
103
144
103
828
864
753
774
982
847
878
942
789
823
766
820
740
769
987
932
813
958
780
794
932
877
934
781
902
731
752
792
899
955
873
911
832
980
978
981
871
743
794
888
784
908
856
746
991
814
756
872
763
792
924
960
983
792
732
974
917
982
980
795
928
797
910
996
116
141
145
118
141
135
126
102
115
136
116
126
116
112
125
150
139
132
134
117
102
127
139
148
112
103
123
136
131
125
140
102
111
132
113
147
106
103
140
121
131
147
117
139
127
144
121
135
117
131
142
723
943
735
827
915
957
753
953
901
912
889
912
929
950
874
777
998
731
829
817
972
754
734
969
924
781
838
765
890
798
949
947
914
753
961
834
974
798
723
943
782
796
937
863
759
993
720
979
735
761
902
727
951
937
984
952
887
780
917
865
790
788
803
823
963
861
106
147
103
130
108
119
129
119
117
120
114
114
138
106
143
132
110
120
146
127
120
106
111
102
143
114
115
134
131
108
108
130
115
102
101
137
117
140
144
112
137
110
109
129
129
102
139
132
144
121
141
146
132
135
101
112
111
102
132
102
840
839
793
840
768
794
762
941
997
919
858
799
926
816
779
944
748
906
964
916
723
814
857
986
769
815
996
967
852
813
998
947
904
941
979
946
830
979
934
841
936
925
902
951
995
779
767
946
950
874
760
843
923
802
911
116
137
139
132
106
140
112
139
131
131
102
117
133
118
144
104
149
111
140
125
141
116
100
102
111
109
121
137
134
103
135
122
126
114
139
113
137
108
112
132
101
118
120
111
122
109
125
121
721
886
841
930
886
845
897
887
765
898
970
853
789
879
861
862
762
780
770
788
729
830
885
866
894
830
740
969
855
850
779
869
723
859
767
968
782
867
1000
839
965
737
855
920
836
845
729
800
999
871
862
735
866
924
988
738
971
779
733
847
727
944
838
794
132
110
149
121
116
103
107
118
117
126
140
132
146
133
118
115
121
140
113
150
144
140
124
149
131
120
148
106
128
109
125
118
133
146
106
142
138
120
129
131
103
100
119
131
124
126
116
143
115
110
118
116
147
120
110
116
102
136
100
117
127
132
142
132
149
109
111
121
908
991
933
889
947
840
1000
918
913
858
932
775
895
923
907
889
956
887
909
871
739
838
947
888
942
807
818
745
755
901
782
760
782
972
929
957
872
746
993
901
732
904
726
923
937
871
732
926
997
842
742
769
838
724
760
101
114
145
101
138
142
128
136
125
117
103
142
141
144
145
149
125
123
149
133
105
139
117
136
144
104
144
150
118
112
125
144
120
143
116
119
117
118
109
128
128
145
111
108
130
116
100
111
142
141
133
140
119
110
122
101
962
802
917
852
925
919
980
752
921
881
905
966
837
852
980
983
955
778
924
860
884
900
738
886
847
734
890
906
919
849
997
772
772
742
810
994
868
869
990
757
766
910
866
881
906
741
935
871
846
1000
981
876
772
988
735
760
847
899
859
894
756
768
762
876
976
885
867
779
825
977
147
142
123
131
120
113
105
114
118
110
138
123
143
146
149
145
139
129
128
124
130
139
104
127
103
136
144
130
135
140
120
118
124
124
142
112
123
115
122
130
101
108
129
115
112
130
116
107
109
140
103
974
887
772
979
974
938
773
960
786
825
894
954
837
759
827
886
861
733
761
918
868
814
943
889
967
843
803
956
754
970
794
768
870
740
889
988
904
788
864
911
727
963
755
789
822
948
771
777
944
863
749
760
113
149
129
104
121
136
106
136
140
121
106
131
130
132
130
118
113
142
109
137
132
139
123
132
119
121
118
105
139
122
112
131
105
123
138
101
119
123
132
116
127
129
133
123
135
124
142
112
136
140
102
143
146
125
111
763
946
808
934
756
730
989
876
741
839
857
995
856
918
799
768
799
857
899
774
860
899
897
798
852
764
725
759
932
776
831
896
822
877
818
781
760
863
987
903
793
899
987
932
822
801
932
849
981
823
921
817
776
803
736
725
742
869
755
972
923
950
959
983
819
980
135
124
124
150
140
131
149
132
112
123
137
123
140
109
143
138
118
106
113
132
115
133
114
126
137
147
105
139
108
130
135
126
100
145
112
133
135
130
142
106
131
105
133
133
136
122
106
142
111
148
111
107
146
129
129
131
134
130
124
109
150
121
147
137
957
998
813
790
899
932
979
733
873
798
894
1000
962
925
980
881
854
752
902
848
930
830
882
849
854
788
838
722
808
814
842
812
926
771
731
993
886
853
984
839
917
854
787
759
847
721
909
750
814
910
787
925
860
908
935
762
885
746
981
816
899
879
986
722
881
920
104
111
122
132
119
103
117
134
104
127
123
108
116
117
114
110
114
117
106
130
131
116
107
123
119
132
108
117
148
140
105
142
143
115
148
150
111
125
132
112
122
132
117
127
104
129
113
146
149
139
108
145
124
116
109
138
758
841
757
850
981
979
814
775
799
900
833
738
892
976
942
847
737
903
797
862
905
911
965
926
896
741
952
990
837
852
805
767
880
901
994
826
754
853
912
747
806
751
727
993
750
925
837
894
731
907
927
937
996
915
894
802
784
761
845
737
728
735
862
731
115
103
134
120
140
144
110
119
123
127
117
146
117
112
126
129
101
124
146
117
109
136
109
142
138
133
109
138
150
139
119
117
133
126
125
150
133
131
118
122
141
116
139
116
121
144
134
107
108
143
103
130
119
997
727
860
930
985
956
860
752
847
730
902
791
855
841
975
993
821
902
889
755
800
780
994
827
837
848
821
784
920
861
870
956
833
727
775
798
927
740
921
933
916
732
992
909
840
997
735
797
802
811
812
795
787
992
789
920
940
919
727
862
960
953
887
842
804
890
867
125
140
131
148
144
111
131
119
144
125
101
105
141
144
132
112
126
145
138
128
124
128
138
100
140
140
102
146
104
117
145
115
108
116
111
128
135
127
111
143
146
104
140
136
119
137
110
136
103
138
879
931
969
943
847
794
965
731
822
869
921
726
836
730
991
953
948
782
917
730
736
845
876
786
895
966
947
804
856
767
838
951
917
864
948
784
969
832
975
862
896
899
984
992
745
811
747
997
831
738
925
889
845
838
890
778
793
767
946
747
927
142
111
100
115
117
142
134
120
113
138
136
113
105
127
118
122
133
140
113
111
136
139
150
102
104
123
125
146
149
129
102
138
139
104
115
135
137
135
119
124
142
131
134
142
108
100
135
107
108
116
108
150
126
107
140
134
121
135
946
982
791
928
788
966
843
887
891
739
959
927
736
928
985
846
969
894
779
937
883
790
921
980
937
782
901
783
734
902
854
852
807
763
751
869
912
957
848
908
827
880
817
934
961
875
819
150
146
125
101
142
139
101
101
143
124
109
139
137
140
148
149
114
143
116
138
139
139
116
130
133
138
106
121
148
124
111
148
143
119
102
110
124
131
115
118
107
112
119
125
129
107
109
106
100
145
131
112
119
124
144
107
149
114
945
828
847
899
743
777
844
952
950
816
824
833
843
865
910
854
945
877
861
806
834
920
880
899
752
755
745
789
801
902
969
819
984
854
995
836
820
785
728
752
821
919
920
725
927
905
821
748
941
788
748
940
788
928
987
820
117
111
115
111
149
115
131
139
123
112
104
121
138
129
137
106
102
109
148
146
107
109
146
149
138
126
125
127
108
103
119
107
114
142
134
134
102
125
134
134
128
118
130
103
140
108
118
116
149
132
117
856
756
988
749
997
865
843
791
939
884
979
903
801
968
856
778
777
738
984
861
940
992
803
815
806
839
760
737
993
926
731
905
920
822
859
867
838
964
772
822
959
879
996
948
809
992
894
931
942
897
816
920
869
893
845
817
893
840
771
1000
1000
864
789
756
804
856
143
105
129
139
137
141
102
107
127
102
148
102
142
123
130
127
127
100
139
119
128
135
125
119
106
137
102
147
118
108
149
136
150
124
109
120
114
103
101
129
150
119
128
125
120
117
149
101
137
112
116
103
745
872
894
777
841
778
863
962
984
780
993
907
816
844
730
964
868
869
935
839
992
757
778
787
754
896
894
926
759
733
930
812
890
885
790
926
780
726
922
952
954
908
748
936
887
951
975
937
843
787
952
926
917
1000
864
849
949
918
124
134
139
131
111
124
106
144
102
142
113
119
106
114
121
117
104
141
123
136
117
113
143
119
100
118
107
121
135
125
106
120
146
127
108
137
116
108
113
148
109
100
123
103
148
139
133
108
140
117
139
110
129
103
140
126
123
133
120
109
119
144
139
138
973
763
914
931
922
748
904
786
965
949
763
864
764
940
817
926
770
909
727
879
935
801
986
844
921
886
871
997
952
996
749
740
779
754
954
864
783
984
930
984
996
855
994
940
721
747
752
944
928
753
756
118
111
110
131
131
108
132
145
101
145
140
140
101
114
140
125
150
137
119
132
135
111
140
105
149
107
112
117
134
110
128
106
135
134
124
141
123
146
118
148
142
131
114
145
148
103
126
135
119
115
109
144
105
145
127
134
149
104
138
128
108
106
141
108
102
134
121
112
144
148
764
797
833
990
796
789
877
951
941
891
902
796
983
917
964
752
742
838
925
756
963
925
950
895
773
773
731
957
813
775
961
912
945
997
799
940
736
832
721
797
935
775
777
929
782
845
969
730
890
777
728
807
858
875
846
802
766
965
811
982
806
755
980
848
146
111
127
127
119
137
105
127
107
139
146
136
122
129
137
134
106
119
119
134
113
146
147
148
127
125
131
138
149
118
121
117
142
134
131
121
126
119
141
141
106
150
150
133
102
145
141
142
136
128
141
114
124
138
119
105
121
133
103
109
124
826
840
951
977
762
806
756
754
804
772
918
935
958
843
959
951
891
837
764
921
948
786
944
742
952
800
918
855
732
776
884
963
925
838
901
935
835
984
929
742
834
874
971
917
812
866
984
808
883
817
853
770
969
129
140
150
143
130
118
122
130
135
124
125
101
145
102
118
110
149
148
103
121
113
124
139
129
137
137
126
100
147
121
106
127
136
118
143
115
138
119
137
135
113
142
105
148
101
145
140
146
120
122
131
118
102
128
138
127
127
116
825
852
949
803
783
757
785
761
746
975
942
892
853
924
996
915
929
974
936
798
910
933
770
937
770
748
888
720
948
978
963
836
896
814
981
945
953
819
872
939
954
946
935
786
899
942
944
790
849
100
101
101
129
116
124
108
144
141
142
149
120
147
147
102
149
112
104
109
137
130
124
129
117
146
126
109
100
114
149
132
123
127
136
122
148
124
138
144
134
104
111
102
143
104
146
142
140
132
141
103
142
111
139
107
128
127
120
123
106
103
118
754
777
781
902
823
919
918
743
800
746
978
955
945
901
947
757
995
726
748
743
830
774
806
746
805
966
802
910
999
909
904
864
957
727
898
840
898
874
969
941
875
858
992
997
932
777
891
820
919
868
770
991
761
122
111
121
149
120
126
119
127
144
114
137
135
105
134
141
141
111
128
134
115
125
103
130
125
110
105
145
128
123
141
136
143
141
105
118
109
129
119
134
100
131
144
104
130
120
112
144
142
128
105
126
120
144
107
109
109
143
118
132
117
777
937
997
742
986
772
734
755
843
835
957
756
818
852
905
824
794
757
922
828
846
916
821
970
793
864
980
986
964
872
780
920
907
804
763
872
754
929
802
750
789
931
836
844
734
811
883
967
910
142
109
107
131
135
101
126
124
133
123
139
104
117
146
118
117
146
118
135
117
112
123
150
121
141
132
102
122
126
111
136
107
124
102
102
116
103
101
111
101
126
145
144
131
120
142
128
118
123
108
143
103
144
148
149
100
798
992
987
970
973
968
799
895
759
741
800
990
864
735
935
855
954
893
723
972
863
978
958
863
960
750
862
876
847
816
822
972
888
927
821
887
857
962
861
979
883
877
731
960
813
988
820
942
727
914
798
985
966
911
931
888
730
997
804
948
929
965
946
119
128
106
144
112
108
107
142
115
139
104
127
136
120
141
113
136
141
148
147
148
118
138
129
102
141
107
135
121
147
146
124
111
108
132
150
125
113
146
109
129
105
141
123
131
125
121
132
118
121
128
114
110
137
145
129
149
135
106
136
128
129
116
145
121
138
129
118
103
141
997
912
856
820
883
758
976
751
800
921
964
727
763
865
839
856
944
809
945
864
866
890
743
841
857
929
914
949
760
819
804
827
805
911
890
730
763
829
878
726
811
855
875
858
752
892
916
833
974
917
850
790
961
909
798
989
876
910
789
728
861
766
830
857
799
928
875
839
748
745
112
123
145
110
116
105
121
131
110
138
106
143
141
112
144
132
112
130
132
106
143
107
135
131
144
123
103
121
138
147
100
116
127
114
128
147
116
137
102
135
124
119
102
117
111
144
138
123
124
131
135
100
100
103
103
134
136
122
128
897
921
740
928
877
745
983
939
996
988
757
941
875
858
792
800
793
818
975
979
745
731
927
763
751
884
946
752
729
947
983
827
977
966
849
896
839
837
730
877
745
825
985
883
852
843
894
880
726
895
941
791
964
871
862
824
954
150
102
119
110
112
119
145
122
116
120
114
116
103
149
107
105
124
124
105
103
131
116
113
135
126
140
125
129
100
128
133
120
130
108
115
103
113
145
150
103
121
128
133
113
131
150
142
134
133
117
133
112
111
106
116
120
113
102
124
119
111
111
106
139
133
124
134
133
147
113
108
859
787
943
776
889
878
840
804
997
802
811
848
805
882
887
978
900
772
722
974
970
892
956
920
989
911
964
877
904
851
729
948
845
769
816
801
721
919
747
960
995
936
723
817
956
781
850
827
967
781
993
762
888
941
113
105
121
127
104
132
110
106
140
102
132
148
126
129
100
143
112
141
114
126
143
126
108
131
136
102
100
121
119
135
131
118
129
117
111
126
142
144
110
123
148
140
133
112
126
125
120
110
146
134
115
122
123
102
142
964
785
762
805
834
866
964
798
975
852
898
896
773
730
821
810
912
808
867
989
753
784
883
774
882
797
871
775
966
886
776
928
895
761
935
793
831
731
959
819
853
856
850
804
775
984
899
774
823
895
959
807
727
977
839
944
804
825
769
731
121
130
147
120
135
126
117
137
144
101
113
129
135
114
106
104
146
139
146
137
135
142
134
128
136
124
128
139
114
149
111
143
150
136
126
141
128
123
100
109
125
116
115
142
119
120
138
112
115
143
150
110
142
105
112
142
134
103
100
128
113
121
141
725
882
758
941
899
795
988
971
827
897
758
822
930
967
779
815
891
784
993
969
917
988
877
906
782
993
780
769
789
825
892
886
971
926
754
866
990
901
740
777
995
890
745
779
967
818
954
891
858
858
749
879
910
793
976
805
758
894
843
758
117
112
106
124
135
148
130
136
104
118
112
128
144
110
124
118
119
125
101
115
102
111
139
135
116
121
116
116
131
148
144
106
109
113
150
101
120
142
112
122
145
149
107
137
140
103
104
117
137
144
111
115
853
820
892
929
981
911
879
959
881
977
778
759
809
749
724
733
744
979
810
982
875
749
887
747
854
964
942
814
843
766
856
792
985
783
825
832
988
798
863
930
995
930
897
913
905
778
893
886
804
966
856
838
764
805
981
985
865
835
877
860
738
781
731
750
934
873
978
975
848
874
977
945
109
142
129
117
117
143
112
127
144
104
105
116
119
148
146
125
105
127
127
102
147
133
106
118
129
148
132
105
123
103
100
121
102
121
118
142
124
127
136
123
125
138
140
113
127
143
136
117
100
118
117
110
115
101
144
146
127
147
136
129
105
121
997
912
930
925
750
722
938
786
981
892
967
958
820
939
725
929
850
723
766
725
889
985
948
733
918
959
908
969
830
852
798
837
767
742
808
780
963
963
795
748
839
860
752
895
846
889
897
980
762
956
755
900
903
948
747
872
917
931
963
961
950
124
131
113
115
146
105
135
107
104
135
109
120
123
129
129
121
124
114
130
135
134
140
111
134
123
136
132
150
114
107
133
125
117
123
122
107
123
109
122
106
125
119
130
113
106
118
108
126
111
102
104
148
129
144
137
117
113
146
856
755
886
936
887
927
732
864
959
928
922
806
976
852
932
933
977
782
752
768
899
837
750
993
968
833
889
894
831
920
746
939
720
916
1000
736
989
726
989
906
993
856
846
891
816
876
886
896
888
814
964
941
857
125
122
136
112
146
140
124
117
133
147
141
124
142
105
140
141
111
108
100
118
105
101
125
142
108
128
125
135
106
122
121
136
134
131
127
112
123
127
112
127
114
111
119
140
131
130
101
975
929
890
900
722
963
921
975
794
854
856
812
852
867
830
722
864
955
809
815
755
897
748
758
954
897
860
915
932
936
829
912
917
991
927
813
990
907
943
804
962
925
946
926
827
882
810
846
842
849
938
915
775
791
905
779
859
887
950
720
965
872
863
931
880
979
787
956
130
117
137
104
112
109
107
125
125
110
102
128
104
147
142
137
107
107
105
123
107
127
132
121
107
148
130
125
144
150
112
104
126
102
144
139
144
101
139
150
103
144
104
109
127
118
132
138
131
147
111
128
146
107
113
115
120
148
106
120
108
148
118
102
129
119
147
125
838
988
726
728
778
783
770
800
819
913
818
858
922
994
964
726
790
926
874
820
1000
768
969
813
878
909
960
891
917
805
754
969
748
906
805
873
758
853
809
985
950
915
766
994
811
979
995
759
994
758
944
968
770
759
744
792
798
733
926
897
844
748
873
953
974
937
139
146
107
150
112
122
100
118
125
120
129
143
127
108
118
128
150
115
103
126
107
137
122
150
122
101
145
150
128
148
136
134
131
146
147
108
128
143
123
141
133
126
144
136
142
108
101
150
135
108
133
129
143
101
121
148
147
130
103
149
104
149
143
128
102
141
134
143
116
745
744
761
887
976
912
742
990
937
775
994
742
928
836
893
742
828
955
972
999
976
726
958
837
909
859
973
898
964
905
742
973
797
886
895
831
980
733
835
858
811
907
735
811
731
848
864
790
127
123
104
136
135
115
149
141
147
141
122
110
105
141
147
128
121
139
124
133
126
144
145
144
136
112
143
118
105
103
128
101
139
129
139
127
122
132
111
123
123
107
129
137
124
114
129
128
138
126
124
134
116
738
984
864
747
749
823
989
954
911
742
747
924
835
888
806
792
894
793
855
913
796
907
814
852
840
991
926
968
929
859
957
970
749
826
798
787
749
909
933
937
830
932
979
770
807
900
991
897
834
774
856
862
817
810
928
893
861
122
118
137
137
148
127
147
138
115
120
131
139
147
131
144
150
127
122
100
124
134
141
128
118
146
108
114
112
101
120
118
100
110
125
132
136
102
140
129
110
128
147
122
132
130
121
148
132
123
117
100
126
114
144
137
137
128
109
122
898
865
733
974
928
902
845
758
731
994
898
979
911
727
752
987
826
902
971
840
724
975
899
821
957
821
994
949
832
893
797
774
748
730
773
932
788
967
882
891
850
802
974
826
962
728
754
149
115
137
149
104
139
138
114
129
141
101
146
135
123
148
142
107
127
106
109
142
124
133
124
142
118
111
134
141
121
116
142
115
107
116
144
128
102
131
134
121
120
100
150
148
100
146
143
122
134
143
148
137
142
139
138
118
100
110
134
127
101
123
136
133
123
129
143
738
852
762
795
742
751
751
763
783
849
796
895
921
990
941
968
948
773
791
729
940
964
738
785
971
832
883
864
748
884
736
864
958
847
897
831
779
798
912
934
766
849
991
751
831
982
721
828
976
739
906
795
760
116
103
107
117
103
118
131
107
143
130
112
132
111
121
149
105
144
120
103
127
120
137
110
123
150
150
115
149
124
111
129
121
140
150
118
138
125
105
106
124
117
124
137
123
143
134
103
134
132
121
105
121
143
128
103
134
100
125
107
135
102
149
103
114
139
122
815
800
975
936
738
817
859
767
873
874
777
765
809
955
950
758
767
859
806
793
757
955
876
894
970
994
949
824
828
841
937
984
953
933
945
820
953
915
723
788
848
931
768
836
905
860
865
803
758
809
138
114
138
114
146
113
146
112
113
101
127
140
118
143
126
106
115
138
124
139
148
113
149
106
121
100
141
124
132
105
108
149
142
107
134
109
120
119
101
113
118
113
101
124
116
109
129
123
126
118
106
123
144
146
141
110
129
133
149
102
145
116
125
141
131
109
133
117
149
139
139
116
783
849
957
935
999
948
774
877
733
837
901
951
978
723
848
839
973
946
803
809
744
800
941
996
997
985
836
946
980
889
844
720
746
886
808
833
802
861
912
938
919
891
827
881
958
994
966
797
872
903
782
864
815
766
814
855
730
872
890
931
988
865
117
114
108
144
111
118
105
125
132
134
121
146
146
107
102
105
141
111
118
116
120
127
125
147
110
138
134
115
123
102
104
104
134
108
113
144
142
101
149
127
143
101
128
141
134
120
125
133
114
118
117
100
120
110
123
140
132
137
134
132
102
111
130
110
143
145
142
120
848
857
940
876
730
804
758
986
939
964
811
798
938
889
947
996
854
793
993
767
753
914
910
774
805
831
775
919
950
774
797
854
959
904
761
814
910
761
829
868
937
992
866
895
816
981
918
107
100
141
133
143
127
150
114
126
134
116
121
108
110
135
130
122
100
138
127
141
106
122
113
115
131
124
115
150
102
130
118
114
109
124
142
136
137
147
119
106
144
114
131
139
138
118
141
150
111
117
122
115
143
111
140
126
147
143
114
148
104
122
119
728
862
900
971
775
843
891
1000
915
772
999
762
832
834
832
963
918
953
722
760
972
855
867
737
761
851
896
977
897
998
828
830
893
809
945
967
817
990
791
970
720
782
790
788
738
830
791
819
864
883
956
772
969
746
994
911
143
149
149
120
138
145
106
121
136
109
145
114
105
144
149
138
145
113
125
122
139
133
108
135
123
113
109
111
105
116
127
147
121
141
139
126
114
142
119
126
137
101
140
138
146
116
129
101
108
104
140
101
139
104
116
115
101
136
148
101
876
985
846
923
842
779
722
964
799
771
861
891
867
843
989
805
858
790
728
734
799
861
824
859
952
968
844
817
930
893
987
934
941
835
986
798
945
744
755
731
732
772
818
790
829
756
782
889
861
825
864
124
115
141
132
149
104
147
147
111
121
143
115
111
147
118
104
136
115
148
120
119
128
125
110
143
125
144
109
102
139
147
120
112
150
143
141
117
137
131
145
114
130
125
148
104
128
100
101
140
132
103
137
122
140
147
138
144
128
140
150
107
116
135
128
132
793
878
874
887
865
788
818
992
886
940
876
886
910
845
939
970
723
956
816
896
894
804
761
740
794
891
730
750
748
813
989
992
948
815
906
940
747
740
812
942
966
944
877
991
807
874
761
754
857
766
955
773
831
726
910
888
811
943
805
840
990
979
924
852
1000
961
903
968
126
143
116
144
120
130
113
128
124
150
147
122
112
108
129
119
134
107
109
144
136
135
148
102
147
148
132
123
112
149
114
139
112
120
120
109
100
138
114
142
104
121
140
122
139
107
131
106
100
118
116
118
114
125
125
141
134
109
150
125
790
896
799
936
910
829
939
986
919
800
720
966
902
817
854
848
943
872
942
908
847
782
883
810
923
980
943
757
744
784
871
864
742
751
845
816
831
815
891
764
966
724
794
938
988
958
745
803
965
981
802
811
809
137
118
144
148
104
131
143
140
115
143
140
129
124
119
142
107
127
144
105
106
130
139
144
104
149
103
119
146
117
133
141
149
144
140
126
148
124
102
134
131
111
148
135
124
122
104
133
102
123
111
790
750
928
981
977
896
837
849
848
756
882
935
801
796
956
792
825
792
890
796
880
978
825
974
927
741
864
992
892
991
738
767
907
915
975
856
962
956
773
986
819
867
979
845
786
889
908
927
796
117
109
133
103
138
142
137
126
138
113
119
105
138
148
109
133
108
134
124
135
144
106
117
115
135
150
138
141
119
103
127
139
104
127
136
112
150
127
133
138
141
149
141
112
122
142
112
144
105
119
126
135
130
130
149
149
103
135
123
145
110
122
146
128
134
122
120
124
133
126
770
879
809
742
992
921
851
972
820
835
904
943
868
872
1000
751
977
924
966
873
864
958
943
858
780
726
924
939
750
911
889
831
884
740
855
758
967
821
849
802
885
827
851
991
941
793
746
858
860
877
842
991
871
928
772
987
732
879
952
866
741
121
135
110
132
112
140
113
128
103
143
101
150
112
110
103
134
141
109
129
130
141
120
125
100
116
149
118
126
140
123
111
121
133
106
132
139
104
119
146
119
144
119
145
116
119
119
134
120
120
100
114
101
120
113
136
127
138
115
145
143
847
720
852
745
859
982
902
838
839
891
828
883
780
733
906
904
898
810
805
909
809
932
828
731
751
949
978
871
804
888
892
749
861
941
916
855
867
855
828
982
896
947
931
825
994
917
985
847
756
894
791
916
978
961
872
895
772
931
858
987
841
947
955
971
775
863
910
768
811
131
100
108
150
138
113
122
143
103
132
111
131
142
128
132
136
140
126
149
132
135
109
129
150
106
129
143
103
110
145
117
129
136
141
124
148
122
116
106
100
147
110
118
115
131
121
122
118
140
103
721
722
734
966
862
980
798
983
835
836
940
827
962
929
939
866
734
733
951
738
994
953
765
753
891
912
982
945
825
899
865
981
795
781
807
976
920
876
884
854
879
731
884
925
977
760
992
735
857
740
926
882
801
939
931
863
788
996
957
887
762
836
115
121
101
136
100
147
100
131
139
108
122
120
107
130
146
131
125
113
101
128
132
143
128
145
137
108
115
111
121
115
133
101
142
139
121
149
148
138
134
123
130
104
108
143
150
141
140
140
110
108
133
140
128
128
111
124
148
110
124
115
148
126
149
137
138
131
126
131
813
955
864
990
872
809
875
751
924
899
776
787
824
837
979
812
720
996
807
756
898
825
770
930
753
879
727
768
838
843
739
863
837
913
781
864
901
856
795
865
982
959
869
909
724
845
847
746
852
135
137
110
108
105
123
138
126
139
113
145
136
133
140
120
119
132
118
123
119
127
125
138
127
138
122
113
132
108
132
106
126
116
115
145
121
140
123
121
112
102
103
104
142
119
114
105
145
119
108
102
137
824
840
952
801
915
741
928
738
876
939
841
751
878
964
817
762
810
989
825
825
973
965
808
767
986
927
918
734
963
733
945
875
972
894
725
831
778
944
853
951
915
943
993
993
997
974
887
760
853
810
896
131
105
142
100
144
126
126
115
136
122
107
106
125
134
147
103
125
130
139
105
107
113
104
108
109
123
150
129
123
117
111
137
135
148
107
142
109
111
134
113
117
133
139
137
112
147
107
934
825
742
934
862
850
853
722
950
798
836
793
939
774
962
788
807
936
924
777
925
864
734
807
918
744
823
972
863
939
853
926
952
758
905
833
973
840
746
883
761
880
943
729
819
998
976
877
949
914
877
925
879
993
857
738
779
933
746
128
105
103
128
111
112
138
126
148
138
104
109
144
100
112
133
141
146
142
121
134
115
131
119
105
117
144
118
107
111
134
122
138
119
124
128
100
125
121
123
131
147
113
133
146
142
134
110
103
129
127
135
143
107
128
132
798
934
989
950
897
821
789
763
826
942
890
747
798
752
746
739
806
837
761
720
878
751
980
836
823
990
837
932
773
826
778
746
855
996
935
966
747
850
735
780
750
829
776
889
802
817
868
934
978
826
774
805
975
827
849
907
973
876
788
898
884
969
832
752
995
127
150
121
139
131
147
101
128
128
110
106
125
103
148
138
114
124
113
138
111
131
108
148
128
146
133
113
137
119
103
121
131
126
110
122
114
149
129
148
131
136
114
140
100
111
143
126
106
108
150
141
129
127
134
144
145
134
122
127
104
814
860
877
988
849
859
905
909
900
942
824
726
730
826
844
915
846
741
758
878
950
792
945
794
804
938
770
998
798
973
753
958
876
780
939
847
982
788
776
986
946
807
722
732
837
840
894
827
833
736
846
770
939
904
936
953
986
984
742
126
146
119
118
147
140
100
133
135
123
113
102
109
130
107
133
109
147
114
112
134
102
129
112
131
111
133
140
150
139
119
119
124
124
114
106
132
136
105
132
149
131
124
115
143
117
124
138
145
116
118
101
148
126
141
114
133
130
106
764
971
791
806
811
978
908
746
848
847
844
799
943
996
809
836
836
947
799
785
904
814
795
993
842
863
985
725
922
766
979
777
947
922
824
765
969
918
741
965
812
912
742
933
845
767
725
148
146
137
110
112
112
106
103
145
126
149
109
135
103
122
118
130
107
141
105
113
128
138
139
144
103
142
122
144
150
144
126
146
147
148
145
134
121
106
150
110
103
119
136
128
148
121
143
145
115
107
145
137
118
125
108
147
139
146
128
102
109
117
130
148
105
138
940
754
827
995
914
747
733
924
724
997
831
819
968
967
780
800
971
805
991
900
986
760
749
984
978
885
979
920
867
865
847
855
878
867
818
890
855
852
871
792
782
924
877
772
939
951
812
886
979
910
771
968
779
753
972
798
980
741
935
952
925
748
145
111
117
112
133
142
131
125
148
106
146
132
148
145
150
141
115
119
116
139
111
107
127
104
127
132
121
138
126
111
142
112
110
139
133
140
129
105
114
122
141
142
113
136
120
119
114
111
117
141
131
149
149
122
143
101
100
131
147
132
135
117
120
127
122
130
141
838
808
833
794
741
738
731
760
812
952
795
925
961
868
919
822
720
813
936
883
959
888
735
847
736
730
966
983
959
805
946
722
899
896
809
800
991
926
997
816
880
816
821
983
887
880
988
739
723
847
820
900
926
795
795
959
774
833
133
108
129
118
137
110
121
120
109
101
149
100
115
101
113
135
143
107
111
121
148
116
134
124
121
133
119
121
116
101
107
142
108
104
134
123
149
109
121
112
133
147
112
107
134
132
120
147
135
116
136
130
130
120
141
106
139
110
114
144
119
129
146
109
114
122
784
958
989
789
803
842
987
803
756
969
796
736
892
922
796
789
846
820
854
903
957
782
866
740
819
954
942
789
725
939
776
863
785
830
728
816
745
870
936
843
841
720
769
873
996
805
971
786
773
972
740
146
131
127
130
130
104
143
101
141
150
132
121
150
136
102
150
100
118
125
130
111
112
128
106
118
127
143
133
140
145
134
114
137
149
111
109
141
113
101
106
122
134
147
102
132
137
146
130
110
121
110
100
134
122
136
108
130
115
113
867
989
857
840
792
737
829
734
874
791
814
906
865
736
750
966
907
778
799
854
934
858
762
750
907
912
795
986
755
733
785
830
761
821
810
753
845
878
845
914
915
875
758
729
805
933
838
859
794
985
737
875
752
920
933
925
989
803
829
946
749
785
741
854
779
951
945
861
842
892
801
132
121
123
136
140
118
145
125
115
136
129
110
116
133
111
143
106
127
107
103
125
143
143
126
125
140
117
116
149
108
136
137
147
106
130
146
107
137
137
129
128
111
137
124
120
146
141
146
142
134
146
142
119
134
141
142
124
122
137
148
110
126
881
762
907
747
956
973
906
738
862
956
974
789
878
946
762
812
787
723
775
773
757
874
797
727
813
974
852
985
886
779
770
948
976
720
964
844
953
739
855
885
843
751
836
724
768
935
952
732
743
759
859
726
949
843
937
994
740
801
111
120
139
114
148
128
133
144
137
117
134
148
133
132
107
111
121
115
130
146
122
150
148
110
105
127
112
124
129
131
105
130
144
128
133
124
124
117
127
146
144
105
109
138
119
115
144
131
102
136
126
145
108
884
850
886
816
739
865
944
915
754
788
952
825
793
910
766
838
919
918
748
749
935
858
775
747
981
850
838
954
830
848
951
814
978
796
810
846
781
987
979
739
755
894
903
961
916
962
929
964
788
992
726
833
790
807
970
842
933
753
846
972
985
842
130
116
148
145
144
149
114
103
124
107
109
114
126
130
145
150
114
135
127
117
141
113
145
110
107
126
112
119
108
105
148
106
103
146
107
149
122
125
103
112
127
104
127
141
132
119
142
140
119
109
134
101
100
134
147
124
109
103
141
110
139
150
136
136
114
741
936
825
894
781
823
835
952
913
962
937
916
749
853
735
846
914
865
961
731
937
961
945
823
922
810
827
772
830
724
1000
935
987
757
841
996
728
955
775
735
954
844
783
792
892
879
947
779
780
865
774
964
737
815
777
804
958
844
837
989
990
730
953
840
873
771
736
115
129
101
128
101
123
115
140
117
116
115
150
126
146
112
118
128
149
139
150
144
149
135
114
146
140
127
105
143
123
101
105
106
128
115
133
110
111
102
118
145
145
109
106
102
146
135
130
146
986
783
967
834
869
817
866
797
830
928
985
724
907
948
979
980
914
873
905
803
822
831
970
931
798
907
737
740
738
872
827
985
972
931
934
752
866
962
804
983
769
844
963
816
911
742
809
814
952
923
912
767
859
834
981
774
990
783
858
983
996
938
917
815
917
919
842
124
130
107
126
128
116
131
142
116
119
118
101
141
127
103
113
120
119
129
110
113
119
132
129
139
112
116
148
110
125
146
143
119
116
133
107
130
148
119
101
145
145
142
100
108
110
104
110
102
130
144
103
128
111
143
145
140
134
142
104
140
145
123
109
132
141
104
101
115
101
102
982
815
988
895
946
924
949
731
974
967
810
863
941
826
776
762
743
769
896
764
858
947
798
845
809
974
808
897
939
859
969
733
866
932
858
968
871
877
897
723
932
791
873
794
876
874
850
915
806
868
998
932
738
843
849
918
765
897
726
939
958
883
992
807
969
111
112
135
133
150
111
128
115
116
110
149
140
147
122
113
127
125
144
126
145
120
102
127
145
149
148
134
126
126
145
143
145
116
106
106
137
139
120
133
132
146
148
111
114
135
102
134
139
101
123
117
110
137
103
140
908
864
929
998
769
781
861
929
782
784
814
846
781
742
951
853
720
820
771
820
938
939
756
870
967
882
880
781
911
794
793
892
990
801
987
912
985
915
902
967
908
789
930
758
905
902
726
965
804
831
756
814
976
902
888
984
760
856
998
897
955
983
787
928
114
143
103
145
114
102
133
146
148
130
103
107
147
149
115
137
148
116
122
139
107
117
108
131
101
104
110
137
136
103
137
149
137
117
148
140
101
128
123
130
140
143
134
145
100
128
100
145
143
111
150
124
127
132
114
143
122
131
150
105
145
121
148
145
118
150
149
136
140
106
975
875
986
999
936
833
964
975
755
912
884
886
846
770
829
748
837
889
864
833
917
824
924
971
922
779
907
903
769
735
978
969
760
803
971
821
942
821
886
892
874
882
971
855
911
815
889
848
967
836
910
758
954
886
756
950
825
775
861
813
727
923
732
836
736
799
964
110
130
146
119
121
120
116
147
121
142
118
102
112
149
127
127
138
115
129
116
122
128
143
120
104
135
135
119
141
124
111
114
114
117
105
130
112
146
149
142
127
110
106
128
103
121
110
142
127
147
103
110
144
113
119
124
114
130
137
915
867
861
774
772
888
847
987
985
856
797
894
878
795
748
799
892
974
937
926
744
992
950
796
773
979
881
855
951
813
968
932
819
730
885
791
857
723
724
954
819
803
722
969
970
742
766
757
833
959
721
836
987
912
808
835
920
890
801
733
740
740
813
844
763
722
786
767
903
882
1000
129
106
125
148
131
136
121
114
141
142
113
103
113
129
108
147
105
118
150
141
136
123
137
105
101
147
131
128
101
112
112
129
114
100
129
145
137
127
122
106
131
150
141
144
101
150
149
115
116
142
128
112
134
740
936
758
902
758
936
895
829
931
918
930
811
912
840
943
720
849
927
887
897
934
752
859
896
836
910
864
881
854
867
946
723
793
987
830
747
813
751
747
796
845
762
723
979
806
788
814
793
809
782
800
892
874
932
971
763
942
770
820
887
871
818
767
829
100
115
117
109
117
108
141
109
116
148
102
118
143
132
127
129
114
122
132
141
114
132
130
126
120
126
130
130
120
148
135
103
114
135
104
127
108
127
137
148
133
128
119
146
116
124
114
146
146
100
116
107
115
146
123
131
932
904
825
993
985
977
865
893
721
738
929
942
779
880
785
749
770
774
834
750
787
791
770
926
807
955
834
935
900
797
876
814
909
987
960
978
838
993
850
769
907
810
820
917
878
816
836
754
754
801
135
119
104
129
122
148
111
114
125
117
139
114
138
108
101
138
100
141
108
148
102
119
123
105
137
100
113
144
131
107
135
116
117
122
134
133
140
117
144
118
127
146
107
138
109
117
130
102
126
111
104
141
147
143
944
886
894
881
888
848
961
788
991
810
768
939
936
916
893
854
810
941
913
951
948
798
974
730
830
754
747
976
785
895
943
722
861
845
910
726
827
747
779
888
896
792
925
999
820
723
982
914
817
913
962
836
982
911
787
902
939
774
861
759
914
919
738
793
842
771
967
740
127
143
135
100
147
145
114
126
117
135
140
149
142
108
115
105
103
128
130
129
137
116
143
118
101
126
126
114
149
117
119
109
133
145
150
135
130
107
126
116
111
124
127
136
139
119
124
124
101
136
141
105
126
102
109
145
132
150
113
142
142
138
128
105
149
121
115
130
892
765
960
737
883
914
838
949
851
831
997
916
777
948
899
826
813
770
799
995
913
805
748
742
810
743
926
796
898
759
846
825
963
830
854
998
893
751
927
874
801
839
994
945
973
963
932
884
803
784
997
721
800
934
894
785
907
770
928
915
893
911
954
724
917
944
950
762
139
117
106
134
113
103
138
136
120
114
137
107
112
102
124
128
132
106
125
147
123
121
133
123
102
134
146
109
132
120
134
131
131
109
101
131
103
104
129
126
127
122
134
110
144
142
106
147
103
149
142
108
128
145
125
132
120
142
133
118
127
112
148
149
103
108
144
145
150
132
974
753
767
838
948
820
720
839
899
900
863
865
812
920
761
726
766
878
915
880
955
734
773
749
727
815
813
731
917
746
830
944
992
882
969
954
980
990
733
886
817
903
864
975
932
993
806
772
978
966
975
848
998
884
844
798
735
105
148
143
143
137
142
122
141
142
124
136
149
134
144
144
102
117
111
115
147
136
104
145
145
136
116
117
108
125
102
124
106
103
143
104
140
124
127
115
113
103
130
141
147
147
122
129
107
106
113
123
126
114
125
147
147
126
102
133
134
144
108
137
125
104
113
105
138
859
898
883
833
903
838
932
998
896
909
916
747
836
822
867
786
772
930
907
838
906
774
765
864
792
833
809
955
899
990
766
896
748
767
997
758
809
730
855
887
724
993
950
808
886
849
975
880
944
946
945
878
997
839
754
824
964
851
889
870
860
977
908
887
984
846
860
960
906
972
849
120
110
126
140
108
114
147
133
108
120
135
124
114
144
147
112
114
105
130
105
126
111
121
132
144
101
118
142
129
142
101
123
129
139
123
139
112
119
110
146
120
143
115
145
117
145
132
111
136
141
150
121
114
131
127
143
140
107
722
726
953
806
814
735
901
834
952
921
829
762
842
902
769
784
799
847
749
803
935
773
871
987
965
809
928
722
835
987
842
890
992
798
893
854
957
832
865
903
902
745
813
981
832
987
864
783
839
752
991
831
946
962
754
888
999
733
788
136
118
118
143
122
146
136
125
112
101
101
106
149
101
131
116
131
129
135
133
119
139
126
143
150
149
112
132
150
106
100
105
150
117
120
117
142
123
112
138
118
103
109
133
137
120
127
105
101
149
958
796
796
819
879
936
749
880
961
891
942
846
748
986
767
964
807
964
932
887
821
896
725
898
850
737
999
721
831
893
868
894
800
856
788
987
796
919
814
778
754
725
902
791
969
903
800
920
756
845
726
777
880
745
823
807
877
894
867
721
986
947
976
773
807
759
107
141
132
112
116
136
139
134
144
111
150
107
149
141
115
117
117
135
140
109
140
122
101
101
103
132
118
107
113
105
124
123
108
129
126
119
107
119
136
145
126
142
126
134
114
137
142
104
127
103
124
111
102
146
126
109
117
850
876
808
879
960
785
840
806
743
858
964
889
999
902
838
882
900
1000
766
812
757
751
853
838
793
769
795
779
900
850
725
960
982
944
738
983
832
997
816
789
830
848
779
969
901
950
830
905
802
745
846
899
794
813
783
965
149
125
113
101
134
138
138
112
142
117
100
120
106
146
105
117
131
150
141
130
150
127
124
138
120
111
103
104
136
138
127
146
143
140
140
134
113
148
132
139
116
137
122
122
115
118
120
109
141
119
103
103
125
130
107
147
138
146
136
141
111
118
146
136
137
728
790
812
800
817
832
777
760
753
860
901
927
933
802
969
942
871
806
725
982
770
748
845
939
830
858
804
722
787
935
866
966
795
789
745
924
844
763
853
785
982
952
863
790
793
968
877
855
977
990
868
111
127
125
105
111
122
131
131
143
126
140
136
136
143
150
147
126
121
106
120
112
103
147
110
106
127
140
145
118
108
132
130
112
129
114
107
134
144
109
110
118
137
113
100
109
105
133
760
866
775
760
925
809
914
963
990
893
721
767
989
848
878
784
923
965
726
867
977
762
742
881
877
887
880
940
734
995
819
879
923
853
818
956
860
726
968
779
865
986
889
793
786
987
995
833
755
988
950
821
770
968
981
115
111
149
121
125
107
150
116
121
121
135
110
122
102
121
141
142
121
108
107
122
150
118
107
103
116
135
127
110
149
149
105
132
146
125
141
129
105
108
103
129
133
101
115
122
132
123
148
112
140
106
148
139
148
125
107
108
129
111
147
128
141
117
100
810
820
923
974
992
947
861
828
995
730
808
853
926
796
839
931
964
814
852
832
852
888
917
898
938
926
889
892
805
852
834
805
737
746
836
790
762
759
848
769
825
956
941
964
897
867
822
938
756
776
103
105
146
103
136
101
144
141
105
111
125
130
100
117
111
133
123
128
148
140
140
104
140
104
118
100
149
124
147
109
115
120
144
139
101
114
139
100
136
111
105
107
126
150
145
106
117
105
122
118
111
150
144
116
106
149
113
106
130
144
144
144
139
103
124
112
821
796
730
848
771
743
896
752
824
801
824
920
964
832
970
980
757
780
832
731
834
851
723
905
868
819
835
945
729
862
728
819
857
995
986
950
787
778
891
863
742
959
933
984
864
787
988
945
947
962
788
826
734
888
962
831
799
858
860
905
925
754
816
840
746
119
132
138
135
100
136
135
146
134
127
132
129
117
142
134
140
126
113
117
117
145
115
116
116
138
137
104
107
145
101
100
131
138
102
121
134
110
116
133
119
112
141
147
140
140
143
101
133
116
121
130
144
144
124
139
104
119
140
122
141
106
119
102
123
132
126
145
107
144
763
921
921
977
755
809
835
931
971
915
730
889
796
777
792
746
920
892
725
893
839
826
747
737
830
854
876
743
845
730
933
735
817
859
817
895
778
880
945
852
869
814
722
895
733
834
958
915
853
140
133
143
102
110
122
137
131
115
143
101
142
110
142
118
145
119
101
121
138
138
142
124
139
132
115
129
105
137
137
114
132
148
120
100
130
110
118
127
122
131
135
101
128
146
123
128
133
142
126
107
141
118
135
129
126
137
143
120
107
869
846
961
907
878
955
891
906
859
884
727
929
814
956
729
899
873
737
886
901
767
895
745
813
919
949
862
898
886
975
724
844
858
747
961
724
829
994
747
745
940
841
761
920
916
858
816
791
785
872
795
951
935
983
841
913
953
727
843
754
725
960
932
822
144
130
148
116
135
131
132
136
135
125
127
123
101
100
149
128
103
114
103
134
137
123
100
115
147
123
115
145
131
115
122
109
120
127
143
147
135
111
112
135
125
101
115
139
149
105
118
109
134
124
133
108
111
131
136
118
107
117
104
105
100
100
131
139
141
138
142
143
117
979
775
885
840
861
963
916
908
957
914
770
724
935
993
898
892
925
999
968
901
901
820
738
745
801
831
773
804
750
991
745
958
897
749
925
801
909
864
852
833
819
974
799
910
889
912
890
977
793
882
782
768
952
778
756
958
816
764
977
785
946
901
927
872
808
720
998
992
722
100
143
145
103
132
140
146
148
138
119
120
125
107
144
135
123
139
114
110
127
121
111
150
144
102
148
146
136
148
111
118
112
121
102
103
147
105
149
119
136
138
103
103
135
100
116
126
133
140
132
132
120
102
128
116
125
114
116
105
146
146
136
144
145
129
109
145
103
135
125
741
856
931
774
755
911
949
884
953
997
750
919
794
752
761
960
867
902
932
995
907
746
799
951
836
883
896
725
1000
782
861
971
957
960
921
743
721
882
997
847
797
848
797
826
950
980
953
831
971
863
762
866
797
891
979
148
118
145
116
118
118
129
118
147
100
114
131
125
102
121
138
121
109
122
123
102
143
149
150
106
139
119
134
130
125
119
121
122
111
117
141
110
109
100
142
105
111
123
138
113
134
101
149
145
107
112
112
148
102
111
108
127
124
118
140
945
763
964
866
842
862
761
825
767
974
805
741
785
940
775
895
920
994
963
976
864
841
786
872
909
723
811
916
899
791
993
724
849
803
884
759
844
799
829
832
726
983
735
907
945
739
823
902
856
752
808
883
964
846
114
112
102
101
117
144
115
124
110
138
135
113
123
127
138
123
105
124
136
125
126
131
113
141
106
132
118
130
118
135
141
145
111
101
131
119
113
137
104
116
116
144
147
117
141
110
149
134
146
101
142
130
139
142
119
130
133
104
146
147
141
118
747
821
910
886
762
808
987
823
913
791
872
779
796
798
829
960
967
742
754
841
752
770
764
767
963
921
839
723
991
934
918
998
727
830
968
850
899
882
915
751
729
870
805
836
735
781
950
797
739
843
996
747
914
950
818
898
946
776
976
849
949
973
785
914
121
146
149
107
113
141
109
104
149
104
129
150
117
140
127
107
107
120
113
124
125
135
145
125
115
145
114
107
111
107
128
140
113
112
127
112
130
110
120
104
129
148
120
122
150
123
150
146
141
105
124
140
122
141
120
147
124
130
141
107
134
121
107
150
915
952
930
800
980
840
771
878
942
849
872
925
863
992
997
737
891
850
856
982
808
858
906
802
853
970
919
965
756
768
841
865
726
876
839
935
797
980
927
933
867
922
915
775
925
923
837
900
722
732
877
995
923
831
826
745
853
747
941
780
879
748
956
1000
767
939
849
136
118
134
105
121
110
126
132
101
150
123
137
135
136
149
137
132
134
149
148
124
113
116
145
110
126
131
120
139
113
144
116
112
132
120
137
123
115
110
150
134
131
150
119
144
116
137
104
907
812
991
734
865
874
942
831
866
819
831
860
819
973
859
757
952
995
974
740
948
970
728
744
960
775
785
785
742
744
887
985
992
845
897
896
920
961
873
837
866
738
951
812
950
789
802
864
127
103
119
110
145
133
148
142
108
144
122
128
125
121
112
143
136
117
100
100
136
120
107
119
105
132
105
133
149
129
104
143
147
115
101
118
109
134
133
114
132
130
134
129
111
115
124
134
117
147
112
136
138
116
109
130
116
139
122
929
789
812
723
901
801
943
873
724
900
880
726
748
839
762
772
950
728
909
920
830
950
869
838
747
775
957
955
929
964
866
955
846
867
965
993
872
833
884
878
847
849
819
861
842
726
875
926
962
849
991
780
957
799
847
896
831
143
136
131
145
148
118
130
149
138
141
104
105
122
122
126
112
129
133
126
150
141
142
130
120
122
124
104
125
132
129
101
135
130
118
102
120
105
124
101
103
148
100
104
123
150
136
136
137
955
863
726
833
968
992
729
985
737
785
907
929
989
897
796
840
848
868
957
740
889
801
844
788
766
778
966
798
947
859
807
771
750
960
768
803
908
740
798
879
970
743
805
856
964
902
769
772
953
969
845
778
845
720
828
761
874
894
820
745
796
914
145
103
111
116
105
147
150
124
148
110
146
145
114
106
123
139
147
126
136
131
148
117
149
132
111
122
115
144
136
110
119
144
137
111
107
129
128
132
127
143
118
126
147
117
130
134
118
117
128
115
116
791
910
834
835
802
775
952
957
804
959
784
812
755
852
986
827
932
789
942
791
795
758
757
743
750
841
852
780
962
940
890
723
893
747
785
801
816
991
991
970
990
936
830
933
901
998
928
737
916
944
118
146
148
129
109
104
104
120
118
141
122
102
140
123
112
106
101
142
121
141
111
105
108
131
111
106
142
109
134
125
105
148
119
113
110
134
123
133
128
140
118
105
128
106
149
135
148
108
143
149
124
116
140
125
148
146
846
854
991
783
855
919
934
916
971
812
775
920
792
856
1000
836
851
906
915
838
779
776
838
831
941
998
852
996
920
932
793
847
724
934
955
986
998
928
856
871
971
925
742
887
884
936
831
753
855
904
898
775
826
954
935
796
919
850
986
804
100
115
127
140
109
145
115
148
136
149
102
127
135
103
144
143
116
100
106
118
117
125
105
112
117
144
104
143
105
100
131
134
149
119
150
133
143
137
125
144
107
140
142
143
106
120
150
100
114
149
117
146
116
148
103
115
739
777
838
736
874
780
830
764
888
963
852
861
980
900
965
935
858
884
783
913
933
882
871
823
978
740
880
848
858
770
781
785
768
736
957
844
981
768
839
902
969
958
807
917
861
752
893
740
918
865
808
999
775
892
958
977
772
917
920
140
102
109
136
130
138
106
103
150
130
131
149
141
105
144
145
126
115
111
105
109
147
144
109
120
128
113
120
147
144
150
127
134
132
118
114
128
101
102
130
112
146
112
102
147
139
143
116
137
144
143
143
141
117
112
138
144
111
116
119
103
103
1000
924
862
803
723
877
925
876
834
744
726
845
920
886
751
864
908
743
728
834
865
884
863
754
970
925
964
830
934
939
934
918
903
857
851
782
996
802
837
972
783
735
836
974
728
889
778
944
852
839
740
974
736
797
807
791
862
767
792
868
905
837
721
914
912
739
101
100
105
127
112
140
123
136
142
101
104
110
131
143
103
115
102
120
107
128
108
123
146
150
103
115
109
144
143
130
146
114
117
128
140
121
125
129
104
144
147
145
116
102
134
146
147
107
118
145
130
114
143
105
107
144
123
123
132
126
136
131
101
103
773
868
931
969
751
992
790
787
812
982
745
924
948
806
916
888
790
753
786
784
971
782
951
912
863
822
738
842
963
913
999
967
964
938
988
791
740
867
998
762
775
785
778
868
935
889
878
866
937
819
120
111
135
116
127
127
126
101
101
113
115
150
132
113
120
115
123
110
121
130
143
113
144
110
141
106
121
109
134
144
122
141
118
141
104
125
128
124
135
136
146
139
127
106
137
129
123
113
107
115
113
136
117
120
143
116
118
146
117
143
150
948
915
948
902
932
733
750
777
896
797
969
969
866
826
727
914
823
768
952
738
810
725
983
843
965
730
732
927
738
824
814
905
954
817
938
785
953
821
739
916
988
860
995
764
934
987
757
823
823
106
128
100
129
131
140
147
106
149
125
100
119
118
129
150
143
109
124
116
129
128
118
145
120
106
131
120
111
130
117
106
149
143
131
102
103
142
126
112
125
147
118
108
141
121
116
148
126
119
117
121
149
133
119
145
101
141
118
145
123
139
127
116
133
136
118
126
148
130
148
115
110
768
794
934
955
789
967
766
945
959
742
826
898
909
853
981
950
851
739
992
896
781
926
781
875
974
772
773
907
943
807
869
938
819
855
741
861
723
946
882
830
920
956
965
862
982
846
817
816
900
965
931
978
720
961
893
999
932
829
912
995
993
972
908
743
916
865
855
748
822
105
114
100
112
147
110
115
105
119
114
138
131
128
134
144
104
102
107
139
135
105
121
141
139
103
127
107
108
134
138
150
131
133
125
145
149
100
102
127
149
129
108
115
111
105
120
127
139
116
122
145
103
119
147
120
107
130
148
142
101
127
101
113
140
109
128
131
148
105
127
122
893
726
803
733
786
736
840
737
738
962
792
850
776
972
771
761
825
771
826
831
856
795
893
902
868
849
947
903
736
732
819
913
984
976
860
735
866
772
879
769
787
848
816
864
850
788
742
117
146
128
119
108
135
116
133
122
128
140
144
143
141
138
115
134
100
146
147
107
122
136
141
143
135
101
139
109
113
122
109
107
131
108
150
120
144
134
132
145
107
109
111
132
138
126
131
145
147
103
133
113
118
102
129
143
122
143
108
118
139
129
107
115
138
106
105
148
136
889
900
747
920
812
851
886
805
771
929
839
961
925
865
800
770
855
937
922
933
992
884
817
837
942
989
771
920
981
986
743
999
808
927
748
978
818
931
949
786
720
840
967
790
795
953
974
995
750
867
959
914
775
794
942
816
775
858
819
760
826
946
911
876
921
116
101
123
131
132
129
122
150
111
127
121
100
143
125
142
108
109
106
139
134
136
149
106
119
119
103
143
135
114
134
134
142
134
108
104
145
106
124
109
144
111
121
107
125
113
122
127
139
103
144
146
141
144
144
110
136
122
103
125
129
140
111
122
132
119
141
100
108
141
100
144
143
932
997
946
733
893
979
923
931
845
789
912
910
1000
749
755
787
727
858
725
956
874
772
894
799
982
796
935
724
734
872
1000
756
789
853
818
747
794
848
812
840
984
912
841
976
743
878
955
947
841
727
864
908
758
999
898
721
124
134
129
113
144
136
107
149
136
119
136
106
147
116
125
101
107
141
138
133
143
149
102
132
130
130
145
140
101
106
118
112
118
124
128
107
145
101
102
106
124
127
135
127
135
114
136
119
114
102
139
106
124
145
129
143
111
134
960
803
861
952
794
990
755
803
868
933
771
895
755
728
872
809
978
806
990
820
786
742
895
795
866
817
907
901
826
782
954
810
906
921
721
774
963
861
750
866
944
831
846
824
881
776
961
906
778
988
947
787
834
793
127
101
133
135
128
135
114
138
128
148
103
137
145
149
107
106
106
147
106
123
130
119
147
106
148
117
110
146
107
108
143
124
136
107
143
112
139
107
104
100
128
124
144
129
127
128
105
120
120
118
126
130
116
136
107
137
140
127
100
115
132
150
105
134
150
140
129
112
785
828
800
730
945
977
946
984
875
780
814
984
740
872
860
778
967
871
895
755
740
823
749
930
802
875
915
800
820
990
827
949
996
925
908
971
841
947
989
815
930
984
932
962
931
853
911
764
943
992
730
794
941
766
893
995
838
857
755
897
994
917
948
751
995
900
806
907
750
972
913
876
141
147
128
138
104
142
115
117
109
130
127
110
119
115
144
107
110
132
139
117
109
120
148
104
112
123
133
107
122
139
126
138
113
105
136
128
132
102
101
142
117
146
112
106
105
131
115
111
147
122
101
117
140
108
133
101
118
144
142
112
129
100
908
748
1000
876
930
868
986
888
868
870
740
972
927
887
946
896
893
804
779
938
826
860
864
928
835
855
986
873
725
1000
743
994
759
753
945
840
909
947
927
892
923
840
889
820
760
810
756
810
916
746
948
897
785
941
789
912
149
129
145
120
137
113
112
133
149
101
146
129
132
149
112
139
148
105
130
128
101
123
137
102
147
113
150
148
130
104
121
120
146
105
137
143
136
115
148
136
120
133
136
141
115
122
131
146
146
114
150
121
100
103
109
139
103
136
149
143
142
772
764
909
962
890
737
846
946
822
744
755
870
736
778
948
990
758
809
988
924
885
781
920
862
911
905
721
847
929
927
967
785
754
764
927
880
725
826
883
722
731
914
827
749
835
946
797
761
800
856
839
798
722
910
952
760
838
857
834
751
928
723
960
792
940
728
775
973
810
973
894
975
132
107
128
107
118
126
110
149
101
105
111
126
132
108
146
112
111
125
108
103
127
137
127
150
139
120
127
123
138
133
141
103
119
115
114
145
145
138
119
117
125
140
142
111
127
113
136
131
111
150
142
103
147
124
127
123
121
108
139
107
144
131
105
105
129
149
143
138
126
778
950
983
920
819
831
793
939
983
787
907
764
744
906
927
722
880
985
850
734
954
916
855
757
795
855
746
885
809
758
796
959
947
726
941
946
775
784
766
771
750
722
793
750
910
911
907
943
918
889
737
998
964
933
813
839
998
741
747
870
878
904
835
920
123
115
141
135
102
101
128
126
113
126
111
122
135
125
119
112
132
147
143
137
117
105
121
111
104
148
122
110
105
134
106
113
127
150
100
110
149
130
132
143
130
146
114
123
143
118
113
148
138
103
105
115
102
108
145
144
116
114
149
113
106
121
107
134
138
144
124
139
133
131
962
903
801
983
961
840
856
959
838
779
848
902
969
847
929
905
908
871
975
891
785
905
898
756
940
792
978
929
962
754
856
738
967
940
744
766
909
738
980
753
932
884
963
969
952
787
959
835
145
114
118
130
144
131
123
115
122
117
101
118
141
137
119
127
144
104
103
141
139
132
105
129
142
143
113
145
138
142
126
114
124
136
114
149
108
112
107
118
101
120
127
128
135
135
121
141
109
105
106
125
107
124
137
131
111
114
139
130
142
795
998
882
739
748
952
923
974
892
955
732
770
883
800
896
914
833
787
901
897
776
828
864
806
998
975
996
744
983
738
741
999
726
763
775
967
987
906
969
750
945
754
807
953
926
890
727
797
914
971
101
120
131
110
132
113
136
102
118
135
130
144
136
147
124
113
135
120
134
145
143
101
109
107
110
121
128
146
129
145
112
131
127
137
127
125
103
150
121
147
103
119
145
146
148
126
114
118
113
121
124
119
861
899
964
970
942
959
727
827
736
989
840
934
929
839
738
728
764
872
861
889
880
723
826
907
929
918
755
766
799
905
876
924
991
980
854
874
815
996
785
791
973
807
945
916
927
981
765
892
863
947
773
121
139
137
139
138
105
135
130
132
126
139
138
122
126
134
127
126
138
107
140
123
109
148
149
122
146
138
103
148
121
149
121
134
128
111
115
130
105
146
139
148
106
149
113
115
150
112
102
142
121
126
144
109
111
146
146
150
141
142
145
144
143
150
146
111
734
843
749
802
847
905
912
859
763
931
840
857
906
935
726
944
953
745
796
933
763
984
769
872
951
985
872
921
812
842
903
760
988
864
963
912
991
808
813
824
745
732
870
930
967
722
858
874
854
912
821
933
962
944
870
745
940
122
110
145
133
115
125
127
143
115
144
147
110
148
107
137
102
132
134
120
133
125
128
134
112
104
142
135
106
136
134
132
119
129
141
131
106
127
123
135
148
125
146
136
119
106
138
107
138
142
112
106
1000
779
930
796
748
751
966
962
951
925
752
917
822
904
783
844
1000
934
790
870
784
968
770
791
746
859
866
990
720
773
870
924
956
1000
812
799
966
721
926
881
729
922
984
731
944
809
963
865
938
797
987
992
835
904
890
878
909
994
894
762
967
136
101
124
103
101
117
100
119
127
132
127
132
129
110
103
118
118
127
104
136
132
131
142
134
109
141
117
105
115
138
109
101
145
140
114
103
124
110
105
137
117
143
113
121
122
111
119
727
889
999
930
874
831
722
870
730
953
967
728
751
882
801
954
820
914
861
746
903
771
791
768
797
929
878
972
827
830
993
788
943
903
866
957
730
743
843
969
919
835
880
727
941
945
730
771
907
778
970
806
737
721
821
744
119
106
114
139
125
139
111
133
144
140
123
140
126
130
108
132
149
108
115
101
109
124
150
148
141
119
107
108
116
139
108
114
140
134
130
147
109
118
113
129
108
140
146
135
109
130
111
120
108
148
101
120
115
143
106
103
148
115
149
111
132
135
106
112
985
903
963
989
893
914
826
856
966
881
761
958
761
831
959
865
751
912
772
987
890
760
988
774
866
889
956
992
931
961
987
776
741
959
823
831
922
758
961
743
722
775
734
803
901
769
860
968
867
871
976
753
973
126
137
141
145
137
128
144
101
103
117
108
135
104
123
147
144
125
104
105
117
107
135
150
137
123
148
115
133
104
114
123
106
112
119
138
124
126
136
102
108
107
139
127
108
121
123
144
136
100
115
150
112
104
133
113
146
131
115
101
106
103
148
149
986
728
947
861
769
807
739
737
850
878
989
882
882
828
969
1000
751
908
813
756
845
999
863
925
794
927
794
953
910
900
964
919
754
796
776
754
920
797
931
970
898
721
993
916
725
882
860
857
784
985
830
934
913
122
113
109
108
146
122
108
137
107
102
107
115
121
129
108
118
139
110
136
109
149
103
149
138
139
144
149
127
133
118
149
137
124
112
108
106
132
110
124
124
134
100
108
121
147
142
129
132
100
132
116
128
130
111
104
102
150
104
100
109
111
145
109
130
113
117
114
141
117
125
126
734
769
932
866
935
946
989
758
948
999
878
924
904
982
741
853
883
742
913
994
838
788
885
810
866
723
760
827
848
840
973
837
738
994
765
783
865
889
938
754
781
819
989
794
836
986
765
1000
945
907
906
738
773
895
745
862
872
787
997
730
826
753
943
732
829
839
836
818
825
905
724
124
115
100
146
126
150
108
149
100
110
111
126
146
127
101
145
140
115
107
150
117
137
146
114
116
110
136
109
132
140
122
101
113
119
135
104
147
133
147
148
135
121
132
119
104
122
134
104
144
106
102
103
131
128
113
140
891
818
761
792
904
768
940
963
865
732
940
925
997
913
751
925
841
814
891
744
768
739
773
936
992
774
903
992
782
803
956
843
848
822
732
960
851
871
971
792
805
884
737
922
854
861
770
109
109
111
146
113
145
120
146
102
143
137
140
140
139
149
136
123
128
138
121
102
141
127
113
117
116
132
148
121
118
128
121
124
100
103
114
123
115
129
143
118
139
106
120
146
125
126
138
108
105
113
148
127
108
149
128
115
102
133
134
144
130
111
113
102
131
146
102
982
852
837
877
992
925
916
741
999
824
886
952
769
803
720
989
987
927
916
747
981
871
806
897
894
963
803
842
762
804
795
768
951
782
864
901
848
902
740
723
839
898
745
825
983
850
805
899
847
809
833
798
875
937
776
826
889
973
819
101
102
113
105
133
145
119
104
145
144
141
150
102
133
134
145
102
140
134
134
150
128
137
127
131
137
104
129
116
105
105
133
125
135
129
111
131
120
134
113
109
102
107
131
147
116
135
123
139
115
113
140
128
149
149
100
100
127
127
103
119
144
123
991
904
940
965
913
952
824
977
989
928
943
799
823
946
847
913
863
747
801
1000
967
842
994
888
968
880
932
964
849
887
791
784
795
998
871
924
806
747
785
880
800
774
811
804
984
990
789
948
911
753
787
893
848
123
107
105
102
112
124
135
100
121
107
103
106
101
140
122
148
131
107
117
133
139
150
143
115
106
146
143
129
120
140
118
112
123
125
100
116
144
114
118
131
110
106
135
108
123
116
134
893
759
735
775
878
725
809
789
793
857
907
869
971
944
807
986
905
810
782
722
986
899
747
769
879
895
873
940
781
742
841
877
858
728
903
727
878
994
748
960
745
916
969
984
832
723
879
944
944
817
976
856
777
757
953
823
987
928
930
975
733
754
107
134
143
141
123
108
149
140
103
141
117
126
126
109
101
133
103
147
116
112
121
133
137
102
141
119
123
137
102
108
130
108
123
106
146
146
126
129
119
121
150
109
100
142
125
105
147
896
764
743
889
875
995
965
852
900
967
949
747
829
752
970
870
951
825
993
970
783
835
902
936
936
908
982
801
920
913
805
813
789
917
999
976
951
994
928
898
858
730
891
886
882
937
980
792
905
938
767
900
871
763
123
132
126
120
135
103
135
138
133
145
104
140
130
143
129
149
150
110
129
143
105
130
108
111
109
114
114
147
114
131
145
150
101
127
110
119
116
100
140
135
108
142
119
127
149
137
110
128
125
116
122
144
729
998
933
990
800
838
892
914
873
918
985
932
993
808
944
986
979
973
959
956
897
1000
774
748
843
829
955
733
971
739
731
862
874
823
823
785
778
837
895
811
806
834
785
953
741
926
797
991
976
145
126
114
136
112
103
127
149
137
104
125
115
114
148
122
150
127
140
106
112
134
113
123
145
128
106
116
113
123
122
136
119
144
134
101
122
129
132
136
105
126
122
110
130
101
142
146
134
123
139
122
116
113
114
146
139
145
134
135
147
127
125
145
145
110
104
113
142
114
127
120
149
991
838
758
953
982
954
843
796
853
765
777
741
909
907
987
896
755
927
829
827
989
898
982
787
875
848
730
966
932
915
896
945
907
860
903
788
940
811
936
862
722
959
943
802
748
978
928
881
785
821
794
810
950
822
791
987
743
919
754
825
839
818
875
758
811
139
137
132
150
147
108
100
128
141
148
148
114
128
118
109
119
104
144
145
114
129
125
150
139
129
122
148
144
139
150
137
119
107
137
119
117
132
108
128
123
102
118
143
115
129
101
123
122
147
105
125
127
112
149
122
141
127
127
120
114
130
138
105
114
133
121
141
127
141
840
841
866
920
920
971
862
870
945
848
776
858
786
720
805
936
979
908
894
989
836
777
830
981
837
998
899
754
812
834
724
813
984
802
767
938
764
784
753
998
738
953
935
833
900
849
969
880
855
952
932
910
879
104
100
131
148
139
122
117
117
114
115
131
120
114
123
119
110
107
146
135
130
127
137
108
128
105
118
146
134
106
135
116
139
146
144
123
119
141
135
132
128
116
135
141
138
118
147
107
119
119
108
117
107
145
126
761
872
810
814
937
819
956
943
740
995
972
833
969
999
836
825
988
759
822
785
723
968
864
742
761
783
766
821
995
842
739
975
933
835
901
833
891
757
740
813
798
910
817
914
769
726
756
975
851
844
829
898
882
729
723
753
805
850
758
870
925
940
834
125
126
145
137
114
135
135
150
123
116
132
131
116
117
126
119
139
132
106
107
141
126
116
124
103
129
109
109
113
133
149
110
126
105
128
143
142
147
116
133
112
120
124
147
132
126
103
115
147
104
131
105
108
123
126
113
103
121
118
103
102
120
148
126
113
112
126
148
126
956
927
923
860
944
748
756
767
822
819
840
858
811
921
869
748
969
830
808
798
877
970
723
740
984
722
873
895
740
838
959
872
956
966
883
898
871
914
783
984
812
868
1000
958
900
783
978
951
760
988
874
748
749
785
954
147
145
110
126
109
112
104
140
112
133
130
133
117
130
126
118
150
112
108
113
131
143
102
101
141
119
145
145
125
130
101
109
147
129
134
149
121
149
116
127
128
113
133
136
115
120
126
117
108
137
142
114
137
121
995
952
874
858
790
877
838
868
770
752
768
797
829
793
740
864
739
935
938
893
798
951
775
977
919
823
991
971
902
928
887
804
736
837
947
808
873
957
720
852
889
880
721
764
983
768
850
794
820
984
993
768
764
807
934
907
741
974
961
875
873
876
992
107
136
150
130
113
100
134
145
116
137
131
139
121
106
134
140
145
121
118
132
114
113
100
112
120
125
123
118
119
136
106
127
113
101
137
134
132
146
149
103
111
108
137
143
135
121
135
113
107
129
136
115
143
973
857
997
849
779
765
909
834
921
849
958
725
869
797
884
975
867
902
755
931
932
783
846
789
815
775
818
864
764
810
789
769
845
936
873
989
983
786
946
871
765
962
758
974
929
876
784
857
906
869
827
942
964
985
929
928
933
118
106
125
141
120
109
115
121
143
150
112
110
132
147
105
134
144
144
138
130
112
117
132
111
118
123
134
125
146
119
133
124
114
148
132
115
125
124
108
117
117
123
120
144
133
127
109
147
116
128
127
132
116
104
147
149
101
118
147
115
125
103
808
762
994
843
830
992
987
810
899
839
736
992
832
988
977
727
998
961
840
972
891
975
833
976
803
985
726
864
907
848
939
906
889
749
815
791
770
790
952
932
834
924
812
850
967
751
758
131
133
124
123
127
138
143
134
111
108
122
150
115
131
138
109
150
101
109
144
144
124
108
132
136
107
125
130
106
147
124
130
103
107
143
110
111
116
144
116
120
129
133
130
121
104
101
110
114
135
116
129
124
131
114
781
779
755
873
762
759
794
763
882
948
762
801
980
910
846
893
836
854
895
790
928
775
858
774
834
729
804
886
986
897
796
860
745
913
959
873
966
951
804
757
921
908
997
823
880
853
944
792
747
975
915
831
749
929
815
994
878
957
955
892
963
958
874
720
820
956
873
828
947
930
878
111
102
138
129
127
140
142
137
117
100
150
123
145
118
115
134
142
101
111
142
138
149
105
109
141
132
140
146
108
125
121
123
142
145
125
107
114
139
126
146
134
119
124
149
106
142
127
145
109
762
979
786
906
995
995
745
924
759
987
859
748
939
739
838
976
924
885
983
976
835
748
780
731
978
859
977
796
807
803
924
801
856
859
781
989
770
728
822
841
907
983
984
834
758
726
795
724
894
858
941
891
885
967
911
927
784
755
747
913
970
897
859
890
776
150
103
107
121
146
117
111
146
129
106
138
100
119
144
117
146
130
116
129
104
115
137
121
120
147
139
146
100
150
138
130
146
120
149
115
130
137
107
123
138
142
111
110
149
105
149
138
108
136
103
106
130
140
124
119
102
121
141
101
116
137
111
102
117
133
149
131
140
113
852
741
870
792
856
838
756
869
865
751
988
852
982
840
772
737
978
796
787
948
731
780
849
861
843
800
951
867
735
923
742
800
808
973
796
841
852
886
775
863
750
877
963
900
986
974
736
857
812
992
816
747
888
817
859
957
898
948
872
780
985
147
145
121
112
146
131
147
119
140
117
121
108
147
148
121
145
128
127
120
144
142
134
136
141
114
127
137
145
105
131
148
100
121
121
138
141
106
112
117
143
143
147
116
121
137
118
119
106
103
125
109
119
106
143
141
116
917
771
795
880
775
946
925
865
791
934
748
860
938
888
780
965
790
749
759
809
966
780
920
872
828
755
740
739
906
773
811
987
956
988
956
750
736
908
953
927
938
836
929
864
761
953
839
938
990
130
134
102
139
144
127
120
137
105
149
111
103
140
105
104
118
130
143
107
134
121
143
134
118
106
150
143
132
118
115
131
108
145
127
115
132
127
107
111
112
120
110
115
115
118
144
120
136
104
110
129
146
135
141
118
110
119
135
148
140
131
119
131
114
148
136
148
108
118
907
738
938
787
793
806
895
724
977
892
840
929
921
751
941
972
1000
807
972
841
963
997
803
895
808
915
829
816
762
792
798
960
979
799
782
986
941
790
846
916
932
834
754
823
859
749
994
847
800
789
863
802
762
846
147
100
149
128
132
128
101
118
120
127
115
143
128
138
135
138
145
121
131
145
112
141
143
122
149
114
111
105
105
126
139
108
131
133
130
137
112
122
135
138
109
107
101
144
135
138
138
115
112
133
149
136
143
148
134
105
143
137
112
102
110
119
117
120
147
123
115
128
904
727
898
784
992
963
925
890
936
784
873
796
879
855
956
890
977
988
898
967
805
841
756
999
950
897
945
880
929
723
722
761
771
847
783
972
987
739
873
845
867
884
1000
722
959
837
870
880
947
773
863
737
957
793
724
854
883
922
929
974
950
960
991
1000
832
771
749
805
901
129
129
118
126
134
108
146
143
142
129
110
149
128
112
134
111
150
126
129
140
119
102
144
130
145
109
119
113
132
143
142
113
139
137
101
148
105
144
106
146
136
118
137
138
126
124
121
119
107
126
112
101
116
133
107
108
107
131
150
115
148
144
126
775
874
913
723
785
742
968
769
920
754
863
742
971
784
867
973
842
928
835
742
925
850
996
843
928
762
943
767
849
757
915
813
800
886
988
904
875
887
810
804
840
962
981
805
809
784
975
984
121
133
126
139
109
117
104
107
113
146
108
123
103
135
135
115
124
124
149
108
139
137
109
115
144
128
111
109
149
122
150
108
131
124
100
149
147
117
128
116
143
124
100
138
119
107
150
105
112
143
122
137
103
122
126
100
119
141
772
994
886
852
762
817
770
870
876
740
844
871
975
772
879
988
948
900
757
787
971
855
829
759
883
822
909
880
970
970
970
912
727
914
908
723
799
859
829
873
875
782
913
837
874
744
844
833
917
735
772
799
941
743
781
854
724
867
835
841
984
844
829
826
731
956
846
890
756
848
110
126
127
120
109
107
109
117
121
106
138
108
119
130
121
133
105
118
118
149
143
134
132
130
126
127
110
124
121
144
113
140
129
117
132
149
104
108
101
121
128
136
106
127
125
132
147
135
147
135
106
107
103
122
135
120
119
131
121
109
128
110
142
130
129
131
109
137
121
125
876
823
905
914
982
731
767
731
922
779
837
768
799
833
926
809
931
970
886
780
863
736
955
819
837
736
931
925
826
807
992
830
864
914
775
823
799
817
748
764
990
776
979
727
738
940
878
867
756
914
851
725
776
992
884
914
918
812
934
127
115
116
120
143
137
113
113
124
148
150
126
140
125
150
119
114
100
137
102
120
140
110
142
133
133
103
102
105
115
148
107
111
102
100
125
109
119
139
129
111
119
114
104
114
128
127
115
123
136
940
798
862
940
937
771
932
1000
755
811
858
952
855
970
897
764
1000
989
960
817
912
975
899
963
725
720
871
868
818
898
884
990
813
814
745
957
983
742
936
914
904
722
784
876
824
872
969
852
975
974
999
961
882
780
910
797
753
935
905
925
896
820
778
892
130
144
108
134
145
127
145
118
129
132
115
150
135
136
121
117
116
122
100
141
106
124
114
112
115
108
147
134
134
140
146
113
149
100
133
125
104
145
139
127
123
131
144
123
145
116
110
139
121
103
143
875
799
891
843
767
723
954
800
879
857
954
757
862
766
930
763
794
971
817
981
961
866
764
962
737
805
807
839
723
771
962
981
728
821
806
829
779
871
783
863
936
758
955
895
859
953
860
764
772
913
838
780
940
798
917
810
750
900
844
914
849
835
852
873
750
933
110
114
144
139
146
142
149
147
136
124
115
102
133
115
149
121
101
144
106
142
124
122
100
144
123
141
130
120
141
116
113
116
123
118
144
115
120
131
124
111
109
128
149
150
112
139
141
142
125
142
118
144
113
133
116
116
122
103
148
134
109
106
106
139
118
127
133
146
131
106
139
787
849
835
809
789
952
897
868
739
927
959
799
938
837
941
849
915
985
816
989
815
821
897
783
912
751
883
862
937
823
729
763
756
778
995
783
843
820
975
737
764
854
916
826
940
830
798
737
832
833
973
776
917
920
731
142
144
137
102
103
141
129
140
145
111
108
125
131
149
146
103
121
148
134
146
141
112
112
142
104
115
121
121
139
138
148
143
149
103
103
131
102
115
132
123
113
137
111
140
149
115
124
117
114
127
140
150
114
147
112
114
141
104
110
141
125
125
133
101
112
942
951
860
835
749
873
732
767
794
872
931
795
910
821
911
932
946
811
878
874
897
801
773
923
740
747
799
974
993
909
949
985
773
893
943
974
926
833
837
985
875
969
851
772
792
820
825
788
986
880
796
979
848
883
772
745
983
861
111
143
139
104
121
138
123
107
132
112
138
134
128
110
100
123
136
113
115
146
109
120
130
127
131
129
140
109
142
133
106
120
139
133
144
100
134
141
112
101
142
111
133
134
137
125
144
118
105
109
146
122
112
145
108
147
125
108
117
117
774
920
941
806
830
945
792
970
770
899
921
778
749
939
886
843
974
878
802
763
868
773
809
792
956
747
933
827
768
911
942
897
847
992
819
814
787
956
936
754
742
989
985
864
973
933
955
733
754
818
799
721
975
751
759
868
840
896
866
734
801
899
971
831
935
878
725
729
905
131
135
114
112
107
130
115
100
110
126
130
135
135
136
110
149
131
137
123
106
125
119
117
133
130
116
124
108
106
130
106
149
134
113
131
126
107
122
115
115
134
127
102
142
103
133
145
125
131
145
137
134
138
108
132
144
137
136
775
946
759
843
941
802
989
867
891
914
983
759
812
806
811
732
986
960
879
864
730
843
792
811
861
935
796
964
777
742
793
821
988
916
917
860
884
965
905
908
887
919
737
849
828
899
977
725
983
876
744
846
838
951
973
968
995
838
938
903
911
895
777
791
917
944
936
806
111
118
130
105
141
110
110
140
109
120
115
142
150
107
126
108
131
125
135
121
115
116
114
113
114
129
145
120
102
101
122
130
109
125
143
144
106
107
104
113
141
134
101
127
105
130
104
111
139
133
128
120
146
103
120
107
116
831
850
802
792
931
853
884
741
844
859
942
771
814
887
737
833
812
796
766
866
747
772
877
865
876
767
885
873
933
869
901
795
756
760
904
888
741
964
771
962
737
778
895
969
783
891
858
917
911
116
135
102
108
149
117
128
117
103
124
102
129
119
122
110
110
108
142
127
138
119
123
112
148
137
125
111
111
112
112
131
125
133
150
129
126
137
128
113
139
144
119
109
131
133
113
130
123
100
130
125
146
103
113
996
771
819
979
760
889
890
952
936
840
978
919
798
840
732
785
969
826
767
823
791
913
863
983
783
783
787
825
898
963
918
996
731
906
892
827
958
893
954
931
917
748
841
862
721
860
853
751
958
859
994
910
804
927
858
790
974
769
969
806
945
729
797
803
932
141
112
130
131
148
109
101
132
143
142
146
121
107
120
116
113
139
126
148
142
145
118
116
148
140
104
138
109
120
118
116
141
106
103
148
109
136
116
129
110
106
101
101
143
135
143
118
121
123
147
135
139
140
121
117
129
120
116
106
150
147
134
116
104
121
135
107
137
105
105
123
756
824
817
801
769
920
794
996
812
920
831
760
815
738
842
740
879
912
978
902
760
830
826
811
863
798
903
722
836
945
791
906
866
816
816
938
736
894
840
912
959
867
837
794
992
976
764
824
799
850
809
971
894
937
902
885
922
959
961
803
115
129
136
147
113
142
147
120
115
137
148
116
127
132
113
133
142
144
137
127
126
132
102
119
114
102
112
108
127
111
107
106
141
121
142
107
150
121
106
111
106
116
101
149
111
144
108
118
106
122
790
772
847
990
818
957
735
787
750
819
789
869
794
785
992
745
933
970
893
855
843
824
908
992
873
725
834
947
884
984
768
953
833
969
743
948
775
761
753
851
962
744
853
949
957
854
757
991
992
775
964
961
968
816
831
879
908
787
944
892
753
794
883
856
934
126
122
110
149
140
134
139
117
126
127
140
117
112
116
126
145
137
103
130
122
140
123
116
148
134
130
113
104
118
148
137
132
123
146
118
108
142
132
112
109
129
126
144
114
116
146
122
105
124
990
988
829
988
950
850
963
804
867
973
872
830
932
775
912
912
957
854
816
838
772
930
729
962
865
935
764
910
891
929
981
915
997
771
811
733
890
920
906
860
994
777
816
773
912
774
819
130
105
144
138
122
107
131
142
123
132
101
150
135
105
130
110
146
105
127
124
109
104
117
109
147
113
116
135
149
114
149
113
144
116
131
100
149
131
113
121
104
119
111
111
131
117
115
147
111
149
107
104
110
125
101
141
143
101
149
122
113
111
134
106
149
128
141
840
874
787
988
772
744
967
878
833
975
915
969
910
881
822
878
953
806
820
950
931
999
920
732
790
992
787
749
929
884
956
790
980
839
951
720
971
986
869
939
744
868
984
822
904
794
904
723
751
742
988
150
116
124
118
145
121
131
120
108
132
119
118
125
129
136
101
144
137
123
128
113
149
133
118
100
123
130
135
114
108
132
114
139
116
115
125
140
150
110
116
132
116
118
150
120
101
117
105
104
102
134
107
143
119
101
121
114
101
115
109
137
112
118
133
123
120
108
111
116
118
141
868
724
726
967
834
762
926
942
854
987
863
837
799
777
835
915
908
789
940
769
982
935
890
812
759
853
778
812
948
776
839
815
968
884
789
725
850
837
967
945
890
934
923
853
958
938
907
853
780
969
843
890
738
893
784
989
856
822
886
800
812
914
870
767
776
781
834
935
795
111
123
144
117
103
138
143
129
112
107
145
120
146
118
123
128
129
126
109
109
118
116
137
135
127
125
111
106
129
123
126
122
115
136
149
150
119
141
126
106
145
148
109
130
142
128
143
119
148
148
106
104
138
138
110
144
147
137
148
131
150
128
131
117
913
969
924
861
725
977
856
785
835
883
895
728
922
872
878
933
870
780
781
897
784
879
921
763
756
820
796
872
853
858
945
785
731
801
870
922
955
766
739
874
761
882
952
754
839
820
854
776
760
994
916
102
122
103
107
143
101
148
109
109
118
129
129
113
134
140
107
142
102
150
141
114
133
120
124
134
130
130
112
109
135
121
126
123
138
103
119
111
108
121
103
126
129
150
149
117
121
107
116
124
102
133
116
137
137
114
145
104
112
141
831
825
794
853
766
988
839
765
733
741
897
871
853
937
956
952
785
887
885
732
882
785
847
755
738
906
726
773
735
868
924
884
894
837
818
964
801
812
937
823
874
966
760
804
912
765
927
834
942
929
861
979
896
897
857
786
762
883
948
816
957
747
921
143
107
139
107
150
142
100
133
143
113
137
102
123
147
108
103
109
131
101
127
140
149
110
126
113
112
144
110
100
114
103
118
134
125
138
146
102
145
105
130
138
112
117
114
104
146
107
113
148
106
139
109
120
125
108
147
103
127
143
115
135
107
773
856
806
775
884
926
880
779
801
831
815
933
859
809
794
784
959
941
960
873
977
985
923
737
865
766
774
877
810
742
778
920
800
958
806
928
816
891
902
882
777
949
867
998
742
917
772
731
886
790
900
851
824
952
880
126
100
110
129
127
134
111
127
103
136
148
142
114
127
127
146
139
144
150
132
126
100
116
129
102
119
104
103
138
123
147
143
108
130
120
122
149
143
123
125
129
139
126
122
119
128
123
131
905
858
748
743
771
740
896
861
909
956
936
911
891
813
867
774
891
825
865
844
964
886
747
956
956
759
798
900
804
966
851
974
754
727
745
944
858
886
798
853
754
924
874
936
850
919
789
891
777
987
827
122
141
108
115
129
120
109
149
100
119
124
102
103
110
150
128
114
126
115
143
135
143
105
129
141
148
138
116
103
107
104
106
146
106
150
105
122
138
110
121
135
147
147
133
143
134
109
107
115
915
805
778
909
900
800
732
826
965
760
938
952
864
749
932
1000
761
921
874
893
962
935
987
863
984
818
888
722
962
913
861
978
898
871
739
960
949
900
835
799
855
956
774
970
895
963
837
849
722
830
860
803
772
960
983
922
139
140
143
119
139
111
117
119
148
105
108
121
130
123
104
136
132
129
128
147
135
135
141
138
141
127
125
141
112
108
117
120
148
107
116
104
139
117
104
133
137
119
129
115
143
107
116
138
942
810
922
802
957
837
894
879
926
879
873
996
727
933
759
894
803
948
802
914
807
784
826
853
939
834
759
835
797
828
883
974
894
902
911
870
946
851
772
784
769
931
999
790
948
936
735
804
782
954
955
877
874
815
785
980
873
772
844
864
919
869
760
890
873
117
111
109
148
102
147
102
129
149
107
115
135
109
137
106
119
130
101
128
120
127
110
132
119
109
115
139
144
137
118
115
142
137
131
105
117
131
124
142
141
150
120
140
121
146
143
115
137
133
149
811
768
722
812
845
884
958
885
767
814
987
912
1000
764
877
827
919
914
997
804
793
887
737
930
789
968
827
862
820
875
942
910
767
881
808
895
857
760
989
837
887
897
735
747
780
752
884
786
837
761
763
869
762
940
947
935
803
896
815
742
729
949
746
905
860
870
990
766
148
131
128
132
105
131
124
150
117
129
111
117
128
148
126
140
138
112
120
127
121
147
142
124
111
100
127
144
135
103
131
125
139
122
123
120
127
124
101
119
146
109
118
122
133
131
103
144
144
123
129
873
780
881
765
821
768
792
727
722
875
743
906
797
796
772
917
871
755
908
970
891
849
896
729
736
991
816
940
807
921
882
821
867
766
735
896
856
763
935
961
868
721
976
721
833
969
816
107
112
120
117
133
146
134
135
101
108
124
148
101
114
109
118
100
110
111
106
100
148
130
139
125
100
126
104
117
103
127
143
104
120
129
122
111
137
133
102
127
107
119
107
143
117
103
111
107
148
119
122
123
137
102
118
147
136
117
105
144
108
114
115
135
136
105
104
955
865
903
824
932
784
756
790
866
981
905
814
808
773
892
897
771
841
980
750
806
810
948
840
821
723
746
790
844
929
769
841
905
918
873
760
897
966
865
880
729
790
964
760
815
782
869
826
127
132
113
142
116
123
134
109
113
136
144
122
107
146
102
100
139
139
130
110
107
150
101
100
117
142
121
143
145
108
142
137
105
109
136
128
142
141
107
108
146
121
145
110
132
114
129
114
100
105
140
131
128
146
120
143
112
117
103
780
734
822
833
902
941
738
738
990
840
826
912
985
984
866
986
926
917
829
809
898
762
725
936
895
941
767
764
895
889
871
793
871
893
972
944
863
889
855
947
774
883
977
892
882
831
947
856
788
906
993
796
968
980
749
930
985
751
902
963
883
735
758
888
126
123
120
137
130
101
102
101
112
149
118
141
140
120
129
150
136
121
123
119
112
131
139
134
150
119
130
111
106
129
121
115
142
146
101
100
123
105
115
116
124
140
126
104
102
146
120
118
134
116
120
149
126
150
103
120
100
113
139
144
150
150
139
141
134
732
738
737
939
904
840
822
934
845
816
840
920
808
849
821
762
751
788
861
964
742
918
920
763
740
907
892
780
940
889
860
874
808
879
994
812
769
943
867
772
814
799
722
956
722
748
932
777
874
899
850
900
978
865
924
836
736
813
860
973
791
144
130
140
137
115
101
137
137
139
134
140
135
134
118
113
146
141
111
137
111
134
127
102
115
118
147
146
140
148
110
101
104
122
143
148
106
105
122
100
126
144
129
105
109
106
138
135
105
139
130
132
144
116
138
125
103
140
119
136
895
770
781
785
773
902
928
788
886
836
983
966
856
992
890
819
731
921
727
814
821
961
736
749
936
839
792
727
890
845
779
936
939
998
888
954
729
976
745
928
857
999
741
998
742
967
821
790
813
998
749
815
982
971
976
975
994
869
720
910
979
788
739
963
772
989
903
789
119
116
118
150
114
102
114
138
136
114
103
114
134
117
133
107
116
143
145
131
131
114
139
117
137
105
146
120
102
107
130
109
136
126
136
124
105
150
134
117
126
144
121
109
147
126
134
127
107
145
138
125
116
131
103
125
135
125
121
102
124
972
724
744
774
855
871
742
747
771
757
773
830
766
827
944
774
817
720
854
789
897
809
998
839
760
959
1000
924
946
833
914
911
858
759
937
723
813
754
822
978
872
999
844
945
846
996
840
773
997
884
782
798
758
779
100
132
128
144
116
121
122
142
129
147
117
116
137
138
121
105
136
140
106
102
126
131
106
128
109
113
127
144
130
114
145
130
135
108
145
119
110
125
135
100
100
132
130
119
115
125
102
142
148
122
113
118
114
137
149
150
111
108
119
762
979
967
954
843
825
787
941
740
807
778
786
972
720
900
831
736
922
732
984
968
868
980
971
754
900
979
819
985
911
994
998
876
774
923
838
913
891
781
822
961
821
818
741
844
794
738
780
775
745
859
767
882
981
903
848
937
869
850
848
861
109
113
100
105
129
121
121
137
143
123
139
118
102
130
126
148
127
137
117
146
127
135
116
144
117
104
132
144
125
113
102
102
107
109
147
105
139
142
113
134
109
119
138
149
114
132
142
117
146
123
814
765
857
887
827
864
796
866
769
984
872
949
745
751
735
988
819
842
761
731
899
889
785
758
814
953
732
990
721
785
981
920
992
861
871
749
997
913
824
865
928
758
780
869
873
916
954
899
813
926
807
804
741
769
822
744
794
830
847
801
104
107
106
129
143
142
137
114
120
106
144
109
124
146
108
149
114
118
120
101
142
139
138
125
144
145
121
124
135
101
129
129
107
126
131
132
114
140
137
125
122
131
117
122
131
133
147
107
836
982
721
969
726
893
993
870
987
984
834
928
720
822
985
770
857
823
931
873
911
982
777
875
852
965
760
954
813
765
977
935
729
903
887
746
970
725
755
872
858
861
969
843
910
760
738
793
874
747
991
856
917
923
815
989
751
751
772
822
754
869
839
112
133
133
117
138
101
130
127
138
137
133
109
120
124
112
107
130
127
138
144
134
142
108
133
144
120
104
121
119
133
100
110
141
114
105
137
107
141
103
139
123
144
116
121
149
110
104
144
107
137
107
110
877
912
975
743
989
818
964
952
900
767
863
959
986
853
748
833
843
791
801
931
785
817
958
874
951
761
767
761
989
847
788
922
748
827
835
849
797
734
761
786
950
862
816
984
936
957
802
847
877
1000
723
788
937
957
935
752
952
938
945
871
852
815
984
843
857
935
944
783
914
844
795
137
133
141
117
137
117
142
138
108
142
135
109
142
143
128
104
113
146
124
113
138
137
130
143
129
149
130
140
115
112
112
140
116
134
145
114
123
131
124
114
102
145
110
135
128
150
111
129
134
114
117
125
109
102
135
129
122
120
149
137
116
150
124
149
148
100
144
870
907
769
779
793
764
791
872
888
918
763
874
732
939
750
864
746
872
844
928
782
762
753
788
855
754
946
740
898
835
897
740
877
897
877
832
761
815
953
806
846
800
923
999
776
863
756
893
788
747
930
921
815
911
839
144
143
135
148
145
116
117
139
104
130
147
132
131
146
113
115
110
105
106
137
145
140
119
128
108
125
150
103
106
104
110
137
136
108
141
114
128
115
146
149
128
116
110
118
144
111
139
116
140
109
113
122
123
113
100
115
117
141
133
114
150
126
141
101
145
102
115
130
851
739
986
910
759
748
893
982
804
809
802
981
819
881
901
758
850
811
877
942
993
911
949
831
922
722
830
863
793
818
751
836
985
847
855
759
788
991
803
769
959
895
769
921
925
978
884
918
904
792
977
1000
977
768
929
834
874
885
794
845
789
984
944
910
935
900
856
726
145
112
107
102
111
147
121
139
142
104
108
118
111
105
107
116
132
130
112
131
128
143
149
104
126
127
142
148
120
124
105
103
137
103
126
110
121
128
119
110
103
134
120
105
103
147
100
117
113
141
129
123
114
130
112
125
121
103
147
970
745
955
871
757
721
868
910
836
851
894
729
942
940
945
848
979
856
894
925
987
987
895
981
900
892
850
855
750
880
826
791
854
793
782
831
786
967
775
874
972
920
880
749
883
929
734
797
845
823
986
750
799
906
857
882
739
913
974
853
788
940
854
979
913
791
981
999
758
831
925
132
123
107
135
139
108
125
141
143
136
104
141
129
149
116
131
103
127
132
100
131
146
100
126
108
111
104
111
139
112
120
140
146
103
131
147
139
130
112
136
103
121
104
124
133
139
103
134
149
109
119
150
121
128
135
127
110
109
125
123
150
112
129
100
108
128
119
129
113
144
114
889
731
812
733
852
762
953
909
773
998
962
808
815
787
962
810
996
897
834
772
866
910
865
832
995
722
747
802
829
720
817
746
955
820
932
735
836
942
890
997
822
922
992
798
798
859
1000
780
978
910
778
794
854
918
954
821
893
858
754
900
887
968
827
764
815
746
836
834
733
102
117
108
136
112
139
143
105
132
137
145
139
150
112
126
106
117
116
140
117
150
117
139
143
116
101
106
136
150
125
130
133
105
130
111
143
147
106
128
135
117
144
136
117
115
107
103
141
139
101
111
115
112
132
127
103
105
144
101
118
124
120
116
130
145
109
121
137
103
123
136
934
790
834
866
731
784
826
809
827
990
912
917
822
996
901
977
920
780
915
738
931
750
885
769
964
757
917
886
925
998
721
962
853
867
772
776
748
841
913
798
848
939
985
790
811
844
962
816
798
907
851
771
973
839
835
802
127
127
117
134
101
106
137
117
112
144
116
124
108
126
114
126
101
143
130
132
129
121
130
121
142
104
111
121
133
110
150
141
115
133
107
100
109
148
138
147
126
149
103
132
137
129
122
141
132
116
131
129
136
146
142
135
143
810
823
843
861
998
847
802
927
805
768
724
803
948
761
769
873
939
871
822
820
728
903
916
906
899
788
816
873
862
792
857
889
982
844
932
869
764
931
921
816
995
943
880
753
846
786
795
724
756
922
861
862
149
111
130
120
122
135
148
136
105
125
107
102
109
148
128
110
129
110
140
110
120
138
142
129
131
147
135
100
143
129
137
124
134
128
126
105
150
147
140
130
131
149
144
128
141
133
132
150
133
114
100
131
147
122
115
113
117
109
125
145
118
136
919
749
829
933
731
877
901
928
845
811
822
892
952
766
770
852
762
742
866
942
720
739
730
765
814
854
997
982
904
936
846
960
912
953
874
774
883
735
873
783
967
828
975
763
998
797
895
905
140
108
102
138
120
147
146
143
141
141
135
149
104
140
133
105
144
108
133
118
102
102
144
129
150
143
123
134
135
101
145
132
130
140
134
142
147
139
146
105
107
112
119
140
111
141
140
134
129
757
993
929
720
999
927
964
728
843
797
900
826
763
999
879
964
870
803
789
905
725
972
869
867
899
742
836
968
748
874
908
755
922
966
982
989
787
810
966
946
762
810
859
935
945
827
885
984
962
857
963
891
977
752
998
726
849
821
797
975
141
103
106
109
111
101
123
150
112
129
116
127
106
144
131
143
146
119
128
100
107
108
140
112
116
104
103
125
111
102
141
112
105
141
150
113
133
136
131
143
126
142
139
140
111
150
139
108
103
143
104
115
147
150
141
106
940
773
737
923
749
822
979
822
997
724
761
928
740
836
733
845
822
864
808
838
896
756
871
973
859
808
734
968
737
721
997
845
914
853
871
848
936
981
729
822
785
762
728
923
849
998
785
966
933
835
115
108
143
133
105
120
112
106
147
139
118
145
139
122
113
148
143
140
116
128
126
113
112
144
135
145
121
136
109
114
138
104
136
101
102
129
126
133
122
133
141
107
133
149
137
108
143
104
120
142
139
126
129
120
101
142
143
107
954
791
948
947
900
803
780
746
814
789
853
901
824
765
750
959
822
941
816
869
887
850
916
721
849
739
940
899
821
724
929
727
919
753
758
781
776
917
892
772
728
782
966
771
971
862
750
981
738
970
866
855
946
973
921
972
983
914
857
877
968
912
957
749
934
739
913
819
946
901
117
134
109
149
103
117
139
101
141
124
127
147
102
132
143
135
103
104
132
103
127
129
106
125
123
104
100
119
116
138
139
110
149
123
119
109
123
125
128
121
101
100
134
131
111
121
101
142
136
145
121
104
138
838
783
882
802
999
809
943
935
840
752
852
991
767
940
894
968
883
736
936
855
952
854
820
793
720
926
833
979
915
903
918
989
807
740
830
913
816
784
910
881
947
741
817
967
757
732
986
733
720
991
940
827
752
829
767
768
794
122
128
117
143
114
128
104
101
103
104
110
119
143
150
142
112
129
146
129
116
100
142
150
130
110
140
143
125
122
119
111
129
123
119
102
114
138
141
119
108
103
124
148
132
123
142
121
146
111
117
117
142
112
132
101
142
103
127
122
127
150
132
120
112
144
124
126
125
997
844
853
857
807
976
921
891
991
746
783
722
727
997
816
903
807
1000
802
975
763
983
916
963
856
871
795
772
969
731
807
848
834
817
935
952
941
873
812
918
751
963
977
786
840
826
781
747
776
821
788
986
813
776
745
892
821
944
768
848
733
976
128
117
142
117
124
148
149
109
133
106
138
107
119
115
149
132
135
100
125
138
132
118
142
150
108
146
137
126
108
147
128
130
148
113
103
110
101
138
143
131
107
123
146
141
102
110
112
109
149
147
927
841
859
881
978
959
921
733
945
731
919
999
790
860
883
939
803
841
996
996
831
970
951
838
931
971
788
898
963
873
958
756
750
824
754
752
808
785
810
918
826
847
993
741
897
785
872
996
970
826
833
785
766
726
896
774
752
960
895
723
936
953
110
128
103
135
138
143
142
120
146
146
127
119
104
143
144
102
104
133
131
134
102
130
119
129
147
137
117
108
128
137
125
150
130
127
134
111
146
123
125
128
146
140
140
144
145
123
134
113
148
100
117
104
145
104
110
103
129
144
122
148
123
137
113
143
723
996
839
961
952
999
907
863
989
821
911
890
893
868
879
966
873
728
949
918
973
785
868
963
922
892
789
979
983
997
925
908
742
825
953
848
801
798
860
853
897
770
745
917
806
976
774
936
746
985
822
837
834
885
726
817
998
756
755
761
784
847
887
759
811
116
136
101
100
138
131
107
103
132
144
100
137
123
125
134
109
146
121
109
101
146
108
134
109
115
112
147
138
105
123
116
139
103
119
130
118
113
121
147
121
125
100
122
109
108
113
150
114
103
131
115
100
143
137
145
114
900
773
927
898
893
992
972
877
805
869
833
787
944
878
742
786
850
957
788
799
761
800
735
789
873
945
920
917
876
789
893
949
901
845
733
871
740
862
777
751
995
819
927
861
960
743
725
772
982
145
103
119
123
141
140
111
141
113
138
111
136
120
119
125
132
117
130
148
113
138
132
106
143
143
128
129
130
103
139
135
149
142
115
111
146
136
100
135
126
144
107
135
149
148
114
138
141
129
118
117
149
147
100
103
148
111
122
123
117
131
108
105
752
801
942
880
732
916
910
814
805
934
907
981
725
736
724
793
932
991
983
800
801
847
959
880
794
969
960
955
963
818
941
810
895
997
950
908
890
879
926
980
899
777
967
720
928
993
885
895
932
779
810
949
774
956
731
930
902
982
843
754
796
867
142
106
119
119
135
138
119
136
110
130
123
110
111
140
148
148
150
129
103
137
149
134
136
137
147
135
146
106
120
103
111
150
146
106
109
146
111
100
111
140
138
112
136
123
135
118
131
142
133
128
120
107
114
129
136
101
115
142
100
110
120
149
110
115
144
117
123
922
771
769
951
761
808
859
904
979
741
977
955
963
963
878
775
979
801
907
725
824
762
911
800
907
944
724
858
919
801
871
852
835
724
967
881
887
756
812
879
775
770
931
776
890
822
800
741
774
921
885
956
794
144
138
150
149
100
104
114
104
131
116
105
113
106
126
148
120
150
104
126
100
150
112
149
129
100
130
147
141
116
146
123
123
143
106
120
111
112
126
123
111
127
104
147
109
126
128
134
116
149
129
147
122
144
113
107
131
121
112
136
132
107
131
129
147
116
105
148
101
127
143
967
938
864
902
794
910
829
979
745
793
890
964
815
848
785
975
934
893
780
834
853
915
726
749
764
861
723
931
908
819
981
845
926
940
765
886
902
972
773
837
823
891
955
971
971
720
989
763
926
959
848
751
990
989
800
733
741
864
827
848
893
941
812
114
107
144
117
115
128
149
121
129
113
133
106
102
134
114
108
135
125
146
123
123
127
115
131
108
114
123
114
142
103
122
102
108
127
150
145
136
107
147
141
141
102
134
147
123
104
134
116
134
106
116
118
103
116
135
125
106
105
116
124
146
981
732
896
865
736
788
867
800
929
983
891
872
984
819
779
820
803
858
819
964
933
866
830
803
758
785
764
895
929
826
935
862
949
868
930
838
782
883
966
762
972
975
999
937
772
964
873
815
881
746
727
136
103
134
111
133
137
149
132
111
137
115
118
141
127
124
124
129
116
109
114
111
138
140
139
115
117
132
138
142
119
117
139
140
148
139
147
131
115
149
122
146
132
117
132
126
113
104
105
101
104
142
121
102
150
114
118
118
134
101
112
127
116
127
136
143
130
118
143
134
128
766
757
932
990
830
990
967
798
830
775
855
775
838
882
957
875
940
983
803
793
985
817
949
844
862
842
901
910
819
968
809
929
878
1000
944
890
895
870
811
745
847
728
921
891
812
862
977
749
941
799
933
991
737
794
976
988
832
929
954
103
106
104
125
146
106
121
149
123
110
148
144
131
106
136
101
111
145
104
140
150
108
109
131
104
134
102
146
131
144
121
104
140
101
126
134
119
125
101
148
117
108
136
130
120
130
110
111
149
762
814
938
782
995
993
966
915
809
941
932
805
747
833
819
722
853
904
829
995
796
818
883
931
951
888
921
970
727
933
821
923
887
873
887
886
948
799
991
881
723
914
800
976
728
850
813
817
827
949
138
121
108
111
135
137
135
144
149
130
120
101
134
136
130
149
122
135
104
150
135
150
133
145
119
120
108
147
108
120
145
113
106
104
122
145
125
131
148
136
139
103
144
144
107
123
130
142
107
103
102
125
768
737
916
760
888
758
787
809
912
835
926
925
797
728
936
739
730
786
768
995
938
773
994
791
964
753
955
733
963
963
904
918
773
847
843
985
849
971
890
757
769
810
904
723
940
875
978
890
853
974
869
735
858
971
888
912
789
964
839
873
896
775
758
778
845
841
724
130
141
113
115
144
127
127
138
126
129
129
122
116
117
110
117
139
143
116
145
118
148
122
139
115
119
114
140
124
127
128
126
120
110
136
120
105
105
129
112
146
112
101
138
104
109
115
112
147
105
147
121
133
116
105
140
117
110
145
113
107
131
138
104
105
123
128
145
129
994
820
924
991
960
770
956
801
982
911
828
906
817
876
729
913
802
850
739
907
862
839
997
736
987
968
763
929
885
779
988
910
976
728
997
805
822
990
988
883
888
870
774
786
946
854
808
993
898
960
877
817
922
726
763
997
815
803
825
787
978
767
796
965
737
901
955
807
728
129
117
135
104
123
144
109
144
102
150
120
114
116
110
137
106
100
104
111
135
138
135
122
143
139
104
113
115
100
139
125
115
112
143
144
131
116
125
128
101
148
145
150
106
119
129
125
142
732
805
851
976
721
820
955
899
821
729
942
917
870
740
885
772
816
938
951
763
864
842
794
989
722
983
924
939
972
855
832
728
886
832
926
741
881
813
925
787
797
840
982
965
898
756
895
845
780
888
825
844
120
112
103
106
139
116
106
131
134
121
134
141
132
108
126
104
138
133
147
110
125
123
132
150
105
125
123
141
116
139
139
131
144
146
125
116
120
138
116
100
149
104
133
104
131
111
134
137
148
124
142
103
124
132
127
114
952
932
732
885
783
734
733
797
938
816
863
788
831
873
929
906
760
830
881
877
769
794
995
840
879
899
916
860
787
933
864
813
750
815
806
812
886
790
967
742
892
746
758
899
780
800
744
972
774
770
918
750
940
761
799
815
128
115
144
113
110
108
100
138
110
138
101
102
126
145
119
128
147
142
105
109
150
124
118
112
127
112
132
114
112
107
146
128
146
118
132
134
110
135
143
137
116
109
140
140
107
107
126
129
118
111
129
140
102
140
112
136
114
143
144
114
116
122
872
871
935
872
836
985
962
822
813
791
969
966
770
892
802
721
751
979
778
968
860
895
847
990
968
890
987
924
872
722
822
907
808
936
759
961
971
909
763
855
859
907
998
821
744
871
928
879
130
109
123
121
120
101
121
132
102
141
121
109
136
128
107
140
126
144
107
146
123
117
107
129
119
117
138
104
114
109
102
102
149
127
138
122
105
106
113
141
121
131
132
120
128
103
148
116
120
109
108
887
947
749
797
772
842
995
888
770
951
804
992
883
900
960
900
993
784
797
834
940
945
772
860
884
986
935
746
806
931
960
790
750
936
749
831
843
742
761
990
827
943
820
955
779
965
999
772
836
773
883
954
742
756
968
965
947
825
836
902
815
771
981
846
104
120
128
134
124
119
117
130
135
133
120
145
140
135
133
136
113
106
129
148
136
127
139
117
137
143
141
142
137
136
139
136
111
143
128
147
131
117
134
116
119
141
141
124
120
138
108
110
116
107
150
103
106
120
117
108
112
108
111
111
111
128
125
141
116
128
124
140
917
725
744
825
871
840
760
872
938
830
855
994
990
787
908
997
784
747
991
916
965
778
751
982
748
729
820
957
776
923
746
991
848
798
968
813
760
925
804
763
887
994
760
946
987
723
817
746
814
723
983
997
783
900
100
123
102
105
142
114
115
111
140
140
127
125
102
134
131
113
113
144
143
133
136
121
125
129
134
109
144
103
106
141
105
129
105
106
125
140
146
112
143
144
129
100
102
110
106
138
138
128
103
113
103
114
117
125
107
138
127
134
736
761
903
942
840
895
899
726
753
980
784
990
744
760
744
998
767
931
949
994
841
797
940
958
813
763
768
887
941
722
980
812
901
843
815
893
984
951
991
882
951
991
913
876
912
861
811
112
143
144
113
121
115
130
130
125
114
148
111
150
141
150
136
137
130
133
136
139
121
130
105
149
119
116
130
149
123
122
103
117
124
123
143
138
111
140
125
137
141
143
117
123
115
113
112
101
134
130
121
149
134
774
806
866
775
969
815
792
844
811
808
856
851
994
995
728
939
983
753
865
869
880
728
932
764
780
822
767
763
969
878
841
965
791
783
774
760
812
914
878
871
870
943
780
726
734
754
819
789
131
144
142
132
125
139
126
120
121
142
119
114
136
104
114
107
109
114
142
110
139
103
149
106
138
116
109
108
138
103
120
147
138
139
149
149
128
132
123
144
148
137
130
141
107
112
111
109
106
137
112
127
125
116
126
110
100
102
124
107
107
871
889
933
796
936
785
990
777
745
972
962
886
821
834
858
972
935
731
871
871
836
764
738
742
890
856
770
862
917
977
824
975
829
792
983
799
931
720
855
954
884
736
866
981
772
1000
891
871
942
815
782
737
795
807
794
820
951
956
951
923
925
760
779
816
803
909
884
758
765
851
723
960
112
133
119
115
130
122
132
104
109
141
144
119
113
109
101
125
135
102
127
139
127
142
110
146
107
148
136
143
146
115
133
138
110
100
141
136
109
150
102
116
126
110
113
134
122
132
141
147
778
727
904
776
830
907
990
874
872
806
727
775
764
909
758
890
772
729
969
983
946
997
916
966
774
844
738
832
870
850
770
748
936
960
906
864
943
910
964
897
867
970
745
943
975
765
808
789
835
119
106
142
113
110
104
125
132
137
134
139
120
132
142
117
121
128
109
115
126
108
115
129
107
137
132
138
121
125
100
122
127
125
106
131
140
105
103
128
113
115
118
147
144
124
144
134
126
129
134
149
149
119
124
121
123
128
107
133
125
119
798
730
785
883
830
993
996
942
759
863
808
916
921
842
882
855
831
924
869
995
790
796
834
932
961
861
918
909
936
817
722
897
728
960
913
945
860
930
779
964
898
959
994
751
759
933
942
784
847
911
810
938
804
872
949
955
915
816
738
994
792
797
102
102
148
122
102
146
133
134
137
124
111
138
139
126
116
140
133
123
114
120
146
138
135
112
124
145
101
136
129
122
146
118
104
107
109
126
117
106
123
111
133
131
111
142
115
129
139
132
125
123
118
139
102
131
141
101
136
137
141
135
124
129
146
111
136
130
141
122
124
142
758
772
872
808
953
988
886
958
909
748
881
724
867
755
930
744
811
732
752
779
733
978
937
796
962
917
961
797
784
923
857
965
887
832
985
737
784
745
989
866
773
994
784
763
859
777
813
142
112
110
148
131
105
150
110
127
119
137
129
100
106
100
126
132
114
109
131
138
113
147
123
139
105
119
107
114
129
126
105
147
107
146
144
105
135
120
145
138
146
107
127
107
100
112
131
102
118
142
123
147
108
993
954
957
998
736
980
887
936
941
941
779
971
749
915
963
808
857
761
940
838
789
790
980
761
895
724
887
755
735
860
964
985
999
788
952
939
797
995
924
829
845
769
906
908
918
909
899
897
983
850
939
951
937
859
724
784
908
130
147
112
116
126
105
107
108
108
146
133
136
133
142
144
146
123
146
100
117
142
108
128
149
136
101
137
107
145
147
101
110
109
105
107
115
120
132
102
110
111
112
132
137
135
147
114
118
146
140
105
141
121
133
116
149
118
149
124
130
138
150
110
115
109
120
115
150
143
118
105
747
931
925
911
754
740
1000
854
743
776
771
887
897
788
865
791
856
843
864
843
820
757
825
995
782
730
932
839
834
935
720
920
753
749
822
911
968
794
914
970
962
815
847
931
890
919
816
896
827
726
800
974
809
956
102
114
122
120
129
110
140
145
122
145
104
147
132
100
148
126
109
146
145
128
107
118
142
117
133
100
123
103
141
137
130
113
132
105
115
141
139
135
106
116
147
138
131
121
137
124
104
138
114
131
107
123
120
137
125
122
114
129
143
137
738
996
760
829
959
902
907
732
843
957
818
938
877
788
913
891
764
975
971
919
943
1000
824
863
766
737
972
752
752
964
993
904
817
978
802
767
880
869
935
924
816
987
812
770
784
759
791
925
842
947
788
930
964
892
768
883
899
970
761
744
927
742
743
800
974
884
978
755
976
761
124
128
109
103
101
139
120
142
100
125
104
116
111
103
125
142
105
105
111
123
119
148
134
112
131
103
117
118
136
113
103
141
129
103
116
142
102
125
144
115
121
143
108
112
145
113
105
146
140
119
109
115
123
121
114
115
116
147
899
855
825
821
841
893
987
882
726
968
772
891
881
727
762
722
929
998
902
830
786
884
733
833
994
840
938
787
796
939
834
790
755
903
938
723
949
813
839
833
893
852
826
789
934
965
852
901
805
928
797
730
802
790
806
792
111
133
108
110
139
129
113
116
150
120
106
143
148
119
138
106
138
132
106
145
149
104
149
109
144
118
105
112
116
143
107
143
148
102
106
148
149
124
115
120
141
144
149
100
125
123
108
739
950
834
845
724
736
861
736
806
904
769
953
784
804
963
841
812
881
754
768
910
843
844
909
760
771
824
770
906
868
985
748
818
763
726
881
947
870
780
743
881
932
729
989
897
956
876
960
777
875
802
783
745
942
930
938
727
985
919
855
942
847
992
905
905
868
756
820
895
736
849
147
127
130
134
109
132
111
125
133
127
145
107
110
136
118
119
130
125
148
108
131
117
105
120
147
116
125
145
108
147
116
112
107
135
115
146
134
140
112
136
109
118
121
149
117
117
108
133
136
123
147
100
133
122
134
135
124
110
138
102
115
105
140
124
144
136
143
116
130
930
736
979
780
757
979
838
911
995
851
833
912
995
890
974
901
931
832
818
956
887
740
842
933
989
764
821
880
800
911
905
868
738
907
865
726
845
754
795
909
960
821
947
769
980
819
888
839
997
782
754
830
927
875
131
107
145
145
104
141
117
117
108
148
138
104
130
132
133
128
100
150
147
116
144
121
105
146
131
139
143
141
104
133
106
110
122
114
105
131
140
143
110
148
139
144
142
117
103
110
135
145
149
101
996
878
935
796
778
727
996
728
823
886
842
885
958
775
734
869
841
856
895
961
921
1000
909
929
724
781
734
971
775
772
962
896
987
885
885
776
901
752
766
913
745
814
805
897
866
739
914
723
839
763
907
115
139
107
139
110
123
124
136
143
128
144
122
145
120
115
149
142
125
140
121
112
121
107
109
115
112
142
122
126
109
137
134
128
117
125
110
145
115
104
103
106
132
124
110
100
119
128
103
146
103
132
143
130
125
120
108
130
123
134
126
125
129
117
934
749
971
800
994
920
798
756
834
867
875
993
833
811
877
784
747
798
795
825
966
838
882
985
808
991
903
738
786
837
817
832
929
905
949
985
819
745
962
759
851
975
786
840
995
900
890
917
997
991
720
805
934
819
780
748
766
949
754
823
890
832
751
987
893
861
813
915
840
880
884
917
131
132
135
146
125
111
140
143
138
140
141
102
100
132
114
132
113
150
105
136
131
108
105
136
100
146
103
123
104
143
108
107
116
111
104
146
133
110
114
120
144
106
148
115
112
131
132
110
100
118
141
127
105
112
138
106
150
124
136
123
148
108
128
136
902
909
897
772
888
792
804
929
789
984
848
773
820
961
785
894
808
930
997
788
864
943
761
933
769
949
900
911
789
782
1000
757
871
946
866
876
882
853
925
821
884
859
834
824
966
730
731
744
933
790
968
820
844
802
831
888
1000
1000
837
908
956
834
899
974
754
783
829
976
737
868
104
143
105
104
149
140
103
100
136
126
137
106
111
139
105
110
121
126
113
131
137
124
125
128
149
135
143
102
102
103
119
135
132
108
107
139
110
122
149
114
134
128
101
146
120
101
122
138
133
102
108
812
931
859
906
988
955
734
869
752
956
773
803
826
750
888
941
982
873
928
743
858
985
987
792
823
768
787
904
948
928
945
824
783
991
739
951
900
872
720
875
728
779
745
909
977
859
854
787
146
107
104
126
139
120
119
112
120
146
109
114
106
118
112
124
116
108
125
105
147
138
143
143
143
139
124
104
150
117
135
110
137
123
147
101
113
106
130
112
119
145
109
102
118
103
106
138
102
970
753
925
903
877
894
732
948
857
990
995
964
945
743
925
999
953
745
864
919
915
823
784
843
850
963
984
888
998
930
943
798
734
758
904
802
861
819
963
761
863
997
839
959
828
933
956
755
778
868
954
920
926
830
882
766
992
852
976
878
754
908
894
938
736
871
727
120
126
115
122
134
114
142
136
135
142
144
106
120
107
105
103
149
147
134
121
134
124
123
125
124
125
133
110
140
147
138
135
101
149
137
112
112
115
110
132
142
128
129
105
115
111
147
118
108
110
114
113
106
131
126
126
129
114
138
114
115
139
145
140
147
149
940
899
908
798
754
881
992
768
824
968
880
778
894
942
767
840
978
986
977
767
845
795
982
924
902
725
761
728
750
813
858
727
869
767
801
765
872
823
995
839
760
943
920
954
885
971
812
903
815
1000
951
915
788
913
723
771
969
830
818
762
973
865
927
814
114
146
106
115
132
112
131
143
144
148
133
137
140
142
114
104
148
135
122
132
125
102
124
116
116
145
146
135
150
130
108
110
102
143
143
120
102
145
125
145
108
105
140
122
147
117
128
115
137
136
142
128
142
149
127
148
107
129
129
150
827
743
862
790
738
799
761
986
763
825
790
927
761
922
813
964
877
793
953
752
790
784
951
744
728
909
790
816
772
810
928
780
774
727
998
810
780
759
906
879
903
790
788
779
773
975
886
848
927
788
960
768
872
780
767
801
777
895
826
762
765
787
738
729
773
898
800
812
882
829
839
136
129
144
131
122
127
103
146
137
140
120
117
126
108
107
101
114
138
143
128
136
148
132
101
150
132
122
129
130
148
130
145
139
114
121
119
114
133
107
102
150
148
109
150
101
116
144
102
145
130
140
141
146
123
105
738
793
755
838
818
843
898
818
756
972
1000
725
830
817
964
783
867
747
986
773
993
946
831
764
735
756
1000
989
801
723
768
768
746
946
835
794
989
873
862
768
924
784
964
839
775
772
986
894
863
724
908
888
903
823
751
818
894
775
721
915
957
956
736
951
965
897
765
733
832
147
126
139
106
123
115
111
122
135
132
121
104
145
111
133
117
111
108
125
134
135
100
114
120
146
100
140
136
119
105
112
129
102
117
149
149
106
143
147
102
113
110
146
132
147
145
149
150
131
131
119
148
103
104
142
104
868
886
728
903
931
868
985
722
958
942
925
748
846
959
972
831
803
951
809
989
823
834
852
913
752
948
955
998
901
899
807
840
868
806
862
844
876
734
935
764
938
984
812
928
761
913
737
997
936
813
890
882
866
875
901
784
819
985
755
819
970
774
885
904
759
884
781
868
943
997
126
137
132
121
135
148
104
148
122
149
127
121
138
104
131
134
134
114
108
137
102
117
146
144
126
141
124
150
102
119
101
130
106
116
144
146
131
110
117
134
144
103
140
130
132
110
134
107
111
128
150
131
120
109
122
143
142
141
117
145
125
127
145
128
114
143
106
127
122
786
789
927
871
757
848
963
839
933
910
865
763
904
986
878
901
931
881
782
836
804
873
770
932
779
924
830
990
886
740
904
757
774
789
848
972
938
966
930
751
791
795
863
910
831
829
929
828
903
735
861
147
104
143
121
129
143
109
142
108
107
147
104
115
149
104
132
103
129
139
142
117
108
125
127
134
137
116
133
148
135
100
116
137
140
128
137
140
101
104
108
139
116
145
127
132
107
104
135
101
121
115
130
145
111
106
991
929
782
963
875
967
890
769
747
923
737
849
792
957
938
960
871
776
806
915
728
787
808
808
919
936
785
874
792
861
989
761
937
760
899
822
922
731
868
729
983
791
723
914
766
739
843
921
970
100
126
140
111
130
149
101
148
143
142
145
144
124
122
145
136
119
119
132
127
110
139
118
123
144
137
130
101
133
104
113
129
141
124
130
117
109
100
106
115
143
147
145
124
121
113
115
150
108
108
145
115
101
144
118
900
936
868
786
807
919
990
853
815
803
779
999
747
843
960
804
933
787
726
920
872
892
774
782
912
999
851
789
797
722
960
736
985
957
946
740
783
776
987
734
809
990
877
828
977
809
921
953
814
829
859
948
762
868
882
874
757
909
970
793
834
954
996
833
884
929
899
119
144
118
117
121
123
141
118
136
147
143
128
110
114
116
121
112
122
149
143
103
137
111
116
109
104
140
131
141
129
128
113
129
123
107
129
115
112
144
146
116
124
120
128
130
109
126
136
123
147
129
116
150
120
129
104
117
133
105
119
117
133
142
128
102
135
130
110
971
764
781
828
890
824
929
914
814
754
927
862
814
888
799
752
983
872
792
733
972
859
868
947
926
766
926
771
772
895
790
883
923
959
883
722
956
737
905
865
722
904
862
810
804
841
873
984
734
912
955
792
815
907
116
107
114
142
133
111
124
107
131
104
123
141
120
101
133
128
117
111
131
147
118
101
123
138
150
128
131
133
112
137
111
146
139
132
102
108
117
100
147
114
113
108
143
110
142
128
128
149
110
144
143
140
138
111
136
107
124
146
137
109
141
138
107
116
107
134
117
150
137
839
832
933
935
883
811
743
804
964
764
841
878
903
855
840
998
777
947
881
955
832
951
857
929
956
985
775
800
891
916
798
903
950
858
899
817
846
958
897
758
911
806
983
877
738
841
799
811
870
909
978
775
772
135
103
101
101
122
124
106
148
143
118
129
141
106
102
146
120
133
132
127
148
137
128
132
121
113
139
146
104
120
119
107
116
113
110
134
146
104
137
106
140
114
145
114
104
117
119
136
140
105
134
105
147
106
122
126
111
118
114
760
836
862
897
973
962
934
738
928
740
982
936
958
908
796
824
950
953
891
864
919
949
870
830
776
778
875
922
913
831
890
785
792
984
804
898
990
961
972
944
878
814
793
768
754
754
833
770
956
761
770
954
934
782
893
983
896
935
928
759
950
117
139
130
100
111
101
139
137
144
130
133
126
130
124
102
101
142
131
105
113
130
102
106
112
146
117
102
121
103
140
127
115
124
113
113
103
149
139
128
102
114
109
148
149
124
146
143
101
113
129
112
128
126
111
108
143
113
112
138
831
732
778
952
862
988
900
986
915
746
860
842
845
747
764
992
835
957
994
989
964
761
887
971
790
793
839
835
793
802
780
935
905
858
896
831
836
884
894
872
807
806
797
944
887
726
956
995
782
883
828
1000
834
734
773
870
748
858
809
871
908
916
978
931
939
840
950
873
975
788
136
123
113
138
140
141
107
105
130
113
140
140
119
145
112
148
114
114
128
102
120
104
102
107
103
131
115
143
103
128
134
112
116
124
106
120
135
147
128
113
121
126
108
109
134
140
127
126
117
147
142
123
116
106
118
106
100
141
108
113
134
126
132
118
141
145
859
804
787
894
754
761
933
731
896
801
989
966
859
727
752
807
763
953
772
999
818
903
738
976
987
876
924
976
771
764
867
880
858
762
884
861
797
902
932
810
984
722
821
953
879
928
959
867
744
831
974
949
877
827
778
735
720
829
802
829
788
144
106
147
128
109
102
136
106
105
128
106
119
138
104
115
140
134
126
122
135
129
109
125
146
138
137
137
107
122
147
142
130
118
136
123
111
142
141
102
117
134
129
122
132
129
142
107
126
146
145
146
106
146
141
116
144
145
135
124
141
150
115
129
121
109
107
148
140
845
953
882
856
911
989
756
786
944
866
769
963
786
867
931
763
763
957
916
880
820
998
907
793
816
786
876
796
748
785
942
807
848
959
732
760
734
1000
884
965
998
948
876
830
762
905
898
137
125
141
102
136
103
115
135
134
137
113
136
149
106
104
145
102
126
105
147
122
106
108
140
133
148
142
102
112
117
135
141
138
121
113
103
133
131
120
131
138
135
146
115
126
143
150
113
131
124
122
139
114
148
116
101
140
125
117
121
141
103
126
128
120
133
143
139
145
938
983
920
924
997
815
852
756
827
792
884
844
736
734
872
945
763
979
720
888
726
904
801
987
866
846
893
746
823
945
863
931
932
740
911
940
816
879
814
830
776
892
872
772
883
791
874
807
804
956
838
986
857
927
915
859
942
835
955
128
121
133
124
119
118
117
109
110
105
104
127
110
146
136
146
100
141
149
115
134
109
139
117
119
131
133
137
112
114
128
120
105
139
146
146
110
126
120
119
146
105
107
121
140
127
105
117
144
110
126
109
100
100
122
132
808
894
734
800
866
807
834
950
922
780
764
738
1000
847
764
856
781
971
724
839
862
744
779
998
768
733
817
983
813
740
785
903
776
973
953
761
945
916
805
735
933
997
988
934
946
967
805
771
998
816
817
867
749
971
874
824
833
934
997
897
990
775
827
925
132
150
114
129
135
102
138
146
109
122
104
105
136
107
139
139
120
148
136
141
110
109
117
146
134
124
101
113
120
147
140
106
106
120
143
146
105
110
130
146
127
111
111
126
114
149
143
143
102
133
115
104
117
133
108
109
142
144
150
104
116
118
121
108
121
132
125
131
125
128
106
118
918
953
903
731
848
805
981
892
743
893
786
880
987
874
989
965
772
782
807
874
725
743
755
807
862
987
795
987
789
963
761
831
885
867
809
951
916
823
818
845
857
730
976
723
722
778
948
786
747
835
940
801
879
762
837
759
895
772
977
999
832
107
113
122
102
141
149
129
137
136
105
107
133
130
141
107
106
103
110
101
112
123
105
124
125
140
102
114
113
130
126
143
125
107
104
115
108
143
128
131
109
129
123
123
136
111
106
106
110
124
133
902
947
857
886
784
760
732
927
983
788
896
780
866
969
867
939
782
805
860
972
890
917
818
845
811
844
984
925
731
902
953
962
803
838
796
873
756
741
960
920
881
821
987
802
909
925
894
902
998
773
810
899
828
783
922
797
775
859
872
842
781
956
857
992
727
922
836
790
739
986
120
119
121
105
148
109
119
145
106
124
119
136
126
113
149
114
110
127
112
137
134
123
130
146
116
148
117
146
121
114
136
149
115
146
102
122
139
114
120
136
113
130
130
122
133
149
100
116
126
102
841
874
735
758
822
730
817
760
980
983
919
881
979
779
936
751
747
727
882
727
918
720
914
869
767
738
806
968
860
891
780
867
814
814
932
935
835
888
755
844
988
832
739
855
925
855
942
907
807
906
953
894
940
841
956
959
857
881
750
962
120
119
127
144
147
101
137
137
142
133
129
122
122
103
111
122
103
143
139
127
144
134
145
114
128
127
106
123
127
122
136
100
118
134
133
127
112
150
146
131
122
139
124
134
133
124
114
110
134
101
119
849
999
995
762
887
909
839
729
989
914
974
773
864
720
916
926
758
782
901
993
934
762
784
828
843
876
860
799
947
808
869
867
821
766
985
992
808
949
954
800
908
835
975
821
827
939
782
120
112
101
143
102
115
135
114
150
120
134
149
134
110
112
129
124
132
132
130
132
130
110
126
117
128
147
101
109
135
105
119
102
121
102
142
121
104
115
105
150
139
104
119
113
142
108
139
124
132
123
123
149
125
109
148
147
140
105
130
115
122
101
124
951
723
926
945
859
905
918
772
810
998
822
813
990
860
912
994
906
978
774
879
817
924
865
994
928
938
930
823
931
909
732
899
987
873
863
978
817
849
824
822
812
947
963
926
842
897
741
734
831
965
111
135
133
141
138
150
129
106
137
143
149
118
108
107
137
128
140
109
116
108
106
144
124
121
146
130
124
139
141
138
119
140
111
134
129
126
117
107
134
140
114
114
150
119
134
123
104
120
139
148
100
143
116
116
749
860
925
965
920
873
990
839
846
934
768
842
766
736
753
798
987
914
939
936
943
997
964
781
825
911
840
874
966
837
864
936
969
798
828
807
730
894
751
896
825
967
964
770
765
967
923
870
857
920
745
825
804
910
948
964
925
832
877
842
796
741
967
135
133
120
123
108
123
110
141
136
126
126
116
130
120
150
100
134
108
137
150
101
119
101
134
142
144
125
115
149
144
119
132
116
106
144
134
123
107
105
118
120
144
119
146
126
110
142
127
125
139
110
101
144
146
115
127
148
131
109
107
103
142
108
138
954
800
769
895
882
866
893
921
859
962
956
909
743
903
846
796
958
788
792
942
753
784
789
946
959
736
928
749
797
955
890
870
807
876
841
965
893
788
767
941
816
755
937
926
909
797
854
748
994
954
964
928
753
804
875
120
125
111
114
137
108
146
141
112
138
118
106
104
111
116
127
110
109
133
139
116
141
122
100
112
108
133
136
131
131
145
124
150
146
125
133
131
135
143
132
110
100
111
139
124
109
118
119
118
127
119
124
112
135
849
753
752
915
926
776
986
897
936
999
905
742
963
747
893
896
899
890
800
779
862
807
784
970
747
959
785
773
939
983
815
898
871
888
835
815
781
776
780
942
878
906
966
784
967
866
899
750
861
962
748
760
951
762
891
816
938
912
823
130
138
100
127
101
115
134
122
100
146
123
146
149
116
105
149
130
136
141
134
134
113
142
113
132
135
131
110
103
134
122
148
134
129
110
129
122
116
146
149
146
103
149
145
144
106
145
880
888
981
844
968
938
785
869
991
970
784
724
760
994
740
794
811
922
850
792
951
917
978
989
725
819
801
943
935
874
943
884
975
972
898
989
925
879
829
926
996
886
862
881
781
744
849
934
875
846
857
942
887
973
978
833
995
845
881
946
781
866
788
955
870
783
147
139
128
135
105
122
127
135
108
124
130
101
131
139
131
144
130
115
139
123
138
119
101
137
131
116
107
106
148
107
137
134
132
123
149
150
129
128
144
124
102
138
104
133
147
134
125
115
110
117
118
130
126
143
145
104
127
101
968
978
747
967
997
799
883
728
769
829
743
735
748
836
774
839
749
788
984
981
979
829
778
946
778
848
815
819
930
787
984
937
845
727
896
869
823
928
819
760
990
737
724
809
750
887
796
744
813
910
723
804
872
961
867
733
797
844
919
804
987
965
750
750
130
120
137
133
143
145
118
114
149
117
132
115
111
134
133
101
121
115
108
107
142
118
100
134
117
122
150
103
139
110
131
100
142
111
101
104
133
145
130
133
102
125
110
115
107
130
107
105
107
150
868
779
895
899
891
737
895
925
918
727
722
965
767
870
855
749
922
897
875
857
940
806
760
769
956
720
921
730
990
748
987
947
910
868
759
879
901
992
961
761
856
951
771
971
966
935
755
786
784
747
967
857
748
742
842
952
808
976
899
101
143
145
129
138
112
116
115
114
142
139
118
127
135
125
113
119
105
115
147
110
126
101
144
115
130
105
120
113
141
109
122
144
146
103
139
114
108
106
105
124
139
128
117
141
126
128
108
147
101
132
118
150
107
123
110
128
130
103
871
759
865
821
967
776
921
878
975
926
891
811
956
838
969
843
903
821
949
956
947
830
802
953
806
748
935
775
873
722
935
764
857
895
992
817
916
820
780
784
749
845
867
910
965
891
892
915
981
833
981
813
735
837
852
745
131
130
146
145
150
108
109
108
116
129
146
106
124
136
102
149
107
103
137
106
115
133
127
136
143
141
121
144
137
100
113
113
126
101
126
102
128
121
114
118
146
145
127
122
150
149
140
101
101
136
117
112
134
121
112
846
944
934
854
986
813
951
890
866
891
809
735
751
890
747
751
996
779
734
727
733
743
981
939
979
883
937
865
948
934
722
843
902
987
777
857
994
957
955
896
773
774
793
963
771
765
770
968
720
985
880
961
777
907
844
969
932
969
987
774
857
889
759
146
127
117
138
107
106
104
120
114
105
105
109
117
131
125
102
130
110
140
111
129
111
107
117
106
132
115
132
133
107
117
124
144
110
114
125
116
129
136
112
144
114
121
101
139
143
146
108
143
127
112
107
122
145
146
148
103
143
126
118
130
134
149
143
842
896
860
942
912
742
950
846
942
850
805
776
954
879
993
738
721
857
771
973
974
739
859
791
999
989
965
801
816
939
982
877
825
874
892
950
935
832
997
977
991
881
880
912
812
932
985
995
806
920
747
933
766
762
720
827
756
860
952
984
111
130
124
126
149
119
109
142
124
150
148
143
132
137
100
113
147
134
145
121
119
128
129
128
112
127
130
110
106
149
110
109
100
128
110
135
129
115
111
143
127
135
147
146
116
141
104
141
133
106
122
128
146
131
143
855
871
953
899
836
924
803
933
739
762
953
789
792
736
723
983
840
809
921
947
910
925
867
740
926
986
731
956
991
785
724
835
900
992
789
873
814
950
900
929
931
1000
904
804
950
789
759
873
893
733
986
930
879
731
905
782
797
852
925
875
769
935
952
962
102
149
135
147
144
134
104
132
110
109
119
113
116
132
141
114
132
107
127
100
113
120
132
108
123
122
123
120
132
138
122
130
144
118
128
127
148
133
142
116
141
111
142
124
107
118
117
128
120
150
118
145
112
106
144
112
129
108
110
135
123
130
106
728
885
929
796
913
890
978
783
814
790
761
833
893
758
865
982
871
900
797
896
829
726
889
756
865
863
968
724
854
845
916
937
943
894
793
850
842
846
862
766
920
769
874
733
828
938
872
751
731
725
771
144
129
116
105
142
114
110
106
147
109
113
135
150
144
116
145
147
120
104
111
143
144
140
110
101
146
104
143
117
103
146
138
124
100
114
116
100
123
115
119
104
115
136
103
113
149
111
146
144
125
137
108
122
116
111
115
150
130
100
126
941
983
915
924
748
727
731
737
876
733
813
909
838
933
939
986
761
985
785
957
754
888
938
772
931
810
758
839
889
892
917
822
755
745
960
793
808
751
837
865
825
846
972
727
725
808
788
867
761
933
836
999
923
838
986
858
812
965
778
936
720
915
891
844
957
980
148
137
104
101
139
137
118
121
129
115
118
118
111
123
120
137
103
134
116
125
122
117
120
137
145
134
113
114
111
146
149
111
142
138
120
149
138
131
103
126
143
135
105
129
135
135
100
102
114
128
144
102
119
111
135
122
110
112
143
121
141
140
105
104
150
136
878
982
876
984
908
841
779
997
755
939
970
789
746
975
918
834
953
750
730
955
901
739
867
956
742
895
841
983
859
728
853
977
728
869
770
805
794
942
759
729
756
975
720
824
989
970
919
810
1000
982
843
877
900
848
882
829
115
136
143
134
121
142
134
115
123
119
118
134
141
101
113
102
149
131
123
150
106
111
137
124
138
128
148
100
150
119
149
124
133
123
127
100
141
127
121
136
145
148
100
127
127
108
112
113
884
891
978
891
987
975
973
800
953
826
976
875
767
824
919
851
988
733
777
749
839
997
904
954
777
940
911
907
932
840
750
975
953
742
869
891
794
917
821
754
988
794
947
932
823
791
735
818
885
765
973
795
887
770
721
842
864
890
101
103
107
144
129
108
105
103
111
127
150
113
120
121
142
110
132
109
123
135
150
116
126
116
106
100
130
110
146
149
145
131
125
150
118
131
141
116
126
112
142
122
137
111
150
119
119
993
923
992
774
969
903
832
882
751
778
994
799
724
827
848
923
722
897
722
810
774
739
965
994
917
839
769
867
951
778
809
973
963
873
874
913
994
1000
809
939
879
857
725
967
809
793
991
904
978
930
773
983
841
951
740
923
127
129
126
107
116
132
110
127
143
139
101
135
140
133
125
118
133
124
145
106
108
131
140
119
116
106
138
146
103
148
105
127
130
128
112
112
143
145
128
112
132
142
118
125
113
110
122
119
150
101
117
117
119
104
140
145
103
126
108
786
861
838
803
800
803
821
840
827
946
795
853
859
778
958
727
897
902
792
727
864
775
776
932
826
943
727
852
854
846
864
803
917
860
721
767
862
976
916
957
851
967
754
843
966
955
885
961
866
873
874
946
961
995
888
985
859
788
852
889
923
849
828
120
121
105
146
131
127
118
136
146
133
150
134
107
115
100
120
115
132
129
118
119
144
112
135
105
122
117
147
109
122
118
145
106
125
114
141
107
112
140
134
112
147
104
123
101
141
133
105
110
136
113
137
127
113
147
134
137
101
124
125
122
102
811
894
954
720
892
802
851
808
958
754
768
862
801
783
765
807
808
852
793
755
790
993
823
978
994
784
961
917
789
752
847
861
968
793
941
963
794
726
724
825
871
924
863
738
767
816
825
787
983
932
883
848
927
894
739
753
879
108
103
122
106
127
100
107
103
105
104
100
124
112
136
113
123
145
120
136
127
122
118
149
126
126
119
122
139
138
149
116
144
102
134
128
132
100
147
105
139
116
123
130
142
105
107
109
141
132
136
119
130
117
149
117
141
119
149
139
123
126
107
100
114
131
116
115
100
126
146
909
768
878
907
870
856
970
782
961
817
805
947
855
801
958
803
837
970
735
1000
900
767
827
773
746
933
874
767
751
960
897
799
815
981
848
785
963
757
774
996
883
943
814
986
754
834
868
809
847
908
818
881
925
834
921
810
963
911
868
740
955
118
115
122
101
125
105
141
108
119
115
125
122
126
146
125
147
123
149
129
110
147
129
116
106
136
136
127
116
104
137
148
146
123
114
133
143
120
109
144
125
104
147
133
128
109
132
150
124
125
101
126
138
111
120
101
122
125
922
920
782
862
951
755
931
847
977
997
979
814
865
982
792
723
808
734
891
995
745
854
832
836
795
778
957
971
993
828
842
907
754
726
910
861
782
801
901
926
849
847
741
737
926
997
885
724
993
884
956
762
818
842
971
929
739
830
937
738
985
878
901
959
851
738
867
858
770
860
772
145
111
133
150
137
115
106
102
119
139
128
146
106
111
111
139
110
148
148
136
114
139
107
111
105
129
134
137
108
133
115
122
145
101
135
114
122
125
131
133
123
102
123
137
135
109
139
113
134
128
112
123
121
144
126
123
105
117
112
125
127
127
139
126
144
105
120
112
145
131
120
116
815
787
880
750
830
827
860
793
823
834
923
951
894
726
906
728
941
916
813
794
801
829
825
957
920
941
914
901
800
866
809
843
784
987
822
853
962
877
932
722
834
969
973
882
793
993
887
865
861
886
792
871
783
754
789
904
784
826
740
857
108
126
121
146
106
129
140
110
106
104
114
129
141
131
123
132
118
143
131
133
132
146
100
131
114
140
107
150
125
143
133
140
122
113
137
104
147
141
127
142
115
149
114
103
147
137
108
117
115
127
114
119
900
917
998
978
795
899
989
963
905
779
994
778
926
840
927
884
876
734
788
796
875
861
747
930
776
792
991
728
957
797
958
951
752
906
839
761
974
936
739
832
919
734
931
901
994
988
757
807
895
763
847
849
856
799
117
128
128
139
146
129
149
106
101
124
133
105
102
126
121
102
146
126
140
117
140
149
136
120
126
109
128
110
138
146
106
103
136
150
139
138
135
134
146
134
133
125
146
122
113
143
146
135
123
140
101
128
106
114
125
785
723
878
721
847
737
858
758
955
882
754
817
720
767
908
919
903
935
727
840
813
741
981
794
834
743
824
960
800
969
840
945
784
789
937
982
863
926
943
989
793
886
947
841
731
759
811
923
855
990
820
780
972
880
833
984
846
819
766
135
115
107
106
125
102
104
136
117
117
138
148
110
143
146
121
111
124
128
109
108
140
143
107
125
147
138
138
110
138
115
107
145
123
135
134
109
138
128
141
148
129
134
136
131
116
135
106
107
101
141
131
137
117
144
148
109
145
137
100
121
114
147
115
924
840
815
856
806
886
874
898
823
949
955
864
861
995
753
766
869
939
906
900
847
803
865
990
794
787
798
788
766
893
745
893
770
831
782
897
908
731
764
774
812
965
763
729
839
908
842
837
778
796
111
119
130
133
126
104
137
101
108
103
105
129
104
101
122
108
132
116
144
128
140
126
137
126
136
139
109
142
147
114
142
100
117
130
143
126
118
113
105
108
111
102
105
110
105
118
146
129
145
114
101
142
142
113
136
111
126
135
1000
969
776
822
856
799
811
822
859
725
851
913
981
956
909
858
734
805
805
876
897
814
965
858
986
769
826
921
820
745
766
811
850
856
851
995
941
954
890
795
845
940
833
979
868
968
980
131
128
150
126
122
115
150
133
133
124
100
109
106
144
121
126
122
143
122
142
141
101
145
138
102
137
103
135
125
108
107
115
113
139
128
129
102
114
107
139
145
132
112
125
132
132
131
144
102
105
149
125
138
130
142
113
132
148
138
955
733
817
969
876
965
838
763
756
926
953
804
910
889
863
998
797
730
937
877
909
814
818
920
985
726
812
791
912
932
865
745
890
993
921
808
952
994
867
957
855
910
771
953
770
742
859
970
810
885
786
955
122
102
103
133
136
125
140
123
140
115
144
114
135
112
139
106
122
119
127
109
118
149
131
108
128
102
101
146
118
124
119
100
120
138
146
133
126
114
102
136
140
133
122
125
123
118
104
140
141
115
147
142
113
136
106
114
145
130
108
120
140
109
104
138
114
104
724
900
832
914
906
976
731
751
959
771
855
766
966
995
911
887
723
731
998
762
737
889
835
748
831
834
950
885
734
987
817
847
763
967
771
854
921
902
877
869
751
799
993
784
876
950
962
995
815
960
776
740
796
966
847
114
147
121
132
140
149
117
129
138
124
128
131
116
129
136
126
130
111
128
145
110
113
141
150
130
144
103
143
104
140
146
135
137
117
113
124
135
106
126
141
115
100
112
135
110
136
123
111
119
146
143
112
136
123
130
114
134
777
822
794
963
872
961
881
853
955
937
769
994
906
908
878
848
932
955
876
891
954
755
863
939
756
807
815
815
826
992
850
763
859
939
799
747
773
947
960
777
958
834
743
734
859
925
883
727
804
766
880
769
955
147
136
115
147
116
147
106
132
131
127
138
110
132
103
126
142
144
142
134
123
139
136
107
124
125
132
146
119
113
105
113
148
148
105
106
125
121
137
111
131
117
123
137
102
107
109
104
119
148
934
986
807
890
975
804
812
993
865
877
724
723
803
746
768
857
906
865
814
873
969
863
884
874
905
860
989
917
856
828
950
818
973
890
853
801
771
973
770
733
766
869
926
855
822
958
779
927
851
746
853
988
780
929
958
793
864
810
908
779
909
832
768
997
803
901
727
902
983
121
110
136
101
127
117
136
123
138
135
122
107
118
149
124
137
125
141
116
135
138
119
126
116
114
116
142
122
116
148
105
147
147
136
129
150
114
123
137
103
148
130
127
150
125
108
138
115
107
129
144
149
994
929
942
720
838
791
947
911
893
942
921
904
860
931
890
833
905
791
857
930
920
924
788
892
911
897
959
888
781
996
886
781
970
860
787
883
915
929
876
874
969
972
940
966
722
784
794
754
930
970
736
956
955
897
999
855
913
918
755
897
936
999
748
738
795
751
776
807
974
113
143
110
137
120
133
111
140
130
108
115
117
131
119
122
114
134
125
146
105
101
132
102
117
108
144
115
118
112
113
116
133
120
136
107
139
119
139
121
118
128
128
121
104
109
109
105
106
140
128
149
108
127
120
147
101
124
118
116
102
109
109
134
137
123
129
102
110
921
842
899
768
909
960
846
942
959
946
852
986
991
900
833
939
866
988
936
892
728
892
734
752
944
913
741
850
769
861
863
907
942
815
942
756
929
930
933
818
791
731
898
879
795
835
860
795
969
808
907
952
997
944
796
839
997
996
903
852
759
874
144
101
117
116
128
107
137
145
138
137
116
133
125
144
113
117
144
123
114
102
115
105
149
121
102
115
100
133
105
143
102
104
137
135
142
118
145
134
127
142
114
114
103
132
117
102
142
143
116
826
1000
852
777
928
994
897
979
738
775
938
767
779
778
922
790
813
976
898
802
722
945
869
899
790
974
865
968
947
758
923
904
809
993
903
766
739
859
927
893
979
808
913
855
749
981
876
765
893
742
734
735
861
776
957
833
887
784
901
902
757
730
740
856
942
966
928
759
107
105
125
104
138
110
131
148
134
117
123
110
138
109
128
111
149
119
118
135
116
101
132
150
140
147
107
119
146
131
145
138
105
142
136
133
116
138
136
138
121
103
118
114
128
115
131
138
111
103
787
766
769
936
742
991
786
832
790
832
738
841
951
766
937
809
860
962
798
957
952
827
854
820
812
835
806
961
813
760
721
729
776
798
977
892
803
891
963
773
949
922
911
937
905
758
743
860
866
860
940
993
126
126
109
149
129
136
131
124
125
114
100
136
118
133
112
122
101
141
144
134
110
130
126
127
126
110
118
105
114
148
133
145
123
113
125
133
121
145
132
108
124
144
102
103
131
131
117
137
144
149
108
140
100
149
140
143
137
127
115
143
119
119
110
140
128
141
104
109
106
138
862
741
835
994
789
863
749
822
879
723
995
906
989
831
889
806
895
874
738
868
937
945
798
898
883
986
926
851
797
816
766
971
958
723
836
919
745
975
829
897
887
921
954
997
897
811
872
827
921
842
814
943
842
969
883
839
750
739
843
728
777
973
850
952
772
783
740
117
124
138
108
123
137
114
126
138
110
120
142
117
131
144
125
132
106
137
111
103
137
130
125
106
103
112
110
142
117
107
145
126
143
126
138
139
141
144
150
145
109
148
118
141
134
112
126
149
100
115
104
110
139
125
125
118
137
109
138
133
105
110
104
143
149
140
124
140
736
947
793
921
762
763
744
948
919
980
981
849
982
744
968
776
785
807
936
748
880
995
942
929
890
816
896
808
882
992
993
995
774
884
911
858
833
778
947
757
790
940
984
773
750
993
995
793
813
964
885
862
963
729
972
869
736
996
902
925
788
874
743
931
135
123
122
108
114
125
125
113
143
113
121
141
130
145
133
125
109
123
121
147
101
146
120
146
100
100
147
114
122
133
112
130
135
139
118
144
136
134
114
113
150
143
109
132
116
130
139
149
136
145
114
149
114
139
121
100
147
149
139
103
111
132
144
123
124
121
123
123
101
899
870
882
950
829
901
894
910
859
781
806
798
992
746
804
787
902
869
891
992
887
799
756
822
800
739
758
921
896
929
939
922
903
855
769
961
750
908
989
894
926
784
829
784
826
969
747
780
983
771
824
728
992
1000
979
895
948
850
869
961
751
149
125
138
132
143
108
110
150
108
148
137
129
142
137
126
133
108
111
148
115
108
109
139
114
147
116
128
134
105
107
142
111
108
128
147
145
118
113
122
110
126
139
139
122
142
143
134
120
135
128
129
120
110
947
969
904
950
996
857
898
898
892
928
762
864
819
996
876
857
866
892
978
742
944
839
765
738
982
849
845
743
733
849
992
916
878
829
904
985
912
997
882
775
944
878
941
774
864
722
837
803
770
991
967
970
770
903
904
121
149
103
131
148
102
136
130
131
101
132
123
122
150
108
129
102
114
142
130
101
127
102
131
141
123
120
127
142
131
145
128
150
109
148
106
115
132
143
137
147
104
112
127
105
124
148
133
150
132
115
109
104
134
113
107
129
100
112
112
122
147
140
112
129
822
894
944
783
845
948
984
798
805
908
923
883
907
868
888
934
721
742
981
843
964
826
871
888
777
979
905
745
848
744
865
854
965
850
895
872
879
754
885
881
751
957
819
779
950
811
907
838
144
113
104
140
147
101
141
136
108
111
105
104
123
103
118
138
122
121
125
102
149
131
127
131
114
143
139
123
115
141
150
127
120
126
122
140
107
127
114
133
114
110
135
136
123
140
135
143
135
110
128
102
135
150
149
139
109
129
773
811
782
885
847
818
779
938
896
785
901
926
884
982
791
884
974
851
783
832
813
873
825
924
771
883
840
929
950
973
974
946
863
936
752
768
728
797
913
780
740
964
972
801
847
980
842
792
728
918
816
752
749
912
729
751
830
974
986
854
819
888
974
871
788
102
114
129
128
108
133
100
103
132
123
123
119
119
137
121
102
143
115
142
122
104
119
129
115
116
110
101
101
122
149
100
148
106
140
122
143
100
124
143
147
147
144
132
132
125
121
127
108
125
113
141
873
886
932
988
730
768
741
739
741
729
783
966
958
769
731
752
776
737
943
971
873
825
863
752
985
782
874
808
750
733
831
925
823
875
819
993
754
950
903
750
858
754
735
813
988
742
880
823
983
722
800
898
815
912
963
874
886
854
993
850
899
927
848
726
897
952
145
114
150
120
135
114
122
102
123
131
136
132
121
127
104
118
142
103
106
132
130
101
119
100
120
104
105
122
134
101
134
125
122
104
138
142
121
124
107
142
126
129
117
145
120
142
108
127
132
103
148
136
128
115
134
139
121
129
143
134
109
147
101
106
115
119
815
994
961
915
810
997
871
924
854
982
751
892
894
805
796
921
852
733
774
780
761
953
767
722
846
762
972
886
993
836
758
900
852
977
804
849
944
815
908
745
923
930
954
723
833
916
965
888
773
721
750
110
122
115
139
104
114
110
144
143
108
123
123
103
107
137
122
103
121
126
116
107
100
100
127
136
150
106
141
104
122
128
146
101
109
100
103
119
120
134
134
133
124
109
122
109
128
119
111
133
136
123
135
137
100
147
132
118
110
144
123
145
100
131
962
800
805
771
769
763
983
732
841
902
838
955
857
989
725
780
831
920
851
904
790
878
781
885
749
821
975
902
787
964
941
726
781
844
759
958
875
968
733
911
966
782
965
863
931
991
750
926
886
876
775
964
997
849
982
841
843
749
847
887
775
918
991
992
922
122
132
101
120
123
112
113
131
118
131
106
121
129
105
135
131
120
111
139
122
112
129
115
111
133
119
136
131
134
138
149
124
105
118
128
145
138
132
138
118
104
103
124
108
101
111
101
108
104
132
129
113
120
137
107
138
139
127
133
129
144
747
979
852
878
736
956
775
738
869
822
924
938
839
970
892
758
757
750
831
768
884
996
773
910
994
851
954
728
770
788
738
789
811
861
824
946
941
724
779
926
746
986
988
723
756
830
741
988
917
981
805
887
907
746
763
747
750
849
950
131
117
100
130
116
132
119
121
110
141
123
145
145
120
133
148
122
140
108
120
144
143
132
109
124
115
104
116
149
126
135
110
117
150
119
106
145
127
142
103
118
110
139
129
121
126
139
118
136
103
148
854
961
733
905
893
820
848
949
918
775
848
827
864
796
869
891
885
720
868
763
909
748
720
870
751
986
826
865
818
760
867
786
919
813
982
905
850
749
932
724
952
860
729
844
721
944
914
732
826
887
845
925
121
123
148
137
100
142
100
116
143
132
119
130
149
109
117
124
139
130
133
130
141
100
142
143
108
147
127
138
114
116
110
105
108
138
123
116
128
150
138
105
148
126
120
116
130
139
130
102
122
125
106
113
120
118
146
103
109
103
143
147
107
145
100
127
126
106
119
122
813
817
962
904
911
854
769
930
782
855
960
821
976
802
948
934
880
794
838
864
897
892
727
934
743
924
880
941
970
743
761
795
961
948
824
776
810
738
806
923
852
895
801
941
787
967
780
806
146
103
135
100
104
147
130
139
143
127
105
132
123
136
104
101
129
149
131
101
100
127
126
130
133
111
124
127
111
150
106
148
123
117
104
109
140
134
114
135
123
117
124
149
126
135
120
109
114
141
130
147
105
109
103
134
112
119
112
132
142
129
140
126
102
133
109
124
143
150
121
149
873
732
818
966
871
857
841
752
914
723
795
886
775
825
805
902
929
977
723
791
847
788
809
868
971
921
741
999
984
876
889
930
922
728
832
838
903
873
854
904
829
815
752
803
991
966
901
932
814
925
871
757
909
825
857
954
813
838
922
911
729
729
810
982
744
146
124
137
102
116
110
105
131
128
137
140
105
135
141
111
133
119
111
140
139
108
126
113
116
113
116
138
126
105
149
130
120
142
139
119
117
126
106
142
102
146
128
112
140
141
127
146
104
141
147
141
144
132
116
123
118
136
150
150
109
128
146
111
141
100
119
114
723
737
781
866
767
894
803
769
785
948
807
913
942
794
782
827
970
844
915
881
909
933
792
916
943
723
837
979
918
999
836
829
901
851
895
868
972
913
745
762
867
856
972
838
944
784
809
722
788
769
961
811
791
787
803
877
818
883
970
960
870
957
990
886
736
721
743
876
994
955
728
825
117
145
117
102
112
117
141
127
110
115
129
117
109
107
100
147
144
149
107
136
114
106
133
150
131
141
113
140
102
126
137
129
108
101
101
125
140
124
145
149
115
142
101
117
140
141
138
109
137
127
120
130
113
120
110
138
128
143
112
126
136
137
137
138
967
883
869
949
893
995
858
736
992
944
752
752
821
904
804
724
808
997
895
987
768
784
752
815
849
917
959
963
859
851
823
754
794
853
721
984
817
894
900
922
754
736
785
784
988
955
828
754
787
958
908
762
995
838
788
724
918
963
763
989
741
931
745
788
943
967
150
113
124
148
131
102
129
123
133
136
140
136
102
122
130
133
107
108
116
104
120
137
146
132
122
118
115
123
117
121
112
146
118
143
149
117
129
148
105
139
127
103
112
134
148
137
142
107
137
134
104
135
102
116
144
105
147
128
112
150
125
113
110
115
114
111
131
908
774
919
918
810
850
728
899
935
809
931
880
772
982
736
758
747
905
901
966
911
801
836
953
730
840
903
729
903
749
767
967
879
796
926
946
994
765
829
932
918
863
917
819
982
901
779
980
790
952
882
814
784
860
111
141
137
107
103
128
112
150
105
114
142
109
145
102
129
137
143
131
132
123
139
111
119
120
104
137
113
126
142
134
107
125
146
150
123
139
125
116
131
123
100
100
137
133
143
130
112
126
122
140
111
103
146
115
123
130
134
145
103
127
136
121
134
135
116
132
148
138
104
791
972
873
782
973
787
792
923
729
799
784
996
786
727
753
964
904
865
828
917
791
918
757
959
976
907
835
940
959
754
792
826
892
843
774
735
903
931
776
751
722
844
971
839
988
947
749
940
934
885
732
866
990
852
956
798
978
896
847
966
997
995
841
919
963
886
129
110
122
137
139
143
142
146
141
119
111
123
140
148
143
113
131
134
125
131
107
146
121
101
146
134
147
147
144
128
138
111
146
138
123
119
125
139
116
137
126
107
150
104
104
104
132
147
140
101
103
121
100
134
140
128
101
107
129
962
862
931
953
910
936
745
959
763
991
734
934
938
857
781
991
994
942
803
910
798
933
822
727
828
902
979
740
752
985
853
808
929
801
944
770
828
952
796
775
822
869
749
735
965
927
876
762
906
746
946
795
846
889
764
914
138
130
146
112
122
119
143
146
117
136
118
132
110
134
124
135
110
133
118
127
121
143
112
116
123
116
108
103
110
112
124
142
125
121
143
131
126
127
107
145
130
107
139
138
132
128
107
137
112
890
971
946
722
749
956
954
731
901
789
884
849
972
725
858
958
899
720
949
728
988
875
969
801
937
934
846
891
820
798
838
912
729
831
900
854
764
844
943
847
902
988
848
952
965
803
978
881
726
889
951
930
999
849
818
889
949
807
948
726
809
778
104
125
121
113
100
122
114
120
108
124
136
110
146
132
110
150
137
117
104
145
150
133
146
128
120
133
119
119
103
144
109
128
123
142
140
124
138
117
106
130
125
146
111
150
134
117
149
134
131
875
785
893
846
797
836
949
995
847
898
740
967
764
840
808
756
966
793
820
880
821
738
883
776
898
982
971
986
760
832
810
760
780
955
794
792
886
805
926
879
873
886
898
747
828
939
925
775
985
946
962
922
726
802
790
887
856
978
816
772
810
976
877
848
758
907
723
932
921
930
740
958
124
106
145
114
141
131
138
116
148
113
121
108
145
141
150
149
103
122
118
146
126
111
149
120
129
131
106
104
141
108
105
146
104
112
103
149
135
138
120
126
124
124
137
104
111
148
123
110
144
118
121
117
113
126
139
140
118
139
148
145
131
132
102
134
143
120
115
124
111
119
851
989
953
791
897
979
736
842
940
865
891
751
839
964
757
756
920
959
774
868
827
837
793
871
927
722
986
798
855
731
893
938
992
816
844
869
982
763
981
956
982
727
926
815
987
896
960
721
769
835
736
796
835
858
847
818
142
123
100
146
113
140
119
133
130
111
148
140
144
129
138
149
138
126
122
126
127
115
103
104
119
130
124
114
118
110
140
149
120
116
105
110
121
150
145
137
104
109
106
142
102
146
117
104
121
104
143
119
141
103
103
128
116
142
117
143
110
105
126
142
127
761
963
776
868
822
930
762
847
940
861
790
902
987
906
899
994
848
829
848
883
993
985
882
824
881
908
915
840
762
950
929
954
988
985
910
881
803
963
865
782
747
972
905
935
811
839
878
885
998
993
898
885
917
985
924
804
872
930
947
129
139
116
140
149
141
146
148
112
110
114
114
106
144
149
120
131
142
139
121
110
150
121
113
101
126
146
104
134
149
143
114
110
150
101
102
145
113
133
118
102
142
150
115
149
124
114
981
863
831
847
940
814
961
968
824
842
927
742
999
879
963
828
740
914
995
754
967
893
902
746
722
977
868
836
897
843
851
808
924
790
865
765
822
931
790
873
970
990
822
785
903
901
727
889
863
791
877
792
883
928
143
113
141
133
142
103
120
129
145
128
104
124
119
107
112
131
141
114
127
101
142
102
113
150
133
144
127
127
144
109
126
137
135
115
112
120
126
100
110
113
106
135
127
119
102
125
126
133
119
101
147
120
110
128
141
145
146
150
117
110
115
113
145
978
941
778
763
943
932
831
968
966
806
882
846
834
961
794
934
873
834
763
760
840
815
881
837
734
816
908
961
867
745
807
833
764
977
742
848
863
789
730
777
801
826
817
904
919
905
725
854
832
898
952
741
982
845
850
889
878
986
952
736
925
749
817
934
901
905
107
130
126
110
144
133
119
133
128
120
134
108
149
116
148
110
112
120
141
129
118
114
116
137
117
109
136
107
107
113
111
127
106
112
138
138
148
116
109
148
145
149
134
144
130
101
143
120
102
103
113
126
135
112
107
936
868
986
784
806
953
771
922
840
895
872
941
943
765
915
840
801
830
879
876
782
850
961
854
789
737
967
975
795
926
860
933
851
820
966
973
978
942
827
728
948
923
803
755
939
899
893
843
750
792
840
936
847
986
769
749
845
135
121
110
140
122
127
101
105
116
121
140
130
140
102
131
140
110
110
102
138
140
129
129
145
106
125
120
114
136
148
114
117
150
127
126
142
124
144
102
124
128
100
128
142
118
139
139
129
100
119
149
127
105
109
130
100
111
150
133
112
132
143
119
118
117
147
116
146
830
860
789
990
738
857
919
783
937
738
895
873
759
982
850
810
974
826
733
940
793
853
748
925
923
864
983
745
925
837
776
808
777
957
826
805
911
755
977
901
941
948
952
867
946
780
998
964
887
964
748
805
788
787
902
907
820
990
989
740
104
149
144
146
136
114
114
145
103
131
130
133
123
142
128
129
122
115
125
129
121
101
135
143
148
111
104
137
101
104
127
127
100
135
140
106
103
147
121
122
129
145
142
100
135
128
125
128
134
142
129
130
112
141
944
967
975
907
822
957
901
863
971
791
747
994
883
954
853
792
834
777
726
812
860
978
919
993
904
879
934
869
844
982
971
864
878
751
794
798
865
828
926
741
911
735
792
993
779
844
737
738
948
915
937
972
824
800
892
833
802
812
123
148
118
112
121
111
110
137
120
116
127
146
132
141
144
102
150
108
128
104
119
102
126
149
124
144
146
150
120
105
139
134
137
129
100
133
140
132
104
142
131
124
132
148
140
104
102
106
116
142
100
133
148
918
981
860
758
977
919
810
768
827
870
899
915
881
848
809
881
779
882
830
891
913
958
874
780
796
772
720
762
811
850
747
788
996
939
922
763
858
951
978
807
778
869
770
802
800
733
766
929
983
795
809
992
100
103
103
106
127
109
141
107
109
128
146
105
132
150
145
114
122
143
104
103
126
125
124
118
135
116
107
146
145
103
148
146
109
108
106
102
130
115
123
132
100
139
116
115
109
105
130
143
146
141
122
138
141
128
132
133
114
129
116
150
111
100
136
125
108
101
106
131
134
781
972
844
739
830
938
928
812
771
994
784
786
973
739
749
860
886
746
745
879
808
974
753
962
759
936
986
895
960
766
720
861
961
925
952
882
835
755
828
914
862
949
823
891
814
936
973
142
135
101
129
130
125
103
123
143
147
125
137
125
117
142
145
150
100
134
103
124
134
137
149
100
148
143
148
141
127
146
101
125
150
100
135
106
111
125
142
120
124
124
108
115
103
126
141
135
145
132
119
107
107
135
107
865
991
809
957
913
788
724
990
745
769
889
858
737
976
788
772
964
967
984
986
816
751
757
947
972
774
772
847
815
883
897
971
820
880
828
728
990
786
918
819
840
866
869
849
934
902
815
761
956
778
925
873
899
148
126
133
106
115
107
106
142
107
102
101
119
137
102
139
149
106
130
143
145
147
121
134
139
143
129
100
119
133
149
128
122
124
148
100
131
147
127
144
137
147
100
150
125
128
130
100
111
107
138
147
128
109
103
124
150
137
131
771
838
858
863
815
880
985
837
828
940
946
798
734
745
835
917
867
790
867
976
933
910
844
987
730
793
947
811
800
926
849
852
770
999
930
854
806
994
947
781
876
960
817
867
777
833
757
979
948
960
830
878
939
823
947
125
112
133
147
137
102
122
149
113
108
100
149
103
114
150
107
117
147
139
133
112
111
102
131
101
147
125
112
148
150
105
139
103
120
125
111
143
102
146
122
115
102
144
126
111
149
147
131
113
106
103
111
132
107
116
144
113
117
134
144
132
134
148
113
785
799
997
971
857
952
899
836
739
838
956
771
759
743
818
897
984
811
863
739
734
751
822
937
960
925
935
725
767
782
762
929
878
881
844
926
857
886
848
865
852
994
984
776
822
856
802
814
791
831
932
775
899
837
847
937
744
769
895
857
869
738
817
903
778
770
730
902
115
121
100
103
107
109
128
130
121
109
104
140
103
112
101
106
121
114
139
131
122
107
143
101
126
126
112
111
148
105
148
131
110
132
136
103
120
122
136
112
124
144
133
116
130
110
130
102
110
134
130
107
735
767
872
912
802
769
818
947
735
919
954
937
862
937
890
756
862
807
942
753
765
958
797
951
878
923
923
722
798
806
839
818
1000
849
979
1000
985
845
750
757
797
897
933
957
736
932
739
842
840
945
986
945
875
929
856
805
931
921
145
119
128
116
138
108
101
117
122
116
133
146
107
128
109
148
143
147
126
145
149
128
147
140
135
107
114
106
149
103
100
124
143
144
108
106
113
141
136
113
145
128
107
112
143
102
111
138
122
122
136
116
115
113
146
140
131
113
109
116
965
963
788
856
914
895
834
926
731
874
757
772
735
975
941
809
964
832
864
995
818
796
824
775
974
776
779
827
733
779
792
837
920
952
934
926
835
728
720
950
987
748
954
839
882
722
784
960
934
764
857
725
916
967
920
963
943
996
863
823
981
128
119
141
110
110
133
135
120
113
144
145
146
122
100
138
103
129
148
109
105
117
107
108
150
131
131
114
143
128
141
143
114
134
117
101
118
142
146
105
118
110
110
106
138
148
111
113
132
117
119
108
126
127
130
128
119
760
764
939
758
821
753
766
743
926
981
808
986
976
915
834
816
987
947
836
828
725
783
942
1000
990
803
799
788
754
733
963
729
949
928
994
852
985
827
736
849
999
916
970
738
924
895
924
763
786
986
149
126
147
130
100
146
122
150
101
115
112
132
122
129
141
140
116
106
141
108
126
146
130
120
134
109
148
102
118
146
122
136
120
108
119
134
101
102
131
109
113
135
108
147
110
131
106
148
134
113
121
150
114
108
143
150
143
129
122
135
128
139
105
105
144
142
915
856
766
806
975
983
925
729
839
797
896
969
983
869
911
794
815
863
956
848
958
846
846
729
898
863
789
777
990
946
889
733
936
892
956
766
746
999
879
776
949
741
846
915
832
958
908
939
905
899
910
766
733
784
925
777
936
958
114
100
142
100
149
101
105
145
116
102
121
131
103
109
130
110
131
140
112
150
138
146
108
148
136
126
138
121
144
111
128
123
150
105
109
142
123
132
110
112
143
124
130
140
111
132
107
116
149
127
136
130
131
120
120
138
138
146
134
131
768
823
987
779
928
908
826
806
740
885
747
889
922
850
823
846
833
938
753
869
753
929
801
829
944
991
938
801
997
841
946
916
984
892
747
796
930
797
830
838
762
899
1000
947
956
865
779
898
766
991
771
804
963
899
803
958
859
858
789
816
764
821
888
721
798
869
729
138
141
137
139
150
116
150
103
135
136
105
110
103
132
121
138
114
137
125
131
107
117
149
142
146
135
109
127
114
130
135
125
120
150
107
125
108
138
132
101
139
103
126
143
147
148
145
104
102
119
114
146
108
103
123
128
124
104
106
862
774
903
726
927
914
958
769
757
822
845
835
722
924
825
775
933
936
927
920
847
809
975
839
732
888
783
849
726
949
927
983
788
825
733
910
999
951
754
777
798
851
740
969
835
762
925
915
992
117
101
118
118
119
133
141
126
128
145
129
138
112
147
101
136
142
148
149
110
127
112
122
102
122
143
147
130
131
120
143
105
149
102
111
119
113
125
143
147
108
139
113
123
108
148
143
145
107
145
144
100
127
135
137
129
105
905
779
739
909
931
981
813
994
988
967
824
856
721
861
744
943
913
924
977
773
956
885
942
845
803
730
888
910
932
925
894
724
830
965
936
818
745
946
831
957
903
810
829
771
960
935
889
886
991
728
941
828
931
885
807
903
968
810
804
728
965
794
812
791
794
957
845
128
137
122
127
137
136
130
113
111
126
106
138
137
148
115
118
118
148
121
106
149
141
127
107
147
105
105
141
150
128
127
127
139
133
128
125
108
117
126
115
146
117
127
113
124
130
119
139
145
131
145
134
109
138
105
140
101
145
142
145
134
105
123
126
106
934
746
752
874
803
784
755
974
834
979
909
721
962
875
899
876
873
979
881
829
993
981
823
800
755
924
979
871
861
930
840
843
900
774
772
837
914
879
911
722
960
925
741
952
804
927
996
918
928
923
127
106
130
127
108
146
131
129
146
142
100
114
109
140
139
116
130
105
121
135
110
136
101
121
114
148
143
126
123
145
118
108
106
148
125
124
137
127
116
135
114
113
148
120
101
149
149
122
131
128
141
127
124
139
128
128
120
106
140
141
136
111
103
820
960
937
905
845
826
845
904
826
795
964
968
940
984
901
849
883
752
793
820
994
748
948
769
794
890
803
814
907
952
978
860
824
865
947
787
924
866
897
910
857
930
905
973
792
823
930
137
131
139
100
116
132
145
117
140
124
117
109
131
111
117
108
118
130
130
142
103
129
123
136
108
114
133
117
102
129
104
110
138
130
142
129
110
113
150
125
145
131
144
137
132
111
150
104
108
102
146
145
782
801
842
763
840
816
979
957
941
792
794
744
835
759
957
863
868
727
735
807
912
913
889
822
752
832
784
871
818
910
954
898
962
791
928
793
811
743
984
964
720
740
794
888
967
789
853
744
942
896
772
982
976
811
791
960
811
771
930
928
937
849
973
788
780
901
141
110
140
113
139
118
148
114
117
143
150
110
149
141
150
129
121
128
111
149
137
121
111
109
127
107
109
107
150
131
119
146
127
133
112
146
139
103
130
115
139
124
116
134
103
136
105
109
128
121
110
108
120
146
133
150
136
136
101
128
108
125
797
736
824
983
805
888
813
992
726
726
992
839
818
781
811
727
966
816
834
872
789
838
907
756
957
927
832
784
894
821
987
859
980
949
890
809
794
782
940
852
773
819
745
896
812
820
857
780
111
141
107
137
118
101
124
110
131
101
149
123
134
121
129
136
140
138
115
133
136
119
104
113
147
138
128
118
146
114
142
147
147
121
124
112
118
135
108
106
107
138
150
138
119
114
133
128
124
141
125
114
125
141
136
103
137
147
137
148
115
101
137
724
820
865
823
987
997
859
724
989
799
882
846
827
732
878
948
800
855
842
962
975
813
970
868
745
787
819
786
852
979
847
721
954
982
786
849
828
981
725
723
815
742
791
953
966
765
838
983
869
780
930
958
134
106
124
137
120
115
128
109
132
128
110
106
105
147
149
142
120
129
105
112
141
104
132
128
119
123
148
108
132
108
109
111
104
109
123
130
124
126
129
106
135
134
104
143
142
125
100
150
144
139
101
113
117
113
127
111
131
104
144
108
144
141
126
148
115
115
100
104
135
134
904
932
781
907
744
964
983
933
751
883
964
774
930
958
800
875
773
837
807
889
902
966
769
761
800
869
826
988
754
835
947
735
999
745
818
889
733
800
779
873
988
743
866
775
782
793
894
888
890
842
736
994
823
987
965
871
802
987
876
870
798
865
894
859
846
832
994
888
932
728
150
141
140
113
123
145
127
142
121
125
106
138
129
147
109
103
114
133
145
135
110
150
130
108
137
147
112
145
115
149
122
125
116
122
135
142
141
135
138
135
102
107
105
150
133
143
132
133
119
150
138
145
119
820
813
727
940
958
825
965
985
912
931
846
981
831
872
781
990
825
844
861
809
943
910
873
770
853
850
939
764
849
725
913
985
777
888
727
954
770
768
750
827
978
960
746
903
764
742
723
880
910
727
794
895
844
850
852
146
112
120
111
102
130
129
123
114
116
142
116
134
145
145
120
104
149
130
138
125
104
128
120
124
105
122
106
137
142
102
124
136
116
148
129
106
123
112
100
148
149
102
149
118
106
106
126
133
150
117
121
101
115
104
138
110
119
107
118
120
150
136
102
150
804
942
956
840
917
738
954
834
901
945
942
977
756
971
823
912
757
840
757
985
923
886
759
737
893
761
883
979
894
833
754
737
905
993
887
783
866
812
951
850
989
933
994
957
941
805
976
899
843
720
917
134
101
139
107
125
132
142
107
102
113
114
135
121
106
144
148
127
113
135
129
124
147
111
109
137
111
117
112
111
113
122
139
112
100
140
114
148
116
119
130
122
114
100
141
132
134
144
141
102
134
135
811
978
807
781
920
952
880
988
935
983
844
727
736
884
994
816
773
777
960
881
913
995
999
876
835
882
926
754
866
980
840
875
789
737
916
952
723
755
876
728
905
839
779
762
995
925
993
733
815
915
779
838
140
150
106
104
146
111
135
117
115
102
146
144
148
103
126
111
118
139
108
114
146
132
108
125
148
124
117
136
140
133
138
115
107
127
105
101
115
124
129
121
126
117
109
104
108
120
137
143
142
135
108
116
127
146
122
139
134
143
108
143
140
127
135
147
137
115
143
100
119
125
135
106
887
875
856
873
725
906
967
818
910
854
940
980
981
974
895
841
760
930
836
797
739
912
826
787
864
949
764
871
890
754
833
930
795
752
758
910
724
996
734
756
919
931
998
783
850
969
989
949
982
848
901
764
771
935
766
830
760
986
816
944
146
106
147
114
112
124
117
145
133
125
140
137
100
134
126
102
105
129
138
142
101
121
104
133
123
104
149
139
135
103
130
150
126
132
126
130
141
150
116
117
123
130
111
134
128
105
146
111
112
133
120
143
119
112
148
737
825
923
965
854
775
819
873
872
851
799
935
747
894
972
859
932
854
815
858
796
766
773
947
735
764
726
852
993
819
924
884
939
861
978
759
740
832
810
773
920
793
742
804
831
854
892
785
778
746
850
981
986
993
808
936
149
121
138
146
127
145
140
133
140
141
113
104
138
136
149
102
101
121
101
137
107
134
101
134
149
131
122
122
108
126
123
106
136
144
134
109
139
135
111
139
112
127
117
100
137
108
120
899
861
942
976
872
939
744
892
736
879
791
772
978
762
923
983
749
767
739
922
745
874
843
873
965
723
794
746
799
877
782
782
1000
873
816
891
847
725
963
951
831
741
980
855
852
871
806
865
967
998
937
997
870
870
861
882
883
775
773
886
813
903
814
969
849
805
844
949
944
752
908
138
120
125
116
140
139
108
124
126
149
143
128
125
115
136
100
136
132
125
147
118
138
144
123
102
110
111
102
122
150
135
104
106
111
119
118
108
143
114
117
134
150
118
132
102
138
140
102
125
121
114
141
111
142
112
113
105
111
112
149
728
747
903
783
849
985
729
937
825
913
959
839
869
918
865
906
738
781
902
908
773
837
913
958
752
955
962
831
835
987
953
735
762
866
850
908
725
925
741
987
817
852
795
948
785
928
967
774
1000
917
752
743
780
902
809
880
878
976
800
923
887
962
932
101
140
123
128
109
109
129
127
112
124
144
102
140
110
106
139
110
130
105
148
140
143
130
143
121
149
142
126
146
121
115
105
104
124
150
128
140
113
127
113
145
148
132
124
136
100
149
115
118
105
138
119
136
111
127
137
112
142
105
128
128
132
897
884
978
751
913
765
940
953
776
854
930
982
741
955
926
797
878
900
785
878
973
839
784
907
1000
858
824
748
934
790
723
831
972
991
780
826
865
896
846
757
758
987
740
880
844
929
928
774
980
752
772
941
858
980
860
940
874
980
938
738
797
858
914
735
917
864
840
857
145
146
113
101
127
134
105
118
145
130
123
124
142
122
144
133
144
123
118
140
126
104
120
110
109
106
110
139
147
123
108
119
146
125
100
126
149
128
142
107
122
137
147
114
103
122
119
126
112
145
109
104
784
882
784
732
944
741
942
891
730
967
754
795
889
731
804
978
764
936
886
880
839
964
899
832
854
738
844
917
966
908
759
756
961
994
817
953
861
926
994
866
832
847
972
738
782
820
991
849
915
873
902
911
971
799
740
966
732
746
956
739
831
720
871
841
756
863
138
143
121
100
129
135
130
108
146
138
105
145
103
143
119
135
101
116
137
113
128
102
138
145
127
144
131
103
108
132
101
117
125
116
111
149
114
149
138
101
150
108
127
143
121
105
114
138
127
133
115
133
120
108
140
119
822
969
880
978
918
943
960
830
980
723
849
850
864
731
988
863
780
857
882
862
870
976
975
816
805
790
917
974
846
964
764
825
902
814
998
992
984
959
957
856
741
797
758
884
937
948
822
849
996
907
915
973
957
798
986
947
773
929
857
942
736
952
849
920
771
912
142
119
106
147
126
140
127
144
110
119
126
133
120
125
118
100
126
126
122
105
117
108
115
125
145
146
142
144
116
126
110
120
115
130
145
113
117
121
135
111
103
138
115
102
122
125
147
136
125
107
127
124
131
722
958
742
919
771
920
956
978
770
903
969
803
881
761
977
725
891
813
822
917
954
752
888
980
969
863
896
811
872
924
814
739
820
981
722
993
863
737
997
753
971
767
933
810
926
950
973
827
891
766
991
856
910
754
957
760
994
886
851
869
987
745
849
860
782
985
879
118
120
109
124
105
107
137
104
126
111
147
100
144
108
116
105
147
119
131
135
132
138
140
140
132
136
113
144
104
138
122
141
150
139
145
133
140
123
106
102
130
122
126
135
124
106
128
110
128
122
146
114
126
107
101
129
932
819
806
904
786
877
745
983
967
806
961
723
923
859
759
834
943
889
935
905
802
864
871
765
914
846
909
845
917
997
812
731
735
859
755
879
980
867
913
761
897
838
993
863
968
991
769
933
807
763
930
882
841
981
859
807
915
766
941
782
863
819
876
775
947
904
845
872
756
829
1000
881
129
135
130
130
112
141
105
125
127
145
105
125
109
118
131
133
134
102
116
103
103
133
109
131
132
128
130
124
125
149
100
104
113
115
144
124
108
119
115
128
120
139
105
146
137
130
123
956
822
850
864
872
945
940
924
758
858
721
990
758
726
965
904
917
938
834
728
949
977
785
737
761
967
901
787
732
913
814
999
737
968
961
970
831
863
784
861
875
826
768
792
828
969
910
903
830
737
979
140
143
103
106
130
123
134
108
142
143
104
122
100
112
121
117
100
100
144
127
150
110
134
137
109
101
133
118
150
138
115
103
137
115
114
128
108
143
119
105
108
132
112
107
116
117
146
147
114
130
921
893
895
838
881
827
832
914
875
917
883
834
860
853
986
939
875
968
994
877
928
960
733
852
794
794
831
864
739
776
939
846
997
831
945
755
843
974
878
885
734
770
961
732
905
740
988
810
887
749
923
914
905
848
763
843
802
117
101
120
144
109
128
149
143
122
113
140
130
120
120
111
108
122
102
150
149
132
107
127
143
131
118
117
106
137
116
114
149
114
147
128
127
125
150
111
135
150
122
102
120
146
122
116
113
100
105
131
122
107
147
136
136
144
109
125
144
103
149
103
108
149
124
100
843
980
755
748
968
831
997
962
849
964
818
860
942
766
793
983
795
887
825
804
996
780
796
962
862
768
731
950
801
942
876
965
911
737
990
822
822
741
762
776
907
808
909
843
915
747
899
794
915
932
728
913
881
144
148
123
146
105
110
150
135
120
112
105
141
118
114
102
119
103
137
142
120
150
150
143
147
150
115
105
131
107
104
109
135
111
113
145
130
120
114
100
150
150
145
140
148
133
131
113
113
101
105
143
122
112
117
147
148
133
150
148
125
136
119
114
111
104
103
789
785
973
919
778
914
960
876
789
829
721
937
798
775
743
917
932
829
912
856
844
765
755
958
827
830
825
841
938
967
958
786
916
915
847
871
978
956
934
978
924
852
744
754
937
922
881
783
872
854
928
978
725
911
984
995
737
956
809
821
987
869
984
793
946
745
903
864
948
980
763
123
136
145
125
112
149
118
115
143
109
102
139
118
141
112
148
124
118
107
125
141
142
133
126
114
114
138
107
134
116
141
133
122
110
106
126
114
103
139
111
138
136
113
119
139
102
119
129
132
125
937
854
735
747
975
883
940
864
893
721
879
973
745
736
925
827
893
766
726
824
749
784
958
864
951
869
879
840
833
841
998
822
939
953
820
941
817
896
737
763
834
873
777
810
798
866
941
986
835
850
997
870
886
742
895
957
880
931
975
827
776
984
751
810
945
812
800
986
908
737
952
148
109
119
120
112
105
114
113
112
130
105
130
118
136
107
118
136
137
110
105
116
107
146
136
128
143
108
116
100
131
104
108
148
136
128
132
100
146
140
106
149
141
102
114
108
146
134
116
110
141
111
124
142
145
124
124
114
122
136
134
143
112
109
742
836
862
771
972
859
884
726
722
969
938
812
795
847
994
772
946
962
741
904
902
877
858
944
735
819
813
985
721
803
902
755
843
746
736
771
784
819
769
908
918
984
839
723
860
905
778
794
890
807
998
736
764
938
731
812
976
745
922
785
790
922
804
875
890
806
798
749
994
939
846
950
108
143
123
135
106
144
128
150
118
136
130
105
112
132
124
120
120
114
147
113
141
134
131
136
144
104
112
106
145
143
109
120
116
115
143
111
145
115
143
106
131
109
105
105
143
127
111
146
113
128
113
113
146
111
119
120
137
148
103
129
111
126
137
133
138
736
983
890
988
837
902
917
745
947
813
758
846
895
854
818
956
814
742
729
829
786
986
784
798
773
938
796
899
950
807
757
754
992
848
986
912
837
886
911
974
918
988
981
760
988
801
946
948
782
868
957
797
752
852
903
132
145
115
108
136
121
118
119
131
114
104
114
132
105
116
128
147
105
125
147
122
105
118
147
112
141
119
111
108
109
138
107
134
142
149
129
125
111
137
142
128
102
114
114
126
109
115
107
100
964
747
975
836
924
982
752
844
774
862
780
931
915
769
918
944
732
847
860
878
979
832
762
819
864
861
742
869
950
796
991
973
954
988
955
748
760
855
906
859
993
807
924
991
778
973
720
775
882
901
991
872
842
952
775
750
903
928
756
757
854
848
772
750
911
751
776
886
727
822
988
721
140
113
142
149
146
142
127
141
114
112
109
117
140
104
107
105
105
112
139
143
149
133
138
105
149
108
134
145
129
108
101
101
112
136
102
115
102
103
114
130
113
125
116
121
141
122
108
150
134
100
138
129
102
143
117
143
123
142
117
105
102
795
724
855
818
843
928
966
924
993
868
991
795
770
851
968
906
977
791
874
744
887
825
914
970
885
915
857
857
732
933
907
885
972
822
848
989
929
969
794
811
927
742
910
974
875
856
866
764
720
742
848
741
966
747
735
923
931
903
993
722
794
723
145
124
109
126
108
147
112
106
123
110
131
101
125
117
141
136
103
127
140
133
145
141
114
124
118
114
139
104
104
131
137
126
113
148
148
116
136
117
131
107
113
127
126
131
134
105
125
106
120
104
139
111
146
145
150
893
977
898
732
877
726
735
777
733
759
919
817
966
825
942
808
843
729
930
918
789
722
945
860
744
830
977
801
813
865
861
993
920
899
804
978
984
966
939
922
959
799
736
841
736
914
988
730
814
750
814
804
149
107
137
132
121
136
119
102
140
112
123
103
128
149
139
132
126
141
120
127
107
137
139
121
146
122
109
109
104
120
146
124
150
118
115
112
107
150
109
114
132
119
115
103
121
118
102
135
111
105
146
116
139
123
121
145
149
143
124
135
119
134
132
119
120
111
102
113
129
150
133
144
844
832
727
857
825
778
914
799
810
913
942
955
766
871
892
802
755
761
825
800
941
906
758
910
765
886
727
918
988
733
744
951
840
962
758
905
955
994
917
948
837
984
944
791
948
796
784
735
825
905
970
911
988
787
926
884
955
820
842
750
950
767
968
122
134
142
142
147
130
106
139
150
106
141
131
108
104
101
124
108
100
132
128
119
130
147
108
100
118
117
114
123
110
101
112
114
104
115
111
125
148
119
110
132
120
140
111
103
114
105
799
876
787
770
932
909
907
779
788
847
746
916
759
911
797
803
989
862
865
843
867
927
921
864
936
907
942
819
768
826
736
888
819
766
771
736
950
774
859
883
855
978
732
976
934
949
1000
932
759
755
771
880
866
860
786
744
910
101
104
124
116
130
145
126
115
102
132
111
138
114
109
102
140
116
130
141
122
133
129
108
136
144
150
141
125
102
139
117
122
144
110
140
109
105
139
136
136
143
147
100
110
130
140
122
121
137
106
102
142
123
126
145
117
105
890
971
893
937
835
750
879
931
892
911
798
822
835
1000
806
749
993
866
999
743
729
742
809
964
773
953
774
724
912
745
888
973
884
927
838
751
748
917
944
734
966
860
870
1000
775
894
808
873
959
918
874
747
947
754
776
747
814
806
976
783
739
950
802
907
800
818
907
144
137
127
130
148
140
114
132
132
150
115
104
105
109
113
111
102
114
110
138
141
108
110
138
125
119
122
136
146
125
120
139
137
148
149
127
121
120
112
136
104
107
116
129
149
133
104
100
150
921
906
784
989
991
781
880
969
720
784
969
989
821
803
894
936
863
762
923
825
758
789
802
876
862
728
966
866
763
900
766
776
866
840
800
809
744
896
918
776
741
966
974
949
842
973
998
118
130
106
135
109
135
135
106
132
133
135
127
118
101
138
137
115
111
111
150
111
123
144
104
102
130
101
101
118
120
131
136
122
136
124
111
105
121
148
109
107
125
127
144
140
121
127
148
147
101
136
100
147
147
137
123
142
132
111
109
140
126
107
724
995
836
835
739
888
971
722
878
982
955
783
892
751
754
780
901
839
933
840
965
961
848
953
884
974
974
946
819
914
786
791
743
777
926
735
859
953
800
794
999
748
979
819
901
828
996
1000
727
732
906
782
767
722
904
723
742
987
804
793
805
827
768
915
771
144
130
122
110
115
104
102
143
136
109
124
138
146
133
121
145
133
140
140
149
110
114
142
107
101
116
127
119
142
139
138
114
145
127
144
123
136
133
110
101
135
149
146
105
136
126
107
141
142
135
122
138
113
111
145
124
139
127
111
107
128
124
142
143
133
913
906
851
958
795
962
848
736
771
973
876
730
835
792
764
845
902
863
944
979
995
900
949
800
817
954
984
872
873
944
942
978
771
904
952
915
993
965
995
781
828
766
795
762
864
900
770
856
115
124
129
115
145
109
127
111
117
101
112
150
100
127
142
144
133
116
131
121
148
131
116
145
147
138
132
105
122
141
136
144
135
128
101
130
146
129
128
144
108
147
114
130
101
145
142
122
139
113
101
146
114
114
123
100
141
120
127
139
136
139
910
909
897
851
725
967
842
922
878
766
809
867
903
929
917
767
921
733
985
780
989
878
763
802
750
945
820
801
819
945
998
854
959
724
739
875
875
828
860
882
810
876
775
976
779
814
787
864
888
958
797
141
123
131
102
143
148
150
106
136
140
147
112
114
143
144
148
103
140
150
134
118
118
100
140
150
147
104
139
148
122
147
108
137
130
108
108
117
103
134
145
108
141
147
146
120
140
147
855
949
883
907
902
820
917
996
950
819
817
785
988
961
894
774
925
990
941
993
859
934
933
757
833
903
798
767
849
874
733
939
890
791
743
942
887
897
936
776
877
736
922
919
729
966
918
883
138
142
104
101
123
128
139
143
143
149
111
134
147
149
135
135
108
139
131
121
113
105
117
140
109
146
130
117
109
121
124
105
102
102
134
138
140
110
141
103
122
143
121
104
146
150
114
130
129
144
121
104
101
122
149
119
836
978
980
827
885
730
961
732
790
901
962
905
847
739
925
957
788
852
820
843
969
735
729
797
950
831
996
986
844
929
912
827
843
766
859
845
841
748
830
993
876
783
754
766
834
764
923
909
888
898
830
962
926
794
887
850
903
854
896
134
106
110
141
104
144
112
135
116
141
112
144
145
124
108
102
111
104
102
120
126
127
115
142
127
119
132
122
141
132
129
130
133
109
131
115
108
137
140
129
100
112
132
149
100
132
115
142
127
135
148
867
952
957
804
731
830
917
851
950
864
841
765
923
821
960
751
761
729
723
978
827
844
860
812
929
836
850
875
967
997
795
939
850
782
890
815
890
975
967
723
957
936
830
905
766
939
979
869
854
841
836
941
740
826
960
924
992
933
769
941
835
854
940
880
984
960
870
142
135
102
108
104
101
107
112
144
125
124
126
110
139
120
122
136
103
108
142
109
132
120
111
121
126
150
118
146
138
133
117
145
103
138
119
124
121
126
150
114
100
113
139
128
150
105
140
107
133
127
136
105
127
109
134
145
131
112
111
115
106
101
921
856
873
793
800
911
896
945
993
978
761
877
863
811
733
726
898
924
985
890
809
997
741
788
999
906
792
926
881
761
772
885
901
936
846
882
961
851
917
984
871
849
788
814
959
838
942
815
939
797
854
109
114
120
127
102
144
104
139
145
106
145
130
133
137
138
143
104
136
131
121
136
118
100
111
137
117
119
127
102
133
145
150
130
108
119
149
112
137
112
147
146
101
108
134
120
126
135
105
149
101
144
124
110
133
105
138
150
100
146
144
135
131
139
124
128
127
103
150
886
942
784
809
977
894
779
947
923
764
812
727
974
810
972
727
778
782
818
758
747
914
778
805
758
769
842
751
742
992
933
784
873
932
851
737
735
906
921
760
986
788
796
910
742
974
761
884
760
876
877
963
773
880
927
952
857
906
966
813
906
794
846
797
995
733
840
883
898
859
911
855
102
108
137
143
148
130
111
128
116
125
116
137
109
141
101
139
107
120
122
129
108
139
103
113
128
123
127
129
143
128
134
112
111
106
111
129
142
150
122
113
145
118
129
124
100
140
145
129
107
142
102
131
120
112
109
122
848
874
987
820
900
988
900
901
809
996
844
845
900
913
890
956
848
949
729
934
893
843
834
839
907
881
845
753
753
853
934
860
863
960
872
832
946
810
724
942
789
778
961
751
925
921
957
869
894
750
811
988
733
910
130
133
116
137
119
146
104
136
146
111
120
118
137
134
120
124
100
114
135
149
133
147
132
106
140
131
148
130
135
102
149
125
137
106
131
133
129
148
121
110
124
135
114
120
131
114
122
117
139
115
100
929
999
748
789
858
815
879
890
740
789
992
768
769
992
903
876
739
756
930
786
830
911
946
875
817
819
899
783
919
787
745
930
837
783
726
983
914
857
930
786
928
817
934
804
784
748
872
827
934
129
117
129
105
144
124
140
105
146
147
121
118
110
113
123
111
145
123
147
127
129
150
111
112
104
107
119
130
127
136
139
128
110
148
145
102
103
142
101
129
100
104
122
110
132
129
107
105
142
101
122
108
148
123
144
116
115
128
127
774
990
760
993
852
913
723
754
761
780
925
883
907
975
974
982
992
937
953
874
803
808
791
993
764
892
814
758
923
780
882
785
996
863
795
861
816
977
868
871
932
866
748
872
898
880
842
822
756
755
763
750
914
813
876
977
993
850
992
755
810
131
135
129
137
136
126
136
119
116
100
138
140
120
137
139
130
139
132
140
110
136
122
128
146
139
146
150
145
110
117
107
120
114
102
143
132
105
102
100
136
107
127
117
118
114
126
122
138
141
140
126
104
133
114
106
111
104
115
134
149
868
782
846
983
962
875
935
963
895
756
991
943
767
981
809
941
757
836
816
932
999
956
831
855
880
990
947
743
727
808
955
801
859
961
798
806
839
746
820
973
953
722
724
967
937
986
818
967
879
735
951
851
897
115
110
118
124
120
107
130
125
150
125
117
121
127
130
110
118
117
144
103
103
123
100
147
144
111
140
139
136
124
123
124
139
116
120
134
126
135
123
110
145
139
146
115
125
145
107
134
101
129
110
145
127
148
132
133
129
133
137
125
133
115
140
133
104
129
145
103
140
108
144
100
936
839
912
817
916
844
824
976
789
775
766
818
725
915
759
914
806
790
920
852
869
876
894
859
989
776
994
930
805
727
804
884
771
913
941
881
767
762
991
769
729
826
849
906
918
930
802
999
969
833
126
113
141
146
139
146
100
120
122
112
142
140
118
107
123
137
106
131
137
133
146
122
104
146
136
100
140
135
119
120
106
100
117
127
137
148
120
150
136
144
108
105
104
110
144
126
131
115
137
148
134
111
117
111
119
115
725
902
871
859
774
896
755
951
909
864
937
813
823
871
988
894
928
929
749
797
864
816
920
986
978
828
800
870
731
726
847
808
943
842
940
743
860
971
763
721
812
992
888
734
963
910
765
866
762
976
865
764
836
814
786
913
754
977
965
982
781
825
906
927
853
853
960
864
761
869
870
962
140
103
128
103
142
124
101
115
117
106
133
133
128
106
137
106
125
105
116
132
102
146
150
119
119
100
129
109
116
116
106
142
104
136
137
108
143
130
126
110
145
144
148
111
131
114
124
130
102
114
135
109
108
107
101
144
104
147
149
143
143
978
938
868
851
906
761
762
767
998
750
997
965
726
928
881
937
959
773
905
919
727
977
845
810
917
851
846
838
745
932
870
879
802
856
803
901
819
741
949
776
847
863
723
869
886
960
938
736
869
773
951
905
752
951
918
814
981
988
120
112
114
124
150
108
115
112
111
120
128
125
129
141
132
119
111
115
118
100
142
143
133
149
146
138
118
130
128
107
141
128
101
145
134
145
129
119
125
112
115
132
141
112
125
112
112
142
148
109
112
141
125
108
106
119
115
136
115
126
120
121
100
112
114
125
129
120
150
749
921
964
987
801
970
983
914
808
815
844
744
971
1000
880
851
866
842
970
956
772
891
964
817
951
862
840
956
734
863
960
948
884
866
846
780
954
750
867
770
981
935
790
723
850
964
874
799
917
936
756
775
944
904
734
914
760
722
112
142
129
148
118
122
102
135
134
137
112
125
146
105
137
136
119
143
139
127
113
149
124
124
133
130
125
122
121
104
137
104
136
124
108
130
103
148
133
112
101
133
141
111
146
142
103
136
115
145
739
968
868
954
935
739
807
788
846
994
967
980
862
771
899
958
739
974
970
907
807
777
922
772
767
937
893
993
916
918
925
907
926
955
768
864
787
724
814
867
856
742
974
924
864
855
949
924
777
109
133
124
146
102
112
123
149
132
116
143
146
130
121
135
146
124
146
131
114
137
131
119
128
150
111
121
103
130
115
102
140
141
120
133
124
146
128
110
116
123
139
144
142
130
119
134
116
108
127
116
117
119
110
106
118
102
118
147
143
101
129
107
892
841
979
991
895
799
912
790
863
940
736
938
784
981
831
912
981
981
779
751
850
840
887
962
729
960
995
892
882
743
912
941
728
945
843
826
928
965
1000
991
962
898
988
800
817
771
936
123
118
122
119
107
128
101
113
121
124
109
111
111
116
147
148
125
148
149
101
121
104
112
136
121
142
101
118
111
147
150
102
104
150
109
105
147
123
142
128
110
116
135
101
128
111
136
101
122
137
114
873
887
731
990
915
973
891
933
918
929
979
735
721
766
881
937
968
788
860
877
940
838
961
982
955
777
891
818
910
933
748
858
753
753
934
780
987
992
941
1000
834
802
776
936
834
759
835
888
952
974
734
938
885
906
798
764
895
824
830
732
813
930
756
873
106
106
133
102
125
109
128
141
105
130
143
149
104
133
149
121
117
106
138
113
148
102
124
146
128
127
100
114
149
130
103
150
103
116
150
116
117
139
103
100
102
126
106
130
123
124
128
122
143
112
126
142
150
122
125
105
101
101
105
123
115
149
128
115
103
115
138
145
133
996
947
765
919
739
728
868
900
955
945
740
856
975
860
920
774
813
847
896
986
807
755
997
763
968
955
888
988
783
977
767
768
942
934
854
742
865
845
998
908
922
816
988
854
899
773
734
936
125
143
111
139
112
101
140
120
129
121
123
109
107
141
107
135
121
125
128
101
130
146
103
120
104
131
115
112
141
136
127
122
126
150
133
129
102
107
100
100
119
110
123
117
146
149
134
121
150
140
129
109
114
721
723
917
780
763
928
888
766
861
911
731
938
810
992
846
888
996
889
744
869
925
803
788
920
813
877
849
954
883
771
959
770
884
803
923
937
720
897
846
963
772
798
923
990
846
807
871
737
735
809
899
861
826
957
867
793
794
875
867
998
777
970
865
803
774
798
903
722
109
149
108
144
147
110
101
141
121
108
142
116
136
147
120
118
108
137
110
111
136
116
108
144
111
105
136
118
112
112
116
103
128
117
120
145
142
121
146
135
140
127
110
105
113
139
107
141
115
145
117
114
133
112
134
132
116
126
918
832
837
936
870
955
894
792
840
899
837
764
886
961
983
907
846
973
901
740
850
849
768
738
800
740
844
853
858
944
775
761
987
987
745
937
912
929
831
847
924
982
981
897
880
740
834
738
793
146
142
106
129
100
149
128
149
129
111
150
126
104
132
127
143
145
104
140
144
114
122
127
145
112
109
117
115
109
103
131
140
144
148
137
120
108
128
117
123
149
100
149
109
110
134
134
118
107
140
135
139
133
107
107
101
107
133
102
130
101
135
135
113
135
129
110
137
111
800
902
982
739
922
782
863
922
859
981
978
724
1000
916
825
740
781
760
946
736
737
738
839
773
724
922
820
893
969
970
795
900
977
912
984
912
894
875
777
731
743
968
781
879
828
892
806
865
973
726
954
872
941
928
918
731
985
102
104
142
133
150
111
136
142
107
120
112
135
112
114
124
133
148
103
138
100
125
145
117
115
109
138
143
129
148
116
142
137
118
129
150
146
133
105
117
119
133
136
105
119
100
114
133
126
129
126
139
113
123
122
142
109
100
117
100
110
972
898
745
816
772
940
763
826
794
813
804
879
843
890
929
793
960
924
856
775
850
831
988
830
753
793
854
728
805
886
895
871
874
831
830
906
755
851
879
761
923
934
915
928
896
768
904
898
722
724
895
902
963
148
129
100
128
147
117
133
101
113
113
122
118
122
138
150
110
104
140
118
146
106
103
118
140
116
132
111
110
115
103
119
100
116
144
102
131
137
122
115
133
108
111
127
102
131
110
115
149
100
116
109
149
130
135
150
110
120
111
143
840
986
878
759
849
890
877
920
970
832
828
841
936
749
772
974
862
881
985
984
893
799
887
944
774
727
833
872
829
997
746
874
966
936
980
781
939
935
789
878
771
911
980
749
787
945
931
825
920
843
826
800
938
920
799
923
911
894
846
761
782
830
893
758
852
919
834
960
135
134
126
108
109
109
104
124
136
135
111
104
119
110
113
142
101
117
126
134
138
100
103
134
129
111
134
107
106
111
124
140
102
127
120
100
130
139
115
134
128
128
119
100
138
140
116
149
111
149
139
107
122
119
123
119
133
123
150
122
129
146
130
137
136
134
150
103
106
135
990
887
959
857
940
900
837
947
720
938
803
826
744
888
750
877
802
849
854
881
924
937
938
848
904
996
825
1000
801
808
933
961
926
745
720
921
948
998
958
809
726
913
880
987
830
811
890
883
837
763
924
959
836
143
132
142
129
118
115
103
125
127
116
108
146
124
116
137
128
114
108
144
143
125
111
116
133
132
115
137
148
129
144
111
102
121
109
132
138
127
122
119
142
137
121
113
116
131
139
110
118
138
105
130
768
836
942
816
824
847
747
832
791
856
856
738
809
917
925
985
989
909
771
723
790
841
871
923
798
920
937
828
854
840
759
762
787
987
929
735
996
879
848
834
927
747
899
855
807
899
746
785
883
742
970
867
782
978
797
811
740
987
869
108
125
100
129
149
106
102
110
142
113
147
148
124
144
126
109
144
127
148
148
136
116
144
148
146
105
132
138
138
110
108
123
123
104
101
101
125
139
126
123
133
126
140
140
111
101
119
134
132
115
102
133
121
106
984
894
741
906
743
985
803
868
871
812
981
870
811
972
914
874
876
749
922
747
744
852
947
803
856
786
876
809
864
989
885
840
877
744
854
947
932
747
733
887
885
882
872
749
726
927
776
996
936
811
726
950
899
798
964
881
733
977
871
135
107
104
114
102
108
107
116
102
109
137
100
101
116
147
149
146
120
135
136
141
143
112
112
107
130
112
118
119
147
114
128
118
131
123
110
142
116
117
132
136
147
109
136
135
120
109
122
101
149
109
121
146
146
144
134
143
136
136
148
149
140
101
110
107
754
903
847
796
925
995
899
855
944
736
939
963
951
811
874
812
860
857
821
954
980
723
835
720
785
908
859
854
839
836
755
862
722
796
890
964
858
785
773
734
741
835
955
929
761
837
980
972
751
962
899
998
117
141
131
148
146
144
137
104
133
128
145
111
109
148
138
141
129
120
102
140
129
128
106
104
113
145
131
107
104
109
104
139
119
135
106
113
108
106
127
136
124
118
113
134
138
146
138
117
145
123
144
126
745
785
930
976
857
817
860
751
722
764
840
832
870
904
853
760
778
929
738
986
998
842
954
842
902
737
899
846
852
770
812
756
976
827
844
792
808
785
786
854
921
982
772
837
919
751
937
767
763
828
758
753
877
840
855
759
971
122
119
146
122
129
123
107
133
133
134
134
115
128
114
104
131
141
132
122
103
150
113
139
101
125
123
140
102
132
114
119
115
138
136
117
121
115
123
122
117
126
102
104
150
114
131
109
129
138
138
737
782
978
747
746
767
788
873
943
895
724
861
943
884
774
805
922
859
820
872
936
893
829
841
992
923
824
774
900
856
995
790
774
976
882
762
735
745
720
883
943
978
856
813
964
734
845
878
936
103
114
146
112
110
149
123
137
105
113
120
127
127
119
124
137
121
141
130
128
144
102
127
128
131
107
141
117
149
137
129
126
123
116
130
127
117
148
111
119
147
123
105
119
134
137
139
144
123
113
130
112
118
113
147
117
132
144
129
143
860
750
720
947
899
750
913
745
827
732
809
892
825
791
761
960
725
808
935
819
903
855
889
843
859
885
723
840
722
907
789
872
990
778
844
840
785
806
925
981
883
812
882
843
758
775
858
987
967
754
942
736
865
959
794
873
809
852
942
744
997
864
991
977
117
133
147
124
142
132
102
119
130
122
105
126
117
127
120
135
104
121
134
122
115
135
106
112
132
142
131
141
100
149
120
112
109
127
100
115
119
122
139
139
119
103
117
119
142
124
104
143
143
129
130
129
123
113
125
925
781
939
747
937
907
739
868
878
763
813
846
877
797
853
930
997
785
722
909
843
863
805
936
831
877
788
815
759
853
995
780
904
875
987
890
895
722
841
785
782
806
911
768
854
856
919
854
959
778
892
980
823
887
997
807
803
105
119
117
141
146
112
149
149
120
125
117
107
142
147
133
150
132
130
102
143
122
133
102
127
110
124
143
100
144
127
135
145
101
102
100
128
113
108
126
123
127
104
144
137
147
126
133
132
133
129
129
133
131
103
145
148
104
132
129
115
118
140
129
135
127
140
124
138
148
110
915
934
886
788
939
819
766
860
923
740
964
929
888
899
976
776
841
987
812
738
778
882
822
990
942
726
907
801
842
849
827
937
810
979
920
832
862
935
982
804
791
981
935
946
786
769
839
823
789
729
102
112
150
143
117
147
100
131
113
110
148
134
135
119
128
114
129
108
117
112
123
147
111
116
100
145
114
127
116
128
111
115
122
129
139
127
133
113
132
150
114
145
139
130
126
117
126
105
135
149
150
112
150
145
150
105
130
138
107
120
128
113
115
116
138
134
1000
789
805
933
723
965
826
989
974
753
829
916
920
844
896
853
971
962
755
775
959
913
878
902
783
762
729
937
988
914
732
924
873
727
962
935
995
815
853
962
948
897
869
855
846
778
924
907
862
861
898
956
967
983
752
868
847
873
758
145
131
112
143
127
146
119
127
145
101
147
125
114
149
125
134
109
141
109
107
135
143
127
102
120
109
109
133
121
130
146
112
150
140
127
149
109
114
125
124
140
138
109
106
110
125
126
105
141
124
122
127
131
106
111
119
134
131
150
109
127
146
139
141
144
105
105
120
131
114
876
786
844
887
938
762
966
809
798
920
831
963
815
811
754
962
937
848
794
810
840
757
939
921
740
777
992
874
726
825
742
856
810
779
933
928
740
787
895
963
838
738
991
809
802
867
954
982
762
947
861
937
977
988
836
906
734
836
896
739
991
747
843
888
848
919
1000
874
943
978
132
104
123
103
109
146
126
119
147
122
100
101
132
131
125
108
119
127
141
105
101
113
141
143
100
139
121
121
133
111
103
103
126
108
108
114
136
122
104
105
131
128
106
106
113
101
101
139
132
134
107
128
135
120
140
124
110
141
149
110
109
149
138
120
147
140
114
998
801
975
860
913
867
836
935
867
966
723
923
790
954
860
867
950
907
839
858
852
872
977
854
979
728
914
885
726
863
999
953
923
828
972
932
955
871
728
844
863
731
779
979
931
998
720
996
801
886
952
869
860
862
759
102
112
149
130
125
146
136
106
144
137
101
140
105
139
126
150
147
101
115
148
103
113
128
137
141
112
141
107
125
146
105
141
134
111
143
143
127
115
128
115
136
142
137
128
114
111
137
148
102
142
113
111
119
147
148
786
904
962
877
905
930
990
997
914
900
964
937
952
962
818
817
742
759
950
878
777
933
834
992
895
965
892
803
955
994
969
973
724
847
965
809
829
922
900
756
908
740
796
763
859
730
956
742
913
798
727
777
761
757
734
866
851
104
131
145
130
134
140
147
141
118
114
110
134
118
143
148
125
128
129
142
113
110
145
128
129
140
139
100
112
144
101
131
130
113
102
117
108
121
104
140
112
104
125
128
132
132
144
113
126
142
137
105
142
130
144
129
129
131
132
145
113
129
112
120
124
129
133
140
108
944
872
767
874
893
852
872
909
858
729
773
848
787
905
835
735
990
951
826
962
954
951
944
827
855
759
963
869
850
781
768
941
915
801
942
881
968
939
832
891
811
823
762
752
815
819
931
786
768
841
786
860
907
775
945
919
973
114
131
116
149
150
149
108
131
142
116
101
144
147
107
120
104
110
147
144
106
118
133
106
108
105
102
137
144
141
121
111
150
107
117
112
114
132
113
113
149
107
111
139
117
139
116
109
149
126
148
112
117
120
149
103
109
130
100
884
803
803
770
950
944
746
856
825
907
873
990
815
790
733
955
828
793
858
747
937
795
818
943
749
822
860
780
945
900
906
918
963
851
871
816
884
958
971
829
882
918
746
740
963
976
758
799
949
859
768
815
754
106
114
128
137
103
147
136
138
100
113
133
114
105
149
118
121
115
127
128
105
116
145
147
139
134
117
126
129
150
121
132
112
136
103
117
131
129
110
109
133
122
104
115
130
111
102
128
125
127
123
133
147
101
123
145
119
149
116
149
113
133
136
146
132
148
104
103
137
111
126
102
755
843
878
845
788
982
761
962
813
990
722
821
790
733
807
961
938
866
962
857
992
849
841
797
879
858
885
963
958
862
934
766
861
980
923
800
942
929
995
893
865
871
828
904
993
988
764
848
881
867
744
991
780
862
724
775
897
773
721
891
910
878
801
816
136
101
146
148
133
119
106
126
134
109
150
110
122
138
129
143
124
131
144
112
145
114
130
128
101
105
119
107
117
105
129
149
149
130
137
119
111
127
148
125
143
144
136
149
105
105
110
147
133
122
143
111
103
132
132
121
135
107
112
133
109
142
149
149
106
957
826
786
839
759
753
799
888
835
988
893
802
961
820
875
758
953
787
722
843
754
990
841
761
846
758
758
788
722
991
809
883
832
854
889
940
843
786
991
998
761
820
924
900
793
758
904
758
914
748
851
734
988
782
803
772
837
123
123
108
101
148
109
105
123
131
129
129
147
143
115
110
149
105
102
116
150
127
107
115
138
122
134
114
141
149
148
126
124
121
142
129
133
102
116
112
144
119
137
132
133
116
116
115
128
108
129
134
102
139
132
113
129
141
134
101
143
135
127
106
907
911
992
880
859
912
744
963
833
977
853
932
931
811
896
861
838
811
783
734
909
858
768
845
950
780
842
823
861
951
968
983
986
790
897
918
844
844
756
863
893
831
772
920
748
888
728
894
982
876
946
931
959
980
744
722
809
746
911
986
788
758
926
837
765
836
872
818
911
140
111
127
133
137
144
134
148
130
104
144
142
134
102
145
122
139
131
127
140
112
101
101
144
127
149
138
137
110
105
139
132
103
117
121
101
144
135
149
105
111
141
125
136
100
111
142
136
139
148
136
120
122
138
125
106
100
133
108
123
150
104
118
139
910
903
854
777
952
871
936
835
913
905
977
862
733
858
803
905
763
826
975
812
930
730
727
917
763
776
885
752
918
885
994
745
751
765
871
807
980
858
824
876
734
869
956
720
930
794
823
924
970
995
980
981
739
847
948
843
993
763
834
982
966
108
132
113
101
104
107
134
149
122
141
130
101
129
112
120
120
136
138
130
143
100
109
130
132
113
139
135
142
150
110
128
132
119
136
100
109
143
130
109
108
131
147
126
150
115
146
122
130
132
118
133
150
102
127
137
110
142
106
141
119
138
136
145
112
120
133
101
133
137
110
113
116
864
844
996
992
890
780
948
959
778
833
743
797
724
900
821
770
724
905
904
835
774
894
772
911
845
984
979
933
788
959
725
722
860
995
920
808
938
926
833
998
867
992
818
860
989
946
909
861
815
948
904
949
886
781
791
910
979
847
777
906
908
928
794
867
848
989
994
949
798
770
929
148
142
121
100
128
139
107
120
100
103
101
131
144
148
122
120
147
147
141
104
111
136
128
119
118
111
118
117
132
110
122
103
147
121
102
133
123
103
113
145
149
149
132
113
122
112
135
920
742
827
922
766
798
898
943
809
912
791
997
789
862
911
840
872
829
742
793
750
965
934
984
864
876
793
996
878
921
728
925
724
720
853
821
976
943
845
730
763
826
769
949
923
840
881
797
939
871
820
795
858
989
918
787
903
776
942
912
873
885
741
846
804
950
841
754
812
924
763
124
100
126
130
105
138
113
139
145
114
147
136
145
142
141
115
128
145
149
121
150
103
129
132
115
117
148
106
104
144
126
131
133
121
101
109
108
114
144
115
115
136
116
122
127
136
142
125
119
119
827
856
874
893
877
827
790
963
883
736
965
856
779
748
809
772
806
961
991
965
818
866
860
792
993
965
846
891
964
916
773
891
735
794
992
756
966
727
847
744
942
936
785
917
958
760
835
981
986
911
1000
990
933
949
809
804
888
984
752
969
955
811
984
149
130
102
100
148
110
104
139
110
146
145
104
125
114
149
118
122
120
130
132
110
103
125
128
138
135
128
143
117
103
125
114
121
134
127
114
146
123
100
126
133
113
143
142
104
136
148
109
119
939
929
842
734
830
926
976
916
953
743
940
983
921
784
944
793
912
736
731
900
863
866
932
854
821
824
903
727
795
785
736
982
739
856
749
769
772
937
847
816
985
773
813
935
844
790
748
782
791
758
995
908
990
843
950
759
756
753
785
904
821
933
933
866
811
932
792
955
723
974
150
129
126
135
113
103
113
106
115
134
101
134
132
105
107
129
121
113
129
137
145
133
137
135
110
127
134
116
106
145
135
121
140
118
142
124
149
133
114
139
117
124
120
129
131
101
150
138
100
131
149
133
123
141
139
105
143
138
147
835
934
732
834
856
841
867
852
900
888
766
841
742
825
851
721
829
830
756
935
887
872
939
913
896
890
814
778
730
907
804
910
940
741
891
788
998
794
790
974
937
937
726
907
984
770
915
822
746
136
144
103
128
129
103
116
125
104
131
140
118
119
113
110
110
140
139
108
109
144
147
149
150
143
110
130
103
115
149
116
148
120
148
110
128
117
116
142
103
119
132
137
102
132
137
149
137
132
131
117
143
742
748
761
856
766
808
900
859
899
755
991
899
721
931
847
727
897
972
849
850
859
954
991
850
796
776
730
914
847
975
987
981
757
750
883
954
967
737
947
990
923
925
955
929
858
852
855
931
756
844
796
720
865
884
777
738
902
923
969
746
982
966
823
790
764
883
886
840
110
133
122
127
115
129
123
124
123
112
139
116
104
103
145
134
145
135
128
127
146
115
120
136
142
149
112
123
125
121
137
137
136
124
150
108
142
123
112
104
141
118
111
138
116
110
131
137
128
148
118
114
147
140
125
116
104
797
985
895
965
807
860
733
999
996
990
877
728
930
877
889
992
874
744
817
857
761
779
943
955
862
832
766
865
745
760
897
896
762
842
925
894
893
937
751
873
807
835
823
790
886
789
920
812
853
980
102
123
141
120
121
145
132
134
102
128
127
123
142
133
146
124
147
120
147
124
119
130
126
102
116
117
101
140
122
136
114
107
122
118
134
132
144
144
106
107
141
145
105
122
148
137
148
132
108
824
838
736
894
771
918
777
730
964
801
832
829
745
790
766
824
800
922
878
781
947
780
906
980
737
924
896
967
929
926
826
899
899
739
862
984
739
813
829
940
833
925
805
749
890
958
751
774
888
796
792
997
772
142
105
117
109
132
133
106
122
141
129
114
114
128
102
131
139
101
125
133
143
140
112
102
128
108
145
100
150
139
106
120
147
109
129
123
143
103
138
150
140
135
137
104
138
111
108
117
108
136
126
112
109
137
149
110
109
100
748
778
755
720
909
904
749
893
991
743
766
783
958
778
941
924
773
916
782
770
722
926
908
868
912
777
732
839
935
885
972
794
756
732
745
883
965
810
769
805
744
756
834
860
873
998
829
888
941
759
918
927
819
852
863
840
807
821
762
968
967
809
916
777
815
769
726
106
105
133
140
106
142
129
115
103
145
118
109
109
123
114
124
150
115
142
136
126
133
124
145
141
104
112
128
123
127
121
147
124
150
116
101
120
138
130
130
132
118
111
124
146
133
100
123
127
111
964
797
827
967
826
727
854
862
978
896
774
986
738
774
761
873
912
975
772
962
733
872
999
973
852
799
930
894
995
819
812
854
920
915
971
962
747
882
916
879
773
731
870
992
924
933
900
928
785
929
793
792
985
781
836
902
750
805
721
805
107
117
126
126
100
120
135
117
137
146
125
114
100
106
146
121
128
100
128
114
116
121
107
105
122
101
106
134
133
126
105
144
145
146
100
110
137
121
124
102
139
100
115
127
106
104
102
141
138
149
141
109
103
117
144
146
147
123
144
124
141
136
110
128
130
121
143
111
141
117
145
117
849
943
927
940
720
998
733
900
805
883
972
978
842
850
808
877
819
884
982
809
838
887
983
894
755
852
781
738
794
726
729
846
783
837
810
911
821
966
769
961
853
928
852
982
777
941
925
884
733
939
835
117
144
129
139
120
106
149
104
146
140
137
116
119
101
138
119
100
126
116
149
135
128
125
150
146
128
131
104
112
102
141
106
100
144
117
138
123
100
133
116
144
113
141
145
114
141
123
117
110
121
136
146
142
142
135
128
123
104
111
117
965
730
751
810
951
738
875
833
903
944
965
815
958
906
797
888
800
858
735
852
803
920
788
785
808
981
981
797
778
894
815
752
949
773
731
907
955
825
878
747
804
976
972
871
902
768
855
975
930
138
122
105
102
117
127
117
106
137
104
109
115
100
136
102
132
143
122
102
131
115
125
119
149
125
112
136
114
140
128
121
140
124
117
124
103
136
146
147
113
148
126
124
138
135
126
118
123
145
118
146
146
146
115
106
113
149
131
127
140
142
140
129
127
126
120
137
109
133
792
794
962
943
854
917
932
803
836
946
722
925
913
775
906
944
727
890
794
795
979
774
937
839
745
954
724
876
968
737
809
838
888
831
931
807
748
919
830
901
930
850
813
750
866
840
785
964
972
764
837
744
899
872
956
773
988
833
856
864
118
105
125
144
114
149
118
138
121
123
137
136
117
109
128
149
134
119
129
122
124
142
127
113
105
111
121
109
102
137
149
135
148
134
142
147
127
117
113
107
123
146
133
148
137
139
134
123
145
140
126
117
100
107
101
144
135
105
107
148
100
118
101
142
141
103
137
130
142
140
113
985
939
862
845
731
911
825
888
879
749
941
911
1000
749
965
981
935
839
997
827
777
834
937
830
837
723
915
741
791
812
919
786
832
766
820
773
801
976
830
775
975
820
935
767
863
958
762
879
721
771
956
864
905
840
984
923
797
990
777
785
810
110
140
141
103
100
123
115
107
147
119
148
122
123
135
121
134
131
110
113
138
113
129
134
112
116
133
130
102
104
108
133
125
110
141
127
132
145
108
117
116
109
145
101
104
149
107
117
146
130
114
116
110
104
141
142
128
109
114
758
743
877
796
835
954
900
792
855
828
896
849
954
785
864
863
846
874
957
919
752
866
735
901
783
939
808
819
775
909
767
838
795
778
768
856
981
820
775
772
769
773
955
970
990
866
932
992
792
967
813
944
750
855
950
851
789
884
960
896
817
121
127
117
145
107
142
140
134
112
117
142
147
122
143
104
123
114
130
128
105
112
144
149
146
136
114
134
131
108
133
115
146
122
100
124
106
118
109
148
121
150
144
108
125
132
143
101
107
105
147
106
123
118
125
125
119
139
128
125
114
848
743
958
971
975
761
850
884
899
756
807
950
984
988
910
946
813
787
990
875
794
949
851
850
838
944
780
769
933
1000
769
756
815
951
736
901
964
731
786
828
789
834
933
948
954
843
770
972
841
736
805
739
741
741
945
840
1000
720
113
141
116
101
139
100
143
136
148
143
124
137
147
147
134
149
107
149
102
114
114
147
127
104
100
130
127
128
129
122
148
113
129
108
137
105
120
100
146
104
117
149
143
132
113
131
146
144
120
113
123
122
106
146
820
935
746
905
804
904
973
751
845
904
754
805
757
730
958
859
827
926
733
986
975
970
990
900
805
745
917
771
783
865
814
961
967
863
897
955
896
941
847
727
739
859
997
821
785
973
855
796
753
944
901
987
738
764
945
753
823
966
771
877
913
986
889
751
924
825
909
926
790
923
123
108
132
132
106
148
142
146
107
105
115
116
122
101
104
136
139
115
125
140
105
145
128
124
104
108
140
147
113
140
149
122
134
121
110
123
137
124
113
106
105
103
150
132
119
141
149
108
128
141
130
126
112
127
143
126
148
109
102
107
150
103
115
110
736
758
897
803
986
911
824
826
839
748
925
899
764
747
748
773
890
855
798
776
878
780
904
771
852
862
952
755
914
988
729
879
936
898
793
985
757
990
895
756
745
772
806
743
728
734
785
916
982
797
840
968
836
818
911
931
949
926
945
994
915
762
788
892
113
137
128
120
145
124
115
144
145
109
147
143
149
145
137
144
149
100
125
115
150
131
122
146
140
122
109
108
142
136
146
116
134
110
117
136
133
149
127
110
138
103
121
149
108
124
112
132
102
150
114
104
115
142
136
974
815
757
754
738
771
994
739
991
928
877
989
748
904
954
789
993
877
999
890
878
861
957
845
725
780
879
916
842
747
863
945
771
887
911
988
996
876
805
782
950
999
768
748
825
916
762
799
771
971
775
726
954
789
856
831
848
941
904
894
805
749
988
877
771
753
780
864
851
783
766
144
112
114
120
142
101
106
106
118
117
117
118
145
130
135
111
124
101
115
146
116
120
140
113
139
100
139
109
149
143
106
104
146
122
136
137
139
145
143
124
128
136
104
132
102
150
112
141
112
102
132
125
102
145
132
135
108
148
138
100
137
130
148
126
130
127
980
827
726
743
788
934
972
850
983
755
900
826
747
771
797
758
838
843
823
976
747
995
930
823
831
742
796
854
915
731
767
734
765
807
944
917
995
971
935
828
977
722
935
866
975
754
733
102
101
129
125
106
117
147
143
110
112
141
110
135
128
114
133
149
139
143
104
114
115
144
139
147
107
108
137
131
136
119
129
127
134
130
115
113
105
120
101
106
125
149
122
143
110
140
113
126
143
118
818
790
869
837
826
967
819
850
769
787
789
833
936
977
942
769
775
857
767
996
873
834
918
873
1000
980
753
973
782
958
875
872
849
993
831
731
801
904
959
942
973
772
723
732
736
834
927
732
991
884
969
723
838
979
788
842
857
150
122
144
146
108
108
133
119
142
134
109
115
147
147
104
133
123
122
144
120
134
132
112
133
116
101
150
133
139
122
122
141
143
145
143
148
120
110
127
110
125
122
141
129
146
145
145
113
115
142
109
116
150
130
147
145
147
138
106
130
103
126
132
113
148
113
112
103
919
897
999
734
903
821
998
942
843
840
737
936
979
964
963
771
864
849
817
946
866
734
883
963
738
838
746
976
857
840
966
820
737
803
740
873
985
935
870
793
798
817
995
918
889
795
865
891
933
782
898
844
857
981
960
976
864
738
811
820
781
758
798
764
893
990
898
953
115
124
130
126
118
115
106
117
105
132
123
107
108
141
136
104
142
120
132
110
131
135
148
138
102
124
107
150
138
104
132
138
115
129
142
125
149
132
113
128
104
128
131
108
135
150
119
140
119
143
129
106
140
119
134
725
846
981
734
993
752
976
745
946
760
808
914
808
916
781
791
825
930
930
764
881
875
970
777
987
780
923
866
891
796
966
784
766
841
761
879
767
957
870
921
836
937
983
915
784
886
859
955
733
787
812
826
893
770
765
897
856
137
117
113
132
114
108
107
118
127
107
146
149
131
128
104
137
117
109
140
125
136
126
126
145
121
136
130
110
130
125
109
126
102
104
100
140
125
119
125
111
112
145
141
106
121
128
143
145
122
139
104
146
146
125
116
127
101
114
140
107
103
133
112
105
146
100
119
120
956
992
884
729
953
951
778
945
968
873
813
774
747
850
753
825
818
858
907
830
805
977
878
950
977
747
1000
756
846
987
823
815
984
809
738
927
996
779
811
970
753
855
807
884
787
925
901
784
832
902
842
848
927
975
793
726
813
738
131
116
120
129
105
127
149
106
100
109
144
134
140
137
114
105
124
100
123
144
133
101
100
146
119
106
132
139
149
136
145
147
133
143
101
119
147
113
113
104
120
116
129
132
133
143
133
145
124
134
142
741
981
831
928
840
937
813
942
937
784
995
985
728
845
887
868
949
875
738
930
904
935
726
787
733
981
887
959
750
858
899
781
737
915
905
841
787
941
833
820
747
940
898
763
898
851
790
753
890
950
729
987
893
861
911
919
893
871
920
894
979
863
953
876
752
127
116
113
135
125
116
137
132
130
142
107
134
127
141
108
112
116
140
141
123
117
116
115
130
122
112
124
114
127
150
111
138
150
120
112
144
127
105
142
121
118
138
122
149
104
124
108
134
104
786
973
862
782
780
739
962
872
910
913
908
875
933
947
767
874
928
987
732
822
791
866
759
923
944
840
750
870
782
857
873
995
994
906
833
894
922
950
985
958
762
808
872
921
819
986
799
800
902
811
877
800
875
735
948
755
842
975
894
906
806
859
838
811
819
933
821
821
849
102
123
134
112
105
144
116
103
116
115
149
144
130
121
118
117
149
135
138
120
120
149
124
133
144
132
112
115
135
103
117
112
124
104
142
149
120
120
105
134
140
112
141
148
133
101
140
105
132
132
147
982
775
869
755
889
760
990
981
731
853
837
822
1000
875
907
733
728
899
722
919
834
877
817
922
951
984
821
990
920
834
934
937
798
844
974
981
761
955
830
979
963
960
890
743
842
825
972
763
819
928
933
927
819
903
793
815
881
951
778
797
996
115
136
134
139
124
144
119
118
111
147
128
120
148
141
110
137
142
114
134
123
147
120
126
141
104
146
104
107
116
103
100
132
109
118
122
150
147
132
114
112
133
143
142
121
150
140
122
116
110
109
137
137
118
126
102
120
127
146
147
104
100
147
133
103
150
124
143
123
142
109
149
997
959
822
797
900
988
743
838
721
962
902
949
753
804
982
782
955
973
909
972
950
958
949
976
872
920
887
883
983
995
734
891
751
817
995
892
965
789
759
949
840
901
880
870
842
807
865
996
802
951
892
924
823
749
870
970
986
847
910
983
782
140
133
110
138
134
105
112
108
143
113
119
136
112
121
102
149
116
147
111
142
126
116
105
125
139
125
109
138
120
141
140
142
117
132
113
133
102
134
123
133
126
104
141
108
118
141
100
121
104
138
868
742
946
800
906
948
907
854
905
866
721
974
921
992
730
908
734
964
784
796
980
753
923
960
817
816
926
824
728
927
881
795
826
783
997
934
764
981
754
962
837
841
854
731
874
804
797
970
849
807
915
788
910
934
804
760
794
955
814
770
934
948
933
867
855
836
800
854
102
135
130
149
107
134
141
145
136
121
132
111
123
107
121
133
142
106
102
100
105
132
125
110
130
142
136
123
120
114
138
119
102
145
114
148
104
119
115
118
127
113
122
130
146
130
147
137
111
147
105
109
131
130
147
138
115
119
126
103
132
142
142
113
147
141
100
941
895
865
923
995
946
832
868
774
949
778
838
908
769
731
842
820
776
809
778
926
962
986
957
740
857
922
827
931
778
752
823
800
874
755
983
806
762
914
862
774
941
852
801
891
846
884
729
820
940
865
789
108
123
145
115
108
123
130
134
147
130
120
135
145
142
106
126
101
114
104
112
116
103
148
144
134
109
108
111
128
109
106
123
139
121
149
102
149
121
138
147
131
130
129
139
140
131
123
115
138
150
114
137
147
133
130
132
100
104
149
136
124
126
135
129
123
113
105
118
140
115
733
889
917
784
794
896
913
951
831
779
804
865
728
775
834
753
769
890
854
907
973
984
722
787
912
825
725
932
981
746
761
793
760
970
739
925
813
963
828
721
972
827
839
935
974
929
949
957
841
116
100
149
103
124
133
148
115
115
106
133
136
132
107
126
145
101
122
123
109
139
120
131
127
144
150
142
145
127
120
129
138
109
132
129
137
104
102
127
136
121
109
100
128
121
104
125
144
128
143
133
142
145
110
105
114
115
130
118
102
100
109
144
101
101
115
109
131
131
125
108
123
743
855
845
796
990
935
768
792
817
833
992
881
797
904
817
824
805
721
750
788
972
722
844
725
896
963
914
925
919
896
727
835
791
958
928
960
840
962
971
822
807
791
792
888
967
862
773
901
791
798
798
901
922
944
142
147
119
101
124
150
125
129
137
135
138
109
127
139
118
114
109
136
117
135
112
138
101
125
144
118
148
130
104
143
112
129
109
115
112
146
141
111
101
112
143
107
146
125
110
103
123
134
110
133
107
124
136
137
127
141
141
128
104
123
119
100
117
150
115
113
140
138
128
110
129
981
996
791
743
827
812
848
826
903
796
821
827
938
786
838
954
993
802
734
916
751
782
993
746
949
827
779
918
853
927
757
757
870
876
906
864
941
760
770
751
748
730
898
943
730
827
851
781
885
967
936
769
979
795
129
116
102
144
147
136
132
150
116
109
114
137
117
120
124
117
110
129
109
124
119
137
147
130
120
140
122
126
116
112
134
142
104
141
120
102
105
102
103
144
149
132
127
145
130
146
115
113
108
144
144
117
134
110
953
864
903
846
845
915
846
993
731
898
873
860
838
967
771
820
972
992
777
788
882
809
764
721
972
881
949
831
757
966
982
802
723
753
1000
917
825
804
778
935
766
763
976
978
929
922
996
896
995
850
837
813
941
813
899
720
989
883
743
854
912
848
738
783
866
126
134
110
147
122
138
122
103
150
104
139
116
112
136
141
128
107
103
111
146
131
145
106
150
117
104
127
104
130
103
101
114
121
132
107
104
148
104
138
111
148
101
130
135
105
119
119
136
113
106
149
130
115
147
113
119
105
146
122
110
124
144
126
116
134
105
112
149
150
138
141
927
944
770
994
807
962
917
898
867
916
731
932
728
767
906
771
814
832
905
921
901
945
742
900
833
875
928
947
989
858
728
783
892
957
974
955
873
747
795
857
777
722
941
994
931
766
822
787
939
901
879
901
950
950
965
730
915
729
972
123
135
146
143
111
132
114
120
114
101
129
142
126
131
113
142
115
150
149
104
144
117
132
132
127
147
132
142
101
128
123
135
102
142
144
140
130
126
134
150
127
129
119
148
126
136
122
112
145
147
119
110
114
132
123
794
851
810
997
925
840
852
961
918
902
778
761
734
921
793
991
991
880
890
825
904
911
797
789
746
826
902
768
756
845
989
819
774
908
906
867
723
839
874
848
875
736
962
832
806
807
747
907
833
822
839
853
928
937
975
874
841
828
743
936
934
773
803
792
806
730
111
109
120
123
127
125
145
107
142
122
101
124
129
122
120
139
105
120
123
138
131
114
146
147
140
110
105
140
122
137
104
147
122
137
121
102
113
135
119
140
115
123
149
102
141
122
115
120
103
116
104
138
120
145
139
136
103
147
117
143
131
100
144
131
119
146
148
786
911
912
925
956
851
764
808
909
984
889
744
879
773
832
909
816
931
928
969
735
919
842
942
728
904
815
722
942
784
728
806
779
820
874
945
821
895
901
832
734
837
737
878
908
990
815
732
802
850
997
816
850
974
114
100
116
146
122
106
131
132
132
144
104
130
150
100
141
138
129
105
128
144
148
120
110
143
113
135
127
123
148
131
134
130
138
127
139
108
136
112
138
128
112
117
102
129
143
113
145
108
122
129
132
135
133
112
146
100
147
104
111
944
983
988
870
912
827
845
766
819
781
906
970
778
990
943
748
974
757
866
761
917
766
769
740
865
824
751
722
947
845
784
929
839
768
881
737
786
933
877
875
908
998
887
934
901
869
727
895
985
880
940
768
745
822
912
113
131
101
124
136
128
135
129
119
124
150
115
146
101
134
150
102
102
101
100
123
104
119
150
106
138
127
124
120
133
116
115
138
120
130
148
124
111
120
150
126
108
115
134
121
108
134
124
144
117
105
140
135
147
134
150
119
150
782
840
861
944
892
882
853
780
866
832
752
950
756
745
942
899
998
803
817
913
980
987
828
729
976
816
955
1000
928
734
747
775
971
868
987
747
862
822
955
744
869
769
829
919
857
822
968
781
808
854
798
895
921
778
929
879
973
783
901
925
106
134
141
106
106
122
127
102
133
108
135
148
122
114
117
105
119
129
117
137
128
106
119
127
137
117
107
101
133
113
114
148
109
132
103
123
115
143
137
136
106
125
109
101
130
120
143
126
143
143
146
135
135
146
121
139
115
107
146
148
129
133
127
121
139
126
973
946
837
895
752
872
845
917
864
941
892
956
965
808
880
791
991
859
949
918
771
786
723
851
929
975
746
977
929
851
864
875
765
991
954
906
896
995
986
824
792
963
968
828
921
860
748
933
962
950
858
747
995
892
907
136
108
149
132
116
146
141
105
117
120
150
150
135
128
127
143
107
105
124
132
125
105
133
101
127
103
150
150
135
111
103
121
110
117
148
120
133
115
140
122
127
146
117
132
118
124
143
137
135
134
116
135
121
124
117
128
890
757
743
866
930
886
973
809
971
858
947
723
739
877
741
909
823
731
933
816
912
1000
754
911
814
741
878
771
987
735
846
880
820
985
843
814
823
870
901
854
758
802
984
893
776
732
893
903
730
939
957
791
733
967
747
784
798
112
130
144
146
113
114
129
130
115
144
143
108
150
126
147
133
128
114
140
137
105
136
127
113
148
132
121
115
127
142
125
130
127
146
120
125
106
139
104
137
144
123
136
128
136
106
146
139
101
146
118
135
100
126
136
148
139
127
139
101
103
128
126
115
101
877
932
758
760
825
752
891
937
965
845
861
860
798
852
949
830
862
858
892
990
795
874
907
720
956
932
851
821
721
837
841
929
942
870
914
895
769
949
760
985
753
846
965
995
971
852
747
847
835
739
722
897
742
901
943
884
737
901
130
111
131
131
107
139
111
120
148
108
113
104
116
107
138
132
126
100
139
129
128
129
114
126
132
116
141
135
113
131
112
104
137
112
141
118
117
114
100
148
108
103
123
112
112
119
150
131
145
124
126
136
136
104
100
136
111
115
135
136
110
136
101
108
122
107
135
136
107
139
146
114
984
846
857
870
762
987
746
801
721
894
738
792
993
894
987
915
878
818
810
846
737
981
983
921
895
770
821
904
843
878
970
903
806
766
737
895
893
929
812
776
881
725
757
767
819
797
832
803
937
768
897
981
744
800
772
859
934
913
984
849
780
854
871
891
875
841
131
116
121
120
128
119
116
131
141
118
115
105
121
142
132
150
100
104
137
144
128
107
133
133
145
133
128
106
101
100
119
138
136
127
122
135
147
107
137
112
130
134
147
116
116
115
119
124
904
840
785
773
842
978
838
894
986
757
881
942
843
928
758
766
778
832
775
809
727
863
796
790
770
735
788
856
861
809
839
979
981
931
788
988
895
921
883
882
855
738
769
973
785
795
913
725
742
967
936
931
843
780
898
886
777
748
846
767
781
762
924
837
944
838
108
106
139
147
128
122
101
143
146
141
119
129
130
112
103
148
126
146
101
130
138
112
127
117
140
116
145
107
131
124
127
132
118
129
106
144
119
143
145
122
113
121
120
124
119
115
129
110
107
103
111
136
136
125
101
137
146
141
133
148
132
106
110
106
131
114
113
842
724
853
985
723
991
843
959
767
932
884
810
914
779
850
726
926
925
840
955
813
889
766
919
933
890
775
863
801
960
926
736
952
753
945
724
832
735
738
764
886
968
831
820
867
902
925
964
981
852
933
864
762
905
838
828
730
911
889
834
977
966
110
100
148
124
127
120
148
126
135
106
109
136
141
137
136
112
126
134
147
100
145
140
111
144
128
118
141
132
109
103
122
108
137
108
120
116
104
140
115
130
118
119
111
125
100
114
107
138
124
132
107
127
113
121
110
132
149
135
116
117
131
127
132
116
134
110
143
106
101
113
118
112
731
853
779
958
740
876
837
787
836
948
743
804
751
789
876
729
982
725
768
901
755
915
942
993
729
816
900
820
758
983
779
952
869
734
852
816
771
851
762
973
769
827
776
882
814
914
974
791
926
774
114
110
144
103
117
117
100
116
122
130
114
131
133
141
149
145
128
149
101
113
144
144
145
136
133
113
145
132
130
109
102
130
110
121
125
144
119
110
102
133
122
125
116
147
142
106
147
829
843
895
844
933
735
794
933
994
909
771
971
810
939
882
828
908
977
826
839
994
836
958
923
739
772
792
892
725
810
770
743
785
854
781
902
978
725
922
977
945
780
847
950
977
742
768
963
769
928
770
774
900
788
998
972
724
935
880
967
896
763
945
746
848
845
136
134
143
126
145
126
101
135
141
106
143
103
135
140
148
102
140
146
127
124
105
107
105
130
142
148
111
129
116
133
144
132
111
138
136
122
103
133
112
130
130
140
125
142
117
101
146
115
122
143
121
123
126
142
107
121
113
138
840
802
878
880
779
799
782
865
937
813
881
966
730
777
902
822
797
840
907
771
914
914
827
848
863
930
945
805
837
863
970
923
900
952
812
821
801
854
787
901
795
825
819
906
936
993
749
818
827
838
824
945
750
725
839
829
733
721
859
870
919
994
736
878
754
977
980
149
144
143
129
128
119
141
141
125
133
150
147
127
145
148
138
124
109
143
142
141
139
118
110
138
113
146
103
141
146
106
123
137
138
141
143
122
136
115
100
120
150
112
114
129
100
144
134
125
143
123
112
143
105
139
122
103
120
122
140
145
101
109
118
146
973
906
776
788
982
861
917
976
798
754
792
721
908
768
741
844
883
924
794
849
830
851
988
735
898
1000
723
882
724
870
825
885
899
922
858
986
959
965
811
766
830
966
954
774
896
993
804
793
759
111
137
147
148
144
100
103
128
128
140
104
141
116
111
111
147
137
141
108
102
124
107
117
144
113
119
125
123
136
141
125
138
111
128
114
114
108
103
111
146
148
124
147
125
118
127
139
124
992
845
829
859
927
979
868
828
765
788
835
791
825
945
892
886
742
789
828
896
956
795
728
921
762
908
781
810
987
885
885
932
885
923
903
792
970
977
890
869
866
776
884
845
821
833
836
968
959
799
861
117
139
118
108
150
112
133
134
142
119
141
144
112
133
111
116
103
113
109
147
106
141
113
123
132
114
111
143
138
103
133
146
115
144
107
100
100
113
117
108
126
128
123
147
124
131
131
956
808
850
913
960
751
849
801
766
900
873
874
757
830
777
767
948
769
918
995
725
911
853
976
883
801
861
780
753
721
803
967
804
896
957
799
777
756
837
825
930
863
948
759
898
770
865
142
100
123
148
131
149
124
129
127
133
133
108
149
101
116
107
127
117
129
126
148
111
116
114
135
114
129
115
117
138
117
119
123
108
148
142
103
138
109
105
147
120
140
108
145
136
104
110
104
101
109
115
148
141
114
102
111
942
757
904
988
945
901
918
913
753
938
865
755
943
795
995
953
735
725
919
877
840
953
804
918
726
727
825
999
827
831
827
776
759
767
768
820
952
908
920
858
772
896
985
981
998
839
751
945
774
987
921
762
763
847
722
759
864
747
898
817
792
789
792
783
824
780
119
148
150
144
101
126
115
137
127
137
144
140
145
145
143
130
149
108
112
140
138
101
106
112
118
118
120
117
125
132
109
149
117
128
137
147
108
120
102
110
129
139
118
123
122
134
103
147
150
133
108
136
114
105
125
932
950
869
796
889
748
851
827
933
935
771
889
862
844
804
746
867
924
906
950
721
759
970
863
995
750
927
833
952
901
986
741
883
784
935
902
725
728
876
774
870
958
841
879
832
864
980
889
771
755
800
834
778
774
940
134
115
143
145
100
136
133
127
136
125
102
130
130
141
114
104
113
142
141
120
135
100
104
141
150
128
127
112
106
117
125
140
100
113
123
126
138
144
101
114
113
121
100
120
121
137
126
133
100
115
130
113
108
100
109
117
118
117
126
124
110
105
142
146
113
120
130
126
122
739
917
832
819
918
867
956
797
880
837
819
883
848
966
913
991
902
935
974
802
930
727
973
914
848
983
949
802
846
812
821
897
827
859
984
960
766
893
781
738
870
741
725
852
740
780
739
895
947
782
784
874
886
757
750
938
774
872
787
776
913
738
810
980
977
134
122
125
132
112
116
121
101
137
110
144
142
147
134
144
123
112
106
118
125
128
141
122
128
102
146
142
109
129
135
127
109
108
115
108
142
141
138
149
130
119
129
116
145
111
142
110
116
129
101
136
137
102
146
145
106
108
107
131
123
116
987
998
950
797
972
820
772
821
994
907
845
789
832
918
774
941
929
906
918
877
998
725
862
940
856
834
792
765
749
994
904
771
807
767
741
938
908
862
913
848
870
824
767
746
824
852
920
942
910
146
134
129
107
138
135
104
107
134
138
148
122
129
129
138
108
103
123
108
139
124
117
140
125
135
150
114
100
112
105
147
130
129
108
100
144
141
143
100
150
114
140
113
145
133
135
120
120
110
117
114
129
118
115
149
138
123
129
133
110
104
146
139
134
139
143
126
110
100
113
138
998
839
924
820
787
821
970
941
833
868
986
956
836
761
866
947
877
896
874
802
811
729
786
946
854
832
860
906
831
987
885
934
730
972
962
782
885
968
798
928
910
942
938
913
969
839
969
981
101
100
118
108
138
123
124
133
107
111
135
124
140
149
113
125
110
106
129
100
137
104
122
142
120
139
141
146
105
116
140
100
108
124
116
135
104
118
100
100
111
145
140
148
123
139
109
145
148
936
949
824
791
768
813
742
790
745
880
783
876
734
968
924
786
849
963
909
928
727
832
733
777
776
781
998
975
782
995
748
927
964
838
858
936
964
775
777
721
761
961
882
850
923
907
862
919
908
816
986
100
116
112
144
114
135
117
104
103
123
106
107
122
100
111
123
126
130
123
142
112
105
125
148
140
139
130
135
150
118
124
127
134
128
137
126
129
111
102
114
146
127
118
148
131
108
100
144
137
145
144
118
124
129
130
138
797
773
749
805
753
873
837
834
901
913
868
843
748
774
781
956
764
972
915
744
820
895
728
746
983
725
742
975
986
923
858
785
994
761
896
818
943
749
867
855
799
852
772
854
933
906
925
866
999
838
993
910
863
871
962
729
966
818
994
843
988
936
888
944
865
994
779
114
137
112
140
122
103
132
140
104
108
137
140
128
132
131
149
103
115
106
103
133
101
139
113
107
101
105
137
103
105
132
148
106
129
129
121
108
141
102
114
102
150
127
142
144
105
126
102
136
101
140
145
817
748
790
815
864
837
732
952
808
866
741
793
781
733
981
951
784
849
833
994
766
941
929
870
844
739
938
902
759
874
993
989
761
726
868
969
961
724
895
723
723
728
756
826
812
910
858
797
762
826
879
721
967
865
799
943
900
898
729
905
905
845
778
729
978
967
844
905
790
107
145
145
125
107
140
138
149
135
119
128
141
104
110
146
113
100
111
126
146
115
135
145
148
133
131
150
104
117
139
118
139
112
122
130
134
136
102
123
117
110
111
134
109
126
111
104
133
137
133
128
105
125
102
136
138
135
113
144
138
119
135
133
129
120
129
105
120
785
927
873
748
742
910
798
827
806
939
911
897
987
916
950
774
897
765
763
728
822
807
947
904
735
847
946
823
899
903
998
724
727
966
726
725
761
772
909
742
949
856
727
992
995
852
821
983
949
987
926
775
910
828
890
924
911
784
865
102
144
107
106
143
119
131
105
103
119
120
143
112
106
111
146
109
127
118
133
135
116
138
103
128
104
140
130
112
116
137
123
136
139
105
133
138
122
121
114
128
148
129
119
140
115
105
135
140
150
103
124
114
135
149
138
148
122
150
127
102
896
990
989
739
888
774
918
779
964
913
880
912
893
977
906
870
928
859
951
986
781
817
998
885
904
907
836
896
915
754
834
938
759
892
958
758
725
936
934
947
830
897
769
821
760
732
745
779
745
747
721
118
147
108
144
140
137
132
100
148
100
120
135
146
145
100
113
122
127
146
130
134
106
104
129
121
131
122
119
139
118
117
131
127
119
137
109
125
135
109
128
148
124
117
143
101
124
126
145
149
150
144
149
121
121
138
149
147
843
781
766
902
906
936
959
871
813
796
746
887
738
812
894
954
963
789
868
804
890
920
981
853
973
914
901
745
775
804
860
831
720
781
769
870
774
863
974
786
842
984
775
843
874
993
732
801
863
740
916
916
944
906
840
853
850
822
998
998
941
784
857
956
947
743
879
132
143
131
138
129
143
145
112
128
133
112
138
113
115
125
125
110
135
147
136
117
105
137
120
142
131
112
111
127
104
112
142
132
140
132
147
121
126
150
114
130
107
126
111
150
134
113
148
107
110
150
145
105
137
130
137
125
117
150
102
128
141
114
148
138
956
737
988
924
841
724
862
918
842
748
803
771
890
920
900
932
971
901
981
889
759
894
818
926
905
747
829
762
796
758
998
966
732
839
861
723
771
753
888
770
906
787
811
976
791
811
746
996
892
891
727
139
136
100
133
146
142
112
146
138
103
100
122
112
111
109
104
107
107
107
140
110
117
135
121
138
106
116
127
138
149
144
103
134
148
119
112
130
148
143
105
115
150
111
131
145
150
141
128
149
115
104
102
135
128
109
150
104
108
134
149
149
109
110
148
150
128
116
119
143
145
134
129
876
810
991
994
724
809
826
996
937
758
767
746
820
845
962
992
960
985
979
943
1000
830
862
744
722
754
892
727
998
785
829
849
805
922
965
873
769
849
910
852
977
850
767
921
772
857
957
994
817
934
979
756
756
880
725
983
737
743
997
888
885
946
938
724
961
107
102
143
142
144
149
144
119
106
110
148
120
138
118
119
106
121
100
138
139
139
113
148
137
150
118
129
110
150
130
116
118
134
146
132
146
119
114
113
144
116
145
138
128
137
146
107
117
120
108
110
125
126
128
114
113
150
146
109
131
115
124
112
117
102
100
116
134
129
141
117
905
928
915
829
866
758
866
901
773
887
802
810
780
747
806
805
936
972
868
828
867
739
792
765
863
777
736
926
742
787
995
917
910
979
975
753
738
978
722
854
962
869
801
760
788
880
817
965
865
754
869
864
135
143
150
129
139
112
100
136
112
110
150
103
142
123
110
121
122
123
137
127
137
136
111
146
115
132
100
131
100
100
102
132
146
134
127
150
105
135
107
131
101
130
142
145
126
106
120
111
102
868
823
849
860
811
865
871
851
839
891
783
939
980
899
757
740
761
969
870
747
840
727
977
886
791
881
873
813
823
843
954
981
807
802
779
871
965
823
857
918
781
763
921
848
932
969
787
965
845
849
944
858
878
930
818
947
815
997
150
123
129
101
138
122
110
132
128
123
125
127
131
127
120
121
148
138
142
101
107
114
141
136
109
141
107
125
126
112
140
113
127
130
140
138
114
141
113
133
137
145
135
111
106
114
128
147
114
144
129
959
840
885
866
949
728
773
948
725
926
772
795
896
842
840
891
934
764
834
816
971
736
925
960
945
898
856
950
907
813
867
740
776
888
885
967
846
937
839
984
909
778
768
780
773
950
912
966
851
798
834
760
738
813
856
984
777
905
913
865
923
937
747
789
904
104
122
104
109
144
137
145
136
113
123
114
150
143
137
105
136
127
114
135
140
139
133
141
120
125
123
143
139
123
103
106
138
113
125
140
121
118
120
130
135
101
135
110
111
106
117
145
147
123
137
105
148
104
142
108
117
141
121
107
116
129
107
723
850
803
985
846
791
755
752
770
961
973
860
804
854
972
950
850
732
894
943
910
804
908
731
831
894
939
947
858
723
745
786
725
927
880
833
831
952
950
807
943
893
796
728
841
859
902
786
956
728
954
888
726
978
833
776
937
830
922
771
754
795
752
907
935
745
947
892
848
137
125
115
126
141
130
135
129
101
127
108
104
149
102
102
142
148
128
104
142
138
114
147
140
131
120
120
135
125
149
109
120
129
131
123
130
108
121
145
137
107
114
138
102
121
100
127
101
144
127
147
892
777
921
750
814
867
953
992
938
744
912
916
869
854
722
748
931
955
914
815
749
769
894
792
986
829
799
724
936
938
729
831
828
737
746
790
755
795
888
873
980
770
787
725
864
961
721
759
920
940
767
995
839
908
952
997
945
907
815
974
834
988
921
921
128
107
130
116
129
119
133
117
126
103
113
148
132
122
114
140
148
127
113
105
112
111
111
101
137
147
146
149
120
148
139
148
122
123
147
132
145
115
106
138
130
128
147
107
138
124
147
102
134
105
111
105
110
115
145
132
105
144
133
108
728
913
912
963
940
735
985
956
981
945
854
944
989
995
753
777
773
994
911
914
944
880
972
750
989
949
982
854
974
960
776
881
890
913
839
769
851
905
869
914
822
781
871
738
813
993
771
824
103
147
116
118
117
115
110
131
140
121
108
114
110
147
105
148
148
111
107
127
130
146
112
150
121
137
124
111
131
101
142
137
126
136
124
137
126
124
142
124
119
108
146
100
127
121
138
134
141
129
143
103
109
134
108
140
116
141
727
932
821
881
981
900
879
895
851
760
720
980
955
958
820
756
832
999
721
892
739
999
951
760
896
964
927
801
783
764
732
739
868
812
883
893
741
908
912
948
882
760
935
747
762
816
735
874
944
911
761
891
937
790
979
864
914
983
949
982
830
722
910
726
742
109
110
132
131
113
148
114
144
107
148
105
136
122
134
131
133
112
124
122
149
130
142
123
122
148
135
113
117
134
146
104
119
133
117
133
100
129
134
111
138
100
131
140
137
118
142
140
111
144
108
947
802
921
869
888
828
940
844
886
808
807
956
906
934
895
950
998
813
866
735
870
914
745
762
846
806
747
906
911
758
974
873
789
904
910
844
760
827
972
789
729
898
966
729
800
987
809
928
735
752
104
134
133
109
137
136
140
132
145
120
119
150
146
134
106
132
123
116
124
139
114
114
139
131
140
114
107
102
120
135
134
142
105
144
112
126
104
124
110
146
115
117
145
150
138
145
143
103
150
103
149
114
143
108
133
146
109
103
133
120
117
139
150
140
134
116
108
123
111
723
786
745
739
899
803
991
792
742
953
841
956
779
919
960
942
768
980
769
725
951
926
805
852
819
764
910
918
852
902
808
774
916
738
720
960
799
853
907
988
732
796
827
921
730
921
941
854
816
814
944
824
903
963
925
845
953
844
777
784
749
992
906
961
873
869
903
862
909
924
799
140
136
118
104
117
105
140
120
113
119
101
121
127
130
121
110
141
126
100
115
114
123
105
122
132
139
141
135
100
113
128
143
128
134
143
100
123
127
112
134
131
102
144
141
131
105
120
132
130
131
101
114
104
106
107
136
114
114
138
765
885
785
931
949
810
741
780
748
994
789
920
922
874
944
940
754
840
880
781
951
935
929
751
863
985
1000
843
965
836
844
905
873
910
978
816
858
976
754
954
998
773
885
907
848
923
859
924
795
952
130
150
118
150
102
130
116
124
129
126
138
107
108
121
144
146
123
142
128
140
111
105
104
113
106
133
139
148
144
128
124
104
139
140
110
149
126
117
122
147
136
109
128
149
110
100
113
113
103
136
124
148
112
148
130
122
113
144
982
828
757
723
784
727
819
855
876
766
772
933
954
892
991
898
879
791
758
863
750
840
883
990
758
982
728
842
987
998
932
909
729
722
903
868
999
766
765
924
981
874
907
831
893
828
837
759
975
889
726
777
796
974
840
889
880
874
848
985
821
797
751
733
788
765
754
896
833
930
720
780
102
144
135
129
146
150
130
106
141
118
130
118
118
121
137
145
133
133
132
122
114
141
107
128
104
134
139
116
123
136
115
112
131
126
143
131
130
130
100
148
133
106
128
133
137
103
146
147
136
135
120
112
140
103
110
119
103
138
122
143
138
146
145
148
136
101
112
731
981
837
901
720
724
825
946
904
752
741
817
985
860
930
922
949
781
966
801
927
881
798
967
964
805
829
759
791
996
867
887
737
918
856
935
974
906
858
896
922
763
757
945
985
879
765
834
836
810
776
901
136
130
104
126
125
108
143
136
113
135
134
109
127
131
120
109
136
105
143
116
119
140
140
141
100
122
146
135
126
118
118
123
139
140
142
117
125
147
119
125
111
114
116
101
142
119
141
880
886
757
886
812
941
908
986
791
859
799
843
891
768
861
831
968
743
939
735
926
954
992
880
889
857
859
805
720
946
766
823
912
758
846
798
884
725
917
846
750
861
856
720
970
990
853
911
990
741
787
880
815
871
929
786
808
940
892
833
764
140
125
136
122
136
118
113
118
118
123
135
149
133
146
108
101
118
148
136
118
131
122
146
121
105
140
108
102
114
108
148
147
118
148
102
136
118
134
144
119
107
125
103
135
112
133
117
137
120
144
116
121
144
122
137
985
851
932
771
885
746
746
934
861
760
926
926
977
971
862
759
845
890
787
811
824
897
853
836
880
933
783
954
780
916
955
801
725
987
735
843
760
871
930
890
970
802
891
955
937
826
803
729
907
721
939
953
756
949
944
108
104
121
114
145
128
136
147
107
146
122
143
105
113
105
135
120
116
112
100
109
139
105
123
124
108
104
110
149
110
134
126
120
139
104
120
123
112
126
143
124
115
101
127
119
120
124
138
140
108
138
126
145
115
127
119
104
147
108
102
142
112
130
137
734
904
929
975
787
966
814
991
935
967
959
934
928
802
929
878
894
978
783
866
786
932
925
883
731
822
755
918
852
963
904
943
867
938
918
764
803
800
809
843
807
799
849
738
925
724
940
727
968
890
134
140
105
103
140
120
129
107
119
103
108
139
118
129
119
105
124
112
134
104
146
125
111
121
143
138
141
114
137
114
106
123
114
140
111
111
143
114
102
133
117
131
105
105
145
117
114
121
771
987
987
811
768
756
812
881
993
784
895
804
759
964
787
742
772
869
825
797
749
927
889
900
840
856
853
896
818
976
834
761
861
857
980
999
931
767
765
977
776
954
867
938
767
873
743
776
751
772
748
782
150
132
140
140
101
124
140
113
146
132
136
150
133
120
131
102
147
128
100
121
139
117
103
107
143
116
117
115
127
134
125
129
147
107
118
130
100
127
102
147
137
100
125
100
149
125
108
103
100
110
107
104
142
117
105
141
144
143
147
145
132
146
129
929
834
871
772
834
950
906
924
997
997
771
847
990
791
873
753
740
945
798
956
794
845
900
977
961
922
974
863
786
787
969
988
817
775
781
795
862
740
782
755
720
837
924
795
828
974
971
902
921
962
794
819
144
110
127
113
143
148
111
148
123
121
119
120
149
119
119
101
141
149
140
110
111
119
137
115
145
112
149
113
140
120
146
133
119
104
129
138
143
128
150
147
116
114
116
122
108
148
150
121
106
144
102
126
128
150
106
140
146
130
144
100
131
118
106
136
138
874
862
734
937
969
753
887
849
868
802
892
879
775
925
865
803
801
737
905
993
815
780
768
871
818
826
895
929
804
859
884
986
764
923
750
800
995
928
915
813
939
937
939
758
814
952
951
730
783
817
901
832
844
875
747
804
849
930
840
947
150
136
102
119
124
143
104
148
115
123
138
146
140
146
107
113
142
109
105
121
143
114
107
100
121
122
111
129
139
137
114
150
136
124
120
146
129
109
122
134
143
118
136
140
137
125
146
122
127
110
115
117
127
146
125
117
135
128
115
121
134
112
122
129
107
142
111
102
129
106
807
974
966
826
758
973
893
951
828
932
777
756
913
755
833
807
763
994
806
939
824
857
767
911
731
872
918
986
868
879
998
995
962
983
994
740
788
740
850
864
854
886
924
888
831
823
767
142
139
134
126
132
104
122
144
116
127
125
145
130
141
118
146
126
101
111
100
122
117
134
104
131
115
122
112
135
122
135
102
108
105
107
148
108
110
114
121
104
121
131
113
141
147
117
104
109
124
120
123
141
117
100
126
118
114
794
957
859
881
952
849
922
977
969
838
741
912
856
724
946
748
958
788
880
914
865
860
789
722
763
881
754
998
742
801
745
818
905
977
793
827
935
734
972
856
951
733
939
808
776
844
757
773
792
929
930
986
923
757
896
846
912
964
755
818
857
824
892
833
893
777
803
100
144
101
145
118
132
113
131
105
146
128
113
117
128
126
148
142
109
135
130
110
115
148
149
107
109
134
135
148
116
139
101
114
117
115
146
113
139
143
149
135
109
110
143
126
148
123
146
142
146
123
146
113
101
137
127
141
113
134
106
108
148
113
110
124
128
147
140
148
979
749
815
968
801
990
821
800
916
857
946
983
832
801
909
756
948
948
956
938
837
952
971
751
798
791
877
902
781
816
967
768
934
890
794
744
876
740
779
854
756
785
854
748
802
739
724
911
884
883
947
953
795
873
829
998
925
767
858
773
731
864
826
939
915
947
784
849
961
102
135
100
114
106
142
138
138
108
133
131
142
123
142
150
143
113
140
125
112
143
144
141
143
146
117
111
117
113
116
140
121
133
106
124
148
101
133
144
114
100
135
103
110
143
112
136
116
119
127
141
106
123
786
913
946
926
911
894
766
918
828
970
914
753
932
833
921
883
818
727
895
749
886
992
788
857
761
888
933
976
857
780
983
886
787
940
810
748
946
914
843
984
776
952
839
936
929
827
829
943
844
793
874
882
839
888
811
947
800
981
729
978
841
129
102
100
144
101
123
113
147
100
103
111
125
108
117
101
120
107
145
114
107
130
116
119
147
135
148
147
138
140
134
110
106
148
141
103
150
105
148
115
139
143
150
131
113
117
100
106
136
144
136
105
121
109
142
136
112
125
120
142
116
760
914
956
726
986
952
808
868
930
883
824
899
907
919
875
851
740
776
739
740
791
853
821
926
941
857
893
909
952
880
739
741
910
816
996
770
839
938
910
969
906
867
767
784
785
948
735
808
823
857
933
147
150
107
114
145
111
134
108
143
148
108
104
109
145
116
126
119
127
150
108
118
137
150
115
117
139
149
142
139
131
133
133
139
147
113
107
117
127
147
136
148
113
139
106
111
131
101
131
115
103
116
892
888
982
893
1000
818
869
851
922
882
944
987
768
919
866
733
875
863
848
798
722
766
770
834
778
833
874
727
910
843
944
986
900
943
1000
804
857
879
825
898
788
887
955
925
950
910
886
981
981
743
760
133
142
113
108
126
147
134
132
121
114
140
138
133
146
105
139
109
104
120
148
126
127
111
115
134
123
115
123
132
149
122
100
100
135
149
121
112
134
148
119
126
137
135
116
143
140
146
102
107
735
873
865
971
819
897
891
825
735
720
820
959
986
926
769
862
889
922
927
855
845
981
866
865
962
848
860
805
980
937
930
757
990
724
883
985
988
916
916
908
774
869
802
834
955
725
987
764
940
886
870
943
799
885
894
815
830
798
878
910
927
984
831
988
791
951
136
133
142
147
101
141
117
108
138
120
127
133
120
124
105
134
139
117
141
132
114
105
134
118
125
101
128
116
111
147
146
120
134
107
144
102
138
104
148
107
144
116
146
114
101
113
136
106
124
143
135
136
112
102
143
102
110
140
129
107
130
117
121
149
125
101
119
103
133
934
738
877
867
797
837
904
932
791
934
812
968
786
944
857
939
852
831
944
758
952
904
953
895
855
934
948
941
847
910
981
852
800
931
826
742
881
749
949
733
843
881
913
848
852
981
903
958
931
869
809
858
959
936
982
997
935
831
132
106
101
130
114
123
124
145
138
139
133
108
117
118
104
129
107
121
116
103
134
134
103
130
134
130
142
139
132
140
150
130
146
120
131
106
142
106
103
112
146
105
146
143
133
148
144
109
117
114
132
130
940
961
734
810
983
980
860
803
976
802
906
720
758
840
959
812
974
887
887
787
735
849
829
796
736
795
755
878
828
779
789
852
933
988
923
820
859
720
929
813
845
796
998
838
903
913
980
927
975
956
972
997
993
925
810
855
873
735
126
101
146
113
126
120
120
103
149
117
117
112
104
100
130
132
139
147
131
140
113
115
146
130
129
145
101
149
127
137
121
143
101
149
101
111
103
100
117
149
134
105
125
145
105
145
111
111
942
775
914
879
748
723
845
840
809
807
744
757
744
753
843
743
850
935
831
895
911
828
922
795
794
850
734
991
864
939
977
787
946
907
993
739
878
894
897
800
989
806
847
898
866
773
952
838
881
784
720
857
945
854
796
911
741
939
757
116
141
107
109
144
107
123
131
135
111
120
102
104
120
133
108
150
122
104
133
102
109
107
148
112
104
102
105
141
148
136
116
111
119
112
130
150
140
143
135
108
124
142
149
107
149
136
128
871
960
882
777
777
888
953
779
845
840
771
793
826
942
928
983
936
888
817
959
766
885
867
816
837
956
736
776
907
744
778
752
963
841
864
974
924
987
768
890
915
961
947
743
980
877
930
971
776
883
940
786
928
724
741
932
989
916
764
850
807
829
827
809
802
107
141
113
150
139
149
111
119
126
127
120
136
102
114
134
143
135
116
107
126
113
126
125
126
101
107
121
141
115
136
148
118
136
111
120
104
103
141
119
123
134
150
144
141
147
126
118
130
134
105
134
138
133
882
907
972
779
970
895
949
746
866
753
935
738
785
859
850
774
766
948
908
891
922
930
738
997
728
780
740
739
843
940
782
772
944
942
873
964
802
738
964
902
755
970
888
812
845
959
989
968
871
752
894
826
852
879
904
807
915
878
998
821
953
963
900
909
729
736
741
149
142
108
112
148
111
137
131
128
143
124
123
118
110
125
108
146
107
139
107
114
105
112
128
134
141
134
117
119
113
144
139
118
133
133
147
145
108
149
138
148
102
113
121
136
150
135
109
131
119
139
124
127
104
886
900
977
902
880
979
774
828
917
824
825
784
924
756
992
750
843
854
987
920
899
739
722
909
842
903
764
820
781
776
798
884
822
991
841
799
826
779
844
971
783
770
926
790
1000
869
749
999
747
748
942
110
121
130
121
106
120
105
116
108
125
149
121
102
141
116
112
146
131
138
121
146
107
122
142
104
114
127
149
147
114
116
138
120
108
136
102
132
139
105
137
141
100
130
147
105
106
129
127
113
118
113
150
138
119
137
120
116
113
109
112
127
109
109
140
101
137
116
758
823
977
786
740
904
799
959
853
777
803
940
977
760
721
746
778
803
771
821
753
985
905
995
846
751
732
916
818
755
828
954
905
792
981
775
931
820
908
988
736
910
910
953
978
763
918
972
895
782
985
849
848
846
821
986
861
945
775
883
867
892
110
137
131
148
112
105
135
115
140
130
102
141
125
140
126
133
150
112
124
122
141
115
131
111
118
103
126
123
124
132
121
105
131
115
106
129
126
121
123
129
108
136
100
144
119
135
126
112
139
125
135
974
907
876
838
757
751
926
909
976
744
784
800
813
865
956
993
955
770
784
988
736
758
808
855
747
995
874
936
904
987
831
936
812
766
932
939
784
767
782
942
731
755
919
858
792
928
742
812
790
752
727
742
132
103
126
136
104
133
105
128
136
144
109
149
142
104
119
133
146
112
125
115
139
124
122
108
138
147
119
138
141
134
134
109
123
144
134
126
104
118
145
120
146
109
136
118
148
148
147
101
107
786
874
782
960
785
802
838
753
773
722
742
863
968
809
844
792
895
873
864
847
903
996
817
978
964
930
739
899
929
905
744
782
968
903
836
868
946
890
771
815
749
932
932
748
802
791
978
904
777
761
818
865
833
734
827
967
929
768
827
918
946
975
753
897
977
879
803
114
122
105
118
122
124
130
117
107
139
132
122
144
132
144
120
116
142
103
130
112
100
120
107
131
147
113
125
146
143
141
134
113
143
147
130
126
111
133
132
107
100
107
137
120
119
136
116
126
103
115
127
130
100
121
101
143
146
729
982
800
882
740
876
857
917
968
903
737
722
981
729
796
946
801
836
975
984
981
802
727
760
934
872
745
767
734
975
892
765
730
973
796
847
870
846
731
757
882
939
991
936
807
958
841
788
908
927
919
788
120
129
139
115
108
117
135
132
125
127
119
146
130
104
129
134
122
136
107
113
110
143
140
104
103
112
104
106
147
134
106
130
135
109
116
150
113
105
125
147
112
127
114
103
117
101
108
123
116
145
111
125
144
108
136
147
133
150
121
107
143
101
133
108
147
105
125
137
113
132
800
906
732
724
850
900
933
853
873
840
842
918
956
770
727
819
720
824
789
723
845
996
957
834
855
989
797
789
995
754
872
971
806
948
899
880
870
891
816
748
911
824
927
938
799
822
723
975
782
886
939
961
929
802
119
130
109
149
143
147
115
100
149
139
142
125
131
120
125
136
125
103
116
140
118
121
105
116
141
129
110
129
143
134
149
146
129
101
148
124
134
148
143
127
104
150
138
133
126
146
149
138
146
106
101
138
125
134
116
143
140
149
141
104
132
125
107
137
148
119
123
147
150
724
954
971
729
990
930
752
912
841
923
769
854
991
920
772
765
942
914
880
909
898
993
985
811
934
813
824
944
962
946
960
996
780
880
991
860
985
800
834
978
801
810
806
780
744
829
894
755
952
765
876
979
993
856
978
883
959
976
744
877
914
844
774
826
846
758
142
108
107
128
104
100
129
136
108
148
149
143
117
124
111
144
122
115
146
139
132
143
113
139
141
112
148
133
114
122
114
125
145
137
137
119
143
136
102
112
103
115
106
120
139
121
143
120
136
121
138
122
108
129
112
111
116
126
137
148
816
842
828
919
905
968
864
790
925
897
756
922
957
759
948
768
791
771
994
734
726
886
947
991
969
955
955
871
784
843
919
994
822
972
784
901
775
900
928
980
923
805
965
769
781
999
871
869
993
751
847
758
868
144
103
128
131
118
148
124
128
140
147
119
109
121
128
119
127
129
131
101
115
148
100
100
141
105
143
112
118
114
129
121
143
109
102
148
129
106
123
141
118
124
133
143
134
147
124
106
141
126
104
134
150
102
144
103
135
101
118
116
106
143
104
136
141
102
140
124
144
114
131
136
930
895
921
935
904
747
852
782
883
909
732
871
807
995
964
813
751
807
852
786
768
898
745
855
740
865
991
985
806
801
892
763
726
798
773
792
956
903
923
996
796
819
725
771
805
929
755
996
885
808
899
803
997
880
896
827
801
802
903
767
728
817
918
965
858
981
830
752
806
102
104
102
143
108
116
107
107
127
104
140
102
144
146
127
148
130
144
102
147
143
105
148
136
131
123
137
124
103
120
148
130
141
122
124
133
103
149
145
104
101
128
112
106
135
130
134
150
121
111
130
120
106
148
100
104
103
117
980
882
835
936
728
975
978
733
984
978
997
956
789
778
769
974
962
775
904
849
986
848
817
856
970
959
845
785
923
985
831
985
844
804
908
856
941
792
922
862
832
919
816
781
974
863
919
918
856
995
808
876
777
959
986
728
897
958
907
958
957
830
844
996
811
784
753
775
953
901
865
117
112
150
122
120
121
125
129
135
110
105
137
109
129
106
137
134
125
108
121
132
147
139
135
149
106
105
102
112
135
144
127
116
103
107
101
122
110
123
124
131
130
137
136
109
123
150
112
137
132
130
121
112
128
134
124
116
126
140
135
113
105
926
912
780
922
811
859
862
898
831
836
986
969
984
851
811
871
883
905
845
994
869
847
922
983
928
724
981
851
975
904
904
858
871
932
742
997
882
903
732
746
747
842
751
943
888
965
838
746
978
942
935
825
882
817
109
105
104
112
141
148
139
129
150
100
110
100
105
108
146
139
129
140
109
122
139
134
144
141
137
142
126
146
136
132
119
125
145
105
128
130
129
132
141
101
125
123
104
136
128
100
121
133
132
143
113
117
105
129
114
101
121
992
777
741
838
778
943
955
887
917
818
803
746
772
774
980
819
777
930
983
957
962
726
910
924
833
776
887
892
851
747
845
948
982
736
959
792
948
892
767
757
939
872
799
787
873
956
728
766
906
970
875
785
903
910
885
102
140
130
125
100
129
110
138
132
108
105
130
137
114
101
114
150
150
127
109
120
106
147
108
105
107
129
145
128
141
149
139
128
147
121
142
137
134
133
118
102
105
118
131
146
136
143
143
141
145
131
102
139
116
109
136
108
139
948
817
864
896
866
854
884
978
843
776
763
993
720
880
722
754
732
992
766
935
724
724
973
870
914
796
782
946
743
846
779
864
787
783
892
791
826
758
805
949
946
889
785
976
791
818
919
741
973
897
749
832
733
761
885
942
928
776
909
906
730
100
109
137
143
131
104
106
135
139
118
136
115
111
132
105
136
100
119
139
139
128
126
109
131
139
117
117
137
114
142
107
114
107
149
122
124
111
116
133
121
107
142
145
138
131
127
129
129
128
127
139
130
138
784
833
883
726
738
860
737
897
846
822
847
953
900
942
751
842
934
819
883
985
970
940
886
800
913
953
925
904
744
954
751
745
790
733
849
908
998
892
733
816
902
854
804
826
971
769
940
922
801
832
896
993
881
936
862
779
909
938
833
982
732
781
902
120
118
102
117
150
129
147
140
110
103
105
107
123
123
128
142
109
117
130
106
143
120
149
105
100
134
120
105
109
129
100
132
149
111
144
112
138
106
125
116
140
120
133
101
145
143
108
101
127
143
124
129
111
125
931
791
771
764
786
890
770
813
981
927
797
796
854
902
991
883
758
834
847
879
759
862
766
747
936
843
969
969
780
760
774
803
811
919
983
946
882
979
742
993
1000
732
828
773
850
807
846
895
841
845
773
950
996
735
986
103
119
137
119
147
102
129
145
140
116
103
123
103
136
148
134
126
118
142
145
109
137
104
109
131
149
122
118
115
104
129
146
147
115
123
128
132
128
117
129
123
139
128
108
150
134
131
147
141
125
133
147
895
802
903
864
860
801
762
741
857
889
776
794
723
748
872
842
737
777
994
761
884
766
867
748
976
764
947
726
740
799
947
896
821
990
949
876
811
766
721
772
827
724
970
892
903
721
869
724
965
960
723
147
144
116
112
126
150
101
134
142
118
120
139
102
117
142
125
100
120
112
125
148
128
108
150
111
118
104
108
143
117
149
138
149
115
111
148
116
137
145
134
116
103
140
107
149
110
117
110
125
127
127
127
109
101
122
127
104
133
113
131
125
128
113
113
127
730
724
727
896
992
773
910
749
813
858
921
896
977
926
989
838
951
990
925
867
953
797
836
799
888
939
911
841
803
822
931
811
789
725
840
830
961
980
883
973
925
883
737
932
744
895
966
891
860
879
802
953
789
822
889
815
751
978
927
969
745
818
115
103
134
114
124
112
137
147
102
136
136
146
142
122
125
147
100
141
146
116
150
112
123
109
121
139
127
136
146
126
128
120
103
137
139
140
102
131
143
107
122
127
117
134
128
117
125
130
141
144
838
851
843
780
986
948
827
874
826
771
943
990
814
756
866
892
893
839
874
898
923
898
781
974
720
753
907
943
945
914
795
800
905
923
792
742
728
739
945
850
733
845
781
777
752
757
794
807
916
827
992
962
759
805
746
882
122
133
126
131
135
132
108
116
134
100
141
118
144
131
105
150
144
103
125
133
109
101
127
114
103
101
138
100
130
126
148
138
129
140
120
145
148
106
134
141
130
132
139
118
108
142
104
122
131
143
128
124
137
148
122
123
141
150
111
121
108
893
835
985
847
793
955
741
987
937
926
860
753
877
963
960
998
807
934
769
730
918
971
752
732
748
856
989
929
744
960
757
720
738
762
844
724
881
856
931
989
874
772
935
979
868
903
790
811
767
781
994
851
745
863
809
893
777
855
743
821
961
733
747
720
847
769
890
776
930
112
124
146
146
121
110
144
105
115
106
132
142
143
115
105
130
109
102
110
114
118
122
113
120
135
105
125
109
139
113
105
138
148
127
149
137
119
126
114
106
109
104
101
146
114
104
105
124
118
120
145
110
113
150
138
130
145
124
119
105
140
126
124
129
125
120
143
780
887
769
774
923
850
761
741
937
994
900
802
758
795
852
885
869
748
954
855
808
726
970
863
879
739
956
788
779
724
940
985
761
854
869
842
751
766
870
755
733
840
858
850
844
862
945
872
919
732
987
973
848
929
814
967
744
114
142
142
104
143
127
128
148
134
130
147
145
141
135
100
139
108
101
116
139
150
116
119
142
149
143
116
136
143
115
100
141
111
141
113
135
117
140
141
103
135
116
113
111
115
103
120
114
141
143
113
104
102
123
810
759
725
842
825
748
756
836
750
931
733
986
866
740
745
795
944
944
924
727
840
955
935
861
963
794
910
946
936
738
876
787
784
727
795
746
872
827
969
923
729
795
976
828
950
969
826
986
819
887
730
949
955
871
784
865
983
804
948
121
123
129
102
101
144
119
145
118
113
130
125
112
127
124
141
116
150
116
123
133
118
101
132
115
142
131
149
112
138
144
144
132
131
110
108
126
127
137
114
135
100
129
116
136
104
114
150
124
117
100
120
108
118
149
149
985
987
883
907
978
720
897
959
994
996
738
828
925
838
917
836
946
867
901
748
770
950
975
980
906
855
923
809
804
722
727
890
806
960
971
977
932
872
969
844
853
974
1000
742
854
940
779
776
807
906
722
888
879
810
961
896
847
891
897
998
968
963
852
855
761
950
866
835
111
124
112
133
143
129
147
121
146
150
112
141
131
115
124
135
119
144
141
123
119
116
128
144
129
108
121
140
128
138
114
126
135
120
108
146
103
130
115
100
144
102
130
104
124
100
134
120
145
133
122
103
142
100
125
132
136
148
137
103
150
140
135
107
893
768
863
747
991
989
942
842
846
810
968
865
738
765
908
772
992
915
886
850
744
991
944
795
797
726
726
946
741
974
936
720
756
974
788
816
951
753
819
860
730
782
791
954
785
820
993
963
785
736
957
942
877
922
931
854
824
876
828
944
766
780
115
129
149
128
101
103
136
110
142
102
138
129
148
137
121
120
150
141
116
134
104
146
129
139
128
109
145
112
124
131
111
104
139
108
120
140
120
125
109
105
137
142
120
116
124
138
122
140
135
127
126
113
129
125
135
110
143
127
121
100
150
130
915
861
892
939
825
931
932
742
959
799
859
799
834
818
825
829
789
787
781
771
869
816
887
757
974
752
840
939
971
856
931
787
755
927
913
847
967
873
967
965
969
806
867
970
764
890
946
736
729
932
113
108
120
143
100
138
101
145
121
140
100
129
120
138
134
111
131
133
115
121
145
104
143
145
105
149
139
103
147
145
150
108
109
119
142
141
109
129
141
109
117
143
142
113
124
141
124
129
117
121
763
976
820
954
786
989
733
751
792
798
730
863
769
999
933
806
987
852
784
983
865
923
967
868
749
863
777
761
832
979
825
859
733
900
849
967
753
724
925
881
733
908
963
813
968
780
741
964
791
906
933
754
926
782
834
992
751
952
956
875
810
904
843
973
877
738
916
989
829
721
982
720
130
140
142
127
101
141
119
134
137
138
110
138
120
146
135
116
148
114
126
125
117
131
123
113
117
140
130
143
132
149
145
136
147
110
122
102
109
107
117
129
140
130
123
121
109
119
100
123
128
109
102
106
111
134
130
111
106
111
100
140
128
144
118
101
148
114
124
105
756
998
821
912
742
946
882
787
886
757
939
823
872
749
841
978
920
999
940
727
890
727
928
922
741
805
766
883
919
765
740
993
849
781
943
748
798
881
875
720
779
760
784
845
789
782
743
827
784
924
762
851
899
133
108
120
135
128
112
121
131
126
129
124
149
138
121
109
135
130
112
126
113
147
109
135
150
133
123
139
118
127
119
112
117
117
129
133
114
110
129
106
129
108
122
104
118
124
136
135
125
144
107
114
150
116
137
793
771
756
894
989
789
898
755
965
795
747
899
729
931
831
755
956
764
972
896
808
889
958
803
831
954
807
884
813
773
865
822
878
855
808
743
876
730
953
974
925
927
893
906
891
846
891
771
900
923
816
844
743
885
737
915
749
921
948
756
734
747
732
819
925
811
809
761
753
894
131
108
144
131
129
143
119
112
132
114
120
111
109
105
127
143
101
102
125
105
142
121
132
100
100
118
130
135
139
128
147
121
119
115
113
124
145
128
129
117
124
106
135
137
143
127
132
119
110
117
112
103
117
113
861
983
732
793
723
899
867
876
909
886
994
726
984
811
923
1000
808
796
959
989
750
725
865
811
897
757
959
905
749
860
822
994
778
900
836
966
830
769
861
903
949
915
925
810
743
767
867
753
762
829
963
958
792
791
780
929
834
874
726
856
727
842
806
732
823
885
906
808
788
982
777
918
109
121
132
139
137
132
119
104
125
135
134
131
107
137
106
133
114
138
146
130
147
115
145
119
123
119
143
111
132
113
119
129
124
144
127
108
139
150
124
134
143
126
142
125
110
150
142
101
113
826
757
752
840
904
725
754
994
921
862
886
962
732
739
831
958
929
884
721
775
764
871
899
969
808
751
876
886
839
890
913
747
965
852
891
922
875
891
979
843
882
728
936
932
818
934
993
888
905
104
116
127
103
115
135
134
141
110
115
143
145
135
109
131
109
110
111
111
142
107
125
135
150
113
122
101
130
104
149
119
146
114
141
149
107
132
134
105
126
147
111
124
149
123
127
134
117
116
149
149
122
144
868
856
842
952
883
721
907
744
837
985
934
790
777
812
936
860
894
852
809
967
922
841
748
730
722
729
853
965
805
812
969
792
827
892
986
945
816
898
831
999
916
726
800
917
949
786
796
782
897
774
916
756
968
936
934
752
721
906
796
804
929
873
886
809
749
743
980
988
112
114
133
102
108
111
145
114
105
143
123
145
107
126
135
131
116
104
114
145
121
105
144
136
100
142
105
124
136
102
111
123
146
125
135
124
128
115
148
112
108
133
145
138
136
101
149
108
126
132
134
122
824
747
956
933
739
823
783
806
1000
926
987
946
985
798
734
905
980
973
980
906
849
963
917
746
901
765
752
931
822
967
806
906
989
884
906
752
881
761
911
895
912
923
907
806
851
877
876
787
928
722
806
842
857
110
139
129
119
104
148
138
129
128
128
113
132
136
133
130
133
130
127
132
110
115
127
149
126
123
137
148
139
119
147
105
128
138
147
111
145
109
138
108
133
107
134
122
114
139
138
103
961
992
955
921
974
753
727
737
965
935
852
889
917
976
868
881
721
759
974
758
791
936
756
791
899
726
961
990
793
925
817
844
732
929
953
886
891
919
896
747
985
812
874
750
972
960
790
733
953
882
761
871
969
822
947
857
847
842
758
968
915
763
792
817
119
114
125
116
139
134
127
127
120
147
137
149
111
128
122
132
123
103
101
117
141
100
102
140
111
100
128
106
126
128
122
148
116
148
129
149
150
102
131
149
141
142
133
114
137
110
135
139
106
119
135
835
800
872
776
729
948
936
855
978
746
950
946
741
996
727
906
728
737
827
792
861
835
725
922
738
804
737
726
982
848
793
748
918
746
788
735
741
948
923
897
945
938
771
847
939
732
783
923
875
752
780
720
817
998
829
791
752
794
905
929
924
948
104
143
137
104
134
104
131
137
137
140
125
121
122
135
116
103
100
147
107
149
101
137
119
129
109
109
121
140
139
103
132
142
103
111
113
142
108
131
121
129
125
128
102
146
120
122
101
103
150
104
119
139
127
104
128
111
126
144
101
142
122
148
112
121
813
890
931
780
753
892
929
949
935
863
773
808
787
729
988
901
895
909
838
977
791
875
827
913
797
864
764
945
984
884
819
874
844
903
791
724
881
896
811
994
783
929
862
937
769
869
897
722
758
853
944
765
931
897
824
978
130
101
102
112
102
119
139
122
103
122
118
108
109
113
104
150
113
108
112
140
143
124
143
140
120
135
128
112
112
137
130
132
109
150
126
133
135
147
145
106
103
107
127
142
125
110
110
140
114
139
105
108
148
122
139
105
110
731
933
768
935
765
733
955
984
803
723
985
740
763
831
941
744
785
769
969
863
806
969
810
932
730
980
776
792
960
802
984
956
926
926
954
962
881
995
988
795
773
1000
879
805
845
943
793
912
806
116
146
139
101
149
124
149
125
139
143
108
129
141
117
105
121
119
111
145
121
119
132
120
147
123
126
147
143
120
119
126
133
131
136
105
120
118
126
142
136
144
118
144
138
105
135
136
108
121
120
147
137
114
118
131
128
105
126
132
100
144
145
143
118
107
138
131
105
144
970
951
988
875
974
742
869
742
784
990
823
920
812
740
910
861
974
825
890
994
804
731
862
782
737
951
881
996
919
802
901
869
844
803
858
876
770
738
843
880
809
804
935
837
953
818
953
958
866
746
853
916
861
885
876
966
805
984
957
728
992
119
115
122
141
138
141
103
114
137
122
146
137
122
118
141
124
133
136
141
101
108
115
133
124
143
150
133
103
116
121
118
133
140
108
134
111
145
143
130
106
125
142
110
122
121
119
137
121
143
135
102
116
143
143
107
150
146
148
131
145
108
114
113
806
821
999
974
906
804
984
934
825
929
911
770
942
741
967
802
910
744
881
965
810
865
987
922
830
971
724
1000
795
932
720
876
940
988
947
847
833
1000
976
885
727
742
787
976
950
991
820
823
877
891
926
120
141
120
130
142
138
125
108
107
148
105
135
133
142
144
144
150
113
108
103
113
127
147
142
114
123
104
139
135
127
128
146
113
134
142
131
149
125
100
126
112
117
139
126
136
100
144
133
105
109
129
108
138
128
115
104
148
134
132
126
132
107
101
104
126
118
855
942
972
848
783
845
884
855
726
772
867
958
733
872
878
758
790
795
908
775
977
907
871
983
786
995
918
733
909
797
773
761
833
861
922
833
874
993
890
820
926
724
746
905
879
824
981
141
148
136
124
140
125
125
125
107
118
147
102
145
121
102
101
102
100
146
113
143
124
136
136
141
127
137
129
138
118
128
126
125
104
108
103
106
139
102
108
145
103
124
148
106
139
136
136
127
123
102
102
135
145
109
115
131
119
100
126
119
120
103
141
143
117
137
116
805
917
987
894
944
890
859
922
985
766
769
852
805
797
928
827
949
746
770
802
841
841
915
920
779
850
865
907
730
757
786
762
890
977
968
868
941
878
817
996
749
884
896
771
844
819
921
849
792
733
733
720
987
834
994
746
734
982
925
892
976
867
917
865
908
807
832
885
824
992
946
123
122
105
127
117
138
107
100
143
127
130
110
141
139
126
143
147
138
147
114
150
140
111
109
140
125
136
140
100
118
140
133
128
129
137
110
131
127
123
136
145
116
109
100
143
119
114
129
124
141
111
123
113
122
101
824
955
773
723
883
738
947
880
797
887
917
838
751
922
917
893
789
777
898
897
872
962
946
725
753
845
951
817
781
995
967
913
736
746
762
744
822
726
888
866
861
895
892
971
871
797
746
764
828
773
993
827
729
859
907
753
866
842
883
942
756
727
730
937
880
817
867
845
826
132
111
102
130
127
108
137
124
147
111
122
134
125
142
131
100
112
108
121
139
117
121
113
120
137
103
122
101
112
148
133
104
143
149
125
131
130
144
104
137
149
123
132
141
103
119
120
121
135
139
120
117
100
134
149
132
133
150
106
144
135
139
139
106
112
103
106
143
981
948
751
831
775
732
955
797
771
876
782
903
808
890
866
939
921
782
724
768
732
723
800
735
924
968
769
903
921
733
924
760
965
792
776
835
881
851
742
847
824
988
875
956
862
819
927
754
804
810
796
986
761
870
983
969
825
823
843
721
987
851
911
932
768
808
998
985
739
769
967
145
137
110
143
141
121
147
148
117
146
145
140
140
150
133
141
100
125
124
141
140
129
114
131
137
135
135
148
132
116
128
115
107
115
110
139
129
135
132
142
114
133
123
114
113
114
123
146
120
116
134
118
120
144
924
994
857
880
730
861
747
782
943
880
815
945
770
834
791
749
828
780
811
726
940
979
850
800
865
732
890
939
973
808
918
922
856
876
826
744
894
761
785
844
846
912
987
774
877
996
951
951
762
880
883
819
995
779
995
954
832
112
113
131
115
116
113
118
126
131
126
132
117
101
107
137
122
101
123
119
119
120
143
118
102
106
142
150
108
130
117
117
122
130
127
109
126
143
139
114
103
142
124
114
123
126
105
104
131
109
148
115
136
146
113
148
114
102
102
143
136
104
126
115
139
103
102
150
139
105
114
836
777
770
898
877
870
804
762
965
883
728
801
847
880
881
950
733
993
915
750
837
750
932
820
777
806
870
938
757
770
720
891
998
752
898
738
783
989
779
903
861
944
794
987
923
858
774
828
822
748
762
888
910
888
753
929
973
975
983
772
886
896
994
932
850
103
108
102
100
131
143
126
132
129
118
110
140
125
147
135
124
133
135
109
138
147
104
106
124
137
116
133
108
145
129
142
137
115
141
108
140
116
134
133
146
134
148
115
110
149
150
102
115
112
104
124
127
122
830
905
956
794
820
864
933
980
918
787
777
821
878
822
796
728
880
954
805
852
750
973
820
750
732
897
852
886
979
980
809
740
917
882
898
793
960
765
815
766
951
885
839
991
731
990
776
952
919
836
752
836
757
731
909
895
957
810
899
811
888
850
894
976
739
967
914
789
903
985
818
904
125
128
112
109
137
113
143
113
146
112
112
149
102
116
140
116
118
100
101
147
121
131
106
104
123
111
144
109
133
110
104
147
141
126
118
120
136
143
129
110
111
125
106
117
149
132
130
123
115
146
122
128
143
146
864
942
790
753
841
733
773
986
999
881
836
948
937
873
794
824
798
775
753
986
736
788
821
812
784
832
996
875
954
990
751
769
785
909
803
791
889
906
889
983
837
829
806
913
939
851
867
854
722
957
960
838
1000
919
844
887
806
821
746
891
138
103
113
144
138
149
107
146
134
116
141
117
102
108
147
116
127
103
100
132
136
144
114
146
114
130
112
123
111
123
118
124
109
103
115
101
148
131
134
122
141
149
139
133
126
136
105
128
150
914
940
768
754
721
937
822
912
779
817
773
862
835
907
886
926
886
750
780
781
896
856
996
955
873
954
929
988
966
783
828
861
854
857
942
846
953
768
762
983
800
734
914
908
837
744
859
809
963
975
953
967
863
835
999
749
123
122
132
136
128
100
105
115
147
100
145
113
134
136
100
132
127
141
104
138
116
125
148
146
114
133
137
127
114
128
108
140
117
144
150
144
142
120
108
110
124
135
140
102
115
139
101
114
138
147
138
824
758
885
773
980
788
876
844
773
967
721
922
942
777
934
785
830
998
803
842
969
994
854
940
754
950
856
929
960
982
963
779
998
987
898
871
851
908
992
807
833
910
980
863
755
991
807
929
917
877
815
853
832
968
848
747
917
136
139
132
130
130
145
127
109
119
132
132
149
134
137
105
118
137
114
106
108
140
136
122
121
141
132
108
118
100
126
126
142
127
140
122
101
146
141
116
104
139
113
119
148
138
115
142
119
147
120
149
826
722
916
963
783
978
946
801
836
904
901
766
743
753
763
800
884
950
873
949
923
962
796
731
874
924
969
745
834
931
987
890
956
896
748
877
898
754
878
754
801
889
963
813
778
767
759
869
921
789
973
866
905
754
762
731
762
785
988
147
121
143
147
143
137
146
116
110
139
142
140
121
133
117
113
118
136
147
113
105
128
127
120
113
118
109
126
124
128
146
150
137
142
138
137
145
129
130
134
103
144
112
144
122
145
121
123
121
144
112
133
928
821
742
721
856
899
842
737
758
722
851
953
778
843
957
870
876
968
937
773
893
740
941
905
883
853
886
802
958
748
721
869
736
840
918
836
892
721
834
736
877
761
829
852
948
724
830
732
777
878
882
727
790
849
821
919
972
975
797
880
761
941
947
812
788
796
827
756
150
100
105
101
108
135
149
146
143
111
118
132
144
102
100
107
115
121
108
107
100
134
101
107
101
116
122
147
122
147
140
139
101
104
115
142
134
128
136
128
112
123
112
135
135
146
100
131
139
119
135
140
143
116
131
141
120
142
136
147
143
109
112
126
128
137
835
748
942
895
841
754
846
997
933
792
824
734
947
764
810
818
972
816
909
921
961
909
969
956
777
898
764
784
742
952
950
975
901
857
965
850
782
860
852
955
916
892
742
870
779
749
862
807
803
864
998
809
955
730
821
799
733
803
726
873
770
982
931
101
114
114
104
133
117
123
121
111
109
140
136
119
104
107
135
147
113
101
128
112
123
121
136
129
116
150
132
138
121
147
118
120
111
109
138
146
145
150
132
109
133
136
123
120
115
132
130
148
133
102
141
100
146
125
773
933
736
989
867
791
980
795
761
900
977
786
859
974
867
787
901
838
925
913
737
765
826
942
925
933
799
964
852
996
950
983
870
848
744
790
729
977
979
893
851
899
802
890
797
756
962
975
787
899
776
869
859
894
790
856
853
834
907
873
834
862
856
908
917
888
112
102
142
142
117
143
142
127
118
101
140
129
113
141
115
109
128
103
150
131
113
119
146
142
114
105
134
142
119
101
133
139
137
110
129
140
105
114
142
103
135
104
100
100
104
116
128
110
115
116
150
762
911
806
880
958
904
783
883
929
804
982
833
790
865
893
929
932
762
915
746
986
754
830
921
796
768
834
799
972
940
766
725
954
835
964
950
910
785
756
810
795
864
760
800
804
998
747
822
726
747
1000
767
993
889
888
912
755
140
104
130
128
108
145
104
142
135
105
147
130
100
130
134
116
112
125
110
141
150
110
121
135
134
119
135
147
145
136
128
150
141
101
114
102
101
136
115
102
146
147
124
124
119
143
106
110
136
126
141
108
144
130
118
135
110
128
138
135
103
129
108
121
128
111
106
137
135
100
103
139
933
754
969
866
806
913
876
925
946
860
779
755
835
835
821
747
973
940
927
942
891
835
838
753
862
786
847
727
913
999
727
992
975
942
962
917
856
813
875
998
954
876
978
766
914
929
880
750
957
874
860
734
843
116
123
137
137
137
131
119
119
111
113
128
120
118
119
147
117
149
121
148
132
129
100
144
134
142
102
104
117
146
110
125
136
136
112
113
136
103
127
133
108
143
139
105
100
149
149
104
128
146
119
132
117
809
898
869
886
974
774
981
722
811
965
958
742
767
823
786
986
953
847
759
854
981
937
991
833
805
939
763
868
925
782
933
840
784
791
820
909
968
915
851
760
939
782
834
836
914
868
985
834
915
807
889
965
941
768
983
933
780
775
892
966
890
836
103
100
143
129
146
114
137
120
125
110
137
112
121
104
105
139
128
143
126
135
142
120
126
109
114
133
134
148
136
122
105
124
102
125
106
124
144
127
114
116
123
118
120
104
108
150
130
110
128
962
872
1000
771
747
781
805
775
913
875
816
816
777
820
806
945
957
748
880
931
833
868
825
945
948
731
887
917
992
823
727
874
943
921
847
949
796
771
991
945
721
897
994
806
879
998
867
906
937
897
915
938
810
753
961
873
784
777
855
824
141
134
127
128
120
130
101
111
136
128
132
130
111
134
136
135
149
115
131
131
127
125
112
101
112
113
143
150
146
113
107
126
124
119
114
109
120
132
115
100
123
107
122
127
144
145
142
121
104
120
146
120
124
149
123
132
107
107
135
103
115
767
913
754
1000
754
926
852
775
780
971
736
809
869
728
733
883
788
724
893
738
949
851
986
858
912
791
816
961
961
744
753
927
867
759
830
938
796
950
885
980
963
765
946
976
985
883
820
890
745
938
852
849
972
826
920
960
989
793
832
779
753
117
124
128
134
101
110
136
122
149
108
100
149
142
129
113
107
118
147
145
121
125
122
115
135
132
130
100
112
110
131
139
129
107
119
140
111
110
131
100
120
125
115
148
131
135
102
149
127
146
127
114
121
141
103
104
105
148
100
111
115
130
116
115
109
124
124
142
138
106
128
134
925
824
985
886
936
959
765
919
959
792
942
749
871
984
957
864
762
742
938
983
912
899
980
816
987
884
765
738
808
1000
830
881
922
804
968
840
887
861
889
744
983
899
996
974
972
885
981
878
931
734
866
864
753
876
888
900
1000
942
863
966
979
758
886
891
808
771
842
910
923
970
827
120
140
138
105
115
148
105
112
112
145
133
113
101
113
131
111
110
133
136
145
108
115
101
128
111
112
134
102
135
101
105
142
100
121
145
115
148
118
122
146
148
116
113
107
120
147
115
137
149
128
107
101
110
147
123
127
129
142
727
864
927
811
761
942
743
831
984
967
751
875
771
734
900
905
947
935
805
832
781
785
1000
822
825
908
895
826
981
795
846
889
972
926
968
856
995
859
842
984
948
737
774
924
880
924
881
792
770
764
986
955
960
795
974
770
780
784
756
900
895
781
771
969
146
125
120
123
122
121
128
149
140
136
120
125
120
137
141
141
115
133
137
132
141
115
107
138
105
124
115
144
119
125
119
137
130
118
129
104
128
119
110
127
114
110
128
107
134
120
147
134
135
127
143
117
140
135
124
125
900
779
991
897
862
980
787
758
982
883
976
829
875
737
798
877
795
960
734
878
855
964
972
979
864
862
988
805
897
961
919
954
829
896
887
778
817
974
896
786
876
799
960
732
912
807
758
723
990
103
138
116
136
136
105
139
112
139
134
136
100
121
124
120
146
123
132
122
109
115
109
129
142
150
123
105
106
140
101
102
135
128
128
127
103
120
130
115
140
112
100
142
104
112
114
110
122
108
108
111
133
142
148
944
738
996
754
927
778
961
993
823
869
777
762
832
870
951
976
977
879
985
868
748
867
891
850
791
990
944
978
939
786
958
995
740
815
979
922
937
927
814
991
936
979
986
855
839
754
942
822
767
126
114
100
116
119
105
128
143
103
117
118
109
138
135
108
147
143
119
146
108
135
150
147
139
125
139
147
106
103
147
131
135
134
104
142
136
128
122
138
135
128
124
122
132
121
138
130
148
103
111
136
124
136
129
107
110
142
144
141
132
144
142
123
133
136
148
116
122
147
147
141
912
839
867
894
783
925
855
945
762
931
735
862
939
780
936
804
848
841
816
738
731
842
923
985
946
879
917
904
925
829
816
724
961
815
868
828
830
800
737
734
880
998
818
983
866
887
822
790
946
784
822
944
745
846
912
901
827
776
893
942
791
147
139
149
110
105
107
121
111
124
116
149
130
136
121
109
105
139
127
148
121
116
126
132
121
123
105
101
122
131
113
144
108
131
124
113
107
139
105
118
137
142
130
117
103
146
109
134
114
111
136
116
111
107
131
129
117
100
118
112
131
114
112
118
103
137
137
147
123
138
100
149
146
974
927
784
861
820
772
858
932
854
749
804
965
840
832
779
925
799
899
934
851
931
926
991
848
869
818
961
949
928
983
732
740
960
874
902
866
864
783
992
821
936
784
950
722
763
730
750
891
826
929
957
957
863
760
902
939
863
745
827
736
918
895
734
763
880
947
141
150
100
139
138
115
135
149
107
123
118
103
104
130
127
120
121
108
134
110
122
112
114
149
104
120
119
129
123
129
101
149
102
117
124
142
149
114
119
131
115
103
105
122
145
130
119
118
120
121
147
140
102
102
115
144
118
103
106
119
143
150
114
113
132
118
120
148
110
105
116
125
978
763
923
944
825
982
827
981
801
915
933
805
974
882
970
736
775
832
916
786
901
888
898
863
797
968
735
759
882
996
930
895
877
971
776
891
908
846
949
974
855
767
800
882
767
808
904
723
819
775
931
796
883
977
954
958
878
950
129
107
142
120
145
118
114
133
116
132
138
120
143
145
139
101
114
126
121
103
124
105
131
146
112
136
115
107
102
138
142
111
148
136
115
150
101
123
143
107
129
139
110
142
102
109
125
134
116
101
129
101
119
137
110
144
116
146
114
112
892
987
882
761
955
904
974
785
942
957
784
993
888
752
956
868
724
925
738
753
796
929
799
978
892
956
870
859
811
728
977
920
900
754
877
805
777
957
726
1000
968
952
741
763
749
986
824
965
987
762
954
957
987
926
133
116
125
125
106
148
150
106
143
134
144
121
125
101
139
149
126
102
148
127
129
121
108
135
136
124
141
111
102
136
144
127
114
144
114
149
148
116
132
108
118
136
131
148
126
144
107
108
148
101
135
119
748
933
955
910
988
791
945
915
892
973
854
788
900
896
990
879
878
724
829
982
921
735
798
738
938
897
987
775
932
885
752
949
727
975
844
843
885
872
826
961
784
937
830
929
994
950
993
777
770
777
960
981
856
801
851
970
119
148
107
134
122
110
134
139
124
148
100
119
126
145
106
138
146
112
131
118
102
111
139
101
134
129
143
105
107
118
116
133
102
135
148
114
121
141
129
108
105
114
135
100
100
131
128
150
132
120
141
124
143
102
126
103
146
121
117
149
100
115
123
123
125
113
891
755
896
785
748
838
806
953
797
994
881
737
990
903
948
761
953
892
804
936
862
920
830
877
859
871
999
916
980
979
743
720
742
778
962
928
850
735
742
941
784
863
894
894
990
757
725
821
921
880
868
723
839
752
924
948
849
946
916
905
903
784
759
836
872
745
954
749
798
141
100
115
100
102
141
109
135
139
111
126
102
116
113
136
117
104
105
131
137
105
108
142
125
136
148
144
113
130
120
125
119
121
148
113
148
101
111
128
107
107
143
118
101
126
109
137
139
130
132
125
117
125
102
139
136
111
131
102
144
105
108
128
822
840
928
742
964
805
870
818
770
856
949
986
953
857
800
940
905
997
844
873
766
747
969
816
801
867
955
768
776
728
879
787
888
750
751
909
909
814
956
994
818
834
835
939
817
869
944
816
935
905
882
749
726
946
978
903
911
726
911
920
767
865
882
965
953
141
126
147
130
118
142
127
135
121
125
119
104
127
148
133
113
102
143
103
150
140
105
115
149
113
107
133
109
134
131
126
113
112
117
125
111
102
109
132
127
110
111
129
107
107
123
130
127
118
112
144
139
135
111
109
130
105
130
119
139
137
124
122
101
133
138
132
118
101
145
148
779
829
934
724
810
735
847
826
929
860
957
730
791
804
720
990
932
959
797
740
848
912
914
878
755
886
956
808
961
742
882
855
740
813
911
765
952
892
807
746
729
740
848
761
859
892
764
990
986
936
965
838
802
876
835
879
787
977
807
729
780
919
141
119
118
145
135
144
116
125
141
134
108
138
142
100
109
140
130
132
136
135
115
127
101
128
110
111
114
119
128
112
124
126
107
103
103
100
106
120
145
149
148
147
105
133
123
119
139
729
927
875
954
896
821
875
736
793
772
857
986
957
755
788
965
912
941
872
865
888
984
833
790
823
948
784
859
758
857
828
855
850
833
753
911
820
760
829
844
747
795
722
883
896
819
959
889
783
811
742
751
983
924
774
748
113
134
141
140
105
108
118
141
108
123
113
116
126
108
106
101
114
114
145
139
129
146
132
147
123
107
117
132
141
106
147
100
144
111
144
144
149
111
131
119
147
112
125
143
112
132
133
138
125
126
135
111
126
106
111
132
145
102
115
129
113
131
147
110
122
887
885
734
842
850
910
756
836
767
845
773
835
911
858
801
830
816
768
950
978
831
743
960
885
789
924
857
777
740
940
820
786
810
870
989
893
808
995
976
948
750
832
985
869
958
899
872
863
974
833
845
836
866
982
826
956
985
943
831
763
908
778
791
893
110
106
119
101
150
133
144
113
143
116
134
144
133
131
133
101
141
141
127
143
141
106
142
103
129
123
120
144
111
107
124
131
107
104
129
105
140
147
131
107
125
108
127
122
122
110
136
112
121
132
139
146
148
884
964
870
837
924
761
786
744
743
730
810
849
988
793
873
859
731
952
983
794
755
967
955
899
989
892
877
829
758
940
731
890
774
810
992
912
761
729
959
850
937
948
810
859
797
820
872
784
856
724
859
992
762
840
878
871
915
957
809
935
926
794
838
820
752
792
122
148
130
101
110
133
100
126
108
121
143
107
108
110
146
111
142
113
115
106
147
140
123
105
141
117
126
124
137
126
117
105
112
129
141
142
140
117
143
105
127
117
129
104
119
138
135
149
132
137
100
149
133
112
139
103
101
144
123
886
936
824
741
815
858
919
863
747
1000
843
828
866
764
988
972
942
856
937
982
769
907
978
995
832
918
856
929
779
775
920
798
946
909
800
853
872
739
785
748
874
724
989
730
789
727
942
811
972
945
955
938
981
996
735
978
722
834
775
945
965
896
991
916
964
844
927
106
123
101
132
113
139
102
100
123
129
140
144
150
112
118
117
100
110
126
101
141
132
135
123
101
121
117
132
132
113
107
136
114
125
136
134
143
108
141
142
125
124
112
131
102
113
123
137
145
115
119
147
801
1000
965
766
900
909
815
975
888
966
780
769
962
892
739
956
911
731
729
845
756
886
873
984
932
782
841
937
983
936
830
779
968
736
780
899
906
972
931
793
909
746
836
928
779
770
796
757
996
762
960
768
843
864
989
808
729
781
950
857
885
843
792
123
129
104
100
149
118
103
143
146
136
123
130
147
120
145
125
128
144
120
103
103
129
142
107
119
113
100
137
128
110
118
150
150
129
110
121
100
138
103
142
115
115
130
135
121
150
117
139
137
112
132
127
110
131
121
115
117
130
745
919
843
947
792
820
873
924
802
765
995
809
749
882
810
770
966
870
795
983
744
843
950
788
983
891
728
984
911
737
991
810
813
854
885
945
742
723
758
804
866
739
818
947
899
756
720
779
927
853
735
966
978
951
735
810
123
137
144
139
126
146
107
130
127
119
118
124
104
148
148
146
140
112
141
143
137
116
143
100
119
141
142
123
103
139
129
107
124
127
146
149
133
147
134
136
126
132
145
124
136
126
115
114
112
117
102
147
120
111
133
120
128
100
131
126
117
111
110
121
109
100
118
108
118
753
742
846
851
794
803
763
738
934
785
932
809
916
922
818
771
931
840
832
737
834
788
819
837
935
853
861
776
760
813
937
769
971
804
829
905
746
744
800
745
874
916
836
959
725
946
950
752
996
822
875
992
777
858
944
732
834
879
126
132
143
133
141
117
109
138
131
110
142
125
109
102
124
146
132
103
132
114
142
140
111
144
111
146
145
124
134
127
116
117
110
144
105
114
105
104
112
132
111
101
136
107
138
106
131
100
145
109
115
145
854
761
743
822
751
727
833
948
737
901
948
829
810
983
902
923
767
976
842
794
907
931
898
951
774
769
866
971
861
767
824
812
810
831
943
859
807
900
896
834
770
735
778
735
871
731
908
978
793
955
773
975
903
831
915
965
820
789
931
736
919
955
817
888
976
795
969
948
751
887
826
845
136
114
128
135
138
150
112
136
144
110
127
107
102
113
134
124
104
119
127
121
116
142
142
109
105
135
145
114
120
131
120
139
124
132
133
149
109
134
130
143
102
103
115
136
121
130
118
146
122
134
110
141
106
117
142
127
130
124
117
741
740
750
813
970
966
816
903
734
915
908
821
879
792
998
752
780
808
956
846
778
936
731
964
801
776
973
930
745
809
790
837
995
843
850
938
895
948
888
783
918
744
866
926
804
783
759
825
835
752
880
792
951
808
923
819
102
103
111
135
122
146
149
107
107
145
130
130
104
116
140
110
137
142
139
110
101
126
107
123
118
124
122
133
141
132
121
118
100
124
146
145
111
121
141
102
146
119
137
107
109
128
134
141
147
125
131
110
117
135
145
815
775
940
832
751
900
761
777
926
804
918
997
810
729
821
947
771
850
954
877
886
722
728
974
766
816
855
844
835
854
949
912
907
727
782
865
921
850
849
956
956
846
929
843
783
875
918
884
946
776
940
822
748
807
784
818
765
777
877
860
903
944
117
107
146
103
137
135
129
149
140
109
125
104
143
140
126
127
101
144
142
109
115
136
129
125
134
114
140
142
134
144
133
101
124
109
122
140
148
105
111
129
148
146
105
102
125
107
102
116
119
100
140
101
139
123
125
784
949
955
776
995
756
844
790
767
856
957
915
942
793
978
844
822
792
747
913
927
895
813
851
972
805
830
906
897
856
965
864
835
969
898
828
767
998
908
915
766
825
735
868
846
877
771
761
928
944
912
770
832
805
788
727
936
979
902
982
720
824
892
804
811
908
124
111
104
117
133
103
135
137
121
102
133
147
135
117
109
137
127
149
102
111
115
108
134
104
137
150
134
125
105
118
114
133
130
100
112
133
142
130
125
145
139
143
136
137
136
113
124
125
149
119
135
141
129
101
760
879
877
797
982
961
996
858
720
900
988
893
958
957
838
839
883
840
959
844
775
808
885
847
933
850
891
837
846
872
805
831
956
790
735
822
788
933
742
769
774
914
865
828
981
880
995
726
817
760
772
855
920
828
991
750
918
789
796
742
800
944
738
974
904
989
908
795
792
851
103
122
130
116
106
135
105
135
111
146
117
138
106
147
109
114
104
144
136
118
140
121
134
123
109
128
128
115
132
150
125
118
104
119
142
148
115
141
139
128
129
150
129
115
123
127
118
121
106
102
125
139
148
140
136
116
149
137
137
114
144
117
130
783
846
901
752
761
888
979
942
975
886
807
889
974
885
758
809
834
971
809
829
869
873
881
919
992
925
964
978
984
962
788
995
738
886
899
745
782
766
945
805
862
961
868
996
890
900
868
915
826
750
837
802
827
722
962
793
811
980
741
808
854
830
955
817
871
835
878
938
930
852
807
945
116
112
147
133
108
105
140
132
133
112
101
123
127
126
114
120
138
111
138
112
137
126
108
142
106
150
130
103
147
105
122
106
136
127
125
113
104
134
133
135
100
126
132
130
135
125
142
128
119
122
111
111
125
112
101
125
102
131
103
127
130
127
107
815
890
905
897
902
819
769
720
865
959
792
778
725
739
736
722
806
736
720
960
765
763
771
803
892
762
819
898
797
963
819
721
995
809
779
754
826
801
884
920
772
802
812
854
927
878
961
965
877
964
778
873
986
735
998
740
848
828
740
913
946
870
741
973
862
978
123
112
150
126
112
108
141
125
123
132
130
126
106
149
138
100
115
106
148
116
146
122
117
115
137
143
124
133
117
111
113
116
121
109
114
141
150
107
135
119
109
115
115
146
144
128
116
117
111
140
135
133
117
132
126
986
767
941
937
728
938
757
834
865
727
846
945
968
776
991
759
967
937
740
979
950
744
961
862
734
975
994
781
953
986
727
864
952
974
726
785
781
794
971
886
999
867
993
867
720
803
748
851
920
735
849
724
972
789
902
924
139
123
127
138
144
130
115
118
109
111
145
119
119
105
131
135
141
111
136
103
105
113
109
102
137
121
136
129
100
138
137
107
132
139
146
149
148
133
147
144
141
143
102
118
126
110
130
142
130
134
121
139
124
100
138
121
142
101
117
129
121
120
110
111
129
116
110
129
141
130
143
112
804
860
872
950
720
747
901
884
907
895
814
978
783
794
819
726
949
807
968
821
955
947
729
752
889
941
927
916
991
857
850
790
723
789
744
759
769
809
848
948
889
816
969
948
968
849
796
870
800
741
918
956
967
834
977
731
800
922
985
137
115
138
109
120
107
115
124
133
136
137
103
114
139
127
120
143
135
103
143
107
107
140
118
128
146
118
121
134
137
102
104
116
136
113
123
144
101
144
131
149
125
141
146
106
147
116
123
149
135
145
126
145
119
132
105
137
113
140
149
147
131
131
122
136
141
848
749
731
958
863
873
854
767
919
904
752
944
816
809
727
883
731
998
877
745
918
748
998
881
807
723
974
833
812
977
905
859
877
764
807
728
969
912
819
766
735
763
744
969
768
788
810
857
844
821
899
907
976
790
912
952
145
130
114
132
118
145
106
136
108
107
113
105
133
109
146
100
116
143
113
120
140
107
111
144
150
118
138
147
140
110
148
130
121
114
145
136
148
128
106
114
117
106
104
115
138
139
118
148
106
128
123
108
111
129
143
147
148
116
864
886
884
835
853
878
888
720
876
837
920
759
950
806
874
898
804
934
900
895
968
894
982
875
893
916
916
904
996
763
858
798
901
954
970
870
802
827
782
862
792
871
921
800
743
826
759
818
769
784
796
808
742
720
779
855
761
794
1000
895
111
127
110
108
123
129
138
136
114
118
138
118
108
148
146
106
145
139
127
102
106
125
116
132
141
119
134
137
146
101
117
131
130
111
144
111
107
110
140
144
134
122
133
100
130
144
145
105
150
127
112
114
105
109
120
146
132
125
120
101
137
129
100
103
117
107
144
135
121
145
748
740
939
899
965
783
782
918
906
804
798
900
935
788
811
950
876
956
956
877
759
803
972
745
953
968
749
867
755
843
783
910
947
786
960
969
922
989
958
999
722
748
904
976
902
812
850
766
819
795
873
992
969
951
844
978
845
1000
746
861
745
850
957
140
120
102
110
115
117
126
124
115
141
107
115
111
149
102
127
138
111
111
150
140
117
100
104
133
146
105
119
100
122
117
139
145
147
146
116
122
142
123
123
122
121
136
105
145
130
112
102
103
106
102
102
129
118
127
113
134
115
125
117
110
105
142
774
763
879
944
749
907
957
794
936
962
968
799
900
816
815
749
918
866
824
917
940
809
920
893
931
941
730
822
980
968
898
948
894
743
836
775
993
918
797
799
831
761
840
803
937
971
906
888
873
921
860
759
725
902
138
119
129
109
133
110
140
104
131
136
109
105
145
129
121
102
143
104
125
109
111
140
136
103
122
148
106
134
109
133
104
136
115
145
107
145
129
134
112
112
102
108
148
123
136
105
144
139
125
129
126
124
127
142
141
105
145
123
145
101
139
100
128
138
779
726
744
899
848
799
751
815
806
822
947
970
813
920
723
778
727
961
801
907
855
984
964
839
923
807
965
737
965
802
802
764
804
891
847
905
842
921
783
769
758
725
847
969
814
792
843
882
788
744
795
924
118
123
130
140
140
112
139
110
135
135
109
121
118
117
114
126
105
103
144
111
143
105
144
137
142
118
100
110
108
137
144
150
102
118
147
128
140
106
129
103
136
133
113
148
103
127
131
111
102
144
145
132
102
142
765
739
840
867
944
785
1000
948
881
999
900
956
990
905
950
824
721
801
765
797
942
891
822
928
743
839
720
732
828
734
985
913
990
982
797
821
764
815
955
939
740
821
899
905
802
847
902
976
781
102
116
103
136
134
129
103
117
112
105
124
123
123
126
142
144
141
133
145
150
133
103
127
128
142
102
105
101
141
109
113
141
109
117
115
147
105
119
108
122
143
135
144
115
144
108
118
101
117
134
115
130
106
116
134
103
135
108
106
126
101
116
118
101
126
146
103
123
135
109
130
995
776
901
841
725
922
831
955
831
779
814
827
931
945
922
868
834
785
726
789
946
776
896
950
738
855
995
727
757
864
720
923
981
880
912
876
934
998
790
903
981
895
1000
721
966
762
725
910
763
826
984
806
991
736
896
118
148
142
117
123
150
128
105
115
118
132
148
141
147
105
121
136
128
134
141
143
132
134
130
129
119
111
108
107
125
109
144
128
108
132
102
125
108
100
138
135
126
143
123
104
132
118
110
115
148
142
103
109
105
135
116
129
149
777
790
820
753
803
900
931
873
971
797
913
758
812
917
887
841
823
781
827
954
1000
905
996
723
773
952
848
981
895
865
888
722
773
746
895
744
923
990
981
973
895
838
861
792
785
746
743
836
129
101
111
131
123
135
117
128
147
140
105
128
115
143
107
133
135
132
110
136
100
104
127
125
118
126
127
115
133
142
139
134
138
134
121
102
135
105
121
135
104
128
147
138
104
147
110
120
137
120
113
110
113
100
131
129
131
147
120
103
109
866
778
760
897
915
986
931
859
779
748
723
779
742
789
856
830
748
895
929
864
940
825
779
911
866
903
999
840
808
917
837
949
987
943
976
934
762
924
831
928
898
778
965
776
978
916
792
860
732
108
148
150
136
108
150
115
111
148
104
101
130
129
146
109
141
132
114
128
120
129
124
134
105
122
140
119
145
130
134
143
100
148
126
139
125
147
124
119
138
102
114
133
123
145
102
125
121
117
129
115
136
127
108
148
100
117
101
149
100
140
123
145
124
108
110
110
134
122
923
877
822
867
980
976
979
883
725
897
975
806
876
841
740
945
974
983
871
762
824
848
847
928
937
808
910
790
757
769
835
942
782
769
750
962
975
971
815
790
927
993
904
780
954
835
850
786
900
755
722
967
837
836
900
891
907
830
888
898
806
140
105
100
100
129
147
144
140
123
128
119
145
119
139
138
126
118
120
148
134
143
135
109
121
148
121
102
123
140
115
104
128
106
130
126
113
108
132
110
110
131
128
145
122
138
118
112
130
145
144
129
111
810
733
924
972
818
943
972
910
843
740
957
924
732
915
856
834
825
741
836
813
946
773
802
838
759
782
895
746
973
933
938
804
747
945
936
901
949
729
925
905
871
729
793
938
902
859
877
739
136
140
129
115
142
149
105
110
119
141
138
130
146
118
146
113
108
103
125
124
150
137
122
109
124
140
128
148
116
128
143
100
132
118
137
141
116
118
105
143
150
116
106
115
134
119
125
109
137
132
955
770
767
755
748
810
838
873
741
981
899
759
924
983
803
959
731
775
732
763
889
966
826
887
989
766
922
952
781
786
967
879
896
890
891
751
914
910
806
827
793
795
742
783
796
949
885
797
889
800
972
724
776
111
127
132
140
109
122
122
139
110
124
139
119
130
111
104
128
145
116
143
104
133
101
104
126
144
144
112
132
131
126
113
136
144
104
144
136
129
106
110
118
122
149
126
119
119
115
106
126
116
109
864
853
892
870
975
836
959
750
844
832
834
989
965
789
757
853
778
965
865
771
738
841
781
903
721
810
877
878
911
907
729
996
836
900
979
987
877
936
804
931
812
793
928
971
740
931
865
786
817
771
837
931
743
856
854
733
976
890
858
947
742
782
993
771
928
724
934
747
745
911
147
129
140
147
109
119
130
130
135
128
142
133
136
126
139
119
117
118
111
128
100
132
134
100
105
132
149
106
143
102
126
114
116
141
143
122
114
140
125
117
149
134
145
133
121
126
123
119
147
120
124
101
102
146
793
808
967
825
894
983
979
846
753
778
739
722
773
749
851
891
739
847
952
878
847
832
816
892
930
850
919
823
775
919
753
758
867
991
807
807
968
938
880
772
737
894
742
789
813
751
915
934
743
742
129
125
128
135
102
116
124
114
141
143
136
138
109
100
128
106
102
118
120
108
138
100
109
127
102
128
143
101
113
131
134
112
137
147
134
120
138
126
119
138
109
142
145
134
107
145
146
122
149
140
146
120
107
116
121
126
123
813
906
922
962
957
923
899
812
908
775
747
774
995
745
735
786
960
780
778
856
803
929
949
741
822
817
823
971
914
786
925
883
803
971
778
816
894
956
934
815
833
800
756
725
962
851
782
721
967
819
917
913
890
923
856
948
976
995
843
751
925
824
918
826
996
876
796
996
821
990
139
120
112
119
145
142
126
122
104
144
123
107
131
111
138
130
126
137
147
147
147
129
101
108
107
109
118
106
115
125
116
140
112
137
112
131
122
130
150
124
144
103
106
109
136
109
103
150
147
111
108
117
101
143
142
121
111
102
120
954
897
927
986
892
920
833
984
934
792
988
740
846
725
761
802
957
761
759
730
887
738
969
735
850
736
883
722
872
741
930
992
971
840
723
962
953
790
885
843
887
794
878
860
808
980
741
755
781
832
837
918
143
112
136
112
109
100
124
125
150
130
135
112
122
101
143
134
142
126
135
115
134
137
112
129
143
120
124
120
150
145
110
119
147
126
125
129
144
116
100
138
119
121
123
120
109
108
127
137
119
149
121
133
119
735
967
768
838
896
774
851
995
877
993
756
853
797
932
824
898
921
937
725
982
963
863
985
772
979
724
933
877
735
801
853
969
950
926
930
986
742
909
734
863
792
762
745
746
765
784
988
849
988
764
790
726
892
139
123
140
143
104
145
111
142
136
103
122
109
119
111
145
149
135
103
115
147
146
139
142
135
139
148
112
110
129
134
127
111
117
122
150
113
133
111
104
118
131
116
103
132
114
148
131
123
146
118
808
895
857
806
824
738
970
848
764
729
841
823
937
997
995
956
733
923
870
938
911
813
923
882
830
874
808
834
843
766
898
926
986
741
806
830
955
892
773
760
818
884
761
780
885
968
901
765
738
831
720
888
896
857
957
756
781
817
814
897
105
129
121
139
127
106
148
146
111
149
134
112
124
130
131
109
148
140
139
100
108
104
142
110
118
143
100
147
123
135
144
144
112
123
133
130
116
114
111
124
112
137
146
132
137
125
112
132
137
136
148
115
137
122
127
131
112
123
148
150
128
119
756
949
868
738
990
769
875
999
951
818
773
977
899
881
757
785
828
983
900
980
902
761
787
932
849
882
867
834
875
747
964
978
785
971
940
933
836
954
892
773
857
982
760
742
762
823
873
752
937
882
744
854
955
794
812
929
959
945
893
967
846
903
786
929
957
898
791
837
972
823
827
150
126
147
139
131
121
130
101
114
135
105
126
124
103
121
141
113
100
114
117
140
103
120
123
111
126
104
126
120
140
119
148
101
140
122
136
129
143
131
134
114
122
128
104
103
146
145
127
132
122
129
105
137
115
118
104
150
100
144
118
100
112
808
741
874
880
864
778
895
729
806
805
791
791
877
963
850
761
777
977
838
966
866
760
937
897
938
802
964
952
803
745
775
809
806
739
796
779
997
783
729
834
759
832
901
742
944
836
802
851
974
862
736
896
105
141
113
147
107
143
141
106
101
113
134
124
112
125
134
149
111
123
119
126
147
103
126
144
129
143
119
108
120
119
146
140
116
118
107
124
141
114
109
108
101
119
133
149
107
131
107
113
132
147
145
107
124
116
111
123
135
131
125
110
116
108
118
107
124
123
147
135
133
112
139
838
963
975
734
870
979
912
834
914
887
935
960
976
731
885
863
748
797
820
832
964
888
927
812
742
885
909
878
799
806
932
991
722
923
891
778
825
830
950
778
808
828
973
810
798
914
886
947
974
998
889
770
830
893
951
741
980
941
970
835
876
980
959
845
895
938
953
969
806
829
833
765
114
124
134
117
149
118
115
130
102
118
132
125
116
103
126
118
122
133
107
117
135
101
144
147
104
116
107
117
150
119
100
146
105
110
129
110
134
147
108
125
141
114
125
117
110
110
108
147
112
139
150
134
968
863
785
953
844
938
758
1000
806
993
968
769
950
757
997
738
959
946
989
982
996
735
859
926
802
761
765
744
982
913
977
722
732
757
921
882
807
788
872
880
764
842
879
766
893
954
792
971
826
910
949
907
997
901
826
862
871
793
862
897
974
814
144
135
103
146
110
118
132
121
107
117
102
104
133
110
145
144
116
136
111
150
103
123
143
101
129
118
116
116
100
144
104
132
142
145
143
143
145
123
123
135
108
102
125
126
105
132
106
133
145
115
115
141
128
121
113
118
148
104
125
755
844
817
794
986
746
793
749
731
774
890
999
794
748
812
874
994
938
781
928
729
948
923
864
828
776
784
820
796
824
902
978
914
774
935
791
770
938
856
788
830
957
867
897
768
914
858
140
105
125
107
112
150
106
102
114
128
108
142
102
136
107
110
127
135
105
124
104
136
124
109
132
146
121
133
130
104
137
104
125
146
105
145
144
137
149
119
143
105
124
100
130
106
105
110
117
132
130
101
109
126
104
122
136
113
131
135
106
144
144
107
734
891
910
753
988
979
782
988
962
935
913
895
977
873
865
724
731
923
836
727
985
891
944
851
936
790
917
841
801
802
917
903
742
874
990
747
843
939
814
871
864
851
956
808
785
991
858
148
143
146
103
146
104
131
119
117
144
133
150
108
133
110
113
107
144
146
148
104
132
116
133
123
113
132
130
140
103
120
115
118
117
110
143
100
132
144
109
124
105
143
141
132
101
105
147
102
142
148
148
112
107
133
114
115
759
793
793
990
824
783
785
777
720
828
867
768
833
906
927
776
890
913
747
745
926
787
798
805
897
903
804
950
836
983
898
955
910
892
791
837
998
765
813
952
912
922
930
960
991
993
932
896
743
1000
891
873
984
805
953
861
919
887
828
746
950
150
125
126
144
128
146
134
119
130
144
132
121
107
103
109
103
136
121
126
102
121
121
109
123
135
100
137
103
140
114
111
105
138
114
139
105
143
118
104
125
141
150
119
143
135
138
140
130
115
128
144
122
105
138
150
108
101
116
140
115
104
148
130
794
960
904
768
913
845
843
861
882
805
952
996
913
838
730
840
933
946
976
744
757
890
869
762
743
993
995
958
725
808
902
855
872
736
840
995
896
878
771
799
980
836
827
791
736
935
735
996
854
929
729
970
895
797
913
816
894
889
865
957
950
991
949
813
837
987
135
138
131
141
132
149
144
109
108
139
145
116
150
135
132
130
108
145
138
111
113
130
113
122
117
104
113
117
107
140
106
131
111
133
102
140
118
126
122
126
123
137
114
104
131
148
150
144
129
133
110
129
131
116
113
130
136
104
135
116
131
111
947
929
796
764
814
745
967
864
834
958
890
799
901
908
758
816
754
996
958
800
969
980
961
816
877
760
966
786
966
998
981
997
887
956
871
830
812
900
767
958
1000
874
854
875
844
940
911
982
796
732
886
846
947
954
953
915
983
790
980
832
731
820
828
943
799
808
813
929
774
756
728
109
132
131
101
123
135
115
123
132
141
120
116
132
140
128
104
121
149
115
113
139
132
101
132
126
131
108
111
143
127
147
129
123
133
118
139
120
112
127
108
108
113
126
119
111
120
134
146
139
122
105
132
127
118
128
114
106
126
114
130
133
112
102
912
849
858
731
791
986
835
831
789
920
884
989
902
963
776
935
931
774
877
858
813
961
721
847
986
938
803
740
795
952
817
972
931
860
958
953
759
769
855
797
969
866
887
903
731
944
743
912
759
810
740
987
759
914
989
916
766
806
786
807
721
138
143
124
105
138
134
108
106
150
134
111
103
114
131
150
118
115
110
123
130
116
115
133
145
138
121
109
113
123
117
119
100
113
150
136
137
103
146
116
128
129
148
121
100
119
100
116
118
143
131
119
142
143
115
100
120
768
754
832
967
794
876
821
810
875
874
847
890
853
758
958
863
763
990
844
753
800
910
776
998
966
732
826
858
768
826
745
773
802
995
942
868
843
808
889
944
785
908
973
894
811
879
882
872
824
862
727
963
770
723
928
785
942
854
931
957
911
762
737
743
999
864
996
934
945
947
839
135
149
106
122
115
144
150
147
128
108
148
103
145
128
123
120
112
127
117
114
106
111
133
115
122
124
109
110
112
123
137
107
127
116
127
150
109
128
118
122
128
132
137
148
115
149
127
117
106
118
108
146
125
106
114
121
129
981
840
791
976
860
932
729
892
784
763
865
925
977
862
759
729
964
730
885
824
855
771
929
773
824
724
946
951
934
905
834
900
964
822
850
744
884
951
908
781
890
753
990
985
778
973
998
728
856
901
860
779
778
826
904
779
749
780
804
989
815
980
919
902
138
108
139
106
128
132
120
139
106
149
121
139
133
102
112
107
136
118
102
120
117
148
109
118
139
133
125
132
135
130
113
139
129
148
106
104
142
128
132
111
120
149
150
133
112
133
144
126
138
126
127
138
125
132
148
146
111
130
909
868
820
776
923
737
886
776
738
825
921
811
962
757
956
810
947
772
957
912
940
982
827
1000
835
817
861
990
743
864
816
741
866
945
829
846
949
843
844
765
781
773
734
861
900
924
726
892
872
814
779
931
875
846
955
892
929
767
765
946
831
925
905
721
127
133
102
113
134
144
113
142
127
104
139
146
140
108
130
143
142
121
105
140
140
145
101
134
117
108
118
110
127
117
139
121
146
149
110
126
139
128
148
117
121
148
136
105
112
142
112
106
100
146
107
113
111
106
109
128
140
121
121
100
123
101
998
726
833
832
733
998
853
733
721
893
894
833
921
977
895
812
745
937
813
866
886
748
778
759
792
877
993
824
947
931
994
920
924
738
915
784
895
969
981
920
771
830
852
721
923
951
856
133
121
135
149
119
121
135
150
133
105
107
104
113
129
145
101
142
108
123
107
102
133
105
115
140
122
107
105
124
128
140
137
120
144
143
102
137
133
106
132
104
149
108
134
131
135
127
136
132
127
117
104
115
145
914
774
729
742
784
933
876
821
903
916
920
911
730
958
790
895
925
794
803
943
838
959
881
960
980
847
744
788
731
870
886
951
923
974
836
736
965
852
756
973
822
744
817
965
845
720
726
851
745
748
953
831
855
888
869
911
898
760
720
796
801
772
821
805
762
986
870
111
130
122
132
122
134
104
143
141
119
114
105
119
145
147
100
100
140
120
121
106
106
106
111
146
103
122
107
121
125
129
102
141
109
124
100
141
100
108
104
145
114
140
150
128
136
144
106
113
136
122
146
121
120
126
148
113
102
148
143
122
107
125
112
134
109
115
144
141
103
985
851
898
879
998
819
811
770
741
885
952
939
973
736
977
928
854
739
803
983
739
940
909
889
972
738
734
866
760
976
841
736
874
744
922
843
831
965
784
756
827
897
956
780
941
897
971
782
927
956
960
934
872
951
875
770
142
141
126
126
103
148
112
148
132
131
115
111
135
133
133
114
121
121
100
113
117
129
101
104
138
107
118
116
139
108
108
120
148
117
132
131
127
129
120
129
137
126
137
105
108
147
127
143
754
768
983
775
927
729
925
924
829
971
871
753
739
996
954
760
896
892
734
733
753
777
914
946
821
974
1000
955
918
953
782
842
945
946
770
788
781
793
773
803
938
792
927
848
949
833
749
815
781
937
728
818
888
853
143
102
126
102
121
112
144
148
130
136
125
130
124
125
113
146
130
104
137
124
128
130
102
133
147
103
112
127
147
148
119
103
140
123
143
115
116
145
147
121
130
120
124
115
149
144
101
145
140
128
132
104
140
139
115
140
131
133
149
149
119
123
103
757
773
977
939
812
813
961
800
809
958
892
751
894
804
765
735
783
936
952
967
899
962
986
1000
739
880
830
944
898
740
922
882
946
751
954
726
902
864
767
901
867
878
818
963
939
882
777
928
896
752
914
975
798
910
773
754
778
895
970
785
906
844
908
726
954
934
943
737
823
974
880
120
118
103
148
128
137
119
136
149
150
141
118
146
104
127
139
129
134
149
127
112
111
138
126
133
124
133
138
128
146
132
143
103
128
116
125
125
130
115
133
143
143
117
144
110
131
113
147
140
146
116
117
134
145
140
111
129
132
132
109
135
140
103
141
113
114
108
729
738
970
922
930
879
782
757
976
825
913
830
947
837
773
967
742
920
951
919
960
863
770
761
991
955
937
737
745
786
966
805
938
889
826
971
806
799
991
769
970
957
940
891
912
762
916
879
776
771
110
116
114
108
127
134
142
149
113
126
119
106
114
137
147
111
135
130
141
108
127
145
103
135
120
126
124
145
125
143
142
107
123
114
124
115
149
110
116
134
132
127
134
135
109
134
111
100
124
108
127
123
146
132
134
112
141
131
138
145
143
110
894
825
840
870
720
873
969
999
920
757
773
903
986
840
916
797
999
761
948
729
984
781
742
743
918
951
1000
863
800
856
731
927
785
780
743
744
849
757
882
768
838
922
899
964
951
852
731
982
895
737
867
818
799
736
760
882
769
736
747
903
814
898
777
986
118
132
122
105
119
148
122
134
117
105
147
135
120
136
132
119
149
150
111
133
121
127
105
137
138
130
110
149
146
142
120
104
128
113
127
110
108
133
133
104
131
107
137
108
123
127
137
110
145
139
148
135
110
134
116
123
117
111
126
127
116
114
102
111
741
874
895
752
722
881
801
927
826
786
961
762
778
791
847
784
798
910
969
816
925
907
865
784
919
975
784
753
955
985
812
818
866
805
844
824
728
831
750
746
862
860
766
771
903
871
889
769
954
931
931
741
829
885
944
872
1000
768
778
958
966
770
768
898
980
892
948
824
969
773
878
123
129
126
119
108
112
144
145
121
114
127
150
139
142
126
147
125
132
144
131
134
109
147
130
105
145
125
144
148
112
116
125
117
129
136
106
103
100
118
137
115
147
128
143
149
110
149
124
105
148
149
134
141
122
103
100
137
114
127
109
115
726
974
758
927
877
837
802
881
827
977
795
902
955
779
791
993
930
854
913
836
757
953
855
943
878
896
995
857
798
821
931
806
972
966
938
957
763
879
786
864
813
734
727
936
795
905
912
935
843
903
800
823
819
938
143
130
137
143
100
122
139
101
144
121
139
111
150
146
143
107
150
118
132
139
108
121
104
123
124
113
103
104
119
126
111
108
150
112
133
125
133
126
139
146
143
119
105
134
118
111
130
135
145
137
109
117
129
111
101
138
115
138
117
145
148
127
791
785
797
863
733
931
779
933
732
987
819
890
772
842
815
813
803
837
750
908
958
844
945
942
902
879
769
790
919
983
915
749
910
891
913
896
814
996
965
833
869
923
990
904
778
776
797
829
961
821
902
860
962
847
935
769
769
841
727
942
103
119
144
135
132
148
147
102
114
129
123
124
123
102
138
118
138
141
150
116
123
146
116
143
118
135
146
129
116
103
148
143
140
148
128
108
110
118
136
135
108
140
105
106
135
104
144
110
105
144
134
119
112
821
919
810
867
914
784
983
760
730
844
927
884
813
821
720
806
936
788
823
919
768
877
929
904
853
813
942
794
814
930
875
834
954
774
922
907
854
965
886
792
900
917
936
982
774
871
740
905
833
833
776
901
849
934
782
997
799
976
810
855
744
730
749
858
976
116
116
137
150
109
102
147
141
136
150
120
125
147
141
105
102
132
145
133
105
111
128
134
117
106
134
114
146
105
130
132
137
105
123
120
136
139
144
134
127
100
116
121
128
144
132
139
116
105
146
100
131
115
136
107
135
133
132
104
142
147
134
131
124
138
148
990
780
889
854
822
964
855
754
838
931
872
998
970
935
837
781
841
941
775
927
847
831
847
959
984
894
727
909
814
720
753
926
834
904
905
751
975
800
724
802
978
987
767
811
906
832
936
747
785
769
864
736
792
891
832
750
114
148
135
101
134
142
136
125
140
100
106
147
132
116
146
145
122
111
114
143
116
112
116
114
127
139
138
129
141
100
128
145
140
140
103
130
121
102
149
134
120
124
142
109
118
140
131
144
111
135
106
134
145
103
124
145
113
114
134
104
117
138
112
142
115
127
149
119
147
122
147
985
944
754
937
817
924
748
960
784
740
902
828
950
931
818
950
952
731
864
840
809
858
965
827
944
956
829
758
979
976
751
905
976
962
849
721
927
929
886
944
968
838
856
789
964
721
850
737
749
764
732
793
811
757
753
954
736
986
727
730
824
869
726
938
852
825
732
825
853
864
135
135
115
149
147
134
117
143
128
143
148
117
108
135
136
112
122
113
115
147
102
131
122
132
104
117
115
129
139
106
104
114
145
102
101
115
104
144
124
112
124
150
132
143
110
111
131
113
102
140
105
148
130
138
128
103
133
149
136
130
758
927
775
842
775
903
818
845
776
982
821
788
948
802
809
980
950
779
806
898
730
849
974
765
932
856
769
765
951
1000
903
973
875
742
938
733
875
946
933
911
899
753
805
976
955
955
961
787
726
776
762
804
864
938
929
850
960
770
929
993
750
912
764
964
100
101
112
125
101
121
125
114
141
119
109
101
103
106
141
134
105
119
133
135
107
104
120
143
111
112
146
148
105
140
107
112
143
140
132
144
142
117
112
108
116
132
127
100
114
116
107
123
138
111
125
116
106
128
141
143
896
993
941
988
776
966
722
968
824
995
831
754
722
911
963
826
923
954
900
731
821
971
959
783
843
778
871
985
809
956
924
813
789
799
760
774
750
905
721
858
725
831
763
874
807
930
852
777
999
986
720
806
874
839
895
733
987
804
964
913
826
821
982
795
150
117
133
143
148
113
110
132
126
121
123
108
145
137
129
135
112
145
121
116
103
144
143
120
126
109
136
129
130
102
125
119
129
112
133
139
143
132
132
129
129
121
128
122
125
117
108
123
149
135
150
130
130
123
115
106
107
147
144
104
108
140
953
848
998
772
897
747
909
826
748
947
877
805
942
894
960
860
808
823
771
833
731
874
796
989
881
914
942
935
878
940
779
746
969
980
975
945
972
994
924
857
937
737
969
858
722
780
953
759
806
889
824
135
146
119
107
124
107
105
116
108
113
127
125
124
130
128
118
143
134
115
134
126
106
120
142
138
143
127
142
132
138
115
122
110
136
144
123
105
128
141
120
112
147
130
120
142
101
144
149
139
120
147
146
107
129
128
114
150
137
136
100
147
122
127
128
114
135
111
122
141
147
136
883
963
849
840
848
854
814
793
734
757
768
953
879
848
853
904
993
746
761
975
856
918
778
862
757
910
861
895
808
973
838
979
786
965
892
971
821
996
990
736
783
735
891
958
910
885
996
845
754
794
947
982
934
797
799
993
809
753
887
944
849
759
763
985
786
981
881
768
103
106
147
127
133
111
150
129
126
136
116
143
143
134
148
148
108
105
141
119
103
102
134
100
143
129
124
142
149
129
128
120
143
111
124
137
135
136
121
118
127
146
138
117
133
107
107
129
150
122
124
129
140
129
143
141
101
143
105
132
134
120
118
143
115
120
112
143
123
107
103
125
877
831
843
899
839
904
836
741
803
878
993
857
925
842
868
903
981
988
758
935
881
776
832
824
828
801
771
974
802
736
878
999
775
974
875
818
886
842
864
856
767
810
939
843
723
816
787
907
992
876
996
793
852
985
842
729
727
146
147
132
102
115
145
149
115
141
124
126
125
113
148
109
111
140
141
118
122
112
106
126
107
137
142
106
124
142
114
122
113
146
136
146
134
145
102
143
136
118
131
139
108
103
104
148
108
128
142
149
133
111
133
981
755
725
993
929
893
968
968
890
964
791
856
935
893
916
758
947
964
825
887
806
984
864
791
733
861
942
744
955
895
955
768
819
758
999
802
868
872
952
920
885
820
964
720
939
720
776
989
970
867
826
794
990
828
137
148
137
138
130
149
120
139
147
147
138
121
126
137
112
122
148
143
139
121
147
147
132
148
109
122
150
138
128
135
144
112
124
101
150
116
122
119
122
122
105
140
150
127
131
101
110
116
142
137
149
100
144
146
105
114
150
100
103
100
115
146
131
137
127
106
136
107
108
145
107
990
825
981
855
882
765
795
738
913
896
954
766
864
771
727
791
904
981
853
872
853
964
955
848
869
832
759
874
979
956
775
896
741
946
951
884
885
769
928
921
944
919
727
795
911
843
753
744
893
753
936
913
118
127
138
112
130
145
102
112
122
137
122
126
122
138
149
132
113
141
119
100
106
141
101
122
146
143
142
112
149
133
120
107
115
135
146
124
125
108
126
131
139
133
127
120
136
103
139
124
146
140
142
126
117
133
119
114
130
146
137
134
119
142
101
110
145
147
128
861
737
941
783
769
902
768
816
747
971
816
860
829
791
910
942
807
798
761
777
966
894
728
949
934
857
807
894
770
778
965
971
864
732
732
754
967
980
734
930
896
813
977
733
947
908
794
939
976
899
751
108
103
119
137
125
137
150
149
134
107
106
118
129
121
105
142
141
148
127
135
118
141
104
125
120
148
121
103
130
141
141
110
123
124
115
145
146
120
135
139
105
133
129
137
123
118
132
150
121
134
136
121
139
122
116
120
132
128
128
117
116
122
948
797
820
987
942
912
828
997
803
875
801
833
774
814
917
862
959
880
944
938
999
942
778
959
766
961
761
906
896
729
955
771
961
821
971
984
920
822
944
914
848
992
884
837
794
792
741
929
876
831
891
954
850
899
142
111
118
101
135
104
109
149
144
137
137
141
143
124
141
144
124
149
110
135
132
108
100
114
111
131
109
110
112
132
136
115
141
127
105
130
127
139
126
112
115
115
104
134
137
117
136
124
142
143
121
102
109
120
104
129
133
137
134
101
130
113
132
136
142
134
118
117
114
146
139
936
827
899
1000
726
906
880
878
755
958
898
770
844
749
912
727
943
785
753
908
857
816
946
908
737
742
970
988
993
963
790
938
773
870
935
927
850
778
900
789
976
784
940
862
930
867
826
967
926
761
985
825
798
738
895
949
835
956
955
815
772
938
976
785
808
920
897
783
804
722
727
951
145
116
125
121
143
105
107
104
107
145
115
136
142
127
139
126
114
104
100
134
120
129
143
121
102
143
132
113
112
149
137
112
122
122
122
109
111
100
120
124
120
143
113
124
104
100
113
107
146
125
149
117
134
127
108
146
140
102
143
124
128
109
123
139
106
113
148
778
957
982
980
740
920
991
730
964
816
724
907
839
785
882
879
987
893
868
792
877
792
976
781
935
912
912
864
760
954
804
789
750
895
948
965
899
763
828
960
970
962
978
956
926
767
924
982
129
120
131
139
116
101
133
148
149
108
107
120
107
107
138
113
117
125
149
101
149
150
115
142
123
137
140
135
117
132
112
109
110
150
111
116
144
121
116
134
107
100
146
102
114
105
126
130
104
137
122
135
137
147
111
132
110
147
106
116
898
961
828
978
783
905
938
994
854
750
929
991
871
929
867
889
744
906
838
926
857
930
998
735
771
824
979
952
741
726
746
870
891
758
745
802
798
794
837
730
860
787
724
772
727
871
766
724
962
953
823
945
822
906
798
937
788
816
756
855
957
901
965
147
135
126
149
104
145
104
121
134
134
122
135
124
134
120
127
149
104
117
110
113
105
107
130
147
149
105
124
110
138
145
106
150
140
127
135
126
115
137
108
146
138
134
117
149
133
120
120
881
758
861
729
864
934
814
897
967
742
995
791
789
751
993
913
742
958
924
852
755
948
926
780
981
839
904
771
770
836
751
850
806
725
731
744
869
826
978
900
983
748
801
767
926
828
961
723
995
854
901
800
805
860
137
138
130
149
111
123
116
128
134
103
136
140
131
143
130
111
111
149
105
108
108
124
145
149
144
137
100
135
129
107
141
108
134
110
141
103
119
127
114
127
145
134
133
118
103
101
101
129
126
125
129
106
143
874
892
994
827
842
767
933
876
798
946
944
986
841
860
847
723
765
820
732
869
855
853
779
838
907
843
970
795
947
799
885
956
730
869
901
814
987
906
832
997
915
839
835
750
975
737
896
942
769
720
984
901
957
987
779
799
898
813
983
135
105
118
123
106
103
127
141
134
150
128
104
144
122
117
103
137
138
109
116
137
107
125
101
115
145
139
111
111
126
144
142
114
119
144
113
102
124
129
119
146
137
118
148
135
118
123
131
136
103
127
120
142
114
117
130
126
116
136
984
731
810
918
807
934
889
979
769
764
835
929
858
976
938
756
819
963
818
997
923
889
808
824
963
923
756
763
794
799
908
956
881
910
857
777
855
940
818
951
852
777
912
862
842
902
864
889
832
744
920
968
924
921
857
949
725
897
723
987
143
145
144
129
147
135
108
107
127
144
108
121
125
103
113
149
140
113
150
113
141
109
142
130
143
131
138
113
150
136
134
111
116
125
136
138
101
107
109
100
148
142
141
142
132
127
103
149
147
142
119
115
133
140
132
123
101
147
901
856
891
819
924
916
885
993
773
760
796
836
785
721
741
988
728
720
927
801
740
926
791
908
929
782
972
922
962
897
948
806
923
828
893
753
940
932
848
939
989
998
992
1000
961
759
907
877
779
994
890
820
135
147
141
119
123
141
111
122
126
132
102
142
113
112
109
115
140
116
131
124
129
135
139
116
149
100
146
103
147
121
103
141
103
114
125
142
120
142
116
134
121
127
133
145
147
145
122
123
143
109
124
902
954
819
848
861
931
729
888
773
924
996
858
857
833
962
812
728
749
827
749
783
820
754
841
789
813
918
841
864
856
855
969
739
913
722
965
827
919
821
864
755
840
936
897
741
854
979
731
858
956
814
928
837
741
743
831
747
913
975
806
976
830
766
968
785
953
788
940
805
928
136
141
120
100
103
135
109
111
104
105
120
125
113
105
104
138
134
139
127
123
128
111
126
122
131
128
143
148
115
144
100
126
103
134
130
149
103
132
107
147
144
143
108
106
137
128
121
112
135
135
149
148
135
112
125
104
139
148
144
110
144
107
111
844
949
855
754
911
800
982
950
769
743
831
755
900
733
949
787
895
790
943
762
926
831
902
862
914
720
999
999
835
834
946
969
782
817
741
861
749
965
806
770
880
820
898
849
940
917
860
898
949
821
943
919
806
984
841
815
970
874
720
906
929
846
996
976
915
824
861
877
994
880
101
103
143
131
113
145
101
143
138
115
116
124
133
146
142
111
115
142
113
145
112
148
136
126
129
141
115
119
118
139
131
125
107
119
149
116
103
143
126
136
123
136
117
102
105
145
104
127
143
132
105
102
139
145
113
131
132
134
140
129
912
994
850
900
986
986
906
955
912
805
757
980
834
970
801
818
972
734
887
735
940
747
817
823
927
963
734
761
937
807
806
832
757
850
910
763
992
803
934
757
839
767
917
806
933
892
962
999
840
908
907
942
860
112
142
111
147
100
113
122
113
102
124
111
110
140
111
133
124
147
132
132
113
132
146
136
122
127
107
135
117
147
148
125
149
103
122
120
104
127
145
138
128
108
130
108
126
112
147
146
112
146
147
120
102
102
136
106
110
869
761
849
855
899
819
851
980
752
965
850
748
886
824
946
951
945
825
726
811
733
769
785
948
940
956
916
815
872
942
943
786
988
821
743
892
842
846
934
906
725
914
957
811
731
859
735
104
144
112
137
128
125
139
123
119
145
141
145
100
124
133
108
115
132
101
110
115
103
147
118
143
123
100
122
116
112
121
107
122
103
141
109
150
134
120
105
145
112
131
107
143
124
113
143
116
124
113
142
144
143
110
112
130
108
101
111
135
120
112
116
143
107
102
139
112
116
111
134
824
884
871
858
876
753
952
825
864
754
875
731
917
811
981
747
767
821
937
790
733
995
771
992
727
801
832
869
734
905
939
761
730
911
955
725
766
884
982
874
869
781
827
896
726
981
905
979
726
758
877
737
950
777
900
906
937
823
936
146
150
139
116
128
117
113
109
101
118
147
114
121
141
123
139
101
138
139
125
150
144
119
119
110
122
148
149
131
115
104
132
131
130
125
131
125
143
109
141
144
126
101
111
131
127
103
124
132
113
113
130
105
104
148
812
980
819
915
960
823
922
981
737
806
797
917
953
880
751
950
829
948
958
996
765
852
762
769
785
870
906
762
767
847
884
736
813
831
956
769
998
907
763
872
979
795
802
836
874
767
756
990
917
964
807
806
866
830
726
832
758
911
733
785
913
729
908
976
994
781
822
912
733
759
833
101
100
140
123
111
138
120
139
111
129
111
111
110
137
142
124
117
120
131
115
131
103
108
107
131
103
138
119
102
150
131
119
130
101
102
137
129
123
119
121
110
148
108
102
136
114
144
129
865
816
911
904
901
722
802
722
994
742
788
774
965
856
905
816
858
752
970
829
810
895
726
850
906
757
880
983
823
901
963
996
817
852
741
935
913
930
880
930
772
727
947
911
966
803
888
897
746
939
764
741
989
723
850
814
792
870
147
149
148
150
131
133
131
105
141
129
121
145
107
104
124
127
143
109
139
107
128
142
121
112
146
120
127
123
147
131
149
121
111
140
136
128
105
142
137
112
150
103
131
149
112
137
102
100
103
118
104
105
119
107
131
132
137
140
142
101
105
141
133
139
136
125
106
104
137
129
130
778
990
865
764
736
727
770
945
732
921
915
927
968
967
761
998
722
889
993
856
879
753
770
887
979
768
822
856
877
722
889
822
816
765
776
912
888
742
864
837
779
782
977
728
760
819
952
924
980
860
859
723
881
941
988
775
856
995
988
118
118
116
112
117
102
101
142
135
150
125
125
120
146
138
117
148
145
107
124
141
149
137
147
105
131
146
107
128
107
119
148
111
143
133
146
120
101
108
134
134
146
112
114
119
109
105
145
142
118
145
135
136
143
919
791
893
722
721
1000
818
919
774
855
977
784
735
901
1000
809
830
883
826
740
890
992
733
828
994
739
922
893
946
814
752
786
823
859
840
834
935
817
924
969
933
931
722
944
904
929
745
802
891
818
978
749
755
765
734
883
758
749
888
866
955
850
755
789
963
773
945
901
982
990
122
125
149
116
131
141
127
131
109
111
124
100
140
118
135
135
106
104
131
102
147
137
140
133
147
133
108
122
128
135
129
141
136
135
136
105
146
150
128
120
125
144
127
127
130
114
109
135
113
104
131
123
138
121
114
119
133
122
141
786
862
970
820
949
821
983
778
793
815
890
922
891
782
971
970
914
849
739
886
993
730
771
929
807
956
870
813
909
987
933
932
827
898
814
826
907
757
824
727
863
838
880
884
973
824
867
727
917
910
974
111
118
123
106
135
141
120
121
147
133
141
114
146
121
121
116
133
127
140
116
132
147
140
143
108
117
125
124
145
144
148
115
107
142
138
122
132
150
143
143
135
139
130
137
102
123
100
139
117
110
145
149
125
148
142
136
135
116
138
130
132
143
112
143
114
141
888
868
922
885
779
862
865
783
838
903
793
856
730
769
778
988
948
973
850
867
930
944
903
779
805
841
813
833
881
945
792
838
797
984
970
752
926
836
847
923
862
833
888
751
954
903
880
912
106
141
146
121
134
141
139
121
136
107
111
115
115
149
117
134
106
118
145
128
142
124
118
104
112
116
105
144
140
130
135
138
142
100
135
129
137
106
132
118
143
125
110
111
109
102
101
103
120
137
107
117
111
121
145
143
127
101
149
119
134
113
865
762
739
938
992
836
917
947
747
928
874
975
829
751
860
788
882
913
789
794
963
977
930
851
879
895
977
857
926
751
870
760
745
885
728
996
789
773
983
731
854
755
890
871
997
742
994
904
915
789
963
853
917
873
754
750
932
989
895
963
771
941
817
983
112
107
140
102
112
140
142
142
133
102
118
100
109
142
123
140
120
117
141
143
130
112
126
145
111
101
143
126
144
105
144
118
118
111
128
148
114
148
124
131
107
120
139
140
118
111
147
133
149
149
106
103
107
150
134
138
107
114
844
861
974
892
889
735
728
959
777
916
805
998
990
966
953
991
769
759
851
723
875
759
824
732
817
975
798
918
918
906
859
756
838
865
843
805
945
763
797
812
817
870
913
753
729
964
840
772
899
738
820
898
796
933
114
137
126
109
109
138
146
120
107
143
118
130
120
139
146
141
104
143
130
128
125
137
109
129
135
100
104
138
132
104
150
110
104
126
147
144
150
143
135
116
145
102
131
116
128
142
128
141
116
137
150
123
150
131
104
107
116
129
104
150
123
133
134
119
118
958
801
822
822
984
969
915
845
993
856
738
865
821
948
880
817
868
841
775
737
736
976
744
823
973
725
898
894
945
822
881
839
759
843
798
751
846
842
831
866
937
765
801
807
782
901
848
854
923
895
930
854
965
831
869
820
787
771
889
819
779
814
856
964
110
102
141
104
106
128
136
148
125
104
140
104
128
135
114
122
118
111
140
119
143
110
119
149
134
132
117
135
116
100
149
142
108
115
128
117
130
142
109
132
123
142
135
111
149
138
101
150
119
115
139
137
109
116
148
120
133
123
131
142
117
968
898
948
827
762
785
941
849
858
753
920
940
924
913
887
976
779
768
846
926
872
961
741
912
881
740
760
933
813
757
753
842
913
773
893
840
748
739
760
844
797
774
986
911
762
887
982
975
767
847
960
996
860
747
921
965
995
982
972
970
821
787
842
727
769
135
143
100
111
117
109
136
105
107
132
131
112
134
105
133
149
104
111
139
118
144
122
127
119
148
100
122
116
130
137
126
118
109
149
123
132
114
111
116
103
131
147
139
130
150
116
148
149
148
102
140
110
121
107
114
120
120
116
140
792
971
779
921
815
760
995
956
739
772
953
889
1000
887
972
745
990
934
780
742
793
853
932
868
805
879
772
938
915
840
808
887
731
768
864
810
965
800
923
913
852
759
985
949
982
891
931
962
771
734
754
821
775
986
948
767
743
890
788
829
852
146
134
133
116
126
141
144
109
124
110
108
138
125
102
102
122
105
106
107
150
100
134
123
112
116
132
101
130
150
146
111
144
119
137
103
116
108
132
149
144
118
131
101
150
135
110
130
146
134
113
144
137
141
114
103
127
111
106
119
150
111
100
105
141
147
103
102
138
138
148
131
119
739
897
845
799
881
986
945
796
992
929
783
985
739
768
845
779
973
894
893
733
936
998
998
989
913
805
972
987
745
772
793
792
873
994
767
733
801
834
974
960
992
987
960
971
914
759
929
864
917
866
778
971
731
951
911
894
732
836
953
738
980
791
896
762
959
959
116
145
125
122
128
134
106
106
111
111
104
139
129
149
138
149
121
100
113
101
133
108
122
135
134
130
122
120
144
147
113
102
126
129
135
150
110
119
141
100
141
109
113
129
122
100
112
149
144
130
983
845
762
892
817
772
779
992
784
897
894
780
894
973
980
762
935
993
955
781
918
845
898
934
845
899
841
786
898
910
983
789
890
770
923
933
870
996
989
945
771
796
782
948
810
930
853
757
850
874
146
146
150
119
108
117
149
110
102
110
108
110
138
106
110
114
102
143
125
122
130
103
135
103
148
101
137
141
150
143
111
149
132
125
113
116
127
145
126
116
101
127
107
122
111
148
112
107
132
111
144
102
135
143
115
102
110
842
933
965
797
930
780
824
942
926
819
733
869
871
796
850
996
856
901
853
758
966
995
970
734
911
865
825
863
919
772
872
723
1000
798
928
768
969
978
826
976
988
930
733
832
732
948
946
844
886
889
841
894
872
760
772
903
120
114
109
139
134
149
150
118
122
123
137
116
130
116
150
144
101
149
125
123
113
125
127
106
129
126
110
116
117
144
102
105
105
109
127
146
107
139
100
142
130
148
131
136
131
129
135
143
137
146
101
123
139
126
959
812
932
952
780
861
844
871
859
753
752
950
842
983
933
926
816
764
801
912
892
796
889
871
808
940
902
750
854
931
951
864
843
864
738
723
998
965
874
917
744
918
964
870
907
866
728
758
996
750
911
990
908
976
741
979
854
959
817
983
921
117
126
124
115
134
126
118
102
134
139
141
105
134
144
126
103
150
138
107
144
141
119
134
149
117
103
134
131
111
119
116
130
111
124
120
139
106
100
114
140
118
130
148
131
136
115
142
721
817
727
807
758
754
944
970
872
921
728
893
961
972
820
909
838
850
788
921
912
836
790
832
782
777
818
760
977
849
774
839
951
850
787
806
879
806
753
804
819
746
925
1000
799
859
880
955
877
871
937
884
726
743
806
146
129
114
109
141
102
125
124
114
118
142
145
144
117
134
133
106
113
129
137
133
145
104
112
135
147
135
144
100
149
101
129
123
116
110
125
140
128
142
132
129
129
109
114
120
147
147
110
127
103
130
139
107
132
150
138
139
104
111
131
105
130
149
107
148
108
116
111
124
139
810
767
778
742
874
736
987
793
772
979
916
876
824
734
938
721
875
921
813
917
915
875
959
821
880
798
826
800
809
788
932
765
889
897
726
787
820
795
927
884
840
992
834
874
768
786
734
732
933
990
871
930
108
110
145
117
134
106
146
132
115
149
148
127
123
124
118
102
124
142
103
138
112
110
130
100
120
130
136
104
127
133
134
125
135
133
120
102
107
117
107
148
142
125
119
136
138
136
144
115
138
130
124
122
134
932
825
751
819
786
821
978
906
762
932
914
756
931
946
986
842
996
922
800
987
784
793
804
901
861
979
809
803
927
949
867
931
953
925
844
773
985
906
872
959
763
911
792
793
790
810
851
807
989
967
926
847
870
814
793
896
988
928
777
885
864
807
907
146
104
140
140
103
143
119
111
119
110
134
141
129
140
137
133
143
124
104
102
134
104
145
125
121
110
149
137
100
125
104
109
134
146
142
135
101
126
114
101
131
109
134
140
121
107
105
146
145
143
135
111
129
113
148
145
127
111
123
112
137
116
106
940
894
756
806
782
782
855
996
839
894
797
793
983
946
922
866
831
811
842
732
749
969
977
960
905
997
804
961
750
737
932
861
859
752
804
994
729
939
931
837
885
980
892
729
779
950
873
949
859
862
819
934
795
923
977
951
798
909
750
934
900
872
745
995
884
811
869
749
138
110
107
127
132
131
109
122
124
124
138
107
146
101
126
127
106
102
150
108
129
142
127
111
149
137
144
123
127
133
118
120
117
102
131
126
118
139
105
138
112
118
145
114
114
138
141
103
141
132
123
130
147
101
905
776
999
979
828
880
849
984
889
726
845
883
771
916
841
991
884
727
934
931
741
801
863
818
798
925
947
750
798
939
784
929
799
987
963
940
792
740
741
978
968
901
861
964
752
975
829
851
758
749
819
930
902
894
735
809
835
962
795
902
765
761
827
795
813
982
822
797
953
963
890
127
144
115
100
126
150
103
120
104
105
111
120
121
134
112
150
101
136
106
104
107
130
123
115
105
108
121
124
121
140
115
118
103
130
119
135
148
126
134
106
139
114
135
121
103
107
135
106
111
142
120
138
142
141
136
120
139
938
987
946
773
828
831
740
797
984
748
967
992
739
810
844
765
775
755
803
977
778
976
796
870
998
752
795
773
992
903
914
765
867
892
817
976
809
756
738
980
795
778
727
805
770
778
741
720
946
922
740
779
992
856
149
131
130
119
114
102
149
142
146
109
105
107
106
124
116
121
144
116
128
138
134
116
137
113
129
146
126
104
109
122
136
108
124
130
101
150
122
134
147
104
117
121
110
105
130
138
110
102
121
134
142
110
118
111
122
123
107
113
117
126
140
120
107
100
837
796
977
799
868
998
729
816
978
838
839
804
949
838
737
880
897
738
733
931
960
729
888
748
757
927
951
815
869
741
951
973
975
771
936
790
879
778
945
944
870
731
802
755
767
961
817
891
957
743
731
825
759
844
768
723
853
781
950
948
791
793
745
113
140
143
124
141
110
148
112
117
144
128
103
146
147
144
116
115
104
150
138
107
124
139
148
105
147
121
109
110
144
123
144
138
129
106
141
124
119
106
150
120
118
120
127
141
100
128
122
117
119
127
100
110
147
143
105
106
119
135
108
107
135
126
150
146
149
128
130
126
113
113
145
849
788
927
724
868
797
989
738
734
869
815
780
914
998
914
946
892
954
971
909
915
982
755
794
970
879
907
821
726
854
997
956
737
818
931
885
741
774
748
933
794
866
792
781
997
1000
902
806
757
868
934
956
813
809
881
889
802
722
870
960
934
964
721
131
150
146
139
134
150
104
135
144
147
108
110
109
125
114
107
144
122
143
141
139
115
107
118
108
125
126
142
126
107
104
104
113
107
148
102
110
124
111
120
149
142
127
137
104
103
106
144
127
103
100
105
110
147
118
150
130
124
962
888
939
814
746
828
920
841
818
939
758
858
822
802
946
800
983
727
783
868
921
905
878
788
925
813
981
733
978
930
995
866
783
799
860
934
963
750
952
726
890
837
803
998
937
756
878
822
829
833
866
944
949
930
994
964
871
835
903
965
761
815
931
825
818
865
833
937
864
762
857
138
109
135
136
148
142
123
116
139
148
117
128
106
101
100
100
131
134
100
112
137
142
112
130
105
116
128
108
119
116
121
107
102
141
118
101
125
129
143
107
101
136
111
142
106
132
142
119
101
150
142
127
150
821
810
779
729
814
903
753
943
782
877
951
830
874
821
949
816
965
820
922
854
933
867
747
942
836
911
761
845
960
807
884
821
748
854
824
910
821
923
728
743
842
932
942
934
975
935
994
826
938
722
727
832
972
918
925
796
963
995
987
784
860
806
971
951
896
941
924
988
114
150
108
132
136
126
116
131
142
132
118
116
138
108
132
131
127
129
105
127
133
119
129
139
106
138
111
122
150
138
133
131
100
118
127
109
150
109
136
117
144
150
149
122
143
139
138
115
146
136
142
150
121
106
125
118
108
133
114
146
120
787
963
988
974
877
769
778
759
785
793
877
809
733
819
827
728
956
888
883
857
898
836
965
841
868
795
920
960
941
931
798
740
998
730
895
740
990
918
896
826
926
987
764
783
797
780
975
825
864
790
978
742
951
764
994
136
125
100
105
110
100
108
100
106
136
105
113
126
100
127
131
140
101
126
123
103
119
113
102
135
129
111
148
137
110
111
127
120
102
138
122
134
135
132
115
127
146
137
146
101
125
102
106
122
104
140
104
113
131
129
122
101
114
732
796
837
823
972
817
813
927
726
784
823
978
776
837
937
862
958
750
785
980
945
863
826
722
746
782
798
775
887
919
854
764
808
732
860
818
924
789
722
960
972
990
992
853
956
728
993
920
898
725
848
765
840
796
818
906
893
984
860
978
110
109
125
150
106
143
135
110
115
102
106
118
111
132
127
126
114
112
114
138
147
110
119
114
103
120
135
143
126
114
101
133
145
117
133
140
126
135
132
102
117
100
145
105
133
100
110
127
146
142
100
113
100
114
137
125
145
137
113
117
147
123
116
131
149
147
828
742
739
758
952
973
886
957
799
970
753
783
752
765
991
740
751
971
898
875
926
857
890
914
916
791
962
829
778
960
877
772
761
743
915
792
919
862
807
993
786
992
867
891
838
938
905
738
957
949
844
744
952
849
724
825
857
999
791
783
883
808
914
812
826
126
115
105
125
112
110
130
113
125
135
100
145
115
137
119
119
128
126
136
130
137
103
105
100
107
113
141
130
140
118
112
134
118
125
113
129
103
128
121
117
145
130
148
122
102
130
106
144
121
150
112
132
145
133
115
143
134
112
142
148
116
141
101
146
101
122
885
732
827
916
958
784
749
987
732
908
982
870
852
897
895
757
925
968
963
769
758
821
975
739
734
927
954
733
970
856
836
839
817
880
937
913
836
760
923
867
898
983
732
972
767
815
940
810
942
928
901
952
844
757
951
972
767
815
857
740
958
740
734
977
829
1000
819
124
111
149
137
126
108
118
104
147
128
143
124
101
127
124
146
147
140
147
128
126
132
136
106
117
145
135
136
127
115
119
121
106
126
112
122
133
120
105
135
131
126
141
126
133
130
126
103
112
116
147
117
100
114
148
145
113
971
871
834
864
857
913
733
846
798
878
839
845
748
865
787
982
934
726
859
724
993
859
898
938
913
732
902
903
960
760
883
899
979
763
1000
848
958
797
793
966
746
912
951
810
936
932
915
934
865
743
993
807
906
883
880
870
798
1000
962
867
943
869
916
829
984
973
724
768
977
904
872
958
130
143
103
146
143
106
105
127
143
125
146
137
120
141
122
112
133
126
139
119
131
137
105
129
149
109
118
124
106
105
102
131
114
121
143
125
140
123
132
102
149
107
133
128
117
139
128
118
129
106
145
135
111
140
120
144
895
741
844
754
890
872
923
927
800
733
782
904
848
917
869
930
962
744
902
955
990
765
831
758
780
752
766
723
962
794
731
765
729
787
929
783
952
729
834
876
739
858
814
888
856
791
720
999
900
953
126
121
121
105
149
127
117
100
122
138
116
116
135
137
120
114
116
105
139
141
118
125
103
115
117
131
107
105
126
123
114
106
140
145
121
122
138
116
114
107
132
108
103
127
146
116
125
148
132
103
111
146
143
100
100
145
120
113
146
121
129
137
138
855
797
794
864
745
761
964
938
917
888
736
729
976
836
991
951
978
840
891
884
802
819
773
802
762
743
843
826
737
755
737
742
978
771
984
855
888
799
754
772
814
913
965
999
994
734
851
967
756
842
910
953
112
100
109
144
115
127
149
107
129
118
100
121
104
136
147
131
103
136
125
140
118
125
120
100
146
135
106
146
100
102
128
105
138
128
130
148
129
122
103
103
141
127
136
122
127
118
115
119
116
119
117
108
150
144
113
105
138
123
105
136
105
131
114
124
149
127
127
140
106
143
137
147
908
876
936
857
749
892
885
896
810
939
843
798
874
809
795
876
841
956
803
912
971
948
756
859
853
734
967
755
782
858
812
944
899
775
788
934
763
910
875
751
891
862
800
825
780
832
866
932
732
756
897
918
729
736
751
766
998
988
815
850
144
103
125
127
122
148
125
142
121
117
137
119
126
146
138
130
127
110
123
102
107
150
126
127
127
123
120
135
143
145
115
107
106
135
116
146
113
119
118
145
121
132
116
118
111
103
131
114
111
108
134
147
149
142
101
119
752
990
780
891
978
950
957
863
994
838
876
755
823
992
757
872
975
826
757
951
910
765
862
878
873
913
805
909
752
988
768
971
940
992
780
758
800
792
748
930
788
822
913
834
919
786
940
1000
993
883
823
755
994
879
735
777
883
923
886
970
937
788
827
928
822
977
824
860
864
814
147
143
106
116
149
111
118
104
138
122
144
106
111
141
144
136
136
128
109
142
135
105
125
117
146
123
119
146
125
140
111
134
140
103
141
146
108
148
108
143
112
104
117
100
117
122
131
124
148
150
116
102
870
915
978
896
807
743
937
728
849
809
988
740
937
864
804
861
923
887
919
969
786
886
727
801
980
725
954
991
759
966
966
790
880
736
786
852
925
914
737
749
868
887
918
843
738
738
989
906
856
980
735
989
837
916
935
761
769
907
904
963
789
881
869
989
790
883
803
805
771
817
867
874
146
104
112
112
130
114
104
125
141
128
120
149
125
111
141
124
117
114
114
120
146
110
137
111
106
103
111
122
108
137
115
110
140
141
126
108
146
117
138
145
150
124
136
129
141
132
149
146
108
109
131
107
140
117
112
101
114
118
126
864
906
786
816
818
941
879
906
956
816
726
906
755
849
804
837
872
731
736
757
831
951
773
853
793
819
867
817
769
995
837
995
822
948
868
823
910
742
974
841
948
1000
739
832
927
758
767
970
924
855
740
899
821
857
781
133
115
115
120
139
147
105
116
104
119
134
101
138
128
129
136
123
140
101
143
127
112
120
132
126
121
141
116
130
110
107
149
127
101
141
121
120
128
101
135
148
121
107
114
109
147
114
107
141
801
993
825
940
959
939
731
776
746
784
954
865
900
740
861
731
793
843
906
911
886
886
857
935
723
842
812
960
765
783
971
968
897
749
738
793
735
754
836
764
761
947
969
793
877
947
983
986
841
862
824
862
997
935
998
730
758
842
850
765
918
882
764
908
899
923
724
845
128
134
132
147
143
119
114
111
147
107
141
128
144
131
127
108
129
139
122
104
110
144
147
115
119
119
103
109
114
109
137
145
134
100
142
103
117
115
103
138
114
100
117
112
119
105
103
130
101
147
111
125
114
110
107
143
129
132
102
977
815
774
997
986
776
845
932
855
949
1000
745
783
777
934
784
844
822
980
816
848
784
989
961
904
874
810
894
747
926
757
846
737
722
849
922
956
843
962
839
738
878
898
822
731
849
750
854
932
763
884
887
885
812
780
851
949
799
964
790
990
769
813
937
803
902
906
936
875
119
146
101
100
111
101
130
115
118
147
129
147
144
139
141
136
137
106
118
140
112
131
118
125
100
100
109
121
129
116
103
148
124
127
109
148
144
121
119
120
114
113
126
144
124
124
146
130
125
115
133
140
106
116
117
102
111
145
106
134
101
114
143
144
117
131
136
121
774
806
880
880
990
763
802
898
744
786
737
733
906
809
736
740
750
797
725
792
849
821
788
811
904
768
988
847
831
805
934
946
745
946
749
771
901
971
772
775
798
773
983
888
726
739
988
937
833
752
779
799
885
824
855
728
101
136
100
147
104
141
106
137
128
102
148
109
127
146
100
140
133
120
120
102
112
131
132
137
125
134
140
147
101
126
114
129
149
103
133
110
134
141
139
118
136
142
130
135
101
108
124
106
143
125
103
143
135
105
858
974
891
967
944
916
977
920
957
917
882
823
878
851
820
763
933
732
884
905
763
939
993
787
764
800
861
799
953
739
910
738
893
908
859
845
835
992
997
891
829
915
806
840
833
874
983
973
753
939
844
892
960
870
816
771
849
933
817
942
978
785
902
962
876
741
130
137
114
113
138
100
130
142
103
105
111
105
110
121
114
128
125
116
138
130
111
139
148
132
115
142
120
124
135
121
141
109
110
108
145
135
131
130
126
100
145
129
147
125
109
116
121
132
101
100
100
144
115
106
139
123
108
131
149
835
877
872
787
724
979
759
773
999
998
721
874
784
893
910
948
824
927
968
902
928
863
818
767
904
885
771
918
767
952
786
860
807
818
729
851
798
976
915
734
861
925
881
939
962
940
835
897
770
133
127
105
125
139
146
110
149
130
139
132
133
103
109
105
103
132
118
144
135
116
101
129
111
136
139
116
107
136
136
117
127
111
133
114
124
139
146
100
104
127
135
121
131
113
131
124
138
111
102
108
109
102
116
144
102
105
109
101
121
149
122
850
973
796
903
778
864
880
929
765
750
770
900
771
895
752
835
741
839
858
998
837
862
799
966
985
908
868
806
898
972
775
768
775
944
803
996
820
782
871
923
928
915
990
778
720
830
871
777
881
894
834
872
917
970
843
976
125
119
126
126
147
116
124
110
147
146
120
114
145
141
123
146
145
118
134
114
112
140
116
133
140
102
106
134
134
131
101
147
148
146
136
114
124
147
122
105
131
146
123
139
140
134
145
105
129
106
146
130
116
929
915
849
813
873
918
743
800
959
928
785
783
983
946
817
761
866
769
735
924
985
881
862
971
816
927
751
981
899
735
801
805
913
797
739
926
910
920
759
738
828
984
964
828
801
852
796
740
822
726
951
721
918
846
105
111
144
103
105
136
149
128
123
101
102
113
131
115
116
111
125
132
131
139
112
144
117
141
115
135
143
111
140
138
125
134
141
118
129
121
150
114
114
100
100
143
132
108
138
150
122
119
124
135
143
121
129
116
129
112
149
146
145
142
103
116
136
110
129
107
137
119
101
725
896
952
753
895
853
800
901
878
776
918
845
963
845
863
814
793
765
997
901
825
861
992
951
797
882
775
986
725
877
982
748
729
823
875
780
848
825
923
733
897
734
789
938
800
887
959
755
823
939
949
972
918
978
812
827
865
884
777
895
819
988
878
825
799
784
838
826
991
810
124
110
101
150
105
125
122
144
107
106
134
129
139
135
136
135
123
147
102
124
126
119
140
114
120
128
111
138
128
123
115
145
135
103
137
125
134
134
102
114
142
147
102
133
105
149
134
137
128
131
111
142
120
108
138
141
136
127
121
127
130
107
123
123
128
136
146
113
129
108
925
942
897
748
741
737
846
871
862
811
843
809
903
876
949
952
968
831
726
837
852
958
872
861
855
964
853
950
973
901
920
863
888
886
995
737
995
817
943
921
802
985
748
968
846
918
993
877
733
839
762
855
860
796
785
790
859
914
928
123
111
126
135
141
144
110
106
143
117
126
134
139
145
108
149
147
112
138
140
120
110
134
100
127
107
121
113
128
127
141
121
122
101
136
146
100
121
144
118
110
141
118
112
103
144
123
120
125
124
149
116
122
146
131
130
140
142
117
149
142
786
931
971
803
915
795
856
779
896
946
896
999
866
833
966
738
930
798
953
824
913
856
970
910
955
749
793
980
1000
853
948
761
807
769
845
791
826
862
980
804
922
931
971
931
911
948
903
821
861
721
922
948
999
139
143
144
144
129
125
126
145
107
128
137
145
100
129
118
113
101
104
111
104
148
146
124
100
133
145
150
120
110
137
134
104
113
130
144
111
144
140
133
141
106
141
126
127
146
112
101
101
125
115
126
130
150
129
138
111
112
112
139
113
132
122
110
143
137
735
977
865
724
829
918
761
883
993
742
991
941
725
927
762
868
999
777
744
903
983
839
908
907
862
980
733
777
933
800
786
779
908
733
723
878
795
922
755
962
979
827
777
935
962
771
940
811
747
805
724
780
770
808
759
130
139
100
129
123
142
134
123
102
136
113
116
119
140
125
104
131
134
146
107
145
136
109
116
103
110
143
134
134
146
111
116
142
122
114
140
122
130
142
103
120
133
141
123
148
115
107
783
789
896
736
810
972
802
811
917
886
877
769
894
908
772
813
834
886
770
985
971
861
827
982
957
882
790
739
935
781
913
913
835
930
760
955
857
849
815
931
961
880
782
988
969
860
973
745
898
837
837
827
955
848
114
139
118
137
105
133
142
133
114
141
144
117
126
109
128
145
122
116
144
130
120
148
134
129
121
142
104
113
103
120
120
122
146
127
108
122
144
124
124
140
150
131
117
130
144
119
114
145
100
765
897
754
915
774
891
825
793
863
750
914
847
720
847
792
827
880
818
974
753
935
953
860
753
999
728
814
930
961
907
910
720
935
972
843
886
860
985
820
975
789
773
995
813
722
954
909
795
864
733
948
111
105
149
114
126
132
102
138
120
114
145
140
141
107
150
128
113
124
144
115
121
113
127
117
119
107
145
133
113
129
119
105
125
146
122
111
122
146
103
150
100
135
149
142
101
136
111
139
109
111
103
128
132
124
137
118
107
111
119
102
109
101
125
105
108
129
123
122
132
106
149
106
844
897
750
810
775
788
766
971
748
837
907
983
838
744
728
752
821
980
935
922
876
920
747
815
906
858
875
881
959
840
829
868
861
965
818
784
758
975
928
992
818
962
923
894
965
895
724
725
792
899
873
722
939
836
727
859
761
961
831
859
887
851
963
740
767
980
804
868
813
131
117
137
107
100
135
148
120
117
110
116
114
100
137
124
140
137
112
107
118
113
137
115
126
137
102
101
101
140
105
135
138
114
135
143
148
119
102
116
142
139
122
124
143
150
146
146
140
124
140
103
105
145
124
996
931
966
812
807
946
944
750
937
798
793
774
720
915
898
807
867
826
910
885
960
926
792
759
859
782
981
976
912
851
772
925
873
854
757
941
982
734
758
836
777
829
758
770
888
874
815
969
868
928
814
865
899
871
957
968
975
827
1000
101
123
128
105
142
120
108
103
120
148
101
126
117
116
107
140
134
114
127
138
106
113
136
124
128
133
138
105
138
123
102
111
103
117
117
119
135
109
107
100
104
123
135
120
101
110
101
117
103
110
150
124
106
124
104
137
101
147
102
149
144
120
120
102
126
843
925
803
785
806
789
923
959
909
844
996
853
819
731
898
910
781
847
994
837
958
785
722
858
980
944
847
987
984
903
780
729
724
950
785
926
900
907
834
815
881
782
888
990
742
771
919
786
955
825
812
108
104
143
118
136
124
142
121
111
121
134
120
146
130
109
140
120
108
146
138
137
119
147
124
122
111
117
132
113
106
135
148
107
146
114
101
107
150
115
145
147
107
100
104
127
150
105
145
137
148
117
127
118
104
127
132
124
136
100
113
139
133
127
145
101
139
139
119
106
803
739
975
803
935
722
925
725
731
990
775
994
982
950
923
863
797
775
752
917
897
999
986
775
793
753
926
851
832
974
892
732
924
741
911
824
935
723
773
794
723
960
772
986
932
792
881
805
872
115
114
113
120
133
128
126
146
109
137
120
118
128
125
139
102
141
149
111
144
126
118
142
126
140
124
140
104
121
120
130
127
105
102
106
116
103
126
126
126
103
120
122
147
149
129
142
149
115
137
130
141
111
147
106
141
108
132
135
132
831
879
910
909
751
768
882
866
945
835
816
836
947
743
729
976
761
885
762
834
747
791
810
794
757
956
823
964
945
747
737
726
988
909
915
941
729
894
803
806
973
975
847
824
851
817
733
786
954
829
810
903
903
732
740
1000
945
859
866
823
909
957
852
970
109
121
149
112
102
142
136
113
114
139
100
123
134
145
105
139
128
148
114
109
113
126
128
141
118
110
117
119
138
130
104
138
115
121
150
150
115
139
150
150
108
123
136
124
114
150
107
133
115
104
114
121
111
139
129
103
107
146
146
129
109
102
104
112
125
852
825
918
727
878
900
721
819
728
940
812
790
875
912
983
783
935
958
916
860
764
769
967
812
734
849
959
919
866
806
779
904
972
863
800
904
794
911
892
825
751
725
820
897
809
732
813
838
962
758
868
798
917
997
886
983
823
987
725
913
742
779
859
114
111
113
150
130
111
135
118
143
144
101
109
148
103
147
135
133
112
118
140
119
129
120
103
131
120
133
123
131
109
135
103
139
111
103
146
102
111
104
144
111
110
121
104
131
150
120
141
102
125
128
107
108
137
144
124
126
115
148
135
126
107
145
128
776
805
846
975
935
764
946
738
834
953
969
901
920
801
849
860
939
819
721
824
940
738
838
879
829
910
821
892
863
754
772
897
981
861
971
977
770
747
895
898
962
894
858
878
860
950
834
820
936
980
987
881
859
997
780
129
113
101
107
126
107
131
135
142
120
104
142
142
146
140
127
137
112
129
133
121
127
104
104
111
128
117
109
132
148
149
103
128
143
100
121
148
114
127
140
108
123
133
115
148
142
100
132
124
107
131
114
138
137
801
811
839
808
950
871
863
921
748
812
754
849
774
733
980
935
860
967
776
859
971
790
757
749
990
858
838
822
954
805
757
794
806
886
900
781
836
827
926
925
784
808
870
926
803
940
985
894
769
730
956
786
723
966
913
771
112
128
126
130
108
124
147
102
145
123
112
110
122
131
105
121
125
120
129
141
102
114
141
124
115
130
144
137
103
145
129
140
143
132
121
145
136
132
113
125
149
139
146
149
138
123
106
118
128
139
120
118
119
106
113
117
111
138
134
123
101
111
124
999
857
801
910
978
985
985
786
814
941
912
966
957
893
793
829
996
869
818
919
883
777
836
847
999
776
788
937
913
890
828
818
849
850
879
992
900
801
991
721
887
784
818
819
842
742
800
962
929
823
952
768
837
842
954
782
922
771
727
955
735
771
890
930
863
946
794
780
966
993
112
144
131
118
109
100
135
136
137
136
111
103
124
105
141
138
108
134
107
145
145
128
110
140
129
114
119
148
126
131
140
145
104
115
116
109
136
124
104
109
109
130
140
138
150
122
102
132
100
103
124
121
145
148
126
872
881
772
876
904
822
869
987
729
787
793
878
751
774
914
862
877
725
988
978
942
820
978
856
877
828
918
920
923
768
754
743
778
973
856
803
805
875
859
752
865
938
955
781
866
883
977
925
914
754
905
720
889
980
834
769
952
781
748
985
788
888
115
118
107
133
106
125
129
135
111
120
118
141
130
125
106
134
119
119
104
112
140
129
133
123
102
115
128
117
125
141
128
133
140
148
130
127
135
106
109
128
114
126
139
114
111
120
112
146
146
108
107
108
136
127
107
142
129
100
146
116
145
115
119
110
123
915
965
881
851
921
821
734
738
736
978
948
823
936
809
840
998
911
949
900
950
743
825
778
935
757
858
729
770
741
811
923
892
867
875
929
937
806
882
788
836
792
770
948
836
836
977
757
871
897
807
756
729
957
936
723
983
914
754
849
115
106
124
112
106
136
134
127
144
113
137
124
109
112
144
104
124
116
114
148
109
140
133
101
145
111
113
117
122
129
135
146
100
149
109
145
133
149
147
132
117
111
123
141
146
103
120
132
140
132
115
128
105
862
992
839
988
868
789
741
860
860
927
829
947
872
797
991
986
817
997
962
767
906
918
814
906
959
808
808
727
924
800
766
971
870
838
839
926
872
873
911
919
935
907
905
824
911
886
838
866
757
720
814
851
815
957
117
150
147
132
133
142
142
109
144
107
116
113
147
150
115
150
121
147
141
107
148
118
117
120
127
100
146
133
145
130
111
113
126
136
118
116
126
140
128
100
128
131
142
112
110
101
119
119
133
148
110
101
132
133
105
120
116
122
118
144
148
149
135
105
112
133
133
139
113
138
964
911
723
739
901
998
978
825
818
953
859
811
886
930
879
920
806
775
764
870
936
840
977
770
895
919
873
975
779
832
808
720
812
793
965
975
827
738
984
843
781
737
946
828
841
860
979
910
742
851
965
724
100
105
123
129
149
111
116
103
131
103
148
147
112
139
116
130
144
122
106
147
135
128
131
144
111
100
137
144
134
116
140
139
121
129
128
144
148
127
146
129
126
108
142
114
129
101
107
148
115
113
105
145
118
137
140
143
120
124
117
102
122
100
132
809
852
839
746
861
742
776
833
997
994
727
833
790
828
916
977
954
752
824
824
801
785
963
877
991
879
820
833
923
979
849
994
792
954
870
780
803
840
906
820
873
927
953
755
823
957
1000
759
772
952
907
947
965
769
746
963
941
732
863
915
725
813
914
801
825
760
849
726
139
145
147
149
135
137
149
121
121
129
121
130
136
100
114
134
148
102
120
105
142
108
119
132
130
119
122
149
109
147
119
110
132
148
141
104
132
125
137
125
103
146
102
144
136
126
103
141
116
752
775
965
952
739
879
731
886
760
727
827
780
805
756
936
739
908
918
966
721
775
782
794
722
903
929
771
889
960
917
811
855
765
986
957
879
934
938
991
757
897
985
743
990
851
839
959
904
825
736
970
952
949
794
847
829
924
756
942
912
787
782
761
140
133
132
115
128
123
130
141
114
115
138
140
122
104
104
125
127
145
123
146
106
147
111
107
131
102
137
121
103
144
147
147
143
105
114
122
131
140
107
123
104
132
109
105
128
106
150
100
112
139
131
120
144
140
813
838
850
857
998
868
993
836
885
802
866
828
759
865
921
771
911
927
810
754
807
951
803
895
889
948
834
770
911
854
999
741
764
966
870
809
917
871
930
981
987
884
962
999
728
801
787
883
877
113
145
145
101
121
140
109
112
123
112
134
120
104
125
100
148
112
123
131
144
109
111
114
135
105
147
102
148
110
122
128
150
139
147
145
148
131
104
134
108
123
138
134
149
145
111
139
125
136
953
894
949
735
835
739
733
743
941
771
864
790
997
734
909
840
942
959
819
865
758
974
778
911
841
753
818
948
944
977
950
896
773
721
949
936
916
831
860
874
836
810
772
725
867
796
729
773
818
875
140
105
128
145
104
131
132
142
135
107
148
149
136
103
140
113
118
129
133
121
125
103
136
143
108
141
106
124
106
118
113
125
100
138
105
107
112
127
102
139
103
123
141
100
141
144
124
146
145
102
108
149
134
146
143
128
137
136
147
113
125
143
100
122
975
960
969
787
781
779
851
908
962
793
742
931
770
872
954
782
840
829
904
799
726
743
863
873
975
739
816
991
765
891
869
962
987
927
871
983
722
933
813
828
923
758
743
853
936
741
794
955
788
878
897
819
762
883
970
953
882
783
819
779
832
830
864
111
148
121
117
140
116
146
139
144
144
139
132
119
138
135
140
150
104
147
123
139
104
111
118
143
101
102
144
126
140
111
144
135
134
144
121
118
128
103
124
139
128
127
101
142
134
137
145
138
133
106
109
103
131
140
130
117
103
124
145
123
975
936
971
783
735
880
970
901
896
748
991
974
960
810
813
964
899
757
847
819
801
880
723
845
802
939
907
964
904
776
737
959
892
834
729
771
917
945
993
912
731
920
749
889
801
818
736
980
863
817
929
901
940
985
790
906
963
880
915
856
131
131
124
143
106
117
128
145
119
147
113
135
142
139
112
105
106
106
132
116
136
110
149
108
145
101
145
111
120
130
107
146
148
106
108
150
118
119
118
147
115
121
109
104
134
136
118
145
103
115
148
125
127
123
148
136
120
139
119
109
752
769
892
749
784
998
854
851
749
750
764
795
921
989
809
729
728
991
996
759
848
741
882
918
866
828
913
880
728
997
808
806
926
831
862
936
800
794
729
793
796
975
805
860
794
770
990
798
816
724
800
742
912
908
871
111
147
111
123
126
118
123
113
150
109
106
126
116
114
102
147
105
127
111
135
137
126
131
116
145
134
104
142
122
120
119
108
147
100
147
121
127
139
147
144
125
103
146
107
113
110
124
122
129
137
102
127
141
104
147
117
105
978
921
874
886
892
970
839
903
752
875
991
985
916
856
727
767
918
967
900
900
891
938
848
802
969
819
919
894
773
746
911
775
796
892
843
883
781
811
763
751
791
752
958
974
806
855
842
849
969
937
117
145
109
103
136
149
100
130
128
130
102
104
135
150
122
143
137
129
130
127
120
113
148
135
128
124
137
122
127
106
110
104
132
110
118
100
126
113
116
128
131
130
103
135
105
121
144
141
129
141
108
148
108
111
109
104
130
128
149
103
150
123
142
104
141
104
121
149
111
103
143
135
926
959
954
847
827
969
937
984
886
751
886
756
841
1000
776
774
897
744
743
790
989
932
743
805
874
733
828
907
965
764
925
797
725
735
752
805
754
821
932
969
920
732
757
741
765
756
738
999
744
955
832
796
755
911
926
907
987
941
946
994
992
921
847
787
768
813
860
801
909
963
992
123
114
137
145
120
129
109
103
127
107
137
130
120
115
124
140
136
141
122
130
150
145
108
111
122
130
137
136
147
102
126
112
112
134
134
139
122
149
116
110
143
101
121
112
115
131
141
114
141
144
755
919
787
982
749
857
860
935
857
847
803
897
818
917
904
902
989
776
974
891
982
904
809
843
815
834
771
936
798
912
854
962
956
777
771
878
974
728
750
874
918
907
954
933
830
840
821
755
908
913
874
945
983
861
127
102
126
110
133
144
135
115
131
149
148
106
149
102
132
132
132
107
118
112
138
112
144
135
127
106
123
132
131
100
120
103
103
117
125
138
102
122
118
110
110
148
111
119
136
148
116
111
136
121
145
146
119
973
825
798
796
788
911
973
942
950
841
881
774
826
731
741
754
966
806
749
997
982
966
803
958
826
833
813
739
977
960
896
866
957
757
951
741
791
905
979
730
844
781
970
942
786
726
958
851
784
841
908
949
129
117
101
115
115
145
100
105
142
101
101
111
101
117
142
128
131
148
121
109
138
148
147
105
147
139
137
137
128
102
115
104
113
137
126
117
125
104
148
149
131
109
150
111
100
102
107
128
148
122
146
103
123
121
112
150
147
130
126
944
825
869
826
863
963
943
963
780
744
961
954
792
987
817
863
814
988
762
758
845
770
849
886
988
824
865
751
916
938
831
904
747
819
896
824
885
787
811
779
985
741
740
860
723
844
741
894
888
743
126
117
127
113
101
140
146
103
102
145
140
107
134
124
144
121
109
144
133
104
133
141
114
150
108
128
119
124
115
127
110
148
133
126
111
138
116
106
128
150
113
131
131
106
101
124
150
125
117
111
118
940
952
953
823
905
916
905
807
819
895
907
895
869
851
767
726
906
967
967
958
816
739
902
879
866
922
972
896
729
756
963
852
818
941
995
750
968
813
851
943
827
854
846
725
883
1000
912
846
971
888
787
899
992
935
990
735
846
783
947
867
783
969
738
935
892
722
756
104
110
129
134
117
103
125
113
103
104
145
109
128
146
144
148
141
102
122
138
146
116
137
107
108
105
117
139
137
131
108
134
146
111
109
141
125
106
104
145
143
142
126
133
110
119
135
130
123
120
140
110
125
138
999
832
831
780
922
912
906
983
807
881
905
830
791
996
934
983
724
842
791
983
941
814
747
887
731
844
829
804
862
950
852
798
810
881
766
989
794
888
969
942
911
851
839
910
749
892
911
929
772
813
854
835
925
126
117
150
127
113
140
105
105
115
114
149
136
119
114
145
149
137
142
133
109
129
149
135
139
112
146
123
137
141
115
140
125
114
122
127
119
125
121
139
140
105
124
141
122
108
145
116
110
122
142
131
118
126
111
116
134
142
109
139
118
138
120
148
146
132
109
150
143
137
858
984
847
846
764
820
907
827
760
877
741
860
721
752
852
955
750
974
806
739
733
774
736
952
951
849
982
903
782
805
898
806
783
917
801
750
724
860
860
806
818
928
959
996
769
950
764
774
875
107
111
121
119
134
108
140
107
125
108
131
128
140
100
105
128
123
102
145
103
129
129
103
106
144
142
133
126
134
106
110
146
144
117
120
141
114
113
126
134
122
139
147
146
140
108
112
139
112
101
142
121
129
140
129
119
128
777
775
736
774
724
851
752
801
782
890
764
772
747
777
729
959
750
961
912
858
815
894
871
849
874
912
889
795
821
975
770
917
951
933
756
999
949
912
945
934
828
984
818
773
923
754
723
949
805
783
828
932
985
730
848
894
909
873
964
777
916
749
734
103
126
150
145
107
111
120
146
124
148
123
138
115
145
150
107
112
108
123
110
101
134
148
143
133
129
114
141
105
116
134
142
101
116
114
131
150
112
124
105
127
112
106
123
100
144
138
103
108
127
100
118
113
103
116
147
112
836
729
926
731
792
802
849
914
895
863
835
870
748
729
890
954
881
963
760
870
886
784
867
970
996
946
829
726
943
816
917
938
918
889
868
819
728
978
896
865
763
973
769
914
763
890
914
987
967
775
994
786
891
734
899
924
954
754
966
893
917
758
895
819
983
921
983
885
990
946
998
123
100
106
124
138
133
102
107
142
146
146
138
134
127
134
116
115
122
128
115
133
139
132
117
133
142
137
123
138
137
144
138
106
106
131
112
104
107
113
109
130
144
142
146
119
114
104
136
128
113
121
102
128
122
138
114
146
117
111
105
116
120
148
148
142
811
786
843
860
844
819
958
908
984
791
885
915
944
726
924
745
790
771
889
721
744
977
879
827
743
999
969
835
740
890
953
847
986
734
761
987
840
772
924
916
936
799
852
818
789
742
960
770
944
770
767
781
959
878
883
814
725
967
813
780
737
746
868
769
777
142
115
130
128
100
113
134
125
148
115
103
146
138
146
120
103
116
127
106
118
116
104
138
147
142
147
125
106
147
112
109
140
129
150
148
139
131
140
114
127
107
107
102
144
133
129
120
137
104
133
133
124
128
131
143
131
123
113
106
131
133
110
108
130
116
144
111
733
820
786
861
758
936
848
812
933
883
859
918
781
773
894
958
734
995
969
981
809
938
862
728
933
928
824
914
853
933
881
738
823
782
795
846
788
863
872
786
962
791
997
987
997
752
742
920
992
112
111
116
138
112
138
122
145
126
115
142
125
100
101
130
117
101
130
113
138
114
145
112
136
101
118
147
130
139
117
123
119
143
102
133
115
131
100
108
143
102
106
106
122
146
116
148
125
103
147
121
133
136
127
104
137
145
113
125
770
910
769
937
812
955
851
757
872
976
750
743
758
909
744
942
926
840
913
884
999
731
880
745
920
892
883
906
863
816
868
826
755
867
847
896
733
769
812
909
886
773
871
964
929
892
901
819
116
133
101
143
107
107
101
119
106
140
110
113
122
111
149
142
117
127
146
133
140
145
144
129
125
113
119
130
130
104
143
134
115
114
140
105
104
128
104
102
129
141
135
120
113
108
108
110
141
148
139
143
106
143
119
107
105
130
123
106
113
101
869
940
869
735
818
933
754
989
819
929
778
824
973
763
940
975
777
782
956
863
817
877
948
983
848
853
943
901
994
750
742
866
766
904
755
864
970
991
926
960
775
806
839
806
938
964
992
895
912
752
728
867
767
934
852
952
900
763
848
808
909
825
838
952
953
948
973
770
729
106
112
112
111
113
137
110
138
142
142
118
115
120
136
124
121
122
118
102
146
121
142
109
112
140
125
100
141
124
115
123
131
132
102
146
114
137
113
112
149
140
147
121
118
129
116
125
141
116
117
118
141
100
123
107
101
131
150
113
130
110
117
132
121
131
111
959
817
997
842
841
722
806
921
930
939
972
928
982
754
816
975
820
929
887
857
914
919
772
777
744
874
853
938
775
893
904
931
965
837
943
871
896
765
925
825
789
798
883
734
947
748
977
130
117
102
150
140
101
139
102
109
104
131
105
114
145
139
137
113
136
125
119
106
103
109
109
148
119
146
130
130
137
103
117
133
143
118
145
135
104
104
120
119
150
147
141
117
128
119
848
983
824
801
945
897
757
864
888
776
808
920
910
887
831
963
744
860
870
810
965
881
856
988
799
793
826
977
799
725
836
925
757
921
941
783
830
973
798
725
850
863
842
727
951
809
991
827
759
789
807
741
893
883
773
939
139
116
147
100
115
125
149
105
146
123
118
115
100
133
116
132
134
103
104
126
122
136
139
107
104
120
141
148
103
136
145
146
111
135
145
141
139
107
123
143
124
134
146
130
150
125
123
131
120
148
129
107
144
143
103
849
937
954
750
946
787
836
773
859
943
880
855
720
736
870
950
931
980
946
793
863
950
863
863
721
818
849
916
837
822
811
788
947
737
922
897
779
778
896
867
903
758
732
797
968
957
815
844
854
969
881
764
735
731
768
976
796
724
984
931
776
841
891
769
852
897
107
136
122
143
147
128
126
138
131
131
132
132
122
118
134
131
150
119
145
104
106
116
122
126
132
147
122
111
128
122
101
107
123
132
120
117
132
102
121
124
147
131
132
113
113
100
105
113
852
829
879
970
723
787
784
788
919
796
866
968
785
876
878
841
876
897
991
848
837
826
950
994
960
835
782
970
855
986
932
758
921
809
889
875
784
870
879
825
816
753
797
963
969
797
907
952
747
105
101
148
114
138
119
126
130
119
129
130
143
141
111
135
116
134
141
122
133
118
105
101
139
109
131
130
133
143
117
107
110
144
136
142
124
144
111
100
138
112
135
114
136
127
118
126
117
121
109
139
137
106
101
110
100
145
136
146
143
103
123
116
114
121
133
132
105
139
109
139
135
733
866
807
794
956
987
824
829
826
907
798
818
749
838
972
962
944
912
784
828
735
909
993
818
754
952
979
955
813
871
732
820
756
776
721
798
847
921
876
980
760
794
838
855
976
813
830
741
961
872
830
975
888
964
966
972
774
812
846
865
938
879
798
733
757
105
142
102
102
114
126
139
112
103
119
111
103
138
109
148
109
128
123
150
106
103
101
110
133
140
145
146
109
131
113
132
114
134
148
109
105
132
124
111
134
100
112
129
142
146
104
128
106
129
147
123
125
113
111
129
107
150
929
886
744
762
736
839
984
854
885
761
796
731
813
814
998
815
941
849
952
851
940
865
765
766
784
761
851
916
931
822
816
764
936
964
814
724
965
734
802
911
927
877
824
980
725
917
736
124
128
109
128
139
140
115
112
102
143
143
108
116
101
100
122
134
138
121
136
132
101
141
105
104
121
146
106
125
102
126
113
116
138
127
145
130
122
100
103
113
128
111
142
149
115
130
120
131
106
145
144
115
890
758
959
842
781
928
918
944
995
853
994
770
967
901
768
888
776
836
872
913
939
850
881
764
916
913
995
850
861
726
982
757
842
963
788
795
857
971
800
888
969
922
908
832
840
831
724
732
930
972
856
742
895
834
958
790
915
827
881
785
985
820
840
787
859
897
740
974
992
880
116
133
139
118
105
116
102
139
103
148
149
145
140
103
126
127
125
118
121
118
120
101
148
111
127
110
145
131
147
146
140
146
122
125
130
142
119
141
123
102
144
143
140
121
107
129
146
143
147
147
107
103
146
135
145
149
122
112
121
107
122
136
105
792
794
812
858
997
961
907
742
943
733
736
767
740
940
896
957
838
736
805
974
985
999
982
785
866
854
721
895
771
815
914
835
880
954
830
923
761
968
962
832
967
765
743
879
835
992
806
827
746
762
931
761
752
807
840
871
953
903
982
979
823
985
851
867
891
932
771
860
986
966
927
912
117
139
149
123
105
124
142
140
124
147
133
138
128
142
110
101
138
138
129
102
131
128
105
126
117
104
111
122
113
119
119
114
139
142
112
108
122
146
103
136
102
138
131
111
141
115
128
131
133
133
138
110
145
107
770
796
782
869
961
924
812
781
867
825
843
854
890
962
927
814
965
941
802
810
948
952
912
774
932
722
882
737
829
807
780
805
781
765
879
728
901
896
888
959
734
810
876
901
840
896
884
919
896
841
814
832
827
932
936
980
809
901
796
809
799
114
119
130
100
133
131
121
131
106
133
111
105
121
126
106
123
119
146
118
140
126
107
137
120
104
101
113
145
119
129
130
149
141
128
124
149
137
146
106
107
124
110
115
102
112
103
121
123
136
101
125
110
129
119
105
130
116
106
111
137
119
130
137
938
945
764
849
937
949
986
785
924
834
951
954
839
745
899
913
766
806
956
790
977
894
995
882
839
921
735
844
775
766
836
834
849
990
764
765
729
918
871
895
916
811
754
898
804
835
824
742
860
872
847
835
822
998
908
837
806
829
768
997
133
100
110
118
145
126
128
145
145
125
107
103
117
128
113
120
105
107
109
109
119
148
144
133
141
104
131
132
101
100
123
139
112
150
107
139
112
142
140
135
115
130
121
145
130
130
121
138
106
133
117
112
146
120
103
121
103
125
108
120
116
100
136
101
108
135
149
117
108
106
134
102
984
841
901
990
749
900
853
917
909
791
772
722
869
1000
832
909
774
883
983
951
977
980
833
824
900
990
991
787
747
1000
874
873
841
916
767
819
964
966
886
765
843
914
734
835
750
749
960
938
941
853
875
793
129
113
148
109
145
110
100
103
144
116
139
133
120
140
145
119
101
133
130
112
125
125
125
148
115
146
126
138
104
119
134
140
150
131
114
112
107
123
149
126
100
125
108
148
137
108
134
102
122
100
130
144
795
914
849
984
856
865
907
960
968
726
789
774
953
890
917
840
750
879
740
789
785
754
867
864
785
736
780
884
783
925
793
843
981
902
799
792
877
828
966
775
928
987
790
788
808
867
924
839
828
796
967
759
952
792
771
821
760
954
958
848
948
119
125
129
131
114
118
108
113
104
124
142
125
143
140
140
131
122
145
105
114
137
135
109
123
137
114
134
110
124
107
121
106
105
120
107
139
118
124
141
119
120
102
124
137
124
100
122
148
144
143
139
734
802
783
743
754
911
747
878
830
806
908
776
956
794
822
860
920
825
887
974
765
777
953
848
799
741
951
846
888
748
856
885
957
899
980
910
803
967
852
842
821
927
997
997
780
801
949
768
964
769
828
760
108
134
140
104
107
133
135
104
128
145
115
106
148
143
150
128
150
135
113
119
100
117
114
127
134
150
146
101
118
119
138
135
133
149
123
139
108
110
149
133
127
127
140
149
115
115
149
125
140
106
119
136
137
143
101
102
136
129
114
125
123
105
138
131
109
106
909
916
999
798
999
979
767
857
907
809
826
982
807
982
913
835
824
862
882
921
941
934
947
785
896
823
728
960
897
886
878
978
807
821
997
878
727
908
844
726
725
986
752
961
745
908
854
880
941
746
935
720
777
972
904
112
114
130
102
132
116
105
128
107
109
121
143
122
146
140
126
150
116
126
103
102
139
122
107
138
116
128
103
140
121
101
149
150
104
123
150
106
132
128
100
124
122
103
143
145
130
101
116
124
134
116
131
133
133
101
146
117
105
734
840
926
987
932
891
819
987
756
987
849
857
885
966
999
773
765
933
983
773
853
723
752
743
985
781
721
813
826
950
983
825
961
820
981
849
786
722
901
965
871
788
998
846
976
733
794
975
840
734
123
114
107
100
143
124
144
122
116
118
135
141
122
102
119
121
139
123
106
147
135
144
136
145
120
139
117
111
140
123
113
124
114
149
143
126
115
124
148
122
116
148
112
140
133
112
125
100
105
134
724
807
900
890
805
991
932
975
828
749
749
852
802
765
935
992
766
944
792
834
897
773
900
986
725
817
933
821
765
991
765
918
847
748
868
751
959
800
880
841
800
950
800
722
984
751
793
963
870
877
865
850
887
782
867
915
756
761
916
861
935
948
797
968
752
831
971
977
139
119
142
142
142
100
106
137
136
102
115
144
106
127
140
131
148
127
141
121
128
121
107
149
102
132
137
123
120
142
117
105
125
103
149
124
131
140
142
145
130
135
132
100
124
107
145
148
131
132
108
149
103
117
107
145
144
107
121
100
107
117
107
939
971
994
853
948
868
840
741
723
809
963
964
791
745
942
738
881
785
816
991
918
751
984
892
773
910
805
877
941
885
757
878
941
776
970
922
747
902
830
862
946
815
903
970
918
734
843
831
851
922
989
852
932
897
817
963
859
979
978
851
734
130
149
107
120
147
113
105
144
128
104
109
112
104
126
117
109
112
143
135
145
142
139
128
135
117
120
150
135
150
104
103
103
112
148
140
110
119
102
128
104
130
144
150
116
131
104
132
100
139
147
137
116
139
148
145
138
129
115
112
146
115
112
118
858
800
724
734
790
769
993
906
989
942
765
985
923
783
820
974
858
954
817
930
919
818
799
836
904
851
804
974
750
720
860
893
790
967
879
834
771
722
851
721
888
801
798
943
929
877
868
915
841
851
811
758
736
767
905
969
866
843
979
133
129
119
115
123
130
130
143
109
126
141
136
140
112
139
110
125
142
137
106
139
138
146
101
131
128
128
138
122
132
112
146
128
121
146
135
135
136
134
122
149
149
144
132
107
129
104
143
113
111
149
110
138
111
147
102
122
140
129
109
103
138
144
102
100
146
130
148
111
943
729
792
787
897
764
740
812
790
953
957
747
931
972
919
987
832
912
926
914
837
874
917
907
875
831
899
781
872
888
957
791
889
969
996
892
886
946
751
838
887
966
746
803
855
900
773
919
855
811
821
962
895
125
126
119
114
105
148
150
137
128
130
120
116
137
107
120
119
111
115
104
107
129
115
133
134
144
143
137
123
148
105
124
142
140
109
110
130
147
139
114
144
144
103
124
133
121
114
135
105
909
830
896
935
943
893
909
803
867
986
787
829
843
918
800
730
861
898
846
995
953
803
837
955
765
834
759
866
770
861
983
864
800
754
783
832
975
840
848
859
773
834
865
771
947
773
956
814
804
751
933
919
988
997
917
734
726
796
928
847
975
844
144
101
140
130
116
133
104
113
119
134
122
112
124
108
133
107
147
134
150
146
127
146
114
115
140
110
108
129
103
117
114
113
149
118
150
144
104
112
112
130
111
144
137
129
138
140
109
108
129
129
150
125
127
148
101
108
137
104
125
100
118
108
142
105
131
125
1000
974
974
746
923
858
834
746
865
723
873
734
978
953
984
850
796
970
975
765
880
982
912
775
862
749
951
946
953
745
821
826
766
909
794
728
956
744
893
969
818
774
788
913
929
758
984
878
998
738
872
786
778
829
766
808
792
995
997
924
758
983
120
142
148
114
121
123
122
138
139
107
122
144
115
122
119
132
140
104
140
143
115
120
138
132
121
149
112
113
100
138
145
137
101
146
106
132
113
134
137
138
114
103
131
114
112
135
127
129
133
111
149
107
103
127
124
147
878
850
871
769
862
979
992
776
779
969
903
744
834
853
957
758
896
918
835
785
762
758
732
835
942
987
778
875
760
810
945
891
866
891
858
931
772
758
996
939
929
979
979
773
824
930
939
902
725
976
913
951
978
834
853
982
883
908
937
746
811
771
795
987
883
912
849
838
961
976
819
143
141
122
125
123
130
109
145
121
149
110
128
103
116
134
117
101
104
111
119
125
109
108
102
147
146
119
110
130
117
149
128
141
114
126
138
103
140
111
110
123
124
121
114
119
102
132
148
145
128
139
144
141
120
116
129
147
147
135
119
136
107
136
129
100
112
773
791
928
807
794
987
735
920
800
920
805
779
911
744
919
960
758
771
820
755
858
961
839
800
881
724
839
744
946
992
757
996
956
720
733
912
969
913
782
924
920
854
940
874
960
927
938
773
905
987
879
957
765
856
762
878
931
803
950
931
807
139
105
125
115
116
117
111
117
127
103
104
129
144
145
126
117
104
138
103
132
143
139
116
121
103
140
107
101
109
144
109
111
115
140
121
142
138
142
137
119
115
125
109
134
146
103
100
113
150
111
101
131
139
110
145
144
102
145
120
941
830
813
989
973
842
793
771
933
749
863
833
943
808
932
725
898
766
937
744
969
899
773
742
911
899
736
876
799
778
975
767
857
949
803
871
913
996
857
809
912
834
764
966
913
755
881
961
127
131
147
145
150
114
118
116
113
114
127
120
138
119
109
104
142
100
130
140
123
110
120
132
119
118
112
122
128
108
145
104
125
102
101
106
139
140
120
119
110
149
143
129
127
108
103
132
136
140
137
109
101
118
141
142
130
124
142
109
133
144
100
111
103
726
991
800
937
789
729
935
853
975
958
836
840
919
925
910
831
864
877
725
861
997
803
763
815
780
835
792
877
875
962
735
767
801
878
893
812
983
967
850
844
882
736
742
729
885
747
751
971
898
738
832
988
835
798
904
977
840
994
791
732
794
118
137
140
112
115
140
138
114
123
102
128
105
147
132
114
107
125
136
136
104
113
111
146
129
105
146
105
147
116
146
138
145
138
102
114
139
131
133
116
137
124
109
103
148
123
144
126
103
134
128
149
140
138
116
133
143
104
102
113
125
106
103
110
118
141
135
101
134
110
131
148
934
976
918
1000
845
777
759
729
978
759
955
945
862
919
871
896
951
971
730
783
857
743
750
976
905
919
731
905
877
889
902
830
751
819
916
812
903
730
985
886
920
808
722
897
894
851
810
760
977
861
998
874
830
946
873
754
863
145
104
106
133
110
142
136
132
108
141
104
133
128
100
108
101
141
112
131
113
111
103
109
102
118
122
147
132
107
150
102
148
110
127
147
111
116
101
128
128
114
118
124
144
124
131
101
149
118
106
121
146
138
119
148
148
144
100
108
128
773
868
733
892
902
803
860
889
988
881
938
827
853
728
908
961
742
761
784
842
857
819
870
938
950
920
743
800
912
803
731
998
861
901
890
878
912
819
896
951
897
868
825
767
912
818
805
142
111
120
110
114
106
104
103
145
136
100
114
143
139
124
132
115
141
141
149
129
141
112
100
125
129
125
144
101
144
144
136
127
141
124
121
119
142
145
124
140
111
102
105
134
105
125
111
114
103
107
147
122
147
921
891
757
933
898
758
828
836
759
790
857
820
970
730
736
936
832
873
904
923
820
809
770
946
853
940
779
989
720
821
868
860
836
730
802
963
985
795
928
836
969
942
773
857
797
759
926
739
888
947
789
968
749
871
818
113
149
102
146
143
143
144
133
125
149
150
105
100
131
132
122
103
104
121
113
112
116
117
114
140
119
118
107
128
108
141
113
139
143
140
114
133
132
150
139
104
134
109
148
123
113
146
106
110
143
102
112
131
142
141
114
119
104
113
823
786
782
946
737
726
885
773
864
929
822
801
805
975
811
765
818
967
905
825
832
783
885
909
861
737
983
991
829
985
869
733
896
845
786
984
995
889
889
991
781
995
751
882
958
803
969
999
797
733
829
806
869
788
989
929
880
764
924
849
870
808
845
877
799
783
858
835
784
860
936
107
121
135
140
121
100
139
134
129
117
119
132
146
100
122
107
114
128
101
113
150
132
138
132
122
136
142
114
120
139
116
118
134
131
114
108
143
113
139
133
115
130
129
117
137
139
102
104
111
110
112
102
140
146
149
120
118
140
971
763
952
994
789
753
979
970
817
894
840
797
769
998
812
755
879
815
791
854
940
894
947
827
829
771
933
957
767
793
986
850
934
795
859
778
911
917
804
821
941
949
725
955
838
944
841
811
990
980
955
758
931
840
991
870
823
829
835
723
868
728
888
756
824
822
895
910
855
117
127
103
129
125
118
124
125
149
102
130
114
103
144
100
142
114
114
150
117
134
123
138
124
132
119
121
113
113
108
131
121
122
115
141
111
141
139
136
101
118
117
121
135
138
112
144
145
128
127
147
106
130
129
120
121
135
139
149
100
149
111
946
764
831
812
865
947
995
723
829
767
916
732
787
965
836
741
977
806
936
721
806
743
857
925
964
943
926
865
852
844
803
950
998
882
952
968
916
791
938
861
863
916
890
945
947
829
990
729
831
908
838
819
889
932
827
969
828
825
805
911
895
991
842
867
730
828
135
114
109
103
135
135
113
119
107
110
105
124
112
122
138
113
124
101
105
129
147
116
103
150
149
120
144
110
101
118
137
116
139
129
134
120
129
111
141
130
145
108
134
144
106
124
102
893
940
746
748
837
895
961
980
888
963
847
901
876
949
783
794
940
982
989
831
881
969
794
915
828
833
983
751
912
833
911
765
741
756
966
986
793
820
744
753
822
867
814
930
930
903
850
891
852
911
936
971
753
914
787
806
896
860
795
979
772
979
899
827
721
901
148
138
143
119
116
150
121
120
129
105
111
109
100
139
147
117
130
113
136
100
102
150
125
112
112
104
138
139
101
108
109
129
107
121
123
145
121
102
138
148
129
102
130
121
111
128
136
130
108
108
134
134
150
138
934
766
756
857
899
791
954
750
796
896
751
997
780
926
995
932
982
880
772
947
877
866
731
1000
721
730
938
822
935
925
768
985
819
955
938
839
912
802
909
939
995
740
835
898
785
917
744
1000
929
981
850
827
962
939
895
926
813
793
902
742
752
770
966
107
113
121
132
104
133
120
138
114
134
139
129
136
109
121
104
126
142
101
124
102
106
105
129
111
126
124
122
128
123
139
104
138
121
137
113
144
117
129
148
130
120
117
149
139
127
143
129
149
111
134
129
124
136
122
138
121
803
970
958
722
754
783
920
897
770
835
804
749
986
790
733
905
801
955
884
791
856
739
924
817
821
949
787
740
793
861
884
783
743
863
787
964
725
899
767
981
781
837
793
896
788
839
815
817
908
981
970
858
814
883
864
924
789
936
773
909
941
741
750
781
124
122
102
106
100
118
144
145
128
112
109
124
125
149
120
116
109
146
143
138
134
113
104
134
142
121
124
120
118
125
147
145
139
129
131
121
130
101
109
115
127
146
101
135
112
148
110
129
105
948
960
804
968
892
813
849
957
826
869
819
964
910
996
793
969
848
847
981
999
726
950
738
757
979
896
959
914
830
792
730
975
945
905
844
806
924
765
801
906
863
746
836
979
840
729
842
919
130
146
109
119
128
102
104
136
106
116
121
123
107
141
146
146
126
107
135
120
103
110
105
140
104
125
127
142
115
138
126
135
115
107
143
109
136
119
103
140
121
138
109
101
103
103
106
138
112
137
115
136
123
110
133
124
128
120
150
123
122
142
107
146
811
969
967
791
731
989
883
794
751
834
923
930
962
919
898
869
822
750
723
927
745
893
747
818
849
868
772
974
784
757
735
813
952
803
966
772
800
954
831
761
987
969
999
764
908
901
869
772
754
954
953
916
736
827
848
128
136
132
132
129
113
128
116
146
110
129
134
123
133
135
130
102
145
102
103
123
101
105
141
142
111
139
140
127
101
141
136
125
137
148
141
147
140
147
113
137
108
128
146
113
145
148
118
147
142
124
134
123
131
141
130
117
122
140
117
106
103
113
123
142
946
973
885
889
952
916
959
838
806
816
975
979
872
941
997
987
1000
905
882
992
896
881
759
739
820
996
907
911
967
820
929
976
915
904
918
1000
949
963
743
763
949
783
947
847
921
879
875
930
813
951
922
915
770
796
818
895
987
758
913
788
897
884
869
856
798
959
948
912
932
118
145
123
111
116
109
115
116
147
102
130
140
108
110
144
135
121
120
117
118
133
113
136
104
129
124
115
108
108
150
128
128
110
125
113
117
120
139
113
141
116
149
119
139
134
135
140
133
132
110
130
141
119
130
119
137
136
144
114
125
149
148
149
113
126
119
102
118
133
996
865
723
888
773
916
894
759
990
986
882
734
731
810
817
797
953
826
897
753
843
783
933
730
860
762
958
914
949
928
996
914
971
775
916
940
840
882
919
869
980
837
964
892
974
807
878
962
916
865
772
991
966
994
922
779
737
962
926
810
810
986
959
872
833
972
829
757
146
119
106
109
141
102
138
107
135
122
118
103
134
129
115
108
145
121
105
147
120
107
127
132
104
134
147
137
121
115
115
103
100
137
146
105
110
108
127
109
119
134
124
137
125
121
114
119
134
141
132
123
135
132
148
111
145
865
722
884
858
874
986
912
968
757
911
889
960
767
891
734
858
732
908
944
899
777
953
945
975
736
939
838
737
720
868
843
896
831
768
992
901
805
762
864
983
807
949
801
798
720
838
897
877
795
879
794
818
774
910
817
775
974
863
913
134
107
132
139
130
106
124
148
103
106
108
137
104
148
149
107
103
109
112
122
144
120
136
128
131
133
140
133
130
143
147
108
146
108
146
141
102
130
139
148
130
135
102
107
137
132
111
147
118
130
133
148
118
121
104
114
140
147
120
136
100
136
776
876
884
968
984
833
773
794
779
918
982
904
894
720
877
873
756
878
992
820
725
892
920
882
789
756
896
839
848
858
754
768
830
873
961
952
857
807
809
951
720
863
947
732
877
963
822
734
844
990
148
105
122
110
107
137
130
132
135
145
101
133
113
105
131
142
126
102
121
125
146
130
129
104
148
109
106
140
130
120
143
103
133
140
122
100
141
100
127
143
149
125
148
137
122
119
102
101
148
134
142
130
131
997
731
997
806
820
886
766
979
786
868
822
836
913
897
880
916
789
797
737
821
770
928
870
807
987
937
821
733
777
957
789
858
829
847
773
869
864
761
763
820
810
813
751
737
948
734
846
727
981
793
731
958
972
934
946
965
757
982
990
905
722
987
923
819
825
887
721
741
131
135
106
132
139
123
143
125
106
133
150
124
124
108
146
140
142
138
115
110
110
145
100
145
148
133
119
119
106
143
139
107
121
144
111
136
127
128
133
131
115
118
102
139
140
118
100
147
106
136
144
102
110
102
122
805
826
979
987
746
978
981
954
806
826
953
990
977
908
953
920
875
895
833
909
741
743
974
726
817
788
966
865
860
737
949
907
982
757
791
841
927
851
997
950
723
951
944
978
842
889
859
795
150
101
113
145
102
107
133
114
120
126
121
143
114
112
150
127
140
139
120
149
141
127
125
131
125
123
131
148
132
108
106
114
145
116
131
112
139
103
134
140
105
140
142
104
145
136
104
113
146
145
122
111
106
113
129
119
100
135
110
103
112
104
852
978
818
983
757
781
730
844
846
830
849
806
879
742
939
923
839
942
782
818
956
794
804
978
912
984
941
834
970
834
927
729
948
811
958
983
778
720
764
830
817
906
935
973
879
917
911
848
804
937
990
777
863
868
950
989
782
991
793
882
981
897
960
885
734
996
875
823
982
147
143
129
117
114
146
139
140
114
121
125
113
144
114
102
113
111
140
102
120
150
144
114
128
144
150
108
132
128
109
120
127
142
124
122
109
107
110
107
134
133
121
117
128
141
131
137
137
147
129
150
103
847
808
865
722
894
971
970
957
936
908
874
979
859
895
988
985
972
961
865
904
739
758
893
909
804
901
930
924
738
968
989
792
739
928
926
776
896
860
909
728
839
956
927
952
947
743
837
821
774
901
852
971
801
890
723
842
739
724
929
834
938
812
989
993
920
795
144
116
116
148
129
135
118
110
113
116
141
123
112
111
104
131
121
148
119
147
126
123
107
104
139
125
106
100
143
119
121
150
102
126
103
130
132
131
135
110
129
101
113
143
100
144
145
150
130
110
126
145
137
120
124
146
134
128
128
134
116
125
141
117
756
720
910
847
995
745
782
782
926
954
976
909
750
977
802
729
896
897
868
956
809
925
772
746
740
888
954
933
929
918
912
959
922
994
901
901
939
754
850
784
761
914
959
785
969
972
876
915
994
963
884
852
922
920
873
850
790
944
800
891
150
131
144
103
106
131
149
150
111
140
137
127
109
137
132
105
148
100
101
113
136
106
147
128
137
126
115
125
121
118
150
124
103
116
145
105
128
137
129
134
134
139
144
120
118
120
119
149
114
109
113
143
117
148
129
103
137
745
833
757
903
813
763
742
741
796
747
959
870
784
839
918
784
795
817
888
904
950
794
997
941
898
813
797
836
899
961
844
908
740
736
841
863
726
869
977
845
822
937
819
793
831
798
822
973
845
982
962
958
117
147
119
108
130
125
143
116
102
129
144
128
100
142
103
101
121
114
135
129
139
115
110
150
138
126
126
117
142
147
130
135
113
119
104
121
104
134
120
109
100
102
136
112
122
131
133
141
109
784
873
839
762
964
758
872
884
845
893
752
722
936
786
974
843
818
806
941
819
722
893
987
971
897
793
726
942
919
988
829
794
983
873
851
855
725
964
855
721
833
974
875
759
745
793
855
948
728
118
150
128
143
112
126
133
137
127
125
104
112
141
146
125
145
112
104
122
148
130
103
120
123
148
111
131
123
109
141
142
134
129
106
122
129
103
136
116
109
124
144
143
101
141
125
125
780
955
802
863
723
914
818
874
786
963
965
742
932
812
946
953
997
927
731
850
942
754
981
828
814
973
774
723
863
742
765
876
802
792
987
900
730
896
820
737
739
941
775
904
977
956
864
817
829
842
733
888
854
881
826
799
888
798
855
774
814
756
779
885
787
881
749
758
828
995
761
114
128
149
108
110
132
101
133
107
109
139
138
137
131
107
131
129
147
124
126
106
135
104
117
137
114
125
110
113
136
114
105
144
124
138
126
142
119
106
102
139
139
149
140
105
139
145
106
144
141
147
148
138
110
120
114
127
134
131
106
144
135
139
103
129
101
975
774
937
998
824
798
980
742
968
788
740
769
966
763
759
771
999
879
993
876
884
934
940
888
767
762
923
751
905
754
775
978
760
837
979
940
933
796
975
790
732
924
934
982
733
855
790
906
842
852
881
971
899
780
900
849
843
842
124
122
124
147
131
112
120
101
107
148
124
136
125
138
122
129
104
109
133
106
126
147
137
128
133
103
123
122
147
142
141
147
110
117
142
110
100
128
150
119
127
146
141
117
149
114
127
146
108
142
113
144
127
129
148
147
119
141
130
141
128
111
101
129
104
100
967
855
989
960
733
907
750
902
980
980
876
792
781
788
811
889
901
898
761
895
850
864
978
835
758
845
851
852
781
808
961
798
873
941
908
795
746
922
743
951
942
829
726
786
966
887
853
979
728
759
869
914
883
845
847
854
899
827
949
725
867
951
817
818
846
974
740
928
999
796
809
133
106
143
109
145
111
134
146
142
140
104
107
108
119
140
150
133
143
119
134
126
149
118
119
120
145
114
138
103
103
127
140
111
143
102
140
107
111
100
140
132
136
137
147
141
137
106
146
120
111
120
102
103
109
129
127
134
149
127
118
103
127
138
126
146
137
113
112
887
823
948
950
756
946
785
997
838
931
961
737
964
944
948
807
956
811
963
881
929
790
965
752
926
943
937
786
847
732
823
840
941
901
830
743
870
769
843
771
784
876
922
807
949
919
831
768
804
810
831
870
103
116
100
103
103
136
122
142
112
111
138
127
123
118
122
126
147
140
124
108
110
115
108
103
137
145
125
121
103
103
141
123
136
125
145
143
123
120
130
110
134
119
126
143
119
142
117
128
140
104
132
150
104
134
144
127
108
149
147
136
143
141
112
148
133
105
124
122
791
795
835
899
841
986
883
910
744
743
904
911
883
886
996
766
817
744
828
807
961
809
823
962
741
927
775
847
986
922
812
838
916
827
852
995
845
839
961
997
741
760
809
872
977
745
724
856
887
720
960
739
923
862
933
748
846
782
773
980
915
881
942
804
867
851
754
776
813
820
735
133
138
139
142
149
136
134
105
100
146
141
100
100
109
127
144
132
144
127
140
118
125
113
137
129
114
125
118
136
122
115
144
104
136
127
131
148
144
145
112
125
102
122
127
120
111
150
149
118
111
142
149
136
109
105
144
118
126
127
133
145
118
144
120
150
124
144
115
118
118
761
796
946
853
929
772
999
729
824
906
796
923
817
876
925
828
929
971
780
903
848
838
828
979
988
728
894
774
797
877
818
998
993
921
776
811
790
986
783
813
901
757
943
899
821
756
812
804
776
967
929
890
965
814
937
905
991
950
979
747
820
925
778
774
889
110
127
129
123
116
118
118
106
125
126
111
100
115
143
105
108
101
148
117
128
127
124
139
142
142
133
123
133
141
101
114
112
138
131
123
136
148
130
109
123
107
135
116
125
106
106
115
144
118
122
145
110
118
128
105
150
146
108
110
939
796
813
723
734
879
802
768
825
932
866
979
800
970
800
720
940
917
731
764
772
972
851
879
941
836
860
990
836
912
861
858
835
959
854
728
835
922
1000
848
967
905
881
807
879
924
789
834
926
984
904
731
853
931
947
878
875
780
846
755
834
767
943
772
817
723
759
906
732
124
125
104
103
101
126
121
106
148
106
131
147
139
149
119
108
116
118
126
147
149
147
148
142
121
140
105
111
143
101
144
143
142
132
129
142
115
138
109
104
111
142
139
127
116
148
122
103
119
103
105
124
127
113
136
133
131
149
134
122
146
137
141
122
108
139
136
144
118
147
827
759
729
829
746
833
826
934
945
740
972
782
734
780
917
828
861
987
770
991
938
796
842
1000
779
815
786
956
927
993
793
897
835
1000
754
799
993
834
832
948
983
733
736
741
983
740
917
807
987
853
816
949
823
769
903
936
886
957
836
919
966
142
148
133
133
138
135
126
127
129
124
100
121
108
121
141
108
126
140
104
124
114
145
107
113
120
148
136
147
148
135
141
111
104
122
119
135
104
133
144
125
138
135
109
113
112
112
117
136
991
759
947
795
721
1000
846
985
761
774
742
902
854
746
902
947
962
834
865
973
925
792
927
775
798
730
851
875
902
988
933
951
926
951
849
883
831
837
943
936
946
770
722
936
769
814
961
994
953
949
777
935
772
817
999
858
972
105
107
148
101
144
115
146
108
111
101
150
112
106
123
120
133
104
144
133
129
122
118
121
114
134
136
139
122
125
113
147
115
137
125
100
147
130
138
145
114
144
142
117
114
132
125
113
118
117
129
149
118
134
101
142
150
141
149
149
134
127
118
149
142
148
135
148
120
146
122
112
150
943
940
864
929
881
919
939
974
803
907
759
983
800
861
980
831
938
879
874
867
755
997
894
726
849
890
734
808
742
869
745
852
979
857
962
840
738
796
807
762
912
910
819
848
789
951
754
929
928
724
722
904
737
955
737
803
802
819
914
807
934
845
990
858
742
903
941
797
772
758
809
130
146
148
144
113
122
141
148
122
111
139
114
116
103
107
105
115
129
138
131
137
121
128
128
114
135
124
133
108
119
115
121
138
143
134
148
128
146
132
106
122
108
103
114
150
114
106
114
148
135
122
148
107
150
127
128
133
129
115
124
140
110
126
103
101
104
148
136
148
140
147
722
985
923
928
788
927
769
915
748
890
930
844
780
729
731
995
886
843
809
942
957
977
885
982
814
880
875
788
841
806
931
981
885
818
787
874
995
1000
954
751
902
880
909
936
825
791
974
973
788
880
930
780
886
737
740
874
803
957
933
933
948
804
940
761
922
117
113
107
116
132
137
112
139
149
130
119
103
117
110
150
120
144
114
131
113
133
138
132
103
109
129
133
134
131
130
130
127
107
122
104
113
102
144
130
130
141
142
101
138
113
146
117
142
124
127
108
118
119
126
142
137
109
141
118
100
139
907
776
888
758
926
974
771
985
908
728
781
820
916
956
815
727
734
845
987
881
770
879
758
791
886
989
745
975
801
826
865
839
720
993
920
959
791
805
918
962
928
931
995
861
842
892
789
825
987
872
118
141
143
150
107
116
116
127
109
115
123
123
120
132
139
120
110
140
131
133
103
135
145
122
148
143
140
116
131
111
136
128
146
127
142
145
132
100
137
110
103
127
119
104
104
103
140
132
120
126
118
107
126
128
106
149
126
127
130
901
796
731
884
815
760
868
789
855
949
959
727
727
766
785
984
905
910
965
763
831
761
768
945
751
798
828
898
799
975
727
879
831
888
763
875
915
755
994
721
852
838
868
894
917
869
942
773
935
766
727
865
996
827
751
825
862
751
972
853
920
992
771
829
963
775
149
122
120
122
131
129
122
119
123
127
142
130
108
104
116
141
144
103
139
125
131
137
102
117
136
147
147
134
107
108
104
110
122
103
115
128
133
150
117
147
143
101
134
120
141
141
122
102
141
140
134
114
117
113
127
135
121
127
144
115
139
141
132
148
116
117
140
129
945
819
979
878
927
805
959
834
857
893
776
915
872
828
887
882
859
839
900
724
783
967
766
899
733
992
859
959
908
835
843
980
875
993
881
992
905
911
746
879
959
748
917
814
984
909
858
747
726
890
953
140
138
122
112
102
131
147
109
141
111
111
131
111
147
138
133
112
109
133
149
126
147
141
108
130
102
111
114
127
106
137
133
140
119
138
132
139
118
118
118
135
125
100
124
114
150
140
132
123
102
767
913
735
870
809
726
942
921
747
842
828
944
739
927
788
881
979
766
843
794
921
840
769
745
731
763
826
949
908
838
912
809
848
870
759
939
938
889
775
936
881
798
937
737
973
985
910
973
853
755
784
880
954
891
835
882
861
736
924
725
769
122
100
123
124
109
113
142
139
114
141
103
118
140
121
121
136
139
111
120
127
135
116
104
126
132
148
116
144
117
137
142
134
147
107
114
101
102
116
146
129
138
142
122
144
131
100
139
128
119
119
107
120
122
134
107
111
110
149
128
129
115
127
146
148
137
125
112
106
148
932
889
979
882
813
892
868
926
976
913
785
725
974
803
774
756
765
930
875
879
899
937
938
881
970
813
725
812
879
951
790
951
736
775
907
895
843
889
799
747
933
721
791
873
918
882
839
787
982
956
783
956
784
782
798
750
990
795
807
842
827
848
880
925
971
920
935
893
925
123
144
100
106
124
114
108
135
141
117
113
146
110
105
150
103
100
115
146
146
143
115
111
112
138
148
137
127
117
109
139
111
147
147
145
107
119
126
113
121
134
112
120
121
150
125
129
147
116
128
147
141
127
115
121
118
118
124
100
106
131
110
109
144
124
138
102
131
144
116
118
122
974
829
869
723
967
723
931
872
739
789
794
816
968
785
842
984
964
796
791
747
942
871
877
811
867
869
885
863
740
931
907
890
984
950
895
765
822
839
877
944
840
885
830
775
853
727
984
906
978
739
999
990
773
863
761
952
913
811
984
783
933
858
784
923
885
119
110
108
150
104
125
107
131
122
128
148
119
131
100
125
127
124
132
135
101
104
129
113
106
104
100
126
103
131
142
141
142
125
108
150
144
116
138
106
143
116
132
105
141
102
119
117
132
107
150
115
148
128
139
113
117
123
115
983
813
875
869
921
872
751
817
898
958
913
950
819
862
921
993
980
979
820
996
935
739
734
764
871
813
791
726
736
879
820
992
915
972
927
940
752
786
765
863
916
725
945
824
832
862
731
814
892
783
128
119
133
104
132
142
125
113
102
142
110
122
118
140
150
114
116
117
103
120
150
104
142
146
143
125
119
106
118
104
115
101
149
109
101
104
105
144
147
101
138
143
114
124
128
147
106
927
842
821
873
954
906
770
926
974
919
817
747
863
942
726
796
852
764
963
858
752
857
789
751
823
778
843
858
767
966
980
823
795
791
947
722
736
809
751
951
780
986
811
811
996
783
870
930
107
125
118
143
125
128
145
104
137
124
130
133
133
138
126
138
143
105
123
117
107
133
113
114
150
104
101
147
111
125
120
124
127
102
120
117
144
110
136
126
107
140
134
134
144
106
144
120
107
130
132
103
754
894
931
800
962
935
794
877
818
789
954
875
987
749
763
876
882
822
924
795
897
913
854
919
755
775
791
937
834
822
904
825
952
1000
823
804
918
848
757
731
724
776
963
758
772
766
973
859
822
781
796
856
960
819
876
812
744
768
755
991
881
877
961
818
761
826
142
131
125
138
144
148
131
116
124
146
149
100
143
105
131
137
109
147
145
124
132
147
110
106
146
115
104
105
116
138
110
111
136
103
139
143
103
118
138
147
149
120
125
115
127
106
141
101
135
132
138
105
100
148
137
104
102
111
147
147
143
110
114
107
119
116
102
124
119
899
747
995
736
932
851
987
766
939
837
793
767
874
982
957
864
822
857
991
977
976
891
751
922
758
799
980
727
963
980
741
845
949
721
767
725
875
963
824
763
771
801
853
787
950
856
946
738
841
758
721
905
884
864
749
924
947
983
761
874
780
996
119
124
132
142
101
124
134
119
129
148
122
123
112
142
107
104
134
111
124
140
118
135
129
123
123
114
111
103
145
118
119
108
126
129
136
125
150
138
116
120
104
115
127
132
143
110
142
106
102
134
125
125
127
134
149
148
104
145
135
150
123
115
110
139
128
148
896
956
976
720
786
903
940
944
852
943
955
869
921
847
786
798
730
726
873
900
846
799
754
763
878
831
995
764
773
893
808
985
957
743
800
997
832
848
721
795
749
967
864
848
796
976
962
792
937
837
886
729
921
735
999
857
875
777
861
765
876
774
978
805
137
100
102
119
143
129
133
117
140
149
148
145
140
100
135
112
140
109
138
150
110
111
116
128
129
106
129
138
104
145
127
110
118
104
129
136
113
140
101
105
148
125
126
128
104
124
145
122
136
112
132
105
104
102
134
102
137
126
146
120
117
106
141
131
143
133
137
793
800
851
798
728
839
916
937
987
782
846
835
934
776
957
774
883
787
861
928
765
816
994
837
840
809
952
740
892
727
741
956
811
805
774
967
793
810
873
780
821
814
983
932
852
906
772
733
865
743
874
758
948
915
123
108
149
104
102
105
132
145
137
129
134
116
133
112
110
123
108
127
106
123
101
147
108
119
127
131
115
136
144
113
123
109
150
113
144
131
117
100
124
113
129
128
109
108
112
125
113
110
893
864
802
827
980
806
766
862
911
905
743
754
748
796
852
979
812
904
852
950
906
789
997
904
821
836
861
742
735
727
965
771
824
743
763
881
763
726
893
883
814
923
979
810
848
968
729
835
739
939
849
908
796
799
810
970
835
728
970
814
993
934
952
906
742
904
742
988
888
912
758
979
123
137
118
149
137
106
136
123
120
137
130
139
100
123
132
127
142
110
143
133
143
117
128
101
150
146
148
112
105
118
104
123
139
147
150
116
103
103
107
148
136
135
123
133
136
148
138
101
146
144
836
770
969
863
870
734
866
805
942
962
832
739
727
783
901
749
849
837
876
921
845
795
759
776
810
948
950
990
997
853
921
800
844
971
943
782
769
923
882
945
963
747
748
764
785
944
772
875
785
838
886
813
744
927
759
143
134
102
103
134
123
126
140
107
135
115
134
149
132
150
105
147
113
130
110
115
136
100
113
144
141
113
134
124
146
130
102
105
103
138
144
140
146
135
102
115
143
129
121
105
142
106
122
116
149
101
147
129
112
757
797
769
927
952
797
889
810
958
748
736
838
880
928
957
951
841
724
976
963
861
988
805
784
865
788
775
804
963
847
939
791
992
722
974
789
754
881
746
862
964
847
722
785
813
848
891
912
866
928
980
823
748
949
776
828
897
825
831
851
925
855
720
800
993
748
900
792
732
812
139
124
137
101
148
123
136
117
108
134
103
114
127
116
113
114
121
136
104
123
118
112
110
147
141
139
118
128
133
129
146
133
121
139
144
103
144
130
146
125
139
150
138
119
124
107
124
104
116
123
139
147
149
135
121
126
139
150
121
146
104
108
113
107
103
993
727
769
908
761
969
919
769
876
978
962
842
758
859
889
816
752
731
855
906
836
926
913
994
864
803
872
881
768
962
747
733
962
899
985
794
982
758
808
982
900
785
745
832
871
741
963
942
999
932
784
897
950
782
758
990
105
129
116
114
135
126
149
128
119
131
138
149
105
130
140
129
132
132
138
110
121
130
137
134
118
110
110
120
144
101
142
121
125
104
146
123
118
106
134
123
141
117
132
105
136
106
133
109
127
117
147
122
137
141
130
143
119
899
867
925
941
998
894
826
988
949
970
859
903
847
735
823
838
753
950
875
939
906
988
725
800
893
826
836
800
783
745
737
909
750
861
924
882
878
861
742
751
776
775
825
794
782
998
767
760
855
129
111
100
125
100
101
102
106
131
123
115
135
115
136
122
132
141
138
140
149
132
150
119
112
140
120
112
130
116
129
140
138
142
107
132
109
102
115
124
137
123
136
143
136
141
110
127
114
115
132
126
127
100
981
791
959
965
789
720
954
772
793
773
930
856
801
937
995
771
840
882
961
792
952
735
784
867
886
737
811
877
780
887
930
959
745
772
935
872
763
898
784
749
975
823
802
953
773
827
867
961
880
845
729
831
920
960
737
887
109
130
140
104
128
127
124
118
107
102
117
133
106
139
146
124
146
104
107
122
144
126
137
122
137
141
125
125
104
113
115
126
137
135
135
133
112
149
150
107
121
140
134
131
101
104
149
141
118
931
998
788
930
839
871
953
988
997
732
949
882
902
905
780
816
825
906
881
880
906
945
932
818
809
825
857
740
735
855
923
861
986
849
774
834
761
779
891
747
974
971
812
906
821
774
889
746
122
141
118
103
104
124
103
112
131
127
117
125
100
112
116
142
106
126
129
108
127
124
145
145
126
147
132
114
144
132
122
121
108
114
118
103
108
100
114
113
103
142
136
138
122
127
106
125
119
109
135
146
131
126
101
139
147
149
108
133
138
111
131
142
127
100
142
141
142
937
881
750
887
824
974
782
809
789
871
963
945
756
720
860
888
923
878
812
895
936
949
928
994
807
879
955
981
758
907
986
988
971
865
893
745
984
820
792
799
742
998
766
870
914
795
785
943
868
862
868
733
781
801
787
129
135
139
142
112
128
130
126
150
113
149
127
113
134
150
147
128
138
133
150
101
138
141
134
145
109
115
118
146
124
139
130
135
118
123
103
123
116
135
141
146
141
124
106
126
140
129
114
111
124
149
134
105
102
794
885
902
970
864
956
897
779
920
810
985
804
740
944
833
806
949
792
981
775
949
924
841
753
827
872
880
878
804
967
868
745
967
862
975
998
930
851
828
903
761
807
917
934
877
827
969
877
830
903
814
820
728
756
940
854
997
833
932
729
790
803
766
103
123
111
126
118
116
120
122
111
108
148
136
134
104
130
128
130
126
102
125
123
145
143
109
135
143
148
123
115
103
109
109
114
134
112
148
145
146
147
121
116
101
129
111
129
102
138
135
129
115
102
146
103
145
138
101
126
125
119
116
125
140
107
977
786
798
739
854
912
751
971
973
819
954
866
873
903
936
952
970
869
884
825
803
856
832
816
827
862
946
803
975
957
735
927
752
846
982
886
915
989
720
755
802
799
828
954
950
732
880
908
778
997
764
820
797
775
920
937
811
923
958
727
898
962
841
743
998
1000
765
108
144
133
141
119
112
104
118
116
128
114
100
131
105
127
137
143
131
135
130
130
113
147
142
130
105
108
106
101
144
107
127
124
134
112
135
131
137
149
133
147
115
119
143
120
103
117
148
108
129
115
131
141
128
128
103
100
150
105
763
726
835
920
990
898
768
777
749
973
850
984
723
791
929
762
991
836
903
843
860
924
738
776
991
896
881
755
885
877
724
998
794
924
802
870
818
925
935
895
915
752
898
935
898
930
873
860
850
834
872
806
832
829
965
744
724
787
979
893
757
125
122
114
114
111
111
128
142
118
137
105
110
134
135
121
116
108
127
109
112
150
102
140
143
131
117
120
147
109
133
102
104
103
120
130
137
104
115
142
143
146
113
138
126
150
126
120
100
103
132
145
150
101
803
987
894
812
982
846
839
742
737
996
766
927
857
952
797
890
776
745
885
861
758
819
906
953
838
887
777
758
720
785
744
865
960
861
921
900
919
856
765
898
874
865
746
870
838
844
738
928
860
935
992
743
759
755
838
885
953
971
852
832
917
925
871
907
765
893
918
773
726
102
141
106
117
137
144
100
105
144
113
126
127
128
107
127
141
142
106
147
144
105
101
150
115
149
138
104
134
117
114
133
107
133
101
107
104
133
145
110
115
112
138
108
110
124
150
117
146
102
131
107
110
118
123
134
117
143
100
129
117
147
138
146
943
990
722
747
906
946
909
839
893
839
836
855
753
772
977
833
794
889
946
910
1000
976
955
750
774
891
831
969
789
803
1000
778
860
852
873
795
982
918
951
870
946
805
826
769
738
736
892
121
120
148
127
105
118
110
115
110
128
101
126
148
108
111
116
110
140
100
107
127
104
108
141
116
148
141
139
125
118
121
101
115
122
113
146
137
125
116
127
120
127
121
123
126
144
103
124
121
109
116
125
765
782
828
752
754
839
862
964
786
980
921
865
887
747
775
875
972
783
973
952
772
720
800
964
877
883
835
849
772
795
784
795
903
727
895
781
935
777
980
818
986
941
860
750
779
773
843
964
804
792
891
849
964
872
837
934
828
847
912
776
897
919
785
800
734
960
753
143
131
122
119
106
127
140
130
129
112
124
105
145
143
131
121
141
149
114
100
133
123
132
113
147
121
120
129
145
119
136
141
121
133
145
124
141
105
150
102
146
109
109
102
137
150
144
141
128
133
127
133
123
125
123
137
104
110
109
114
124
105
101
127
111
125
114
122
111
124
109
888
787
865
837
821
877
821
723
846
970
978
890
870
728
871
822
730
913
997
776
874
841
928
995
899
887
731
723
801
867
933
898
919
881
899
879
945
908
809
726
799
778
815
1000
844
738
730
754
948
816
969
852
921
732
983
973
956
918
943
925
787
896
913
858
849
880
813
888
112
128
100
148
112
120
128
131
116
100
106
140
139
141
139
148
128
107
123
131
124
145
110
114
123
119
145
139
113
104
149
106
115
141
109
118
124
116
121
119
145
110
126
120
143
100
124
133
119
127
140
144
113
138
144
105
123
140
101
132
139
120
108
851
750
945
750
811
805
846
822
884
970
856
884
931
787
983
785
853
788
788
983
811
844
916
744
880
960
724
814
759
813
920
909
962
863
731
898
757
886
930
757
917
777
832
921
795
863
823
797
824
916
788
989
911
954
834
764
908
831
962
935
956
126
143
128
132
131
112
125
133
127
117
136
134
139
141
114
125
115
133
112
142
122
136
102
107
129
138
118
140
121
111
138
137
150
100
124
147
110
150
130
123
101
148
112
123
130
149
144
106
125
137
102
105
133
101
150
107
123
146
115
115
135
148
130
145
129
120
109
137
761
744
773
817
798
847
772
785
905
815
737
756
931
734
777
947
732
923
838
999
800
996
946
929
951
767
774
798
863
880
958
819
735
999
893
818
826
923
973
881
723
937
941
800
804
836
755
946
821
809
813
947
996
103
134
148
134
136
123
120
124
115
119
136
149
104
111
148
129
107
113
136
133
107
112
146
109
136
124
135
114
150
124
103
104
104
114
122
139
134
130
139
134
105
114
150
123
122
123
104
101
796
897
916
988
728
833
765
788
968
926
980
868
907
734
991
894
895
769
852
878
963
845
885
752
867
923
997
915
782
836
919
724
773
829
995
780
990
766
776
978
937
963
747
862
862
874
984
838
866
891
724
967
953
857
855
975
807
842
140
127
131
134
123
114
123
135
113
123
113
146
101
106
135
122
147
106
106
130
134
149
134
110
137
108
147
132
102
134
106
133
126
103
106
135
129
121
135
140
108
129
140
108
123
101
117
141
117
110
115
118
144
130
781
724
1000
935
820
788
878
727
796
758
872
742
990
898
748
798
813
956
928
968
720
821
937
920
875
761
837
881
759
739
923
983
836
780
890
894
837
815
783
925
904
782
940
936
948
770
838
965
734
956
867
817
887
866
803
899
909
723
929
720
911
817
867
761
841
972
143
109
148
116
121
103
113
144
118
118
142
138
127
100
121
112
108
146
108
101
108
137
113
102
138
141
141
107
149
113
101
111
120
133
150
131
100
126
116
128
145
146
133
142
137
125
143
147
123
130
114
135
110
117
121
112
149
110
118
104
147
102
147
122
771
880
887
988
728
845
905
826
799
927
881
787
936
969
848
812
799
782
981
759
736
898
807
727
825
727
995
813
867
729
923
900
820
758
869
972
811
815
883
866
782
764
880
818
878
810
943
794
767
973
839
109
107
144
111
144
104
121
113
138
117
129
144
137
131
132
120
105
140
132
150
101
136
128
127
119
106
120
102
129
135
105
107
125
148
137
131
118
121
122
110
144
135
121
150
150
136
128
104
110
148
129
120
117
127
146
142
135
123
118
115
116
139
125
114
111
142
971
923
809
929
911
829
840
893
956
863
734
958
755
958
991
954
838
987
872
818
964
737
923
797
873
921
910
809
846
741
816
756
832
945
922
914
748
930
994
994
975
774
942
975
863
784
795
994
976
902
934
944
907
759
904
894
942
947
962
873
979
911
748
750
138
129
111
123
141
101
133
141
121
122
141
132
105
116
137
102
145
134
148
125
131
137
103
149
150
114
150
120
105
123
143
150
112
140
116
139
133
143
121
123
124
131
142
122
134
133
107
136
123
133
102
118
103
119
139
112
136
147
140
115
741
926
738
993
899
866
759
730
947
748
835
994
881
847
788
786
974
847
735
931
776
886
743
760
966
977
878
898
845
742
888
840
925
823
731
918
777
993
973
949
938
738
888
983
758
823
937
130
150
135
128
146
112
142
138
138
120
135
125
144
104
115
122
150
136
124
120
110
109
134
145
106
105
113
138
137
140
148
148
103
129
115
149
141
144
126
112
106
120
117
100
148
119
103
103
149
104
115
125
150
767
968
963
793
853
958
890
968
766
938
807
890
880
897
830
807
948
868
937
979
880
853
930
930
887
726
951
866
842
792
946
866
990
827
728
942
891
758
830
876
868
832
733
940
925
865
736
884
887
822
948
755
728
759
755
909
979
766
100
124
105
106
112
118
111
121
107
126
143
147
147
132
132
113
141
143
145
100
107
125
105
125
104
102
113
113
134
145
129
150
144
100
111
140
147
142
110
141
121
137
131
119
146
112
126
107
103
108
103
103
130
138
110
138
736
720
874
795
819
840
994
743
829
959
897
826
966
990
752
806
864
939
777
876
867
881
964
926
986
813
946
841
981
920
721
972
739
782
911
909
743
787
767
998
824
982
905
740
920
796
777
731
803
960
856
994
946
749
995
934
893
839
879
924
741
795
129
108
140
136
111
105
117
129
117
122
146
139
104
110
117
121
128
145
134
147
129
144
131
139
107
124
134
121
103
116
138
114
132
138
119
144
139
119
124
126
140
133
113
134
100
140
128
128
134
984
724
805
900
911
777
826
731
823
950
775
763
916
930
805
825
793
819
930
937
724
830
975
913
810
961
831
970
738
908
981
961
884
728
787
863
907
879
791
841
812
945
753
827
863
769
891
865
962
875
781
795
968
756
881
768
841
975
874
1000
100
129
105
126
131
134
134
146
110
148
115
113
123
132
137
116
137
136
106
107
130
140
127
149
103
116
100
120
124
136
135
114
118
147
107
141
132
113
102
145
110
120
128
101
117
140
112
119
801
973
904
988
788
895
971
821
838
973
822
872
799
841
935
928
989
777
892
833
846
741
882
823
821
884
957
761
737
894
826
946
906
752
960
811
971
895
843
991
781
758
728
723
940
862
905
973
111
100
147
122
110
100
129
119
142
143
129
106
149
137
131
142
138
101
107
103
123
112
111
109
132
100
144
148
106
130
132
129
145
145
114
130
103
149
108
128
107
120
141
119
115
150
103
146
108
126
138
149
110
113
146
106
138
143
129
113
978
788
968
749
722
947
762
934
791
800
726
807
902
892
723
943
878
773
942
894
964
954
812
736
834
1000
863
776
800
888
927
821
776
933
981
812
983
820
928
967
996
998
844
797
892
851
988
854
862
931
784
124
143
118
136
126
134
138
121
100
150
112
125
121
135
115
124
106
150
141
145
127
133
112
131
147
126
100
137
123
145
118
143
103
108
131
133
118
130
141
122
101
137
131
109
110
141
133
136
140
143
130
120
100
139
108
134
127
118
138
146
132
100
127
111
131
768
856
974
954
981
944
870
766
902
828
971
793
985
981
789
820
788
815
918
982
785
989
767
803
991
858
729
822
750
836
789
857
840
757
907
731
930
916
746
861
894
746
798
899
832
960
727
732
752
814
948
857
953
900
896
980
969
867
104
127
127
133
103
148
139
101
131
143
119
140
125
124
132
105
107
111
118
143
145
118
101
109
141
123
141
132
109
100
100
129
135
106
120
141
103
138
133
147
120
134
104
118
126
135
114
138
120
130
125
111
100
131
114
102
121
129
115
128
107
138
147
117
119
986
940
766
795
847
744
889
919
890
983
746
832
903
904
750
764
842
893
842
993
944
754
779
893
956
890
784
979
949
999
838
720
833
814
778
956
964
772
957
912
895
930
939
724
986
924
779
887
728
901
997
984
742
988
940
967
970
857
855
838
752
858
968
732
818
941
865
932
969
728
113
100
110
149
150
128
126
108
107
104
127
121
114
132
112
108
123
102
120
135
139
128
132
117
143
128
102
103
144
105
135
124
110
103
129
141
122
125
146
107
139
108
124
135
109
149
127
122
126
122
142
129
132
111
136
120
111
869
787
735
802
801
858
967
827
939
789
926
996
840
916
849
910
940
779
876
918
926
998
891
812
909
788
858
999
984
788
788
916
803
999
765
902
735
736
721
829
817
838
917
774
987
978
808
752
958
818
782
848
845
839
845
720
811
820
892
738
783
875
947
846
725
117
130
111
119
103
147
110
149
127
106
118
142
112
124
129
116
116
105
102
130
100
100
102
110
129
138
133
144
111
132
127
144
143
106
119
142
117
122
131
109
150
106
130
122
149
148
113
143
121
148
107
110
123
143
108
132
100
126
128
118
132
138
101
131
124
931
808
979
785
855
757
959
778
820
908
897
813
799
764
952
861
883
927
818
983
888
960
967
945
796
742
748
905
735
893
945
896
922
930
985
944
861
723
780
953
739
911
745
969
868
846
997
792
769
880
140
105
109
112
108
133
128
130
132
149
116
117
127
131
130
124
130
119
149
141
107
137
125
130
111
110
111
115
137
104
108
102
106
117
132
116
150
139
113
134
119
136
127
111
142
102
137
139
108
138
132
122
106
136
118
137
136
150
120
115
139
145
141
123
794
728
759
777
970
807
843
946
774
804
782
744
883
789
798
900
843
892
896
946
945
948
973
773
967
865
809
729
941
852
745
819
795
977
795
870
936
998
760
760
724
739
864
901
988
898
765
947
802
868
826
936
724
123
144
119
145
126
143
146
125
120
101
144
122
150
102
111
105
150
118
113
101
110
148
102
123
106
122
142
139
126
127
146
114
149
113
105
125
137
139
116
127
122
117
147
110
106
113
149
128
113
111
144
117
108
117
130
122
116
141
101
148
941
995
928
966
942
767
901
979
859
957
891
990
851
997
994
910
761
758
797
793
989
723
928
794
739
765
830
955
872
960
931
910
937
753
757
912
962
901
866
852
870
852
728
863
893
868
860
764
873
754
970
977
939
790
901
883
918
934
992
726
922
929
746
859
127
147
113
110
107
110
110
131
118
107
108
138
103
104
146
117
135
126
132
103
137
118
114
147
124
130
145
116
108
145
124
118
122
117
113
118
136
108
145
149
138
135
115
122
134
111
120
133
113
860
821
736
933
751
739
998
771
791
889
970
836
803
996
845
786
948
960
852
974
864
992
938
748
915
728
790
905
888
848
829
756
934
951
762
742
944
827
788
878
807
778
875
935
881
959
754
818
753
978
900
871
970
960
111
125
105
133
132
111
142
147
136
133
101
142
103
112
111
123
140
142
144
142
129
118
131
145
145
111
137
101
135
112
112
100
129
117
121
112
143
146
116
142
116
150
108
149
115
143
105
114
147
111
108
123
120
137
137
123
120
136
101
770
977
965
816
992
877
868
983
936
984
924
864
973
937
866
755
926
965
784
948
981
736
853
773
884
884
854
879
882
790
939
946
887
840
867
849
861
993
730
966
927
942
941
898
894
876
786
734
940
951
968
783
824
900
776
797
149
111
148
141
131
145
100
136
140
144
120
101
123
132
122
101
102
130
140
125
130
110
132
150
138
125
134
104
148
125
144
130
113
125
140
133
102
113
100
142
104
143
144
123
131
128
111
136
129
104
103
138
785
833
896
991
871
933
996
787
885
793
742
979
882
800
787
777
728
956
789
933
999
901
909
866
850
927
952
799
836
912
878
814
895
890
871
918
735
893
780
852
743
979
798
822
860
773
950
1000
903
908
950
139
104
113
145
150
145
115
132
114
130
107
107
112
111
138
122
105
128
133
108
127
131
148
101
105
140
107
101
126
102
143
136
133
129
121
129
144
134
126
144
116
146
105
101
144
102
112
128
109
141
107
100
135
101
146
936
907
797
797
816
935
769
833
903
990
778
823
961
878
890
829
743
724
824
739
936
913
758
960
858
829
797
989
763
798
919
943
882
848
906
859
760
776
907
913
761
870
920
926
781
759
804
770
939
948
909
819
120
102
139
119
131
102
136
111
132
108
115
137
118
141
131
102
111
126
124
101
136
117
140
135
146
133
127
117
126
128
101
135
115
103
139
130
146
101
141
111
149
124
136
110
100
121
150
815
746
942
785
850
982
876
804
850
782
976
889
897
957
768
792
842
732
961
849
784
857
730
801
743
844
723
822
780
819
802
910
849
829
781
761
877
999
864
966
864
982
787
883
784
817
833
726
755
792
950
985
984
910
104
132
136
133
128
111
150
121
104
104
118
139
113
143
147
108
105
147
129
109
129
115
111
114
143
145
108
141
124
140
139
138
145
110
142
142
146
102
129
108
144
103
146
149
149
147
135
145
145
119
149
774
834
936
873
848
900
830
962
924
730
740
836
810
721
794
900
990
926
957
951
881
914
912
887
996
790
971
846
806
782
974
950
995
915
989
952
950
999
825
962
817
968
847
792
798
816
980
855
904
900
836
854
908
970
876
763
900
728
836
826
980
725
783
830
801
822
992
925
956
126
148
100
150
144
140
134
144
132
101
139
101
123
122
115
125
128
101
120
115
141
117
147
113
104
113
147
108
144
134
105
112
103
139
127
143
147
122
108
131
110
132
127
147
101
113
120
125
145
112
145
976
959
970
892
809
934
843
999
733
778
750
925
769
781
911
1000
974
788
963
800
955
797
806
735
911
846
899
766
751
848
961
833
743
932
781
814
996
918
808
840
797
906
887
930
800
817
996
795
956
993
761
866
875
723
901
1000
863
766
912
819
810
787
137
111
147
118
105
135
146
107
135
111
131
104
117
136
132
121
121
129
117
129
127
118
110
123
123
122
114
117
107
132
133
121
140
122
117
125
104
142
129
146
128
129
100
117
120
107
116
136
791
958
983
811
795
800
917
839
778
754
850
998
746
803
986
770
838
963
737
783
833
836
975
770
854
756
897
761
763
922
972
812
822
863
812
920
827
915
746
783
804
876
891
794
779
826
798
723
843
921
860
991
768
789
790
987
721
830
745
936
949
786
826
111
130
132
123
144
142
135
108
136
111
127
131
131
149
101
115
110
118
106
141
120
134
126
109
103
113
116
120
140
108
144
148
129
107
146
150
137
148
110
131
142
125
121
150
103
118
133
116
124
127
135
132
838
763
895
723
929
874
798
828
967
959
863
882
909
970
849
753
862
897
817
995
915
937
863
951
889
769
978
904
899
732
855
853
946
902
797
996
919
950
905
987
902
727
872
859
874
965
941
811
933
935
734
936
819
720
926
917
108
138
128
107
123
142
141
133
112
120
123
138
139
145
140
143
129
128
126
133
137
130
109
125
137
100
107
106
129
129
126
132
141
130
113
146
108
138
101
119
107
106
130
146
116
142
143
106
109
129
147
143
109
104
120
112
146
100
108
136
144
119
127
136
101
962
990
730
994
797
913
960
722
957
929
872
825
834
949
917
850
798
807
921
770
966
985
847
1000
729
853
912
732
879
733
729
743
867
763
797
728
965
901
982
874
827
967
811
932
815
856
882
120
105
105
130
102
128
114
109
139
142
124
150
105
125
118
143
118
107
131
126
150
145
141
116
103
129
125
138
134
111
108
113
146
128
136
142
128
125
141
102
116
139
103
102
125
101
108
136
105
140
101
125
138
110
116
134
142
108
145
141
140
133
139
112
134
141
136
910
839
919
811
925
781
777
890
941
768
740
860
784
988
999
780
861
854
925
938
903
828
761
782
933
829
896
752
907
905
946
802
867
897
990
815
988
724
933
992
875
820
722
903
989
828
926
779
752
864
802
950
918
978
903
817
990
854
784
742
930
809
787
889
928
758
827
995
967
109
111
148
113
110
140
126
106
137
137
114
127
129
130
140
128
145
103
143
144
116
111
148
143
149
133
122
102
102
130
127
114
104
140
135
148
133
107
149
120
148
123
126
150
131
110
149
136
100
144
112
101
115
110
144
149
111
118
105
102
110
133
790
729
832
847
853
995
992
977
906
866
922
794
921
732
978
846
976
758
938
799
955
775
838
886
729
922
870
929
937
787
796
818
881
793
954
945
772
920
818
775
903
772
761
914
949
875
889
916
734
859
862
998
870
821
135
122
102
116
134
104
130
146
134
149
118
108
148
134
118
128
118
150
116
144
109
133
143
124
111
124
146
115
111
133
149
119
100
108
103
114
143
117
137
101
128
108
138
125
133
137
109
131
140
100
128
143
996
859
745
781
796
798
840
955
995
741
724
760
899
795
962
1000
899
783
944
728
912
922
848
751
752
765
941
997
863
746
727
724
791
915
853
977
760
988
764
994
757
948
770
833
953
967
997
740
989
894
924
906
988
994
844
798
797
989
891
809
876
122
131
128
140
116
125
123
133
128
107
126
127
128
134
128
132
109
124
108
132
146
111
130
107
118
123
103
110
144
150
125
111
106
128
126
143
104
142
139
141
126
138
116
138
119
148
111
129
105
134
103
139
148
112
128
135
140
105
137
129
136
916
856
861
842
991
861
731
866
936
770
869
827
817
959
827
940
736
909
925
839
749
932
883
767
955
892
881
888
735
961
750
947
847
811
870
820
950
842
839
761
949
917
967
729
723
786
891
913
833
744
746
874
748
911
104
147
112
117
117
130
114
145
129
118
145
108
102
140
122
133
137
109
129
117
110
124
138
135
140
145
147
141
107
109
144
126
137
143
136
116
118
111
109
141
111
126
123
122
124
108
146
132
122
148
143
122
124
903
884
846
953
998
875
815
956
801
872
942
873
781
944
747
966
915
934
918
761
826
856
789
792
723
915
960
995
750
911
777
858
970
893
985
778
885
768
923
915
851
732
958
972
971
781
994
762
969
840
853
761
852
796
738
905
733
999
885
744
946
983
928
802
795
904
968
996
742
780
878
937
116
130
113
129
114
147
128
104
136
125
150
100
112
113
107
114
120
135
141
145
148
145
141
117
142
135
144
146
110
139
136
136
125
122
142
120
124
150
150
149
128
148
146
118
144
135
100
120
104
103
118
131
118
850
872
902
867
961
888
758
924
825
823
963
942
990
793
937
817
746
948
975
996
918
784
757
829
727
946
791
792
960
760
771
870
869
985
984
847
865
791
895
924
890
934
896
772
733
831
973
794
783
941
814
838
827
811
874
921
734
947
819
848
861
834
765
944
957
816
878
814
852
825
794
753
114
103
146
131
108
125
105
103
106
133
138
132
138
137
148
122
136
148
149
111
104
127
141
145
114
150
126
130
110
134
127
100
132
146
106
150
135
109
124
117
144
130
130
141
124
108
100
119
114
122
143
126
136
102
146
118
144
145
103
113
134
885
925
986
741
744
915
755
792
983
946
912
941
913
836
971
856
928
789
790
780
895
928
797
859
874
862
935
846
855
863
727
927
795
728
991
976
785
824
924
880
947
851
896
720
825
736
801
985
807
988
786
785
786
774
951
893
912
815
878
928
926
891
863
741
820
965
728
103
139
126
100
119
100
121
139
116
104
107
111
103
108
145
105
139
139
101
131
139
145
141
137
100
117
142
120
134
131
135
116
110
144
115
108
133
150
147
123
116
126
138
105
132
132
103
142
117
147
105
112
112
150
145
107
115
928
789
772
720
878
941
1000
757
965
746
818
756
910
900
791
874
945
971
963
961
918
971
989
805
785
869
864
854
784
885
737
780
839
749
742
765
773
882
747
873
978
816
839
935
960
844
812
909
896
972
761
834
856
773
770
990
132
119
139
141
130
139
117
139
136
111
103
146
131
150
138
124
119
113
123
150
106
140
131
127
121
105
135
110
113
150
101
137
124
147
146
121
124
133
137
108
134
138
102
105
149
120
103
100
120
121
146
144
117
113
136
117
100
103
113
145
116
105
122
142
831
841
865
902
838
933
784
893
826
977
849
975
935
743
815
928
984
839
774
814
772
969
933
815
785
866
773
783
754
769
876
942
757
763
963
880
899
762
963
872
1000
850
964
929
859
1000
804
867
853
988
831
724
944
844
853
905
854
867
957
971
804
819
768
779
1000
868
907
949
985
822
100
133
142
118
106
119
123
127
148
108
138
139
149
137
142
123
123
104
140
113
103
146
134
132
110
123
127
145
108
140
133
147
101
133
110
130
122
145
122
120
108
133
124
109
118
150
147
899
849
728
881
938
782
827
889
967
831
946
977
880
993
823
917
958
879
869
824
904
804
721
862
825
825
1000
830
966
944
921
907
961
858
847
911
867
759
802
731
876
776
925
882
954
893
863
998
846
790
884
997
870
721
974
847
729
127
145
104
107
143
139
130
108
132
129
109
102
149
149
102
150
113
123
142
113
148
139
116
110
111
145
119
103
108
103
101
112
149
139
130
104
150
115
149
145
108
123
110
140
113
118
102
106
143
117
148
141
103
133
106
148
105
106
147
119
149
112
121
107
721
992
943
917
869
725
879
773
820
730
743
798
856
996
919
987
897
958
747
770
760
938
997
987
951
995
945
911
815
786
949
821
767
902
953
800
934
875
965
968
813
853
754
978
875
915
963
976
128
131
133
140
125
104
143
109
109
102
110
132
105
109
133
122
129
131
147
127
114
124
121
140
123
102
143
113
147
139
109
132
136
147
113
100
101
137
136
132
108
127
137
108
105
117
105
122
118
129
141
109
123
832
812
988
931
721
734
974
886
942
848
957
842
793
952
763
849
912
975
842
744
851
992
889
819
744
755
984
818
934
844
776
847
769
963
978
954
765
741
1000
952
752
928
803
886
968
982
980
886
900
853
883
825
744
851
882
760
843
990
859
934
994
726
729
970
930
814
765
726
968
998
924
115
141
101
138
141
117
108
101
142
108
122
110
134
148
120
131
103
110
100
111
147
126
131
104
125
122
135
125
125
105
110
148
111
143
137
122
150
108
143
131
124
113
111
130
101
115
150
142
104
139
150
741
891
907
842
976
917
891
833
783
914
778
954
804
887
847
722
821
782
951
990
729
846
898
976
924
815
913
880
765
748
829
923
730
997
965
802
737
872
731
879
723
846
906
780
810
764
781
963
847
831
863
887
955
891
901
780
720
972
125
103
149
133
122
137
111
109
114
112
116
106
121
129
114
122
124
133
111
128
119
138
103
101
136
132
116
134
135
116
110
117
116
118
104
105
104
118
136
130
103
110
114
135
123
122
118
108
148
142
115
110
118
831
823
907
943
984
887
987
759
986
924
883
821
889
972
726
857
967
749
809
888
821
801
900
907
801
886
720
922
995
936
774
798
848
788
769
771
770
726
932
997
963
910
831
927
811
759
830
927
976
820
979
941
850
867
906
804
922
928
104
129
108
120
100
120
100
116
141
132
137
106
121
114
122
123
102
141
112
135
109
112
136
110
101
113
111
121
128
123
117
111
140
134
103
101
141
115
142
142
134
113
134
140
121
115
135
142
102
138
134
111
138
114
101
112
765
928
966
824
925
966
801
916
749
912
984
947
984
965
983
931
789
721
893
970
885
762
747
732
903
911
929
769
822
919
828
759
832
756
954
881
893
979
798
774
748
740
820
841
987
846
931
789
773
792
854
881
753
917
749
933
918
797
923
875
929
942
840
103
103
125
136
106
138
114
138
100
143
148
101
107
140
149
138
109
143
114
145
140
141
142
116
101
136
114
106
104
141
101
136
133
141
143
117
127
118
135
100
101
145
106
131
118
139
136
139
125
105
123
146
136
149
139
112
111
116
137
149
116
121
101
102
111
110
109
143
143
145
862
770
820
951
942
749
999
744
986
902
869
850
842
870
879
859
982
801
841
834
993
799
925
752
971
754
884
728
869
772
755
901
983
876
760
935
735
949
968
746
812
952
766
988
802
993
878
721
962
763
872
920
987
976
900
804
895
903
791
875
986
792
776
990
835
929
918
146
145
108
116
114
147
111
141
115
150
104
106
145
140
123
130
149
120
118
102
116
102
125
124
138
142
109
134
145
145
145
132
148
112
119
142
111
102
149
127
108
136
143
116
132
144
105
118
149
129
100
118
137
104
114
101
119
102
938
821
934
775
878
866
963
856
792
831
746
794
833
943
897
903
882
758
887
871
890
806
781
979
966
978
811
835
937
772
902
815
775
779
903
1000
727
994
959
866
980
987
763
724
950
941
772
905
939
978
927
918
932
945
917
795
832
941
978
794
923
904
146
103
125
127
125
122
143
138
145
111
148
138
113
132
144
134
114
109
114
118
140
136
106
146
144
108
143
101
133
100
106
144
134
149
114
146
139
113
149
147
126
102
118
120
103
142
114
132
111
127
790
946
771
873
740
951
933
790
988
752
880
763
986
996
866
775
857
825
847
779
920
818
946
769
875
770
942
790
932
954
915
833
822
734
863
932
935
916
943
877
910
844
873
720
731
774
790
934
882
731
811
970
147
115
129
116
123
141
117
144
127
133
133
111
135
112
126
142
105
150
121
135
116
144
105
138
148
124
147
118
100
140
108
101
111
144
128
117
145
111
103
139
110
103
133
135
142
125
146
140
149
116
118
965
766
995
771
748
882
736
740
929
904
770
740
757
766
865
835
827
947
817
884
876
884
951
738
878
927
752
789
933
805
803
927
959
932
732
849
871
819
832
877
742
947
762
761
803
862
790
876
817
765
854
938
938
795
723
735
787
771
939
832
728
861
724
871
128
118
128
113
123
121
118
147
133
112
133
118
121
149
134
150
142
136
104
140
128
138
102
115
147
138
122
145
112
149
131
119
106
118
143
111
116
112
138
124
117
128
147
147
112
149
117
142
143
124
131
115
144
145
138
103
138
115
141
119
121
127
121
135
102
136
141
121
821
918
991
909
893
746
724
970
824
848
998
999
871
945
737
727
994
849
802
744
985
849
908
872
981
941
831
961
757
883
902
800
999
959
838
923
808
859
765
988
945
768
798
886
807
755
938
789
851
972
895
139
145
101
108
135
105
132
134
122
119
124
143
133
131
119
101
123
122
106
109
109
124
117
147
124
127
141
111
123
149
110
146
107
106
101
139
108
103
118
137
119
125
122
109
144
106
134
139
740
747
986
884
854
911
882
923
927
965
730
721
974
748
956
745
842
894
988
917
896
970
838
913
919
773
931
848
970
911
757
753
934
945
884
778
793
791
743
943
811
727
859
827
976
982
863
911
999
802
893
852
752
726
994
805
138
104
122
123
125
124
120
137
116
122
142
131
108
102
101
135
119
139
132
119
121
117
101
112
138
128
142
138
110
149
110
138
128
104
126
127
121
101
105
148
107
145
128
145
139
144
127
148
102
105
143
102
123
922
762
902
965
821
950
870
926
730
963
878
752
760
746
733
761
825
849
896
761
889
972
849
825
904
981
879
811
854
778
872
845
976
742
997
948
929
816
837
754
897
880
997
965
800
782
952
827
937
890
764
971
836
744
776
819
950
823
811
876
942
860
931
732
830
911
921
130
100
131
134
123
101
109
106
106
125
134
145
100
125
150
106
136
142
112
143
108
146
144
146
144
142
100
107
122
129
128
150
112
107
135
150
115
145
102
140
124
132
121
104
100
150
146
115
113
117
116
103
102
129
134
143
113
134
102
109
134
117
148
135
132
140
134
108
102
110
138
818
754
786
863
738
884
994
920
766
728
838
858
779
936
864
976
893
769
917
935
739
812
814
869
861
892
850
917
974
754
982
812
836
730
779
941
996
934
839
829
773
772
828
790
904
812
729
853
846
879
909
853
752
803
733
126
101
121
116
149
126
121
124
105
130
148
140
147
141
130
123
105
137
133
143
144
138
102
135
113
103
128
143
107
117
116
139
124
100
104
127
116
140
105
113
101
120
123
144
103
138
101
126
126
104
130
136
110
147
149
105
122
140
145
132
139
112
131
139
130
114
106
919
781
857
877
750
856
792
736
771
755
861
937
883
904
785
951
908
790
949
916
937
798
877
843
913
759
811
902
867
835
781
962
867
755
966
792
998
744
913
906
864
939
842
909
966
725
862
752
816
749
737
943
878
723
742
887
852
897
854
932
102
107
131
140
102
115
117
132
139
141
143
142
114
127
145
122
146
124
113
134
150
145
120
147
116
124
120
112
144
138
113
105
148
129
107
123
135
103
146
134
142
150
146
147
133
105
121
128
111
122
121
105
104
118
125
724
993
728
855
954
939
777
815
821
775
776
858
931
878
884
938
962
963
982
952
784
991
890
829
842
857
868
849
954
751
783
890
903
776
778
840
968
848
749
847
839
904
916
871
785
838
946
745
797
892
923
821
932
757
747
943
871
784
826
748
887
993
844
968
986
811
133
113
136
126
130
125
126
121
126
127
103
128
139
104
142
116
113
122
125
102
137
111
131
113
101
150
127
102
119
131
126
135
130
128
118
129
138
106
134
145
120
131
112
104
132
145
125
136
149
129
111
125
115
135
106
140
107
852
832
838
943
885
821
744
727
966
987
984
794
821
846
800
986
772
888
725
1000
830
841
858
918
849
980
830
830
763
994
900
730
988
885
768
819
910
978
759
728
970
885
740
802
832
877
951
893
729
988
107
113
146
122
115
129
109
115
133
128
115
140
140
108
119
134
128
102
122
129
120
140
137
117
149
143
120
150
106
120
126
145
102
150
135
130
122
140
133
109
138
101
138
104
103
139
138
107
131
120
136
130
138
120
106
109
944
929
953
982
853
936
897
847
775
789
891
822
996
882
990
825
888
730
788
726
725
779
844
796
924
951
851
901
986
767
756
773
836
924
733
737
889
933
951
850
886
852
925
944
977
920
936
828
125
115
146
126
137
135
126
142
137
148
134
121
137
100
106
134
112
126
140
146
134
101
139
103
146
110
101
133
128
116
137
129
122
132
135
150
138
149
148
147
105
106
129
113
147
117
107
129
110
130
121
114
123
115
118
136
117
831
734
891
866
762
905
839
954
751
949
906
735
882
827
901
783
940
801
962
899
739
805
842
733
749
739
767
779
812
783
922
953
986
900
928
851
938
774
926
991
819
892
916
950
727
1000
784
811
842
958
796
820
795
813
817
730
783
837
783
937
148
108
133
142
127
110
143
118
136
131
119
120
143
150
147
114
130
136
134
109
143
128
116
124
105
130
126
117
141
100
148
111
126
128
135
144
135
121
149
109
148
111
102
106
124
124
122
128
139
114
139
128
136
112
142
145
133
105
134
117
127
125
139
838
820
925
951
931
965
887
985
862
739
836
921
854
851
921
970
917
982
735
809
727
973
904
964
794
839
748
854
895
801
786
726
839
795
919
937
724
964
890
860
806
931
929
873
780
802
939
845
724
884
750
922
761
896
921
960
745
776
108
126
101
147
123
132
134
139
110
144
107
108
119
117
102
104
118
132
127
129
132
143
108
130
130
116
100
123
148
121
137
129
146
134
150
121
132
117
144
109
102
130
127
120
146
150
133
139
137
103
144
148
120
115
150
105
123
119
101
108
135
147
131
112
890
908
765
846
781
828
910
720
968
860
983
801
991
806
995
800
763
798
826
938
926
912
724
796
795
904
893
951
949
901
893
994
954
813
722
783
813
877
803
971
929
957
887
970
891
773
814
821
850
851
733
897
911
829
803
945
796
939
739
760
121
117
143
125
111
106
118
113
122
134
129
138
123
124
113
101
134
100
140
112
121
150
107
119
109
106
121
147
148
116
108
110
141
104
105
102
149
139
134
100
140
121
148
150
118
111
146
136
125
971
767
790
902
913
930
966
923
882
766
894
893
837
773
763
903
911
964
974
766
916
792
934
964
844
878
869
866
980
884
942
800
736
905
906
965
788
832
840
912
797
983
734
803
978
756
901
820
730
957
778
801
104
112
150
132
141
138
117
147
114
108
150
122
109
146
130
126
137
144
125
124
120
139
112
147
142
136
147
130
147
136
113
120
100
120
131
128
141
119
125
119
118
109
144
130
108
131
105
140
110
117
100
137
117
149
118
104
123
137
114
133
129
146
107
134
146
137
141
119
112
742
918
879
952
878
876
992
748
780
987
778
760
881
999
837
947
836
979
889
864
891
798
936
805
956
834
743
735
724
886
951
733
980
831
833
974
886
982
933
771
777
777
734
962
944
991
808
734
800
938
741
739
890
841
799
962
966
750
877
918
962
819
755
140
128
133
134
132
147
109
138
140
110
131
112
128
122
148
111
127
137
104
112
131
136
145
148
135
124
109
136
110
116
129
106
105
113
149
134
122
134
103
140
122
138
109
119
130
123
137
139
129
101
145
114
125
935
796
991
840
880
871
972
946
846
973
772
742
975
733
898
925
907
965
866
798
840
843
866
882
919
787
749
948
799
814
784
782
742
842
870
981
751
800
799
857
993
755
732
936
807
862
793
891
859
821
970
850
149
150
140
135
125
143
143
132
138
120
132
148
115
147
107
123
107
133
104
136
130
145
144
116
103
139
117
143
116
106
138
102
139
143
141
112
101
122
140
149
149
122
137
138
148
143
136
130
124
109
100
100
112
117
124
101
143
117
144
111
144
142
104
135
116
112
134
135
1000
932
957
779
834
747
775
968
769
744
988
886
930
735
748
801
950
892
974
754
858
795
984
966
892
817
848
924
949
940
860
736
973
812
984
833
812
904
937
937
976
985
826
788
903
891
752
878
901
722
147
141
102
145
127
141
131
107
112
102
146
140
141
121
132
102
109
124
102
118
102
121
107
108
104
102
138
146
130
101
109
115
124
121
129
143
143
102
109
137
126
119
148
143
101
126
100
124
113
108
108
111
135
734
934
874
802
817
887
922
987
778
933
757
940
944
886
807
813
861
992
928
995
906
733
766
771
900
832
848
861
722
726
934
807
818
976
989
910
883
844
860
790
720
938
821
850
945
952
890
752
907
800
796
941
962
804
957
850
953
106
133
121
130
138
135
122
133
108
134
135
120
138
150
140
147
150
102
146
104
121
137
124
115
120
127
116
107
114
143
114
106
103
124
136
124
109
145
106
124
116
138
106
132
112
145
143
121
142
112
140
126
834
951
968
896
742
777
990
855
743
835
760
760
804
843
925
887
768
887
975
905
775
733
991
804
923
750
781
865
921
828
872
976
786
780
757
986
891
918
847
958
734
983
888
831
779
778
875
924
920
795
903
805
723
925
978
736
989
924
750
890
909
150
131
127
102
119
114
150
121
149
107
130
104
102
140
122
125
113
123
120
108
104
145
122
119
149
119
131
116
150
100
139
123
128
124
136
132
140
118
143
137
130
150
115
127
125
118
107
996
905
720
878
873
832
997
836
987
930
992
852
737
983
850
803
933
945
874
985
981
746
767
904
787
986
743
946
840
735
834
747
993
973
976
949
976
759
806
747
925
772
935
876
950
974
731
756
138
144
106
136
109
146
120
127
106
119
102
125
114
113
134
128
142
132
149
124
118
130
121
117
131
116
124
117
132
101
102
104
143
144
113
144
135
118
134
101
146
108
107
142
116
127
148
129
105
111
110
137
112
123
113
129
138
100
101
796
930
857
821
900
744
888
863
976
960
994
734
970
797
919
944
796
901
758
737
913
788
856
909
998
964
811
906
851
848
901
797
779
925
741
829
768
802
747
829
750
897
812
810
975
776
942
728
762
746
754
845
766
145
147
104
123
106
119
113
145
126
133
108
149
110
133
124
140
103
111
116
103
102
147
144
115
122
137
100
112
110
115
132
150
104
147
109
133
128
117
119
137
107
149
137
102
129
134
149
146
100
117
123
149
145
111
147
146
146
724
999
973
988
884
920
834
804
950
864
913
799
835
896
736
941
818
860
744
873
722
1000
979
747
760
727
806
831
845
751
834
731
738
970
720
959
865
832
795
720
895
923
929
733
925
873
850
730
924
978
826
965
991
751
906
799
863
778
779
771
980
775
896
910
768
963
839
785
749
131
120
146
104
140
108
111
113
100
132
133
104
124
125
141
123
130
140
100
136
121
118
147
124
143
107
150
121
138
132
133
112
107
144
118
120
107
125
129
124
129
144
102
103
115
118
138
130
109
122
144
127
121
138
138
136
102
117
105
112
132
136
801
993
968
745
800
808
835
984
940
723
880
738
909
962
798
815
829
827
786
781
822
986
934
811
958
772
850
744
907
872
869
786
731
748
741
956
878
789
841
869
954
739
984
873
745
956
772
913
983
770
975
745
806
957
732
992
990
743
907
739
932
723
978
947
855
750
801
831
996
840
132
150
132
132
137
135
137
113
144
109
127
121
121
141
139
131
121
109
115
138
107
140
126
119
124
127
121
119
100
141
102
133
127
134
130
120
115
106
145
144
132
107
143
138
150
137
108
124
103
891
765
739
983
830
937
856
881
851
839
845
866
859
879
862
921
812
770
749
865
971
926
720
973
912
875
745
749
838
756
807
873
950
745
728
872
869
864
733
924
817
940
951
817
736
802
772
910
994
739
888
731
772
833
781
877
963
736
792
137
102
101
103
142
106
125
106
134
128
125
139
145
121
118
119
117
108
122
142
130
141
125
133
113
150
136
104
135
104
150
102
146
128
110
143
112
120
144
128
135
125
141
125
144
143
102
101
143
105
108
111
117
140
113
141
118
103
968
759
961
835
741
890
779
758
871
949
777
807
839
892
741
910
799
952
940
738
873
814
764
877
829
845
986
729
975
918
897
933
876
777
829
755
953
973
801
780
959
742
982
796
779
991
985
928
116
133
131
146
121
146
136
135
106
102
148
146
140
104
120
114
129
141
134
143
106
137
150
146
126
116
105
105
145
104
129
113
130
104
121
101
143
128
128
142
137
117
137
139
141
122
106
106
114
101
126
111
117
107
139
138
132
144
113
126
113
945
984
908
796
957
989
736
968
753
977
770
890
941
826
974
981
818
830
941
737
945
993
853
833
927
928
728
846
739
919
922
920
821
745
828
921
866
795
785
972
906
768
937
818
832
728
900
869
118
104
148
126
123
127
127
107
123
123
102
121
136
133
148
130
138
119
111
114
132
108
113
121
130
109
150
102
146
139
115
110
123
103
124
102
139
142
109
149
114
117
124
134
150
110
118
114
101
140
111
110
126
109
116
140
125
135
132
130
107
147
127
107
134
150
138
119
101
129
144
108
781
805
814
795
893
935
828
868
891
980
722
982
755
925
928
925
725
993
880
872
921
851
832
764
914
880
857
959
815
939
834
855
917
832
730
804
878
950
911
934
841
841
764
888
755
962
776
750
904
904
964
903
879
750
935
100
136
103
116
146
141
124
143
119
117
116
102
130
103
101
110
136
103
138
111
101
129
146
120
120
130
109
118
121
132
102
148
125
149
125
125
107
129
105
124
133
106
115
108
141
134
111
112
112
116
119
114
123
110
133
140
753
768
814
786
855
877
956
790
908
732
947
788
758
893
933
871
852
887
867
772
980
734
782
894
922
732
939
734
977
859
978
833
865
801
967
782
825
959
891
761
922
865
896
878
819
847
928
887
850
802
968
841
957
128
103
110
104
130
115
104
101
143
128
121
108
138
141
140
129
125
113
100
109
100
103
115
130
128
126
137
147
108
114
101
116
131
121
128
124
127
109
149
101
124
111
106
145
119
133
121
115
129
112
149
150
145
131
121
107
104
126
104
119
126
124
129
118
103
970
831
744
930
983
787
738
929
942
918
869
890
954
820
982
821
886
917
1000
755
980
997
859
782
815
872
793
926
998
826
753
745
943
993
765
918
837
965
838
996
774
793
847
917
722
888
956
810
727
859
745
922
949
990
809
961
804
869
918
986
775
740
876
120
109
129
103
118
131
141
135
139
134
109
145
118
122
137
139
104
101
144
109
135
122
148
103
144
148
133
146
118
105
150
148
144
104
118
118
134
111
116
114
131
127
150
137
136
130
135
936
863
898
974
810
919
720
885
788
802
880
869
733
777
981
782
984
729
927
799
913
963
739
834
902
766
855
910
830
762
960
923
816
768
773
808
936
735
735
789
822
839
904
966
834
865
885
879
839
924
913
917
789
926
898
910
789
973
943
850
748
891
994
820
813
746
988
764
860
855
130
104
143
139
133
150
133
109
101
109
135
148
143
105
104
106
100
127
135
112
137
149
133
110
100
101
128
127
147
103
103
150
121
141
142
106
146
136
145
102
104
117
126
135
127
123
147
106
146
131
113
124
126
106
137
112
103
108
138
130
142
131
106
117
107
131
110
115
124
145
111
868
987
813
815
984
747
811
896
737
966
843
959
793
871
901
804
804
937
869
735
869
761
731
819
924
737
949
822
865
906
869
977
765
739
907
905
977
899
939
964
969
828
796
986
920
722
843
836
732
872
785
868
828
926
752
817
754
865
810
736
969
896
918
850
816
805
825
999
867
909
125
132
104
136
124
128
141
100
141
123
121
107
141
102
112
103
144
143
134
125
131
133
141
139
113
124
133
131
128
109
129
119
144
127
146
112
118
115
118
128
145
132
135
122
104
106
119
101
742
726
880
888
861
914
805
758
942
826
909
742
794
749
826
803
799
889
877
817
819
749
772
785
835
898
797
977
893
767
948
826
937
903
859
818
959
779
804
737
906
898
963
981
732
798
724
855
888
980
813
727
948
937
953
800
874
847
826
119
118
140
118
105
126
138
102
103
102
113
127
149
124
110
112
111
150
119
123
141
129
116
105
105
144
107
101
134
135
113
123
119
145
102
130
120
147
120
118
116
145
101
102
130
101
117
145
136
112
128
146
118
132
141
125
150
106
902
923
786
775
912
903
929
952
798
939
829
721
758
775
770
871
753
988
908
723
946
873
849
940
877
845
721
971
986
993
810
943
879
955
737
859
759
913
987
751
878
799
856
824
783
966
995
870
876
897
904
950
901
914
922
863
846
881
868
892
790
949
741
731
891
776
910
944
939
725
948
111
141
123
148
110
106
149
138
111
143
134
119
142
119
143
113
148
144
113
146
137
142
132
149
103
113
108
102
150
146
141
117
127
148
104
137
105
102
110
140
110
142
118
146
141
150
128
104
128
139
101
103
103
147
107
103
117
737
962
908
864
726
870
922
937
767
734
952
761
724
897
721
961
875
897
911
747
979
912
727
756
939
965
918
956
933
788
870
790
834
789
814
962
792
969
951
940
893
816
787
992
966
999
762
146
112
141
135
129
136
135
148
110
146
122
105
127
123
147
146
110
138
118
138
125
148
120
115
137
137
101
125
142
104
118
124
137
108
143
105
128
100
147
137
133
110
115
134
138
122
118
148
116
102
104
107
103
105
123
113
116
790
768
756
895
790
974
842
973
724
922
767
891
877
999
948
967
880
983
763
771
830
797
986
989
964
937
939
902
745
877
871
832
882
891
860
951
934
907
846
843
755
987
951
971
914
820
909
736
123
104
148
128
147
112
148
126
139
147
126
117
143
108
139
129
127
107
143
121
103
114
147
107
115
137
103
145
136
131
119
115
109
149
124
141
146
125
106
140
120
133
120
136
128
105
116
110
927
999
757
947
875
852
994
757
998
851
876
856
910
797
755
808
856
939
849
738
982
833
782
868
993
911
723
927
922
734
973
852
824
898
727
745
742
989
722
981
931
765
877
940
972
957
994
864
991
870
853
952
720
731
772
828
873
746
731
762
795
782
782
103
118
134
101
131
147
141
118
115
102
115
142
133
113
124
139
135
114
129
150
120
139
120
149
119
113
120
148
141
134
140
114
143
106
121
141
132
124
138
124
140
136
101
149
141
118
132
122
137
976
734
807
899
753
962
814
869
809
760
876
959
960
900
783
960
753
850
870
965
882
933
866
856
854
816
952
770
867
991
933
968
914
968
721
894
893
912
793
849
889
975
771
727
973
923
814
723
749
821
868
815
895
831
754
776
811
766
767
847
837
108
148
102
129
123
116
114
116
130
137
112
113
108
103
105
110
147
128
100
124
119
113
101
114
145
117
102
116
127
111
123
110
144
103
133
115
121
107
104
136
128
120
118
113
115
101
103
124
100
104
150
123
112
110
118
141
143
136
122
100
145
112
988
755
916
895
918
739
873
830
953
786
947
983
793
864
953
790
908
977
928
753
836
793
911
934
923
849
759
967
798
763
749
953
938
752
778
735
985
892
927
868
980
860
992
966
822
753
842
904
745
811
869
741
842
728
788
963
955
869
840
884
979
801
735
720
915
977
741
103
124
108
103
134
141
122
104
143
129
100
137
149
131
132
107
114
102
100
145
104
129
112
149
109
127
103
143
128
138
110
107
137
128
112
149
106
103
108
149
129
112
108
118
129
150
118
144
135
114
124
734
953
778
745
877
914
855
847
954
822
841
939
942
903
926
990
833
970
815
732
953
840
903
929
720
972
741
947
754
848
909
772
778
857
790
742
818
770
868
843
900
838
737
720
902
835
752
871
831
940
977
885
936
760
886
988
905
924
879
935
836
125
145
138
113
148
148
143
123
112
134
104
140
110
104
138
112
134
106
123
143
132
131
130
148
147
101
130
119
107
130
125
144
120
148
100
131
146
128
150
136
121
105
131
102
118
138
115
788
766
964
998
992
848
831
905
822
733
839
978
931
810
748
741
923
997
930
742
764
942
907
999
843
865
786
763
895
925
767
957
738
797
826
985
837
866
955
977
784
762
818
883
746
907
1000
924
971
818
927
820
846
777
996
896
870
891
940
769
106
147
135
145
110
140
143
111
142
116
104
117
123
129
148
121
142
109
149
126
133
117
122
114
113
135
134
118
114
117
121
114
136
109
107
120
108
132
100
144
139
101
118
111
144
113
139
111
909
738
722
886
945
946
987
989
858
774
836
798
943
803
819
756
863
990
773
930
727
815
992
933
878
903
926
975
756
751
835
899
888
812
748
943
906
735
770
911
876
999
734
758
967
987
881
967
989
833
779
897
894
898
722
880
785
765
797
724
808
912
926
860
927
758
971
760
972
149
110
107
109
142
118
145
108
126
106
101
124
116
114
105
140
116
125
124
143
121
140
124
103
118
140
128
134
146
143
149
110
106
106
105
142
108
116
145
122
145
108
115
132
110
121
129
150
102
880
854
810
810
747
767
744
879
853
950
872
877
791
852
923
740
892
998
835
894
881
804
837
876
839
747
921
933
725
851
977
860
726
884
848
920
943
996
936
762
963
882
821
994
760
952
784
748
829
942
753
722
750
942
962
729
956
956
905
729
137
136
131
119
146
149
111
130
124
150
102
111
148
124
148
125
116
120
136
114
122
150
129
116
109
140
136
114
123
136
101
118
150
127
144
113
114
125
101
100
143
141
120
141
124
137
103
137
105
109
107
111
140
128
100
147
109
138
134
127
122
150
101
899
959
967
995
950
937
829
747
896
771
923
733
847
824
861
890
986
740
846
986
926
797
779
831
722
937
898
734
852
825
729
869
942
861
720
949
790
942
745
889
859
746
937
786
913
734
761
779
955
846
824
988
997
800
724
917
889
877
994
799
855
778
892
862
770
919
914
874
838
113
138
148
144
113
133
125
144
125
118
112
102
137
125
150
115
105
105
148
138
142
134
136
124
144
103
128
115
132
113
106
145
132
144
136
135
105
124
127
103
104
108
139
115
131
101
120
128
111
130
124
122
101
872
835
930
745
857
881
725
869
832
820
775
994
866
810
902
914
889
751
779
865
860
805
917
721
755
933
951
845
972
940
861
888
969
737
766
821
990
892
889
751
920
986
914
880
891
943
853
765
758
837
883
795
934
858
1000
900
149
114
109
134
101
136
137
142
108
127
108
115
105
143
149
107
127
146
111
109
136
127
107
105
147
114
108
130
117
110
114
136
142
132
104
126
126
145
142
142
105
116
133
122
113
132
132
111
127
119
125
106
802
944
788
723
913
817
778
939
916
879
722
876
972
990
808
801
756
900
878
758
793
976
725
957
865
948
981
809
795
777
829
972
746
933
849
762
904
829
817
786
822
868
943
930
958
857
910
949
868
879
793
971
998
874
904
975
890
720
777
141
136
105
113
116
144
130
149
112
115
124
102
143
107
139
121
126
148
115
101
128
120
125
128
124
121
105
150
123
129
122
116
136
107
106
137
138
135
139
148
128
105
138
107
144
120
118
149
114
139
126
111
143
135
129
144
116
135
944
896
880
742
901
919
780
905
947
994
887
991
796
947
867
927
980
724
800
989
965
962
943
987
979
949
750
733
891
937
985
733
967
805
748
793
860
754
907
790
751
763
954
839
949
910
896
855
875
961
806
947
918
887
832
764
974
808
852
819
883
976
722
742
144
137
127
132
135
147
113
116
125
103
141
105
124
120
143
114
134
136
100
135
131
117
115
103
147
104
137
146
128
119
137
132
105
146
133
105
132
147
102
147
115
120
111
111
101
150
107
132
118
121
133
101
108
128
109
858
887
936
834
738
758
877
934
850
756
759
910
840
975
899
806
849
797
863
991
833
744
872
851
882
870
768
981
760
807
786
767
756
800
885
788
792
971
964
854
863
781
854
846
969
769
959
900
746
936
845
810
760
813
107
134
150
134
121
119
119
116
110
116
106
144
141
100
113
101
104
141
117
120
106
115
144
136
113
148
150
148
117
125
125
108
124
113
138
105
123
133
148
112
116
124
109
102
106
143
107
124
826
788
737
969
727
883
956
877
775
902
998
905
859
994
747
727
787
944
829
950
813
962
889
974
907
735
824
957
761
731
956
951
981
769
837
796
857
769
785
799
735
750
865
918
961
802
976
978
968
898
804
881
879
845
746
825
908
973
109
113
149
107
145
148
141
130
126
132
130
128
100
146
116
149
118
130
126
109
120
118
139
148
139
101
108
125
116
127
100
149
118
133
116
137
111
115
131
133
136
127
126
119
112
149
130
119
121
135
120
142
107
143
134
100
126
145
129
779
973
958
941
720
747
992
792
784
971
780
723
868
924
918
974
859
777
967
844
971
818
919
995
854
934
764
983
834
988
925
895
795
974
834
834
857
726
872
842
946
776
934
841
994
799
920
909
855
776
734
819
820
914
135
113
121
120
101
116
129
129
147
105
138
115
134
113
133
149
135
101
118
132
147
138
135
116
127
143
122
120
127
144
145
149
128
128
117
104
145
122
141
135
132
142
116
141
105
119
115
107
145
102
130
140
141
115
105
890
836
756
940
963
832
829
970
992
877
887
828
732
918
903
1000
956
898
918
949
789
812
972
791
842
924
912
765
991
995
722
767
793
928
960
808
960
998
734
859
875
830
905
931
993
822
732
960
823
942
969
875
880
755
879
934
953
729
952
727
956
972
916
921
947
843
149
110
116
114
130
106
102
144
138
136
134
129
123
111
134
129
105
141
108
140
132
116
136
126
129
145
119
107
144
109
136
126
102
118
143
121
111
121
140
124
127
145
125
112
112
120
135
145
150
137
143
133
103
103
140
101
144
104
112
144
116
999
965
780
914
882
899
850
956
988
760
880
837
917
864
784
772
870
918
866
863
756
807
853
784
994
835
983
869
796
928
914
825
983
801
876
788
957
937
770
758
834
814
755
834
870
951
847
865
820
824
925
901
913
752
988
751
932
900
779
818
996
878
102
108
141
125
127
145
126
138
136
104
115
100
150
137
101
101
125
149
118
138
128
141
101
125
149
149
136
129
102
138
149
128
105
139
121
122
127
103
102
109
142
105
142
123
116
130
107
122
103
103
135
141
146
102
121
122
140
112
100
112
127
118
106
132
112
837
873
951
984
880
975
804
745
727
738
764
945
856
940
740
830
785
836
843
791
959
857
780
830
767
867
879
912
954
766
907
931
903
823
941
887
776
876
957
931
777
883
746
802
736
985
901
868
968
887
130
139
137
112
125
142
118
120
143
129
125
129
122
124
125
146
112
147
102
108
146
125
130
148
124
126
146
141
141
126
122
104
119
108
102
125
101
111
131
138
134
115
131
136
135
103
123
108
114
126
751
952
978
972
915
817
992
920
904
884
859
838
915
880
741
948
748
925
736
886
955
965
990
981
838
970
905
884
989
908
960
938
831
782
741
986
776
779
790
927
905
764
827
977
806
786
907
740
764
864
948
761
818
948
802
897
123
131
129
150
137
122
142
110
144
104
149
135
109
116
132
148
140
109
129
141
122
119
144
123
113
120
110
138
137
118
114
122
146
117
121
106
136
125
135
137
137
126
120
149
108
139
148
143
146
136
118
144
148
105
109
130
918
887
785
995
738
819
877
861
832
787
883
884
900
868
791
914
882
792
851
833
829
993
926
945
818
721
795
914
793
869
952
739
753
987
799
813
967
855
998
843
817
874
914
746
901
780
985
785
744
833
896
838
970
816
989
994
848
760
845
819
953
860
787
783
100
148
111
126
107
127
117
111
146
117
111
116
101
121
105
122
118
149
145
128
126
115
124
142
111
140
136
135
142
140
132
149
106
113
102
124
135
126
138
107
122
130
127
109
100
134
115
120
140
770
738
906
959
966
867
989
812
838
807
917
980
957
960
918
721
930
840
771
915
870
841
898
995
742
760
780
844
888
745
967
730
884
915
732
962
828
840
980
981
993
838
983
731
896
740
877
123
119
104
124
133
109
135
144
116
146
114
115
124
128
117
135
108
131
136
128
100
143
131
141
123
137
126
105
133
136
128
149
105
131
137
119
108
121
122
107
123
136
147
147
116
115
105
109
107
126
110
150
146
109
107
143
141
127
125
102
107
108
124
145
129
128
753
819
870
917
768
834
850
969
787
726
856
989
758
858
743
795
731
954
943
802
784
794
859
992
856
902
923
987
788
906
883
865
948
955
783
740
733
827
938
720
788
796
945
759
919
745
861
859
829
779
876
804
784
828
741
955
816
788
753
910
873
125
122
104
104
125
145
112
110
111
129
132
143
119
117
115
122
111
103
150
111
127
126
123
149
145
115
147
134
106
142
124
110
106
109
129
112
104
128
128
129
127
106
146
144
101
145
129
129
124
140
124
123
104
127
115
117
143
131
141
139
106
143
143
138
134
134
139
105
138
114
111
135
807
955
993
749
950
796
898
892
915
1000
784
992
908
736
798
894
756
973
992
997
804
820
911
923
764
922
732
842
959
926
959
750
725
989
751
737
936
723
966
884
722
872
882
888
752
812
892
902
828
793
771
907
893
837
820
807
760
813
914
778
968
904
128
113
117
101
106
105
141
104
119
110
108
145
100
101
106
142
146
103
148
128
100
119
139
137
130
106
139
128
116
145
119
137
148
100
113
145
105
115
124
128
142
123
146
139
107
124
122
133
133
145
116
124
131
149
120
141
109
106
116
121
150
854
917
811
797
933
826
801
840
962
922
747
964
787
967
838
753
906
906
986
961
946
775
881
839
983
834
886
896
958
761
879
879
947
888
930
826
789
850
783
952
937
868
998
753
947
728
731
900
903
963
974
814
122
131
103
137
114
132
110
111
113
108
148
108
133
100
128
105
124
126
138
144
121
150
109
149
114
138
128
105
125
143
135
128
132
103
125
103
102
102
140
127
112
107
115
149
101
107
107
118
131
113
120
120
950
794
743
834
967
826
838
819
788
815
959
827
788
965
968
842
804
870
884
971
908
956
864
875
818
780
757
777
995
922
747
928
831
963
944
992
950
945
827
877
793
739
846
728
996
821
909
836
772
978
986
989
999
994
815
108
138
139
107
135
113
147
142
145
142
146
102
112
150
128
134
118
117
142
114
136
136
141
110
143
115
111
119
136
104
126
146
120
124
117
109
130
111
127
141
119
125
146
133
138
137
120
143
811
970
889
892
868
812
926
860
757
917
935
924
853
817
751
753
989
759
781
834
837
898
771
900
769
915
727
795
874
845
908
840
752
795
836
836
918
839
909
906
737
914
939
891
999
794
896
944
893
730
986
888
875
754
736
105
127
146
125
121
127
103
106
142
123
118
137
129
116
107
127
120
114
145
121
147
113
148
122
119
142
123
118
118
119
141
131
112
143
121
139
133
119
130
140
130
121
108
139
146
136
140
128
130
126
127
102
137
106
128
127
132
141
130
112
141
120
145
113
143
128
135
149
116
117
114
148
851
828
728
909
788
882
818
739
904
921
958
735
746
781
769
771
899
845
931
901
817
922
779
834
990
830
870
818
773
913
989
861
750
884
829
864
784
737
760
783
968
995
945
737
804
844
996
726
759
785
944
789
883
882
788
727
781
965
813
767
893
809
946
750
876
859
866
756
950
842
750
112
119
109
135
145
117
103
137
135
135
138
126
138
150
101
133
139
105
146
131
144
147
148
116
148
135
136
116
123
146
149
100
101
109
130
112
146
117
100
150
145
126
113
108
146
108
122
142
127
117
119
769
811
892
846
935
810
995
879
995
965
743
997
967
803
728
954
777
791
757
851
870
804
783
938
755
848
976
782
722
980
787
915
971
824
851
737
756
786
734
938
810
827
853
829
861
963
804
117
148
119
123
113
100
134
121
102
108
147
130
144
135
150
113
111
122
127
126
112
134
115
102
104
125
112
110
107
113
146
144
147
141
131
112
135
115
141
111
105
123
130
120
136
147
136
138
139
124
104
108
141
116
117
132
121
119
104
112
132
131
103
110
105
108
105
105
133
863
780
791
938
930
988
820
786
773
802
803
837
799
979
980
998
742
916
745
827
853
993
826
932
934
995
873
859
853
757
938
984
862
804
802
967
887
820
841
853
793
905
823
746
793
903
723
963
860
979
897
898
801
789
763
991
114
105
112
123
101
146
103
149
134
146
119
138
129
103
138
135
106
108
117
132
102
113
120
114
145
112
139
149
126
140
109
130
110
143
133
116
108
101
149
131
116
131
120
111
133
141
134
143
123
105
145
128
114
140
144
104
126
133
131
123
101
111
115
746
902
910
758
791
806
768
851
910
772
906
874
969
894
887
830
822
965
817
838
961
813
720
810
902
984
963
899
915
918
848
748
873
764
750
732
754
847
848
836
925
960
813
928
975
862
849
935
937
728
911
966
778
792
973
900
872
885
103
107
138
140
132
144
128
144
131
120
145
116
142
106
142
150
100
102
115
108
100
146
147
103
144
137
129
108
108
133
109
137
147
122
113
101
139
113
121
114
105
141
139
117
116
144
113
113
131
130
751
766
861
762
952
739
722
821
720
994
819
983
903
933
764
809
775
906
963
921
901
788
885
945
842
722
788
876
906
728
885
889
827
906
743
759
854
946
915
843
888
992
910
820
846
877
960
725
800
896
923
779
950
954
762
984
902
928
849
920
910
774
831
838
837
991
783
842
767
915
982
861
134
142
147
134
103
130
129
103
134
115
135
142
139
110
121
128
143
129
122
149
106
103
130
117
147
126
102
120
100
101
140
146
148
115
118
136
119
127
144
116
127
150
123
139
113
116
137
102
144
823
995
960
822
824
990
789
837
966
850
853
972
940
829
740
789
875
940
803
849
876
864
738
938
939
953
894
970
806
760
844
917
972
929
850
761
976
894
965
937
953
963
965
939
921
960
755
990
891
150
140
122
109
131
118
137
104
109
108
113
111
105
128
140
134
103
127
109
107
137
144
102
126
147
134
132
119
138
146
126
129
106
120
138
117
135
137
142
103
119
132
138
114
144
130
104
118
105
105
126
111
106
135
112
109
122
125
139
146
101
147
106
784
817
953
789
803
978
738
819
990
849
911
886
894
883
725
809
939
846
800
830
798
931
970
851
843
789
792
745
742
985
975
778
871
769
721
796
766
944
788
952
929
782
812
746
878
896
731
899
733
824
956
937
843
896
722
841
866
812
913
802
935
725
964
758
918
852
946
744
958
101
102
147
109
150
102
135
128
126
116
122
142
148
106
139
111
140
110
129
141
113
113
118
124
122
130
111
144
131
122
114
135
117
105
139
136
105
118
105
145
149
142
122
114
137
108
127
147
111
103
147
144
135
130
124
120
122
150
121
130
150
120
747
741
976
857
822
789
872
918
724
729
967
969
911
877
791
760
720
829
802
858
771
740
853
751
1000
996
754
965
918
743
769
971
908
765
786
913
873
938
762
976
763
851
778
908
933
809
756
836
932
752
794
761
945
816
731
876
851
932
778
841
856
870
847
837
797
128
124
125
143
100
127
113
102
125
126
125
105
136
107
133
121
136
148
115
149
117
121
121
123
110
148
139
150
126
150
130
141
109
102
124
127
111
138
145
145
116
145
107
140
144
120
105
115
125
126
101
120
146
119
139
127
124
133
986
979
889
898
860
743
792
902
789
867
879
884
765
786
789
726
824
989
885
870
818
734
999
849
853
947
934
765
815
768
884
796
736
994
764
813
970
920
948
806
890
765
880
993
955
936
843
853
989
833
840
924
946
875
864
731
734
981
736
751
750
873
777
845
970
781
867
730
764
102
146
123
136
116
100
142
136
106
102
100
145
109
144
113
104
141
112
148
123
139
124
126
135
135
109
129
111
120
138
114
122
111
117
100
116
148
116
125
136
139
121
111
140
119
145
107
148
119
104
144
139
133
116
111
132
117
109
124
107
129
133
136
125
117
120
111
138
104
126
742
732
995
960
884
979
763
724
913
732
806
766
973
997
948
820
857
932
803
753
861
796
846
968
795
888
749
734
834
742
768
886
881
802
809
935
807
887
942
906
973
892
831
897
775
756
948
935
917
848
973
733
924
896
732
929
824
944
813
783
963
761
791
927
996
980
910
105
131
105
102
141
118
101
100
131
116
113
124
118
105
136
102
142
135
119
119
124
115
118
114
127
125
127
147
122
119
115
147
119
134
142
121
104
123
141
137
148
145
103
102
133
144
115
129
135
136
125
103
116
131
147
124
130
125
110
958
758
834
750
723
853
771
923
888
855
788
820
913
738
763
774
934
993
817
927
843
754
922
936
941
764
874
952
948
943
815
871
789
843
838
811
873
777
960
951
790
904
825
734
760
949
985
721
755
994
802
819
913
793
795
924
990
830
918
751
974
938
788
971
763
796
731
943
834
138
102
102
132
126
127
113
127
111
143
104
116
140
117
118
111
132
106
130
147
121
115
126
144
137
102
107
139
133
131
135
150
142
128
116
130
111
109
118
108
140
145
111
138
144
119
105
150
103
140
103
130
147
104
141
143
103
110
120
745
774
796
804
968
988
789
927
935
798
725
944
872
794
871
854
882
737
780
925
937
762
769
972
926
793
789
850
913
919
726
898
859
762
855
772
817
868
966
750
866
959
762
734
782
991
781
780
994
783
824
870
940
990
809
914
744
966
752
971
757
100
107
112
145
127
135
115
140
135
137
146
123
141
130
141
149
103
145
145
112
111
132
104
129
119
137
127
118
132
112
119
105
140
103
145
142
106
138
135
149
127
101
102
120
130
123
129
143
100
146
101
125
115
150
130
111
115
113
120
124
146
120
150
102
104
132
104
116
117
126
108
818
914
896
807
873
818
843
935
831
817
914
905
729
799
977
828
724
791
729
725
969
978
843
862
773
738
873
942
827
912
809
987
778
756
820
731
851
908
982
816
863
846
957
810
761
820
967
741
955
892
779
951
895
936
968
808
753
944
846
855
967
765
905
830
793
885
734
119
148
139
110
118
125
119
112
145
146
117
101
142
139
132
140
118
134
134
124
120
142
131
116
142
103
131
131
109
127
140
103
138
113
139
117
147
102
135
146
150
102
115
119
120
136
118
125
101
106
113
103
125
129
106
107
150
103
900
984
806
899
958
774
756
813
851
847
890
809
901
745
760
939
836
920
807
954
830
989
997
951
930
757
931
979
981
881
778
868
968
871
874
901
829
782
808
823
888
921
852
905
982
722
947
783
986
769
942
892
959
860
926
954
131
150
144
136
120
125
124
137
106
112
139
150
116
144
143
106
106
144
108
100
126
122
121
109
100
110
143
104
127
105
110
145
129
118
123
126
108
142
136
121
118
150
135
114
116
110
103
139
135
125
116
121
755
832
812
962
839
988
873
970
779
821
952
904
772
897
931
749
849
847
921
871
919
827
720
825
736
905
789
961
955
848
928
765
912
775
864
759
974
875
973
861
963
771
808
833
735
907
917
107
144
105
138
110
125
112
147
132
149
100
141
140
137
116
140
143
106
150
121
130
100
108
100
110
103
124
120
144
140
150
115
108
146
135
119
117
122
134
125
101
137
113
107
128
130
123
128
132
117
125
110
112
136
746
774
928
763
823
801
794
884
772
954
790
795
765
884
859
932
747
970
785
929
996
754
947
767
972
807
921
808
918
967
758
773
749
726
943
802
751
821
736
774
798
731
966
928
848
950
727
870
757
852
836
783
973
925
997
942
912
891
798
749
145
117
146
147
114
109
124
133
148
128
111
119
126
122
148
146
147
149
132
144
106
139
116
129
105
122
146
102
129
112
122
120
123
129
136
116
138
101
101
112
123
144
120
110
134
147
142
112
138
126
139
140
105
101
142
103
141
104
125
122
148
107
110
129
146
123
104
768
937
974
828
815
867
727
834
977
859
826
813
814
979
920
939
967
943
941
735
842
834
753
911
956
948
775
935
741
820
912
904
960
924
820
914
920
916
745
792
755
759
773
893
815
725
734
819
950
923
956
760
758
860
789
729
874
872
881
948
855
955
135
106
128
150
135
123
138
144
134
133
128
144
143
149
137
140
146
141
124
111
114
134
115
126
118
114
107
101
150
142
112
117
119
112
113
121
139
131
106
134
129
143
122
104
107
128
106
105
143
143
119
776
840
803
745
871
730
903
858
928
858
850
732
992
735
771
843
815
932
767
996
902
732
914
930
853
996
971
776
885
901
839
806
818
991
816
840
868
780
744
944
752
905
877
724
756
911
963
854
764
727
872
745
819
983
797
889
837
976
732
875
787
946
752
902
868
136
129
138
127
127
106
112
123
117
129
114
105
124
144
115
130
132
111
114
124
148
147
133
102
102
126
114
142
147
145
119
133
125
137
147
126
111
111
101
132
112
133
141
144
111
128
116
120
100
104
