300000
28
949
982
958
996
974
939
958
945
997
998
959
965
985
965
986
914
958
969
967
910
922
935
963
902
953
944
976
981
960
902
999
999
980
998
956
964
912
945
990
990
900
935
964
923
912
984
943
902
934
900
944
973
931
905
918
968
996
902
968
904
973
935
950
950
980
957
953
916
943
972
997
906
993
933
954
959
999
945
950
926
902
933
935
988
920
992
968
954
924
951
971
954
936
947
947
936
974
927
998
981
971
998
926
976
985
981
988
997
939
956
945
988
909
928
947
933
937
953
915
938
915
956
934
925
960
964
960
943
932
915
923
983
924
993
968
995
994
943
976
993
994
901
961
966
939
938
903
949
955
947
956
996
937
920
978
927
971
974
960
962
965
941
927
970
931
923
978
966
900
983
931
965
968
975
903
905
998
905
931
977
938
969
912
909
943
949
959
923
948
938
909
964
908
938
998
996
924
990
910
951
908
935
905
962
952
906
956
926
918
900
974
931
920
948
915
952
914
974
996
979
991
988
1000
973
997
942
957
975
935
983
935
950
940
941
906
973
957
993
964
929
977
991
992
953
943
996
921
965
981
913
921
948
920
966
958
968
995
986
908
995
923
906
919
943
959
902
900
951
969
902
924
985
956
945
942
956
944
963
993
952
940
964
917
951
978
978
962
921
915
971
990
927
902
952
900
988
943
927
933
912
993
915
982
955
924
983
939
921
933
956
956
993
937
953
994
957
990
923
971
934
927
980
949
972
947
964
961
990
939
933
967
970
933
965
928
933
925
942
920
926
919
929
988
943
971
921
938
937
969
910
902
900
984
909
955
990
949
969
950
957
937
998
962
990
978
924
985
906
984
966
904
909
929
996
904
956
922
980
906
984
942
908
930
980
978
1000
977
909
951
925
985
919
999
946
990
911
997
986
978
979
963
976
985
946
909
921
931
920
983
916
996
959
983
918
955
988
981
984
968
920
920
1000
955
945
963
981
945
918
977
993
967
920
956
929
941
992
984
940
989
991
933
945
921
953
906
922
999
966
940
911
992
908
941
900
987
913
949
913
924
910
967
922
938
963
943
900
993
965
960
979
998
926
930
983
900
1000
969
976
974
978
997
949
977
971
983
900
963
987
931
940
944
999
961
996
905
901
945
931
907
967
932
932
982
965
965
955
915
906
990
979
940
997
930
955
957
912
945
927
907
975
972
983
914
921
959
935
956
903
939
993
943
976
924
962
900
1000
974
902
953
1000
917
966
937
908
950
904
969
961
950
999
1000
964
904
982
925
929
901
912
999
957
906
970
951
949
901
969
925
923
947
918
946
961
922
931
938
966
920
951
961
951
912
993
944
930
901
914
959
986
975
950
984
965
977
992
908
951
954
926
915
951
960
946
964
905
957
979
908
914
963
901
940
998
990
970
972
965
963
997
973
903
962
979
903
901
973
924
948
935
981
917
993
963
903
981
940
987
913
968
929
913
927
903
923
979
973
997
999
978
949
985
914
997
900
911
957
989
980
932
950
986
913
932
963
970
962
965
983
913
949
994
950
999
968
939
953
934
995
978
916
904
975
955
905
934
979
909
960
906
985
982
931
943
910
975
956
962
938
917
982
916
947
989
907
994
927
962
932
939
981
926
939
971
945
913
918
916
907
931
962
911
941
902
962
916
951
964
986
913
979
956
936
939
902
992
940
905
927
919
913
967
979
924
983
991
947
994
973
939
934
972
970
959
901
960
914
991
935
999
967
937
985
924
951
939
916
946
908
970
927
937
975
985
964
900
998
950
999
909
903
959
931
924
937
908
914
993
940
917
960
995
942
960
925
907
943
944
915
957
936
976
925
999
918
983
996
976
938
998
937
966
923
979
989
986
943
926
913
917
906
927
950
917
972
923
934
958
959
958
977
979
994
906
963
981
990
992
982
992
951
981
900
954
901
926
986
970
956
967
975
973
938
934
907
953
1000
922
978
972
997
951
945
936
937
931
973
955
985
905
985
902
931
992
927
909
986
958
900
949
962
995
905
925
946
956
993
905
914
983
969
976
940
902
991
933
921
979
956
915
911
962
919
993
932
998
1000
925
914
931
930
904
974
977
958
989
992
931
973
968
984
978
920
932
968
991
928
928
969
988
978
925
941
957
907
947
980
974
987
947
978
916
946
986
973
956
948
997
906
948
979
953
993
969
947
991
902
903
934
943
946
949
958
936
909
921
970
952
998
957
983
901
965
992
965
962
932
921
966
924
988
971
994
928
915
900
937
991
903
935
968
924
995
985
972
989
945
957
940
949
915
932
993
937
949
943
921
924
937
960
917
937
910
916
949
952
919
947
977
933
902
991
989
974
973
993
925
987
981
941
941
990
983
975
972
968
980
974
982
915
990
983
964
981
906
985
958
901
915
944
973
986
946
923
907
943
949
950
930
950
923
930
996
967
995
998
910
989
900
988
941
933
904
985
997
929
981
915
946
981
928
910
960
920
980
976
968
984
973
957
986
909
905
917
922
953
994
982
984
900
900
924
943
972
903
953
1000
918
942
932
995
946
955
984
913
935
978
913
998
997
967
943
909
914
901
994
971
950
954
909
1000
901
942
957
930
971
982
905
984
998
913
1000
946
912
943
952
910
997
979
940
958
981
957
971
922
945
989
973
908
978
941
986
952
929
942
975
947
992
950
988
981
994
956
919
987
914
911
990
960
994
964
929
988
936
965
907
924
947
901
912
978
975
974
996
975
927
935
973
971
910
986
916
941
940
905
931
924
911
908
999
949
930
940
905
925
972
903
922
993
993
936
959
978
964
982
913
962
932
921
952
961
938
920
963
983
910
989
980
945
916
935
950
927
983
942
988
944
934
924
929
933
935
985
933
942
940
951
950
960
923
962
991
974
914
968
947
985
984
913
995
933
962
975
963
975
958
934
929
978
904
984
946
995
994
910
939
975
920
905
983
957
985
966
931
966
978
924
922
970
944
956
939
968
936
987
957
968
973
918
932
988
918
920
901
926
927
961
933
922
914
907
929
939
903
951
938
980
998
948
934
989
925
1000
994
949
912
976
929
970
975
966
960
919
925
944
991
905
943
988
969
901
919
924
930
926
938
928
934
973
914
903
975
926
943
983
981
968
948
924
919
984
920
938
949
900
964
986
944
972
916
993
991
922
913
987
912
957
972
968
914
913
955
919
924
986
907
900
968
905
952
966
923
995
958
900
956
997
977
976
954
967
992
901
970
944
964
910
999
994
984
980
962
957
973
982
993
924
965
912
996
981
982
990
996
940
968
997
940
911
949
962
972
912
927
947
992
990
970
976
919
983
921
952
951
929
910
971
931
926
944
932
953
953
978
914
976
940
971
979
916
969
943
914
929
997
907
914
990
923
957
900
917
957
981
1000
945
916
980
900
930
969
968
926
992
909
923
908
922
957
934
967
965
949
929
942
935
929
912
944
987
919
994
916
983
933
955
995
957
992
928
937
979
958
940
937
942
910
982
959
949
905
942
959
988
902
952
963
931
967
956
944
926
900
948
921
976
921
971
959
960
993
900
949
903
989
926
902
934
915
960
998
999
902
997
917
926
917
978
975
913
922
966
904
940
999
950
913
951
985
969
924
998
999
909
976
947
939
941
903
960
972
939
914
915
931
950
920
980
964
916
902
989
929
948
920
905
943
925
970
977
925
925
993
991
915
971
952
957
926
938
948
902
911
969
948
997
942
900
933
961
995
937
990
995
960
958
978
940
988
910
996
944
912
950
998
958
975
920
962
972
931
933
938
913
946
974
944
999
900
954
949
982
924
912
906
987
941
976
958
985
917
942
960
903
996
910
932
937
900
985
978
929
981
994
982
913
973
944
980
998
944
985
910
911
926
950
980
920
910
937
965
997
961
917
937
971
983
912
943
1000
954
974
954
965
931
939
957
911
911
902
992
902
985
990
997
967
905
970
928
974
945
966
968
919
966
926
958
919
949
909
961
955
950
900
949
969
948
965
910
958
979
966
978
919
979
978
962
1000
938
926
986
955
967
919
906
938
928
907
975
938
915
918
928
913
950
974
902
931
948
976
949
935
969
981
960
903
924
957
913
926
902
974
933
994
976
942
945
947
956
991
903
982
998
979
997
945
965
957
1000
980
944
988
931
915
903
948
959
965
976
946
997
915
985
951
957
977
969
967
951
927
926
901
907
917
955
986
957
958
923
910
996
976
913
961
952
970
985
993
927
962
965
963
956
953
909
932
906
937
920
924
993
904
904
922
931
931
975
921
932
983
926
957
931
927
933
905
925
969
914
955
997
905
937
931
905
935
908
909
949
994
944
961
925
999
993
911
999
900
984
969
949
995
967
926
961
903
915
955
926
964
925
958
950
998
918
994
975
928
993
931
995
960
948
938
1000
929
972
983
976
917
947
921
963
919
997
965
958
929
933
971
972
1000
909
968
970
943
945
917
929
969
973
975
976
957
944
901
990
998
908
941
991
988
944
946
960
942
994
992
985
978
953
955
984
975
949
960
920
921
948
936
933
923
936
948
938
984
949
971
910
989
947
976
911
942
966
968
984
997
979
946
978
945
922
996
962
996
960
946
933
942
965
987
922
990
971
949
917
993
903
928
990
905
952
946
993
924
931
914
975
963
970
987
900
998
992
912
910
911
925
940
958
922
913
940
983
997
933
928
925
994
915
926
955
938
917
997
942
962
957
943
997
932
904
943
935
919
967
975
967
985
978
918
956
946
961
937
942
932
906
969
924
961
925
968
959
921
927
953
916
905
906
999
941
933
950
963
925
977
929
951
918
964
910
915
952
950
975
954
930
986
904
913
909
930
999
965
900
931
934
955
915
921
957
958
956
981
976
901
907
950
977
961
928
999
930
922
904
920
950
990
991
907
992
964
944
908
926
908
992
971
935
901
935
961
930
926
986
981
935
940
1000
907
939
966
943
926
913
914
996
920
983
1000
926
919
951
967
943
932
901
910
997
958
974
970
906
938
955
962
931
904
966
924
983
954
949
958
978
925
926
912
999
957
941
949
925
911
906
976
937
976
966
929
963
907
980
944
945
915
932
922
993
941
983
985
971
918
953
987
982
915
923
981
949
915
934
1000
990
989
986
954
916
943
960
969
945
976
919
978
977
913
974
928
997
990
918
988
968
916
973
985
913
953
949
985
912
966
967
998
950
999
979
969
925
935
948
955
944
972
963
976
975
918
997
929
939
969
980
992
951
953
981
967
941
941
930
994
994
970
987
960
908
915
965
914
906
943
947
921
1000
930
997
910
939
975
934
975
982
925
927
909
946
902
922
957
901
936
960
999
977
961
904
912
904
937
933
933
989
912
932
941
980
943
904
983
958
919
938
924
991
989
946
942
919
952
918
927
926
937
930
919
941
955
954
951
945
902
943
963
995
900
972
998
912
1000
911
951
940
1000
951
903
939
973
949
911
934
930
982
961
900
929
951
989
936
972
964
902
913
927
982
981
929
906
947
975
985
943
987
951
931
957
980
920
915
916
988
903
991
940
947
961
975
989
961
955
938
984
972
945
993
952
919
977
942
990
966
945
950
901
907
967
903
940
943
972
952
930
974
976
994
996
919
919
984
968
955
935
930
943
953
974
954
948
959
992
921
933
925
978
970
976
924
937
988
975
944
1000
970
960
975
910
974
929
959
995
920
909
930
952
926
974
917
940
927
969
971
944
983
926
969
920
997
959
978
910
927
900
952
982
980
951
949
959
935
958
927
951
978
946
955
989
965
999
918
954
984
956
998
929
956
991
996
924
958
917
991
929
992
997
979
999
960
996
921
939
921
926
969
909
915
986
996
952
997
974
915
948
948
924
988
905
946
931
963
944
983
912
975
939
949
906
967
933
984
988
901
923
980
956
983
954
932
957
915
997
951
923
961
976
935
943
973
944
909
922
936
923
958
999
977
924
980
925
933
989
905
981
911
906
904
942
997
920
915
905
980
925
999
975
949
974
913
948
925
950
943
988
939
943
901
908
978
929
927
905
924
998
924
1000
912
972
983
975
935
910
914
949
966
908
920
974
990
917
957
927
938
963
934
994
948
927
928
915
996
945
932
972
999
916
995
983
990
933
913
957
958
913
912
982
969
986
944
952
912
915
962
939
981
973
936
953
987
950
961
902
944
916
981
982
919
952
966
910
988
938
973
972
919
924
925
979
920
985
982
917
959
929
984
959
979
911
950
980
962
992
906
995
990
974
953
933
937
965
958
937
945
922
945
946
965
939
935
970
936
919
938
928
904
960
935
972
900
956
900
997
906
901
946
917
933
924
961
908
952
974
931
932
983
990
931
933
924
908
943
959
943
951
956
989
937
998
905
987
967
955
947
988
959
971
954
920
959
905
920
972
901
908
969
900
914
970
927
926
1000
937
970
973
998
911
994
963
933
904
982
962
975
978
920
966
917
985
922
969
940
987
976
977
959
923
980
975
957
975
914
919
954
973
959
957
918
997
977
975
924
991
982
955
968
971
928
991
962
922
998
920
912
974
926
912
953
961
978
955
950
933
985
966
928
944
976
938
985
993
946
933
922
965
926
987
926
938
929
938
988
919
948
945
967
997
940
969
941
917
921
916
916
983
943
929
920
991
902
992
970
905
915
930
907
931
924
922
939
977
997
978
905
925
933
935
949
991
903
971
961
979
927
974
971
953
979
914
933
900
992
985
948
914
923
976
938
911
995
901
921
988
989
972
954
955
924
977
908
975
987
969
977
901
942
900
953
929
915
934
948
943
992
918
939
903
928
906
928
964
935
964
957
908
978
959
943
933
945
991
923
980
916
964
968
994
995
982
918
940
996
926
900
979
927
914
982
950
902
917
942
1000
998
976
976
908
983
941
942
932
930
966
938
905
932
915
937
904
963
955
963
970
944
996
949
932
913
938
959
917
963
950
988
942
970
918
965
942
962
936
937
937
954
990
979
971
941
924
979
961
929
905
988
983
931
947
976
969
961
923
943
916
969
996
969
923
939
925
948
914
908
966
931
904
987
977
981
953
901
901
983
926
920
935
908
941
985
943
917
905
988
937
920
992
995
953
929
982
924
970
954
918
907
965
980
980
999
926
997
951
1000
966
906
984
984
975
967
911
966
950
998
994
912
925
957
922
959
975
926
920
918
969
931
924
924
904
994
944
971
912
945
911
984
974
920
910
940
933
923
986
957
976
983
929
995
979
989
971
943
962
926
930
979
906
987
945
930
967
999
955
997
931
942
907
997
973
977
906
993
963
987
995
961
901
973
943
919
920
959
981
993
918
963
913
917
973
995
981
953
930
976
944
936
920
980
978
902
917
925
946
973
933
950
941
958
961
922
915
928
955
921
932
997
949
954
969
975
926
965
978
929
975
965
912
933
935
904
927
936
984
922
952
955
908
905
953
922
956
960
971
966
965
946
935
939
922
946
940
925
962
956
965
918
936
952
916
943
957
993
947
986
970
947
995
941
904
931
955
963
984
932
991
970
966
903
918
978
905
918
933
973
942
908
900
989
969
914
945
985
999
953
961
902
969
910
975
969
928
983
968
980
966
989
916
941
986
935
923
968
900
978
965
939
941
948
903
996
969
991
970
988
975
922
934
996
958
978
940
964
976
930
987
956
959
953
934
959
958
949
957
980
957
985
999
941
973
929
925
955
1000
933
969
918
961
961
901
900
928
949
940
990
962
973
984
962
927
969
913
914
977
1000
921
927
938
965
996
902
930
933
968
996
912
925
995
961
932
936
924
936
927
944
929
926
939
911
936
921
903
963
996
983
978
919
967
923
946
924
948
939
993
970
953
990
973
974
927
997
980
946
900
917
914
927
929
989
939
921
998
1000
976
988
966
981
922
907
919
981
926
944
954
930
965
918
929
903
941
907
992
920
937
990
940
939
995
993
942
908
915
936
936
916
961
949
954
999
931
971
900
973
929
951
913
951
947
922
996
992
995
947
927
932
934
946
928
945
989
950
935
955
968
905
911
912
943
903
972
918
910
914
956
968
961
1000
933
924
980
995
906
977
915
984
933
964
908
908
944
960
996
927
986
981
971
995
959
912
992
984
915
973
992
960
973
972
942
924
989
947
948
983
916
907
903
924
923
974
985
945
976
924
955
986
987
975
983
915
939
930
977
958
979
950
941
978
940
958
902
946
952
916
965
1000
941
968
924
976
919
989
958
962
923
939
925
918
937
914
929
954
993
987
911
950
924
951
903
975
974
950
980
940
920
978
972
924
966
933
962
981
900
975
988
990
964
990
934
914
992
916
958
978
905
961
943
957
998
953
958
972
970
959
918
963
934
902
994
967
960
972
962
904
949
983
911
996
903
916
991
953
929
990
912
975
968
915
971
998
906
953
941
925
958
905
977
974
975
916
907
999
912
938
911
982
949
966
904
971
992
957
950
969
946
921
902
950
943
933
994
996
938
932
941
916
1000
992
961
984
942
965
999
980
968
966
915
949
992
900
978
991
924
942
978
957
943
928
930
908
910
984
973
953
938
953
931
916
903
961
909
994
943
927
934
959
924
923
944
974
993
943
970
961
972
988
980
931
959
980
917
900
903
912
992
992
971
951
982
975
984
946
963
924
939
928
949
968
993
940
901
961
981
965
973
940
967
981
919
970
973
982
940
958
959
953
933
992
932
926
995
996
982
998
989
986
925
902
958
947
949
923
907
922
909
948
950
939
950
996
933
914
980
901
983
982
935
957
924
960
983
922
996
901
923
937
959
986
943
929
977
908
926
952
963
902
929
931
918
999
976
999
907
979
906
914
988
931
965
926
923
930
994
914
916
912
972
958
944
951
918
909
969
929
949
917
962
954
953
912
996
914
933
954
915
918
972
939
928
961
918
922
947
993
988
916
954
952
954
983
935
928
971
987
901
911
956
947
956
943
980
939
910
907
908
984
983
977
903
977
910
988
993
938
905
919
956
956
972
903
911
969
938
951
915
907
926
971
959
948
963
971
950
990
944
934
989
995
951
960
988
980
933
979
986
929
945
924
999
941
900
986
923
939
970
998
971
926
976
933
955
923
965
919
962
997
998
988
904
923
927
914
961
968
937
934
1000
995
962
983
917
965
982
982
961
991
963
912
914
985
972
920
944
945
976
919
972
911
927
991
953
957
939
906
968
986
954
926
946
921
993
953
955
965
978
991
980
929
964
978
924
931
994
945
998
968
907
943
1000
906
908
957
919
966
974
939
940
927
938
992
961
947
980
924
962
915
990
966
901
954
940
962
999
988
960
964
973
934
937
948
952
939
927
978
988
908
923
998
924
996
901
954
987
916
970
997
976
980
921
902
907
995
926
903
991
917
921
968
998
979
967
913
950
903
907
936
977
922
943
935
948
919
969
907
962
990
932
991
950
934
929
950
922
932
900
949
959
910
953
967
952
936
987
995
969
970
960
984
932
913
993
923
989
921
922
940
942
945
968
993
942
941
969
910
903
909
998
992
993
900
948
918
906
976
975
976
955
906
939
981
916
974
976
976
985
900
980
974
900
907
978
990
916
967
953
956
963
924
998
927
964
970
940
939
925
1000
914
929
987
968
916
964
947
994
908
964
953
966
925
973
922
955
921
973
930
912
908
965
987
913
912
909
980
952
905
931
936
980
963
981
941
992
900
974
901
957
917
945
975
989
971
958
910
930
993
937
978
993
983
915
920
910
976
962
994
950
982
961
988
915
971
918
949
960
900
981
945
919
955
916
929
968
942
936
925
930
900
914
978
959
901
964
996
942
905
988
992
956
938
988
978
903
969
964
945
937
972
904
947
991
930
945
991
918
952
997
965
961
954
995
988
902
925
940
907
954
931
928
962
959
972
934
1000
960
900
993
941
980
947
997
923
959
909
989
939
903
944
917
981
978
992
925
931
939
916
973
913
946
929
934
946
978
901
984
901
981
996
918
933
945
969
981
975
905
934
930
973
957
916
981
993
981
951
961
918
1000
970
955
940
902
995
969
968
920
971
954
953
999
903
925
996
910
983
962
942
945
980
971
929
982
948
1000
918
903
906
920
968
982
996
938
917
934
906
970
913
934
981
916
995
942
902
960
977
998
927
924
997
927
999
966
974
907
946
904
997
927
958
965
972
960
987
982
918
945
912
939
996
917
956
944
1000
981
988
978
975
955
957
960
974
939
963
950
905
926
985
992
923
976
946
918
956
997
948
983
921
979
932
990
956
986
979
928
913
957
985
980
956
936
998
927
983
987
967
947
989
980
908
961
916
980
924
906
944
982
976
926
993
961
945
920
992
933
926
953
938
955
936
935
959
920
953
974
996
957
959
964
934
994
921
973
958
985
991
969
992
966
927
932
972
976
905
949
954
952
911
982
1000
965
946
997
921
963
989
942
930
954
966
971
982
940
908
906
969
961
967
962
917
963
980
909
927
991
930
911
942
944
912
963
990
949
989
1000
976
901
937
987
994
946
914
996
993
968
911
997
963
993
985
999
947
905
907
938
906
931
990
907
958
956
950
983
988
930
927
925
905
972
976
943
981
995
910
975
974
931
1000
909
923
934
943
912
977
905
920
971
921
975
967
990
931
909
961
902
1000
967
954
975
981
995
917
962
970
955
920
951
985
926
901
960
933
976
908
957
954
907
948
950
903
970
988
997
902
956
935
975
900
993
965
909
974
934
921
971
935
959
901
992
977
979
957
933
995
986
921
999
983
903
958
919
952
935
957
993
909
952
960
981
968
990
903
940
990
924
979
996
959
936
975
927
944
990
900
957
900
988
944
911
937
948
948
982
991
945
989
986
971
903
927
947
943
900
932
977
924
974
946
983
962
988
911
902
905
986
936
967
931
912
979
931
907
998
944
916
946
900
946
990
962
958
910
978
964
990
976
959
918
900
991
979
996
961
961
915
902
900
935
995
960
990
900
909
981
951
932
943
908
992
922
962
996
964
944
906
981
951
986
920
909
978
953
938
924
946
963
911
995
926
964
985
930
983
986
964
957
951
968
980
974
971
912
983
998
946
931
926
942
906
914
964
900
975
957
963
968
971
926
952
903
925
933
965
970
962
961
958
975
910
987
918
970
918
928
913
908
920
995
907
911
938
985
937
965
985
957
903
936
952
935
947
919
991
980
905
906
942
915
984
990
949
955
983
936
956
919
929
929
984
917
958
973
950
991
949
903
939
943
982
912
981
981
930
989
949
998
910
957
980
992
966
938
904
960
913
976
916
958
995
916
945
930
906
969
902
959
994
941
942
956
952
978
959
957
920
937
996
906
961
988
958
984
972
956
962
966
970
941
963
996
920
952
935
957
931
904
998
922
975
932
964
978
922
912
976
953
907
967
928
938
948
941
918
906
979
979
931
919
954
987
963
922
956
906
921
997
974
907
943
944
911
914
950
909
925
932
931
998
976
923
981
983
936
938
904
942
909
930
996
912
981
913
947
933
929
902
933
944
963
952
941
985
938
930
989
956
971
942
900
945
934
909
931
1000
946
916
903
923
965
928
980
931
913
926
984
922
997
941
997
903
998
985
907
995
987
907
965
996
942
952
981
976
901
927
930
946
930
902
931
930
951
906
931
968
945
913
948
986
967
956
975
978
972
969
963
943
1000
966
903
963
901
986
939
970
976
974
978
906
971
996
964
983
939
995
910
904
932
935
935
965
973
942
922
988
949
903
949
976
923
947
928
972
945
978
920
932
960
927
957
978
974
946
926
955
920
910
998
940
987
966
996
916
946
902
943
991
924
990
910
978
901
914
989
928
998
961
916
920
925
986
901
942
945
945
976
985
997
975
908
918
920
955
989
989
940
937
991
905
999
907
946
923
971
935
954
915
927
987
957
926
982
969
907
910
904
914
937
929
962
909
928
928
908
933
959
908
926
956
950
999
968
948
986
973
909
965
917
997
929
925
969
960
907
903
997
945
907
971
961
992
986
956
987
913
936
970
928
960
905
928
954
944
931
974
939
987
973
987
971
998
928
933
992
954
920
900
962
919
907
922
912
960
922
912
948
979
907
952
970
905
955
955
913
910
952
940
999
919
985
916
979
932
992
977
959
938
945
988
967
966
994
907
941
946
994
983
916
977
935
903
981
943
923
952
916
960
920
922
957
934
920
924
930
914
983
944
928
964
988
900
955
913
936
901
913
974
953
927
982
960
981
931
956
932
933
916
948
999
952
925
907
922
906
967
992
909
966
984
959
902
907
923
991
954
941
993
996
963
999
906
917
910
961
980
935
988
965
935
902
947
918
964
949
987
952
960
931
972
955
939
960
993
926
994
994
906
939
935
936
963
935
909
921
967
955
939
945
950
973
952
922
991
905
901
925
990
924
964
948
995
972
932
922
995
931
958
953
962
958
999
995
958
945
932
938
999
919
902
920
979
992
935
961
987
980
990
957
935
958
976
941
968
948
983
924
960
930
991
996
932
995
992
935
981
976
939
922
946
905
942
952
900
907
943
972
986
913
962
944
916
906
906
979
959
912
906
980
942
986
986
929
981
938
959
971
924
908
956
992
1000
980
963
909
940
915
948
956
934
943
933
994
924
932
990
909
963
918
917
941
924
969
928
985
993
920
941
936
943
977
955
949
952
978
981
964
973
907
904
969
935
998
918
954
930
934
912
943
943
980
916
962
980
905
966
993
926
919
917
977
948
989
994
925
925
968
976
945
933
918
932
951
953
928
952
972
990
951
915
902
942
929
1000
953
961
992
956
921
993
929
971
938
914
944
940
993
991
916
1000
909
933
903
943
953
941
990
906
988
956
900
974
913
982
978
934
909
951
911
918
923
930
981
971
933
930
954
904
971
913
950
965
996
982
998
962
984
981
976
931
960
952
986
950
900
970
993
917
947
936
927
924
977
905
919
988
911
916
983
909
931
950
902
924
998
907
915
972
986
949
966
960
988
944
957
901
949
923
915
935
951
914
991
933
963
905
946
905
939
989
925
963
928
996
944
952
962
950
931
972
968
919
957
983
932
945
925
949
981
971
966
904
904
930
911
958
977
986
911
950
984
998
982
920
928
900
905
987
900
925
965
915
963
901
982
968
901
920
998
936
992
937
913
981
993
998
935
911
971
951
904
915
937
996
998
901
902
955
984
922
920
953
945
962
914
981
963
934
903
923
938
926
968
935
908
917
915
962
941
956
967
926
959
921
950
965
962
929
914
981
932
915
909
992
950
913
952
916
969
961
963
996
918
942
998
982
976
987
980
914
901
960
967
911
926
992
971
964
942
974
903
901
981
968
943
981
927
991
989
925
901
981
933
969
951
953
966
980
935
959
906
970
976
955
933
913
900
915
950
968
912
997
966
903
930
906
936
944
912
939
921
948
947
955
909
932
952
1000
979
996
952
941
972
976
938
979
934
986
902
998
969
931
914
970
999
918
911
934
923
965
974
994
912
962
997
920
976
924
955
902
958
902
917
904
971
979
977
908
988
905
953
934
990
941
916
957
905
996
988
905
915
938
920
917
932
920
999
989
944
938
981
980
948
948
989
935
983
988
993
911
911
907
975
999
922
932
1000
933
963
993
920
944
985
949
994
928
901
968
976
921
965
910
967
900
989
963
956
983
952
930
1000
998
969
905
983
997
999
980
944
936
925
959
949
921
960
961
995
965
979
911
907
917
931
920
914
994
988
916
944
927
911
975
955
945
950
911
962
991
946
933
945
961
947
970
960
970
984
969
932
910
956
904
982
979
952
943
992
955
945
921
932
978
919
972
973
966
915
984
944
928
977
995
925
911
979
954
972
929
945
929
904
954
963
991
978
961
984
953
927
980
900
984
952
987
998
934
916
945
951
921
935
947
907
958
982
901
914
903
982
962
973
915
996
910
912
955
945
926
937
903
962
918
994
966
994
930
932
934
948
914
912
936
939
939
963
972
991
976
950
945
922
963
978
953
909
973
924
997
988
953
937
956
983
1000
929
932
959
946
964
974
926
906
909
933
932
1000
908
996
913
945
956
928
917
910
916
920
923
935
984
955
909
914
993
967
918
974
975
970
927
991
973
935
926
910
984
964
904
963
932
942
999
948
925
971
911
974
902
919
908
903
924
986
997
976
920
944
986
919
932
962
900
959
962
946
906
934
900
960
982
965
927
982
984
926
943
960
962
928
941
911
997
911
962
950
959
903
977
928
1000
977
954
936
925
931
959
945
924
974
990
906
951
951
949
996
990
985
920
904
949
936
950
968
992
998
964
927
912
951
982
985
993
976
949
930
957
905
995
941
985
951
937
960
930
943
949
962
983
938
964
915
970
923
966
944
993
917
973
940
991
924
907
946
937
956
974
969
910
957
953
971
985
969
963
939
906
961
911
931
965
979
930
937
990
923
962
998
948
909
919
973
984
929
972
970
911
947
920
988
980
994
975
971
998
991
945
996
922
928
997
915
1000
922
954
932
981
962
900
905
975
978
932
991
957
923
924
914
933
911
949
904
981
997
965
935
922
937
966
925
967
971
959
917
924
984
902
927
939
998
990
989
997
951
937
996
983
929
960
988
1000
907
978
902
993
921
941
939
939
953
1000
919
974
958
974
937
941
992
953
904
973
933
966
1000
940
954
949
920
926
903
946
995
934
926
966
997
957
927
909
951
925
943
968
997
925
947
998
970
992
933
912
998
952
999
998
990
940
906
956
914
978
979
963
912
909
973
979
944
978
992
992
980
980
988
920
944
937
970
909
977
906
974
986
919
939
925
936
932
914
950
962
902
903
957
921
935
963
917
972
933
976
957
993
946
979
987
991
924
941
979
955
951
907
907
918
934
983
991
987
998
987
977
954
979
906
907
908
954
902
906
908
960
983
993
984
982
1000
961
953
910
955
939
995
907
919
915
996
972
953
900
974
982
918
953
964
900
911
987
929
989
902
965
981
905
916
926
919
921
948
901
971
943
912
958
930
900
902
979
944
936
906
963
975
954
950
940
986
947
961
995
953
972
984
922
971
975
997
959
952
1000
953
921
988
946
980
984
934
917
954
946
918
959
930
966
962
996
920
955
987
915
925
953
948
912
919
941
949
935
916
908
996
960
959
982
914
909
902
935
922
920
904
957
929
926
951
925
940
979
920
946
911
986
974
918
993
906
927
930
938
983
942
974
961
904
992
920
919
983
941
982
999
986
914
967
928
941
946
992
990
917
943
983
942
914
973
952
909
900
993
994
999
969
911
997
984
932
924
932
982
979
960
948
901
989
999
914
923
990
930
963
982
984
984
996
953
999
995
923
965
937
997
996
992
932
926
944
906
976
976
963
915
992
947
966
968
995
914
956
957
983
941
996
992
997
974
997
923
915
916
976
945
908
986
929
942
918
935
950
994
960
945
978
924
942
925
922
924
926
949
924
982
998
966
980
983
984
938
980
905
943
988
913
909
970
916
971
985
900
990
916
910
931
913
971
998
989
909
953
931
963
904
945
998
935
964
953
925
934
983
969
960
940
969
901
964
962
965
972
994
967
978
936
986
902
919
968
956
921
906
928
984
995
944
961
918
999
935
903
921
901
902
916
941
905
993
971
949
980
982
929
940
962
974
911
913
974
957
987
988
990
953
958
974
933
903
915
970
959
920
992
993
971
986
910
908
918
900
944
909
965
982
998
969
969
930
992
940
968
990
960
966
921
964
987
940
947
934
956
947
954
940
980
912
926
913
970
972
973
906
901
975
974
910
918
960
979
983
910
986
902
989
995
943
995
957
902
900
955
941
981
974
925
934
987
963
989
913
950
920
951
929
995
958
963
945
949
950
933
965
943
918
953
976
979
909
945
973
978
922
973
956
950
985
953
976
923
940
930
981
900
942
924
957
903
906
957
969
945
936
951
904
917
966
978
903
960
918
926
990
985
937
925
936
901
973
948
950
975
950
915
985
924
981
965
911
913
992
930
953
980
904
937
930
993
978
903
900
922
911
964
992
939
915
902
995
934
905
927
979
968
949
917
940
973
901
980
975
993
958
944
941
944
983
996
954
957
992
911
948
946
981
967
928
933
935
921
930
924
928
944
970
959
982
902
901
900
932
995
989
994
942
920
978
956
901
901
908
951
983
904
971
963
928
941
901
915
968
933
953
914
969
945
982
999
958
954
955
986
980
983
912
958
953
907
902
980
994
909
979
951
987
988
912
965
960
945
906
996
994
961
908
972
936
911
914
981
929
924
932
915
991
989
955
906
920
929
954
920
938
982
967
973
971
923
960
970
944
991
900
973
968
986
963
906
952
922
980
914
935
999
987
999
950
963
931
936
971
940
978
999
992
929
983
907
944
933
956
942
912
920
924
944
978
908
921
904
977
972
936
904
922
961
927
987
957
976
958
937
907
905
944
901
912
960
997
908
948
947
932
968
913
956
989
905
933
979
909
915
960
985
997
985
928
920
947
911
946
998
976
982
947
953
927
909
903
951
952
906
925
921
952
923
951
993
942
941
994
963
953
991
965
900
969
903
901
987
981
998
912
980
981
959
934
925
938
1000
939
922
945
918
934
914
912
968
903
907
942
929
972
932
987
944
912
902
939
990
959
940
949
971
981
998
941
928
935
921
953
928
956
969
962
976
964
927
994
984
997
1000
972
902
984
909
927
953
958
916
921
934
913
906
901
928
951
974
927
912
919
948
913
952
991
964
908
981
977
933
961
981
925
913
989
969
923
932
943
996
965
908
979
993
933
903
982
905
914
918
930
939
987
964
974
903
974
979
948
924
982
945
953
922
991
973
959
977
926
953
926
989
979
1000
945
966
908
954
923
917
921
986
954
995
939
986
977
925
909
919
980
954
920
930
953
934
958
952
926
974
962
914
918
961
986
939
956
935
986
972
903
981
983
957
936
954
971
908
945
906
919
935
902
939
972
932
977
949
995
993
956
920
910
929
978
929
912
962
977
943
964
980
954
951
911
992
903
928
977
1000
903
968
962
916
954
997
925
915
981
993
996
929
918
987
998
941
936
939
953
905
908
926
977
973
972
912
987
915
922
921
900
987
913
948
944
900
925
965
903
939
925
969
954
924
986
936
918
947
960
916
950
980
954
964
990
902
946
972
907
974
956
929
940
954
974
953
928
991
963
985
992
987
909
932
922
911
928
905
923
942
998
976
920
957
965
980
950
949
957
911
973
987
948
961
998
951
930
985
912
992
938
986
917
969
946
948
915
918
996
925
918
954
903
975
928
951
981
954
999
979
921
948
990
935
910
927
971
965
924
916
982
955
934
915
933
908
930
911
941
924
927
975
965
972
986
963
966
993
986
992
948
921
911
945
969
925
936
916
977
984
913
944
932
942
950
985
948
962
976
916
970
904
980
943
927
958
949
905
925
977
987
936
972
935
989
969
916
938
922
981
970
904
995
912
992
962
970
971
908
963
966
959
999
903
954
995
951
997
941
1000
1000
983
975
900
920
987
905
930
982
958
914
932
990
964
943
988
998
930
925
948
906
969
920
984
957
903
908
937
994
947
960
940
916
901
947
985
943
993
927
967
966
1000
929
953
954
934
971
936
984
962
923
907
953
989
943
928
902
910
999
927
977
941
956
972
934
964
938
972
917
935
952
914
985
934
963
988
961
927
949
954
971
963
963
906
978
952
970
921
994
973
936
949
935
959
970
989
925
911
920
909
940
946
953
955
1000
984
911
940
909
987
979
964
930
946
995
901
923
902
980
904
923
962
982
993
918
960
927
928
910
935
907
944
923
925
917
913
962
951
945
927
910
918
953
934
911
950
982
983
962
910
942
903
922
902
984
906
978
949
908
974
958
990
991
929
960
902
910
902
961
914
965
997
926
951
908
959
989
918
993
957
946
961
905
904
929
902
954
921
921
924
902
915
949
977
954
999
928
990
1000
915
951
959
935
943
980
965
933
933
930
940
918
962
986
961
941
933
994
974
956
974
910
915
900
927
902
900
919
971
925
983
931
930
919
911
976
949
995
979
928
958
982
994
950
968
947
904
936
906
976
914
927
903
997
916
917
932
994
930
996
989
976
926
920
967
966
967
963
956
934
947
958
929
980
978
924
976
921
982
943
964
962
943
984
924
900
977
908
979
982
996
967
960
906
910
973
990
917
927
983
901
968
977
958
966
983
950
926
905
979
925
907
929
988
903
990
991
955
974
989
982
945
997
955
959
925
984
991
989
992
999
930
981
939
922
997
986
921
952
987
1000
991
945
950
984
954
982
948
979
938
952
977
932
905
943
937
937
933
921
991
913
933
963
930
903
935
932
929
990
941
976
943
902
939
933
934
944
995
966
917
960
924
985
973
946
956
902
956
958
977
940
987
918
925
946
903
988
913
908
935
957
928
978
969
983
961
911
954
914
984
944
913
993
967
989
1000
905
940
989
942
902
963
908
999
952
976
954
914
937
968
922
982
913
994
975
945
989
912
973
997
976
971
952
978
901
996
928
906
951
978
949
929
974
918
936
957
973
949
913
908
924
986
964
975
953
976
923
920
959
935
975
971
914
961
922
965
977
944
953
907
924
937
967
993
905
943
920
957
998
900
940
990
965
979
993
935
922
933
965
942
923
939
906
976
959
917
984
922
931
996
915
979
927
978
922
925
928
903
972
922
908
995
949
917
956
902
950
926
930
991
973
900
968
995
975
961
959
900
999
958
936
990
950
956
908
924
942
923
911
962
944
945
904
953
995
993
939
949
946
972
989
939
959
988
983
970
952
930
960
913
972
905
993
915
909
961
957
933
1000
938
1000
977
989
933
900
994
909
916
935
966
930
929
938
960
976
932
942
943
926
975
930
942
916
942
971
927
925
962
921
988
942
964
982
931
960
936
937
931
951
971
998
907
973
991
982
997
918
945
906
958
904
981
982
926
978
930
958
927
990
993
982
996
940
931
999
905
914
984
983
963
907
980
966
989
978
927
992
925
989
947
915
964
915
960
945
908
984
988
904
986
967
974
936
940
948
938
945
915
980
991
935
952
980
987
986
900
922
903
935
938
956
906
939
961
969
998
966
902
953
945
912
936
951
994
939
906
938
983
973
989
933
952
950
969
989
954
916
988
965
935
968
983
944
921
957
983
982
953
959
979
930
932
963
919
963
926
1000
922
972
998
999
968
942
938
943
926
928
997
975
963
984
980
909
989
962
950
992
978
995
976
987
999
949
946
901
948
954
902
950
908
903
960
902
900
945
933
979
999
936
950
936
918
918
937
963
990
907
943
933
939
922
941
919
929
918
989
985
966
915
958
920
920
934
998
934
977
969
926
965
976
920
974
968
901
905
919
941
919
929
972
963
976
954
969
967
954
903
988
968
997
969
934
938
948
926
977
984
990
983
996
908
939
995
946
955
951
952
966
975
978
994
954
956
964
997
967
977
953
960
975
957
912
916
919
912
918
929
979
917
913
950
921
938
994
975
900
994
945
930
951
956
971
933
960
923
940
933
982
952
941
905
931
946
932
949
975
936
996
942
925
979
968
993
993
918
929
987
920
975
960
952
915
972
985
979
938
962
908
918
976
992
922
973
939
903
901
911
905
902
968
980
1000
929
969
946
903
973
939
991
942
900
951
929
918
900
933
967
945
916
916
991
920
982
991
928
980
955
970
989
986
985
973
948
946
948
994
999
978
923
963
962
946
927
942
980
910
928
910
999
989
945
996
932
971
928
990
912
937
905
953
957
915
988
983
986
997
968
944
920
919
912
922
983
991
939
969
915
966
971
913
938
919
960
947
966
1000
981
914
946
971
904
956
979
979
927
989
948
942
947
945
935
961
1000
984
993
906
948
930
946
931
977
935
939
965
950
973
966
939
982
931
951
975
906
982
972
997
958
901
930
902
903
944
963
960
985
911
912
958
929
997
903
906
932
933
927
910
998
958
985
982
939
990
947
963
973
900
950
910
956
975
990
902
948
985
927
903
999
909
969
971
910
993
969
933
923
960
925
954
990
914
919
930
918
970
920
975
981
906
975
995
978
927
914
952
960
947
971
960
950
931
980
927
998
996
967
955
960
911
929
914
981
918
923
963
927
931
973
946
964
930
909
969
954
951
990
995
914
987
902
933
953
939
951
926
923
925
922
920
955
969
924
975
922
982
931
925
952
928
977
995
960
979
984
943
918
937
978
957
926
982
920
1000
967
961
934
939
966
930
984
917
908
916
993
983
976
907
927
995
925
957
976
975
964
930
968
919
999
937
990
943
908
981
928
916
980
966
914
972
984
942
946
953
970
927
984
951
954
982
957
938
937
907
959
911
948
982
977
931
990
979
948
992
952
950
1000
948
920
977
947
955
964
997
907
936
974
961
919
977
992
988
923
957
986
910
910
934
955
957
962
976
947
929
931
971
950
996
937
924
932
997
911
967
948
945
984
934
930
923
955
906
962
949
948
969
962
956
972
962
963
905
968
945
961
927
947
914
907
982
933
984
911
935
912
958
970
946
967
966
908
972
914
973
936
931
994
927
914
976
909
986
918
924
931
958
923
973
925
991
970
958
978
990
950
917
904
905
908
900
937
935
915
916
942
985
914
946
948
945
920
997
927
936
973
996
921
914
971
961
992
977
998
981
957
956
998
967
965
904
911
905
917
936
935
904
901
959
999
900
900
973
949
919
987
982
929
997
954
988
958
987
912
900
924
914
962
953
936
929
983
953
914
959
919
931
959
963
949
926
945
927
919
900
957
977
908
940
951
947
912
977
901
941
911
991
902
958
930
985
966
905
965
906
985
906
992
903
946
991
995
928
951
957
911
966
992
916
936
933
914
1000
942
924
958
978
985
992
928
983
963
975
916
960
900
934
997
910
966
976
909
912
975
940
958
931
927
1000
997
986
963
907
964
1000
918
1000
904
968
902
955
947
998
900
975
924
971
933
967
904
992
969
974
996
975
962
961
984
900
975
929
934
949
982
971
998
991
926
975
991
957
963
959
918
991
946
928
902
924
988
986
906
996
1000
958
992
986
974
963
983
925
946
929
929
982
954
902
973
987
970
936
920
944
934
940
987
902
988
932
955
978
917
973
978
933
938
933
956
910
942
999
923
925
992
966
976
947
956
929
932
921
971
988
974
969
927
959
941
973
918
926
903
909
967
997
990
973
957
955
917
920
909
913
963
940
963
909
991
926
963
924
910
975
957
926
962
914
944
998
993
982
936
966
962
933
982
958
934
913
990
916
957
942
929
908
913
968
913
988
933
931
975
960
904
960
940
905
983
987
921
936
997
900
972
969
932
961
911
943
940
909
942
906
994
936
958
974
997
975
931
966
937
967
992
925
929
933
959
936
914
909
929
959
993
910
922
909
903
901
918
939
950
902
925
998
922
925
978
977
957
957
926
934
976
911
993
928
918
932
997
979
977
964
926
935
939
957
955
916
941
912
952
979
928
941
931
921
951
987
981
953
971
977
990
994
939
948
991
961
925
925
974
943
931
975
997
1000
939
933
914
984
954
914
991
927
997
982
931
900
930
921
926
953
976
974
934
910
980
977
997
915
905
965
916
936
969
977
949
974
911
915
998
923
909
991
981
987
969
973
912
932
937
918
945
954
957
960
939
975
901
948
900
930
912
988
927
923
957
961
934
986
926
978
999
966
960
953
990
919
978
942
943
937
965
900
958
964
900
915
990
958
984
910
946
962
1000
977
903
976
997
961
917
969
962
936
996
960
925
962
942
984
929
919
974
949
926
902
977
958
959
975
939
966
915
973
966
972
953
909
986
923
970
1000
909
986
947
934
927
929
913
941
968
922
930
990
965
910
995
989
912
974
921
944
966
977
997
926
978
918
1000
934
960
960
972
1000
979
932
919
958
991
959
928
949
917
961
957
968
956
939
928
940
937
970
993
906
900
994
923
905
900
922
919
930
986
928
922
917
962
904
929
995
956
904
957
943
975
930
980
925
919
934
968
916
955
944
953
965
935
947
931
975
971
943
989
998
945
954
976
982
951
945
901
913
902
996
972
936
904
934
960
923
930
923
950
951
921
952
951
962
971
958
922
957
910
961
941
965
990
953
967
990
914
911
904
907
977
999
946
945
936
930
990
904
984
943
984
956
940
949
940
955
987
903
962
957
963
932
980
958
931
999
988
938
999
931
942
902
994
945
916
930
915
1000
956
991
962
904
989
956
983
926
965
984
906
951
947
927
943
988
916
954
939
922
910
940
951
918
962
939
907
973
932
998
986
995
967
930
953
940
966
945
936
949
939
931
928
999
913
982
997
903
923
999
946
974
931
950
938
924
943
956
916
944
943
950
940
906
906
905
976
955
944
954
921
918
920
953
976
903
918
971
930
984
913
938
958
950
962
911
978
999
969
910
939
942
910
980
981
942
925
1000
931
919
947
948
967
958
968
925
984
966
995
931
925
942
900
917
943
984
916
969
965
951
987
998
925
972
961
902
928
925
944
933
965
925
924
948
920
941
902
992
911
958
946
951
953
935
990
993
921
900
901
910
914
914
907
974
975
909
954
998
922
943
910
939
943
960
969
962
985
1000
913
934
912
904
943
998
972
964
910
905
931
936
941
938
902
983
938
954
948
923
903
994
933
939
991
951
944
908
909
980
918
1000
931
911
903
994
932
946
999
950
948
981
941
918
941
903
911
945
943
901
962
912
907
927
926
927
982
944
904
972
974
988
902
920
959
948
990
951
944
972
952
919
953
982
926
981
980
937
919
969
976
999
909
942
993
917
914
957
934
924
907
942
975
935
999
948
985
997
930
989
917
918
946
996
943
979
990
905
948
973
954
904
979
908
951
903
910
930
953
915
950
961
990
903
958
992
910
937
939
913
943
984
916
922
951
935
963
925
995
967
938
977
959
906
909
983
984
973
911
981
930
930
1000
975
928
984
906
959
938
976
986
976
965
994
966
946
938
998
949
908
931
900
955
927
927
985
908
963
970
953
936
948
997
936
911
970
949
968
947
963
962
929
925
982
982
943
953
973
993
931
940
963
960
938
985
933
972
960
927
993
941
951
952
986
955
976
978
946
941
960
972
951
955
925
909
986
900
938
970
974
947
961
949
976
962
977
966
980
908
991
958
923
902
976
968
998
964
904
936
928
960
939
933
988
902
931
991
988
950
923
993
933
939
954
974
911
962
937
964
964
1000
972
963
999
912
935
908
962
991
945
971
914
982
900
953
925
903
924
921
959
964
964
943
988
969
922
987
928
961
964
949
939
913
998
977
1000
988
918
920
954
917
931
982
998
962
925
902
917
944
954
914
982
941
976
941
951
906
904
916
986
942
912
908
912
984
904
928
963
954
945
940
930
968
931
977
973
958
998
900
924
968
978
1000
901
924
974
913
986
901
986
977
970
911
904
925
904
938
972
940
936
968
969
930
994
972
983
969
964
954
915
982
971
976
982
965
988
937
942
993
966
945
990
960
922
923
914
929
949
973
972
994
901
996
947
945
928
903
917
989
959
909
923
947
963
983
963
924
937
961
984
969
942
958
954
971
904
970
987
948
907
956
945
988
930
911
961
964
991
945
999
978
960
919
970
987
950
916
947
915
992
997
953
969
912
978
934
929
906
983
948
923
928
912
923
905
981
986
939
944
920
989
907
990
922
991
910
951
922
970
931
915
998
922
921
923
921
928
956
980
1000
970
918
973
920
975
948
939
926
950
933
990
983
944
911
939
966
902
947
991
916
987
984
951
980
916
904
988
957
959
912
935
949
971
952
937
973
969
962
921
960
962
956
969
1000
967
919
901
907
911
912
922
949
909
985
970
916
906
964
954
957
971
924
994
949
972
946
918
919
916
937
954
986
975
915
973
979
970
911
915
973
981
984
948
934
931
911
998
908
909
938
990
944
1000
982
958
919
940
970
927
985
966
979
903
902
976
970
929
957
927
998
903
927
943
975
981
996
931
936
956
938
940
984
921
991
999
999
992
916
989
906
923
941
930
983
927
932
926
909
925
945
912
978
904
977
931
966
915
959
917
973
909
996
906
974
921
922
940
928
981
912
921
942
906
980
965
954
939
940
944
942
986
929
906
929
990
936
906
976
971
935
929
994
961
925
907
904
975
926
915
965
936
951
950
935
989
929
950
939
969
935
978
954
953
929
941
934
977
922
949
929
959
928
938
902
986
940
919
902
910
946
991
982
956
904
920
966
991
914
914
911
955
963
930
947
963
983
972
970
941
988
924
977
901
990
975
975
938
922
913
964
938
924
920
974
906
981
907
932
917
904
956
949
978
944
973
955
956
991
920
995
960
943
931
943
994
905
924
952
940
928
997
934
901
971
960
949
924
959
923
967
994
900
910
996
916
935
974
902
912
916
992
972
905
988
966
955
974
991
981
942
904
943
927
915
993
971
996
987
975
907
992
954
942
967
988
938
944
914
922
905
993
950
946
929
955
961
908
932
939
950
901
935
900
903
968
946
980
917
975
942
994
935
906
942
955
918
940
912
924
904
923
910
902
992
913
903
907
937
912
997
906
957
926
930
969
983
929
914
906
988
990
954
986
990
955
959
979
946
917
994
903
965
931
959
963
932
976
902
912
907
986
908
942
913
951
937
996
993
914
976
924
946
957
964
944
917
920
985
955
920
978
963
937
995
951
940
969
920
981
919
952
935
916
983
983
909
978
932
949
960
911
932
945
919
924
942
988
981
953
957
906
952
915
914
954
987
909
973
990
963
989
921
925
939
953
905
983
993
917
949
968
953
933
920
915
967
930
918
924
931
991
974
988
951
920
925
979
971
930
981
955
976
925
931
954
939
921
963
957
1000
927
950
915
943
931
994
911
957
964
924
995
901
940
999
903
912
910
939
965
944
978
928
985
933
996
948
958
907
939
934
947
938
914
987
916
986
990
915
967
938
980
909
908
997
981
918
932
902
936
975
912
948
938
981
940
901
972
962
919
946
934
963
984
964
928
922
926
940
930
974
907
948
904
997
965
995
960
943
912
970
930
911
906
939
970
957
911
943
979
939
954
996
950
930
982
999
925
913
923
936
997
946
923
988
974
943
968
990
944
996
904
991
944
915
966
936
919
980
900
902
910
967
927
977
999
904
943
949
921
959
919
914
911
918
955
965
956
916
949
973
928
934
987
905
981
959
978
930
984
979
904
985
991
908
985
901
963
925
984
941
917
940
943
951
920
914
940
930
975
971
987
947
934
909
946
991
979
985
952
970
965
963
924
969
954
975
928
938
982
963
987
909
948
925
963
985
936
991
945
964
951
934
948
998
972
944
914
952
979
939
919
976
967
942
947
969
941
947
972
956
949
914
944
976
995
931
986
998
940
932
994
973
976
971
980
947
911
950
929
925
924
938
983
966
995
915
950
991
988
917
906
919
961
973
976
980
999
989
966
960
916
912
940
976
942
982
950
909
963
906
910
963
904
941
921
905
920
983
909
920
947
970
916
928
919
972
913
967
966
923
918
937
939
901
948
911
931
917
989
957
933
934
955
957
929
928
971
973
989
989
967
993
918
993
900
944
935
998
947
997
907
984
913
923
966
956
940
912
998
991
902
988
979
972
953
984
952
976
992
947
995
945
970
928
970
987
912
991
1000
975
928
903
941
943
967
930
947
997
986
922
908
973
990
905
945
978
949
958
951
946
922
979
987
970
969
996
969
911
911
946
989
959
969
949
983
948
958
983
974
901
934
937
979
960
963
967
976
997
900
933
935
930
909
947
985
926
945
922
944
928
919
906
926
967
900
993
918
982
900
960
912
990
949
981
1000
908
935
910
922
992
975
948
928
915
929
905
998
907
941
909
978
908
904
973
955
915
991
919
951
969
973
976
939
949
949
992
986
958
993
944
904
976
940
988
955
939
981
946
939
975
991
969
939
907
926
912
931
960
924
916
900
927
946
947
932
986
958
960
927
913
914
964
906
934
907
954
971
988
908
940
988
954
966
944
946
907
907
911
995
913
908
913
908
963
960
996
928
959
921
916
954
980
920
913
940
917
954
987
920
993
935
917
971
993
909
902
900
992
942
926
926
925
977
937
998
986
964
965
972
965
905
969
937
998
972
950
968
992
971
994
982
978
910
977
972
911
916
909
915
980
957
972
947
917
973
990
978
917
984
984
958
943
959
994
911
957
956
954
904
928
988
929
965
956
973
997
951
947
982
904
991
943
912
939
974
937
982
977
956
903
941
968
943
929
987
973
956
951
926
976
958
913
959
919
935
913
907
960
951
958
919
953
903
963
949
936
989
937
901
970
975
979
934
907
938
995
929
917
966
969
1000
953
949
932
995
930
952
956
907
964
933
986
976
913
922
915
989
910
950
944
992
971
947
966
980
955
979
970
980
943
928
931
970
973
956
974
918
953
976
928
923
951
921
910
970
974
998
931
902
954
965
912
968
951
921
906
940
934
972
925
976
988
906
969
977
906
996
944
927
934
977
928
927
991
971
938
971
928
977
941
965
948
933
939
967
959
946
972
949
951
923
957
993
960
966
971
932
913
903
929
960
980
985
980
900
916
924
903
935
973
936
935
988
973
908
960
901
901
957
957
951
958
910
943
919
959
977
981
927
958
969
971
996
951
950
946
960
944
952
978
949
962
922
942
929
945
983
945
976
962
972
917
917
986
925
927
925
985
996
920
935
925
999
926
921
928
927
904
979
945
979
962
990
922
991
989
915
991
908
971
924
955
970
915
1000
924
942
913
921
959
990
906
926
920
956
901
938
927
985
912
913
910
967
974
964
996
949
971
913
980
948
961
988
954
948
982
956
955
947
988
933
908
994
963
942
995
983
907
928
989
932
915
988
955
979
967
969
963
963
954
943
930
921
903
969
923
959
922
998
909
963
947
941
983
956
939
956
994
916
921
937
960
903
917
959
920
931
901
989
916
934
903
902
972
927
935
927
956
993
934
990
956
934
990
907
904
918
945
921
929
955
939
907
939
997
903
999
990
971
915
954
959
979
951
945
943
988
939
994
907
912
967
986
956
944
947
916
959
947
988
905
907
926
993
968
983
967
910
954
957
965
982
932
958
900
927
927
927
961
968
915
954
963
966
978
931
983
948
920
903
957
914
949
912
970
1000
933
977
977
925
937
913
976
999
914
974
975
922
943
971
922
991
991
961
925
958
945
908
924
980
963
967
934
938
934
916
980
912
932
902
964
932
911
925
933
968
937
954
927
954
994
950
906
959
938
950
960
982
956
912
920
996
961
987
948
924
994
912
938
924
986
968
907
983
919
989
979
941
932
914
976
926
987
924
921
900
949
948
990
965
964
929
962
939
977
980
981
933
950
932
907
946
959
931
964
914
900
914
979
908
942
955
955
927
926
932
984
927
976
925
961
913
998
989
994
991
920
913
902
958
930
926
942
909
916
992
949
963
949
919
968
904
966
921
991
988
935
970
998
940
942
959
961
978
931
915
937
998
921
903
984
978
919
932
995
902
950
906
987
957
903
950
942
984
971
972
921
979
908
918
962
983
950
908
902
998
934
966
961
986
983
965
986
983
977
935
947
904
963
941
991
900
900
948
942
975
931
994
944
936
957
990
973
956
979
989
938
994
987
902
924
993
936
900
926
940
936
908
992
980
903
941
967
942
1000
907
946
978
906
979
943
921
917
980
960
987
940
991
1000
971
941
951
935
917
933
990
920
963
959
929
908
939
988
947
971
999
935
914
930
974
906
967
963
978
924
980
927
916
939
929
942
996
963
996
950
992
950
912
933
902
945
961
937
931
939
992
948
933
907
978
966
906
931
933
971
926
910
958
950
914
980
906
911
963
970
994
992
994
990
967
942
924
962
985
995
929
979
936
972
981
933
937
987
908
999
985
977
916
967
934
945
945
909
933
912
923
924
957
970
925
935
967
969
950
993
994
994
919
969
961
926
902
910
933
994
938
914
931
922
992
940
960
935
995
918
971
941
945
918
956
989
998
962
992
995
917
944
936
911
949
943
965
924
956
961
921
958
993
965
928
1000
938
914
955
981
948
968
961
971
998
989
987
954
975
970
915
983
969
935
996
955
939
950
982
928
949
992
910
998
966
908
977
982
945
997
950
909
958
941
974
920
937
948
967
904
928
906
929
905
933
943
904
944
928
955
930
915
988
982
987
960
978
1000
938
977
988
998
988
916
933
999
985
998
946
948
958
910
918
979
930
921
986
972
948
923
917
924
933
940
904
905
956
1000
951
950
923
923
922
903
997
950
958
945
965
926
941
999
913
995
987
961
986
988
952
970
952
926
971
995
955
977
980
913
966
932
965
972
960
946
1000
980
950
950
952
902
963
917
942
910
920
916
903
910
985
923
951
972
962
905
921
962
947
963
907
994
928
985
980
970
961
956
922
940
942
995
968
972
904
919
998
929
943
917
930
989
939
971
909
929
957
972
934
988
910
910
992
987
979
928
912
988
980
975
960
971
978
901
1000
955
955
957
912
933
914
931
906
963
935
979
956
923
932
975
909
922
936
999
923
945
997
997
915
986
932
967
971
993
940
912
923
905
926
969
1000
947
968
946
980
963
964
986
955
969
993
991
934
957
959
961
976
982
944
954
934
986
960
932
951
909
944
950
981
934
946
943
963
953
956
941
994
938
918
981
975
974
921
982
950
906
986
987
965
992
954
994
911
985
910
945
987
994
905
938
965
987
906
945
938
928
961
971
989
988
946
978
940
948
982
935
935
941
918
920
909
942
943
910
924
950
987
980
967
995
987
923
954
966
981
949
967
1000
940
924
961
994
986
930
990
968
968
932
930
936
932
970
969
988
968
967
946
939
968
912
969
949
998
923
968
995
944
962
930
901
997
996
1000
904
922
947
998
1000
920
904
980
903
961
988
946
959
911
943
902
951
987
990
939
913
906
984
981
962
933
908
976
942
971
940
911
975
952
902
988
934
921
950
921
957
968
952
997
950
979
908
952
975
963
963
942
1000
963
953
961
940
977
987
910
950
937
926
998
964
943
902
904
954
958
937
992
967
959
924
936
970
987
976
926
909
931
957
903
998
916
939
957
919
964
910
953
921
951
985
980
916
936
940
972
906
931
900
971
936
976
979
926
927
999
945
1000
931
928
940
996
969
962
982
948
971
951
997
915
912
962
949
982
980
968
989
948
949
932
998
918
965
967
931
992
988
950
969
984
953
999
931
976
995
954
906
942
976
935
963
909
910
925
994
991
961
972
936
1000
963
965
944
982
917
980
912
938
955
925
928
978
981
942
901
941
998
991
964
974
912
980
940
922
901
995
967
905
985
941
997
906
903
900
956
958
931
951
911
987
991
955
941
920
969
963
947
931
977
982
943
909
994
954
971
982
965
924
946
938
904
960
937
916
960
949
937
961
927
994
926
924
970
995
914
925
908
900
969
909
984
934
945
991
984
935
945
949
952
952
931
996
969
901
932
998
945
960
925
980
942
951
943
947
929
958
948
920
908
937
938
970
959
916
994
954
958
1000
920
914
967
988
954
987
906
926
982
945
993
903
935
943
917
966
935
920
956
942
970
932
913
939
914
919
997
936
939
949
933
924
958
978
928
921
995
973
981
981
913
979
963
990
918
936
940
1000
987
961
934
926
910
947
983
983
915
943
998
976
967
934
951
989
902
966
928
927
945
940
982
930
954
967
943
962
916
958
994
965
902
936
938
936
905
986
935
916
932
956
966
994
1000
976
929
957
975
905
952
997
988
927
923
925
988
906
992
961
971
935
938
963
971
920
975
983
981
941
924
968
903
900
988
960
937
956
1000
985
946
930
912
1000
907
994
989
969
937
960
921
996
961
972
900
912
986
903
943
929
929
916
911
923
933
930
949
953
954
914
946
910
927
914
992
934
996
986
968
913
913
955
911
927
989
997
925
978
990
917
980
937
962
911
935
991
999
903
975
989
904
967
927
976
967
997
922
914
919
945
913
900
950
933
936
915
997
935
968
992
900
953
948
970
964
939
950
953
970
900
934
952
954
992
940
951
931
940
978
905
947
937
929
924
932
965
982
914
909
914
981
977
901
929
950
977
948
980
922
959
919
953
977
921
946
959
959
906
939
921
907
933
976
902
902
970
917
948
916
906
994
975
981
956
910
949
986
971
951
975
901
955
981
952
960
962
927
1000
988
975
957
966
973
906
908
916
904
909
923
938
955
935
975
961
971
905
979
939
995
948
961
996
938
961
920
984
940
914
954
941
987
901
1000
938
935
918
906
912
966
979
958
965
997
922
921
927
977
989
940
983
914
905
915
902
954
989
933
967
964
985
911
953
977
982
956
964
971
990
957
945
959
908
964
938
966
919
940
996
909
966
917
901
958
999
909
993
928
995
956
951
913
929
945
965
990
983
975
912
947
920
947
949
990
996
901
950
959
998
969
950
934
994
917
923
971
927
991
943
953
928
920
956
992
976
986
987
957
933
989
943
951
961
955
936
984
904
974
936
927
950
993
958
972
921
910
908
976
904
944
985
954
990
909
933
920
903
944
974
949
977
960
902
946
912
910
926
927
943
965
979
964
927
981
961
944
914
904
924
959
911
997
925
908
969
979
908
924
993
962
990
918
910
965
908
923
958
979
949
1000
993
949
927
930
948
917
989
937
917
905
945
984
969
901
979
961
920
943
902
984
905
908
917
924
947
931
997
971
919
908
937
960
988
915
984
914
926
923
977
989
931
924
931
948
997
983
977
902
915
940
907
973
931
995
964
929
958
950
992
905
933
905
906
925
946
994
931
933
918
928
976
922
970
924
937
992
996
933
949
983
907
979
913
979
927
1000
985
912
951
910
920
998
940
936
983
934
949
997
907
900
930
945
1000
934
998
969
968
950
974
990
985
984
964
904
971
956
962
987
933
921
985
931
964
949
948
924
943
973
941
970
948
970
985
953
924
904
941
942
988
904
935
906
935
926
950
992
991
977
954
955
928
973
989
926
965
967
1000
911
992
914
937
912
975
977
937
988
968
917
958
944
991
933
977
939
965
914
947
934
940
974
981
990
950
986
927
934
906
962
935
977
999
996
934
982
952
957
921
976
950
907
939
989
943
920
949
920
900
925
916
910
935
915
973
944
951
942
983
1000
939
968
979
948
905
962
979
966
959
964
918
965
999
991
967
904
931
978
992
985
937
988
935
944
939
975
927
987
930
940
905
938
950
925
916
950
945
997
942
906
961
958
976
911
971
906
947
977
978
996
999
916
943
940
916
968
956
927
961
986
987
939
936
945
982
948
914
905
977
941
900
959
1000
904
956
991
987
993
925
966
997
950
926
914
984
963
991
917
988
944
955
979
940
903
931
982
960
995
944
967
907
932
969
962
943
935
908
997
948
929
941
954
947
959
996
912
976
934
945
904
964
986
973
927
996
964
928
946
999
914
958
911
970
947
947
953
958
985
994
971
962
912
909
901
964
963
974
983
969
924
923
976
933
916
931
985
941
919
913
990
920
934
971
928
972
938
928
921
909
928
902
911
924
913
997
980
954
901
943
931
986
918
911
981
954
922
985
944
925
918
964
977
987
926
919
935
948
965
908
947
984
967
992
954
904
977
927
902
996
972
994
936
918
934
960
943
989
987
992
906
931
944
953
931
908
937
903
953
915
941
962
999
1000
963
954
924
921
957
959
930
982
965
997
952
960
943
921
926
952
995
963
963
1000
921
978
920
962
911
901
918
919
944
986
957
949
936
999
970
990
957
970
917
952
957
964
958
918
913
917
971
911
939
955
987
979
920
998
930
995
904
962
907
934
942
976
908
991
909
965
926
924
928
903
990
982
985
928
991
901
932
998
999
971
944
921
984
994
915
973
909
929
915
939
938
943
943
909
979
972
980
921
995
984
915
944
939
989
928
944
975
982
908
925
983
924
969
964
986
973
913
915
936
996
988
947
990
932
910
912
975
970
971
953
994
962
961
987
974
955
961
902
995
901
953
982
989
946
917
912
922
999
963
937
994
991
994
979
955
955
986
983
979
997
945
979
911
935
957
907
922
917
994
939
924
962
952
975
947
945
1000
912
987
941
906
939
957
964
983
981
948
921
916
996
939
957
932
953
908
978
916
921
933
923
921
987
976
940
902
926
993
948
941
930
905
954
938
968
1000
972
979
963
917
963
990
985
913
900
980
991
988
997
993
953
920
995
980
920
939
968
986
996
909
921
991
905
929
921
983
988
943
920
918
995
976
929
975
989
913
928
962
985
904
988
929
979
1000
994
976
983
996
971
961
955
936
989
961
919
971
928
938
973
917
976
961
968
900
919
973
931
1000
925
998
913
988
959
911
928
985
924
918
934
968
965
969
958
946
983
998
907
926
923
972
924
971
928
974
950
986
952
994
999
980
955
941
935
1000
975
988
984
902
943
921
916
906
945
957
939
925
960
935
963
980
931
957
972
900
996
931
934
964
929
929
992
951
934
904
943
901
986
990
972
992
997
920
940
910
903
980
929
981
953
998
944
951
957
983
966
911
977
946
913
986
945
904
937
921
943
954
940
961
927
960
994
964
973
953
954
988
908
945
936
959
920
982
938
930
981
916
989
909
913
986
954
962
949
960
904
967
989
913
906
934
975
946
907
918
981
905
938
982
904
982
988
954
991
908
936
999
939
964
921
926
967
951
991
999
928
922
984
974
925
930
988
955
912
959
983
906
940
991
944
973
943
984
953
927
948
931
958
954
998
955
932
966
968
914
952
996
971
958
975
983
964
956
977
926
906
972
906
955
972
928
923
973
937
903
973
955
945
953
991
929
974
991
952
959
952
910
983
900
984
996
995
941
947
954
982
962
973
920
970
918
925
959
910
969
915
994
1000
976
949
953
975
913
990
912
939
970
901
956
955
969
934
955
937
976
971
917
916
957
913
968
962
933
907
959
958
926
990
923
911
979
953
964
909
944
909
906
927
978
904
997
910
908
956
950
946
959
942
955
992
977
944
979
915
953
953
945
918
901
964
991
903
918
990
957
970
983
963
927
970
909
912
972
960
989
903
997
942
934
984
920
977
944
955
953
963
949
995
928
917
948
993
932
915
938
943
940
903
974
932
924
965
981
935
943
949
943
995
992
965
966
972
966
972
905
902
935
972
948
939
921
948
911
936
992
945
917
922
940
979
958
919
979
972
960
916
981
950
941
928
902
966
915
989
950
953
969
934
957
927
982
943
921
976
967
943
999
959
902
911
924
982
982
945
990
909
962
949
972
937
938
900
959
952
981
913
935
958
950
969
913
960
1000
997
985
940
921
924
964
921
951
936
969
962
924
991
966
922
944
914
988
945
940
994
987
913
922
988
928
974
923
952
978
989
997
977
940
964
995
949
921
960
932
983
945
916
926
942
996
985
929
915
981
995
977
993
912
999
955
919
996
936
987
1000
979
937
1000
966
902
960
985
949
915
971
940
963
944
942
917
982
996
941
918
910
998
905
989
908
976
945
921
933
976
902
920
913
923
907
944
947
949
979
936
961
939
976
929
965
916
949
949
904
963
954
917
933
961
980
989
968
910
957
906
988
931
992
971
915
943
989
965
933
930
954
964
983
958
980
998
948
962
934
940
954
917
954
941
988
929
963
938
936
908
998
965
911
976
941
956
995
918
985
953
933
984
988
900
903
935
969
921
961
958
901
989
988
905
929
928
990
966
926
969
981
975
940
949
900
995
924
962
904
966
950
989
952
910
933
964
982
952
925
942
904
903
959
904
990
925
985
980
949
947
908
975
995
936
924
991
933
953
921
900
967
999
982
907
934
985
922
931
927
964
980
900
976
911
905
921
908
992
941
961
976
978
984
960
960
948
977
980
986
954
985
947
932
947
979
949
906
935
946
994
959
918
970
963
966
975
991
1000
987
910
903
968
978
954
902
990
944
977
968
931
999
919
920
984
945
997
953
992
989
919
963
993
984
937
911
918
939
981
926
924
910
930
935
962
927
994
973
956
900
917
931
988
934
931
937
916
967
975
923
950
947
935
978
918
968
995
981
980
994
908
954
983
911
908
902
921
987
979
921
984
966
925
955
928
930
908
970
999
966
991
918
918
947
932
955
954
968
968
994
911
936
996
910
959
932
913
925
908
957
940
901
960
997
980
971
963
976
998
945
966
969
1000
921
945
978
921
973
939
955
972
913
998
911
929
991
969
938
942
995
948
968
949
910
990
935
927
978
960
969
961
919
937
983
940
974
986
911
954
939
927
903
975
941
980
977
936
988
991
962
983
903
948
979
981
913
946
920
955
933
988
918
930
987
995
934
903
944
957
902
925
951
955
965
996
978
949
997
968
975
933
990
983
970
980
927
927
949
988
951
947
942
933
913
914
900
941
993
979
986
928
956
997
915
900
973
944
902
993
975
947
910
925
952
995
978
956
921
977
948
964
967
970
984
992
904
922
924
956
968
956
907
923
966
992
949
962
974
988
907
957
927
942
955
985
924
939
945
900
979
938
956
917
988
979
902
903
963
945
971
928
955
974
949
988
917
916
933
958
917
946
938
955
972
943
901
972
925
966
937
927
974
943
939
915
954
978
930
930
968
921
964
901
939
930
944
965
911
997
988
939
942
927
907
968
931
956
957
922
995
941
976
964
933
918
999
975
944
902
952
977
918
995
991
988
962
932
930
945
966
959
963
999
982
948
953
959
994
941
905
965
905
923
967
957
912
932
929
947
949
967
960
954
905
991
913
954
946
912
928
981
912
999
988
955
903
996
971
936
943
996
915
985
917
910
949
998
907
992
922
904
951
918
916
949
935
973
960
921
937
977
980
980
908
933
933
971
903
983
922
902
927
917
965
943
903
934
997
909
928
900
914
974
982
930
977
973
984
968
925
965
950
933
956
966
942
969
995
905
999
969
984
927
940
948
985
931
912
925
978
907
963
907
973
917
962
941
922
989
904
964
970
996
933
972
954
947
916
982
964
906
901
912
974
993
963
990
911
925
904
933
935
947
942
978
940
955
928
955
952
974
964
906
969
939
919
962
996
956
989
990
948
939
975
948
986
997
949
945
922
938
996
943
985
937
997
963
905
998
978
994
941
963
963
942
992
995
977
976
913
924
905
999
982
911
954
977
965
941
955
921
957
969
968
912
902
955
978
919
934
932
968
943
942
900
922
984
959
938
990
952
949
999
910
941
914
945
982
935
961
971
961
931
951
925
995
981
972
950
935
924
931
905
961
917
910
936
919
968
946
956
941
958
928
967
918
986
930
943
997
977
950
924
971
988
946
997
926
959
978
952
929
952
921
996
953
951
931
958
924
927
910
928
951
921
916
944
998
944
909
997
979
977
979
977
928
960
926
909
929
922
994
937
971
968
973
928
935
942
956
908
915
984
977
908
986
965
989
943
919
918
911
955
958
939
935
960
913
931
958
904
913
993
917
994
984
951
996
1000
984
923
924
939
931
903
947
997
926
944
978
936
914
967
983
949
948
996
973
977
926
909
985
948
946
981
973
952
971
946
921
908
922
951
969
907
970
960
900
924
907
950
968
905
926
988
941
957
905
979
901
917
983
979
902
907
900
960
919
939
902
999
926
944
989
922
974
914
956
932
912
945
943
950
971
948
909
984
989
971
987
914
963
942
931
998
986
933
907
957
959
971
937
986
922
907
926
973
908
964
955
975
1000
938
927
964
911
970
990
915
905
973
925
954
941
940
944
912
916
927
946
986
991
969
1000
908
981
914
991
975
958
975
954
989
992
902
924
937
926
930
939
997
958
929
904
935
915
943
935
913
916
924
981
952
928
943
993
934
972
945
979
951
959
961
960
907
953
918
997
995
981
913
973
976
904
988
994
940
928
913
981
902
936
991
989
981
962
901
969
907
910
905
966
983
959
968
961
902
902
919
917
913
958
925
998
977
945
932
968
952
952
968
906
979
983
933
980
939
919
929
927
905
953
992
912
963
957
930
977
940
945
934
998
944
966
997
951
903
956
990
968
938
909
1000
973
963
977
968
970
913
936
992
910
971
959
947
929
924
993
964
933
905
941
974
997
995
986
929
923
910
918
997
940
909
990
967
922
903
934
926
937
929
959
939
998
913
919
914
924
970
926
976
991
998
985
916
902
952
941
912
938
953
956
933
976
963
988
918
936
966
960
984
914
937
992
970
915
957
998
914
939
945
962
973
972
989
918
982
907
967
973
969
944
982
998
909
981
932
971
919
944
926
997
999
989
994
976
924
995
930
947
921
997
982
988
990
975
931
992
964
985
918
996
924
939
996
997
961
991
967
931
943
948
950
972
909
936
937
944
953
936
960
914
964
904
911
908
955
945
995
922
948
924
933
933
997
968
902
988
913
901
903
913
996
998
916
984
932
968
947
976
959
923
908
937
960
942
963
948
997
933
979
970
926
934
917
939
901
955
935
915
953
936
982
941
985
975
916
977
924
939
945
963
998
985
956
937
967
903
916
952
997
926
922
907
999
940
987
919
960
942
986
999
920
920
939
998
972
939
938
954
912
911
912
906
984
988
952
910
944
911
910
922
983
914
996
908
966
917
965
947
942
958
979
960
964
978
991
940
911
977
920
988
922
901
906
957
905
929
945
938
924
939
982
955
966
937
913
935
980
944
948
977
917
966
982
997
972
957
921
997
908
911
966
994
969
959
998
952
937
955
988
932
935
921
980
909
954
999
935
904
949
970
948
988
950
910
971
985
925
910
923
996
954
951
918
902
954
925
941
971
978
904
980
936
954
913
951
912
971
967
959
985
906
960
988
988
983
964
943
915
974
909
954
946
987
997
931
965
982
919
972
910
919
920
957
924
986
907
972
996
956
935
990
947
961
951
982
912
913
918
953
973
964
906
969
922
966
959
974
955
958
944
960
950
915
954
953
957
916
960
940
967
936
965
910
977
909
903
974
933
960
945
979
913
947
939
944
959
932
959
990
903
970
915
990
973
940
960
901
903
904
976
918
916
910
905
994
996
911
911
950
971
970
946
906
944
987
978
998
919
983
981
991
999
980
949
942
930
954
995
981
916
992
972
978
950
905
946
975
963
973
944
950
929
904
965
925
938
969
917
979
976
900
906
981
948
908
965
957
952
923
973
970
945
950
969
948
903
983
951
946
974
938
995
982
911
957
976
902
990
984
976
987
928
967
961
969
945
954
951
905
910
944
979
972
997
953
918
976
976
940
962
967
905
959
943
902
904
978
999
957
935
976
938
919
901
989
986
917
925
942
947
934
943
984
955
923
938
977
966
920
972
908
949
964
931
929
931
974
953
937
903
928
906
995
943
989
983
914
981
917
963
976
955
931
927
906
903
995
980
990
917
921
938
970
995
921
912
966
927
980
910
924
954
982
962
991
978
929
968
900
902
992
925
916
964
955
905
941
994
957
966
913
969
910
945
973
924
954
993
900
954
915
933
928
926
912
912
999
954
947
985
990
984
931
999
929
905
985
946
927
956
963
909
971
908
991
918
938
941
968
902
934
951
946
925
972
961
952
917
908
988
954
923
979
957
950
905
969
991
907
969
914
950
991
975
930
916
958
923
989
942
981
968
943
934
1000
993
941
916
974
989
926
923
977
939
972
969
985
994
913
945
921
919
933
944
916
903
913
940
929
930
976
960
990
991
986
983
925
912
995
931
923
928
943
976
993
974
947
979
978
917
952
987
943
902
956
975
972
976
928
957
905
933
960
934
961
912
952
924
960
947
934
919
998
991
903
965
931
941
910
965
961
955
951
940
962
997
963
952
929
933
965
956
983
949
991
968
912
968
953
951
992
939
930
904
910
936
955
947
935
962
931
955
963
955
970
928
904
901
925
976
981
962
989
939
960
938
939
946
977
995
917
972
999
917
963
920
1000
933
912
907
964
934
962
902
992
986
929
928
909
992
999
995
971
927
953
903
959
936
994
974
953
904
929
948
974
985
995
921
994
905
985
935
948
989
984
913
930
904
985
906
915
973
973
948
923
923
918
909
982
942
913
910
918
937
973
943
909
917
919
955
951
916
915
944
917
911
919
914
973
976
931
989
980
982
953
985
995
957
920
901
975
954
907
993
953
946
982
922
959
944
946
949
998
984
971
994
924
975
984
925
916
940
905
974
963
944
969
959
981
953
912
915
1000
917
975
979
954
929
936
995
954
938
962
956
961
969
901
966
997
987
901
917
955
986
921
977
967
925
917
905
921
926
989
999
937
902
936
991
943
933
989
905
942
987
918
978
975
998
992
940
959
934
920
947
961
989
973
991
902
959
966
994
988
942
981
919
980
919
923
941
951
961
909
974
901
913
943
987
983
916
929
956
944
986
935
958
937
980
996
907
919
942
960
996
907
912
977
992
905
958
930
922
967
986
932
917
922
905
969
926
940
928
968
937
944
917
901
972
960
946
904
925
956
904
978
993
932
970
1000
987
922
938
922
947
963
912
971
910
922
959
920
901
949
911
957
977
925
963
960
922
983
928
951
977
996
982
933
968
945
998
984
930
953
988
904
989
989
966
986
974
929
999
991
954
998
926
990
917
998
934
955
950
909
988
959
949
934
994
962
908
948
916
949
947
986
927
949
904
935
935
983
929
907
987
1000
996
960
949
963
915
961
944
991
996
989
998
915
927
987
920
984
950
916
901
926
993
950
940
949
924
935
943
993
914
972
965
984
953
998
940
969
944
940
916
922
963
908
904
933
920
983
935
977
934
901
931
986
938
933
900
934
986
906
932
978
965
985
923
998
913
1000
918
963
947
959
926
943
946
920
959
905
984
956
913
972
983
906
957
928
969
907
910
937
908
957
951
968
923
979
968
913
973
945
938
919
992
903
992
912
923
952
964
906
925
992
941
920
974
967
937
928
941
999
954
964
943
901
921
946
988
987
982
932
988
979
965
947
905
992
934
945
980
998
969
938
939
908
972
977
909
977
995
982
916
912
944
915
963
914
999
962
907
934
918
963
1000
972
958
951
953
966
955
974
968
984
991
925
986
956
943
966
915
958
978
977
950
956
906
970
995
914
958
934
999
911
923
906
994
999
955
948
927
923
943
909
968
915
929
934
905
953
972
922
963
963
902
958
969
948
925
928
954
994
937
910
934
932
952
914
962
930
953
937
972
904
969
934
906
939
985
929
979
902
914
919
926
960
935
990
990
907
1000
945
930
914
992
921
913
980
983
947
970
909
932
926
1000
956
914
900
984
910
976
919
916
951
942
968
966
993
991
909
935
950
989
927
935
941
926
916
924
998
964
912
926
913
982
966
932
946
980
991
928
983
915
915
995
930
906
903
905
943
968
913
926
991
999
951
905
984
966
999
968
911
981
901
993
926
990
922
932
918
933
918
987
932
995
942
927
997
957
985
938
973
939
999
993
914
999
942
965
930
956
982
944
923
966
931
990
934
905
914
939
908
967
994
975
970
953
957
908
927
984
934
997
906
973
975
943
993
908
984
972
939
957
964
982
999
960
964
980
901
906
960
948
925
932
952
970
961
961
991
967
949
944
966
947
921
909
923
905
931
911
943
972
911
954
972
979
972
943
990
953
928
999
952
996
963
946
994
958
927
919
906
951
923
914
920
920
914
942
901
935
903
982
934
987
953
964
981
991
998
989
989
947
994
948
910
968
911
909
947
961
924
971
962
992
959
958
951
926
903
944
924
996
907
996
995
950
995
994
970
939
999
958
962
936
948
994
900
998
961
966
906
914
935
965
902
936
953
953
989
942
919
940
992
931
979
991
900
985
957
992
995
923
985
943
965
928
955
982
918
926
981
970
937
957
939
997
992
952
924
972
917
950
917
957
957
917
958
917
932
944
984
922
986
923
971
988
917
931
952
912
920
993
982
964
908
980
928
903
928
942
938
949
936
919
951
913
983
905
915
923
967
913
978
959
972
976
936
993
913
917
919
986
913
973
989
927
970
942
939
935
980
924
997
968
925
999
906
991
991
943
904
979
969
927
977
946
958
903
908
987
976
965
912
919
922
961
971
975
953
989
923
975
995
926
952
942
902
986
922
982
910
917
992
964
932
988
931
966
932
916
931
969
944
934
967
992
986
996
940
924
916
932
969
911
967
973
915
978
920
982
970
985
992
984
988
953
988
1000
953
947
987
938
948
1000
933
910
957
906
965
991
908
975
947
999
936
924
947
958
958
994
975
982
964
932
995
976
930
907
969
903
902
916
942
937
945
932
938
987
969
974
979
981
986
958
911
914
962
982
940
986
940
959
901
920
955
948
903
933
986
966
965
956
980
982
949
943
902
905
967
922
926
937
952
940
998
939
921
943
994
921
940
944
998
962
909
953
954
927
939
954
951
963
975
946
955
902
959
907
974
959
955
956
933
971
954
917
943
914
988
909
948
983
932
958
963
917
903
991
947
916
988
995
932
987
946
930
927
915
944
950
944
922
908
907
928
938
918
966
980
998
989
936
937
953
923
948
969
981
983
938
999
913
940
913
955
908
978
920
900
916
943
913
977
923
995
969
962
930
929
903
906
905
925
926
987
953
906
985
922
964
982
952
986
937
914
948
927
964
984
944
987
972
966
900
980
999
934
908
952
996
938
998
943
986
961
974
984
923
995
933
1000
992
902
974
945
984
976
931
992
952
972
941
953
977
920
993
983
966
926
902
924
979
925
940
914
995
939
974
988
900
942
917
971
993
980
941
932
945
988
963
971
988
965
941
900
947
928
951
982
995
989
917
935
932
961
953
919
908
929
997
972
936
911
969
914
933
973
974
981
964
987
937
926
934
969
912
984
958
905
991
950
931
930
976
916
916
929
950
914
946
912
933
926
970
965
943
933
984
960
952
973
998
989
943
921
987
903
914
969
948
988
913
916
999
962
948
993
919
971
930
977
973
961
1000
984
973
923
980
920
993
953
951
992
963
920
999
924
904
958
969
993
939
955
909
987
983
912
965
926
967
945
956
915
900
963
950
986
928
987
925
995
999
958
979
902
963
980
923
981
935
977
958
992
988
982
917
923
989
919
937
972
907
908
934
932
911
999
911
935
927
963
975
990
945
977
904
985
977
996
934
967
976
935
976
976
980
937
986
933
988
926
917
981
962
951
948
962
910
933
995
952
952
952
903
976
969
930
913
972
911
936
930
937
932
903
945
929
935
909
929
924
997
906
994
929
948
913
958
926
927
902
961
912
967
901
954
967
988
924
933
994
983
930
987
922
981
978
914
988
949
998
987
995
954
907
952
984
935
964
983
973
994
970
936
937
929
991
978
900
902
959
972
998
918
930
937
962
963
968
927
955
970
914
999
959
957
956
916
933
943
990
956
957
961
906
902
985
981
987
938
964
995
960
971
913
928
921
915
976
914
901
1000
919
957
954
901
941
963
945
914
917
961
942
997
939
992
995
914
964
989
955
993
992
962
980
903
921
933
945
1000
975
992
974
968
906
908
946
963
972
952
909
928
961
922
970
978
967
995
906
962
987
964
982
938
984
968
955
915
963
984
991
991
983
903
969
918
977
965
906
963
989
922
928
999
968
998
939
988
935
971
972
941
971
997
915
909
987
986
903
976
966
944
913
927
923
940
959
987
985
910
936
904
1000
979
979
946
987
903
967
919
994
999
962
953
917
978
920
999
969
982
938
981
934
973
981
967
952
902
943
963
914
997
916
982
954
916
977
956
972
970
987
950
937
927
994
978
974
962
949
934
952
945
929
929
986
954
911
905
993
998
965
976
952
958
997
912
910
906
912
966
919
987
950
981
978
949
912
968
900
916
993
911
906
908
940
909
967
904
982
992
980
974
941
949
959
940
934
981
948
906
964
962
991
906
967
970
924
910
999
923
993
949
920
946
944
922
985
975
900
926
948
951
942
915
962
1000
988
972
957
988
901
968
945
908
914
933
913
929
992
999
953
912
906
989
990
951
960
915
992
944
954
999
948
969
919
973
968
905
997
935
925
923
946
970
930
944
912
997
942
908
972
940
905
982
901
940
953
971
913
981
952
974
931
955
909
918
961
932
939
922
934
914
975
950
963
926
975
993
931
976
901
975
968
971
969
913
995
963
968
933
924
945
982
950
930
997
939
945
926
911
926
904
906
956
988
928
970
912
991
965
940
983
913
984
936
950
981
993
994
923
963
927
911
994
925
913
984
989
928
999
989
924
985
995
998
919
920
966
988
954
902
969
988
985
966
951
910
917
963
933
980
936
980
934
939
920
946
976
995
931
989
988
950
987
929
967
940
924
922
973
971
989
969
963
907
965
900
970
937
920
927
982
991
977
906
986
909
961
990
903
999
945
951
980
956
975
986
996
914
980
976
970
950
983
955
901
937
986
974
970
935
926
974
935
965
958
950
934
999
984
902
993
915
928
959
927
995
968
997
948
900
907
933
934
997
976
953
926
922
910
916
959
923
900
929
944
921
903
933
959
998
928
991
970
957
927
987
934
951
907
992
901
940
922
966
975
972
927
973
955
973
914
938
960
905
1000
951
972
989
954
997
949
943
980
992
933
933
956
926
920
955
906
945
920
968
971
953
906
924
995
906
978
929
977
959
980
967
966
997
983
945
969
991
918
943
982
967
969
909
984
958
989
948
910
934
950
922
919
909
912
912
928
957
994
990
957
952
965
986
977
927
941
972
998
919
998
923
914
964
919
923
976
991
931
905
939
976
946
905
938
956
987
940
943
914
968
903
933
912
947
920
953
954
933
987
983
952
997
911
985
935
960
965
972
964
995
990
917
940
987
945
910
998
956
918
915
1000
917
937
911
972
999
957
926
973
992
987
917
968
911
971
986
965
916
975
946
906
921
943
914
910
909
993
923
935
916
997
970
912
943
965
905
915
923
990
931
906
954
971
987
905
956
940
958
974
973
940
975
988
988
961
911
971
913
923
960
998
982
933
907
984
982
932
949
959
965
960
991
983
954
913
918
959
917
982
991
979
910
939
952
975
979
994
977
993
939
916
969
965
948
937
984
974
951
951
911
942
985
972
959
944
974
976
956
968
903
944
995
990
967
927
911
972
900
927
997
909
955
955
902
913
907
998
994
965
909
927
991
983
925
990
924
922
901
1000
904
945
971
904
945
995
976
961
994
928
987
942
916
980
920
955
935
992
935
968
980
999
901
987
958
1000
974
918
902
920
991
950
933
924
982
908
930
916
943
930
966
904
980
960
980
956
954
935
980
940
967
935
907
917
964
973
989
914
971
991
923
924
903
931
920
990
948
902
936
997
943
938
901
937
909
921
965
960
941
921
919
919
914
905
931
979
911
938
989
945
973
917
909
916
909
952
984
923
966
902
939
904
988
948
922
924
911
947
924
970
989
995
903
975
937
909
966
937
946
972
920
980
905
968
980
987
926
903
956
959
967
968
996
986
944
942
903
945
973
957
994
955
949
931
928
913
984
927
972
936
922
963
969
976
980
943
979
924
953
913
942
967
1000
962
949
998
934
991
972
943
987
945
923
939
952
928
976
950
993
929
994
900
920
956
978
904
966
961
962
954
974
917
900
936
993
955
996
950
999
992
961
993
902
975
931
958
947
955
910
933
998
971
931
908
927
952
948
960
997
988
913
933
985
966
988
922
948
990
928
904
993
953
965
906
914
905
928
910
984
915
966
934
984
911
907
921
952
992
918
977
961
947
915
927
906
961
903
932
979
917
913
936
943
954
919
965
985
996
908
925
971
908
952
925
994
967
967
934
971
927
929
907
954
990
946
968
971
985
972
964
982
980
914
998
996
976
939
971
966
973
908
940
969
901
953
981
942
910
995
954
922
939
908
981
967
926
1000
902
931
924
976
955
988
963
974
939
998
941
990
905
993
989
994
986
931
926
987
902
911
991
985
991
994
901
980
989
984
990
940
951
948
930
908
996
912
939
980
1000
971
968
980
940
941
964
928
977
918
934
983
939
904
900
978
906
953
906
915
981
956
904
968
926
902
999
1000
968
914
933
961
952
950
923
920
945
960
990
919
922
912
960
912
954
963
974
957
992
980
925
983
953
992
938
994
959
977
915
927
918
927
994
954
927
911
990
905
994
930
982
926
964
950
992
924
928
941
915
912
924
932
997
937
959
943
937
986
983
931
971
949
938
959
975
916
945
902
907
994
927
926
967
904
936
990
972
915
942
998
976
959
948
989
927
937
999
985
901
998
935
953
925
938
931
973
929
964
935
995
921
977
979
958
979
979
931
989
940
915
927
993
948
965
949
923
908
912
929
923
923
966
937
934
978
945
952
997
941
963
996
904
939
983
927
993
955
994
936
986
983
935
993
900
913
964
911
949
916
917
903
956
920
987
965
947
999
933
978
910
912
908
939
935
963
964
915
900
985
951
986
961
977
933
997
946
910
965
931
907
965
967
951
973
967
966
935
923
949
933
943
905
945
921
948
920
929
959
992
948
976
995
955
903
984
945
947
903
915
900
917
911
936
932
951
965
929
980
940
997
938
944
973
981
947
914
909
923
922
936
942
980
922
952
991
981
903
923
924
996
949
930
991
946
969
977
924
941
922
977
934
912
906
950
954
914
906
918
967
976
968
906
937
915
948
978
926
994
971
958
999
958
930
937
984
953
984
928
908
900
971
950
942
933
904
952
994
905
981
931
981
926
960
987
906
961
986
938
966
960
988
954
996
996
951
900
987
902
911
988
995
995
968
998
980
916
998
916
923
918
927
986
974
906
938
975
979
952
966
919
915
979
997
999
929
907
968
947
997
985
948
934
903
952
996
944
996
955
907
932
923
976
910
904
922
908
932
967
919
964
941
979
952
974
916
993
917
973
948
985
933
956
912
905
926
996
975
948
960
979
941
960
990
977
988
949
988
930
918
911
913
953
989
954
942
1000
960
958
927
973
928
945
1000
973
943
914
982
919
956
975
973
902
955
983
958
900
903
979
939
986
917
925
902
910
914
979
997
996
945
949
941
932
970
973
943
940
980
996
991
961
994
958
963
953
910
987
931
906
967
979
945
903
901
932
956
901
932
969
969
986
949
909
979
972
919
937
960
924
932
961
973
996
997
921
989
952
927
979
971
977
924
929
988
994
973
933
993
956
981
995
900
941
931
997
943
947
966
937
997
907
961
919
992
959
903
991
909
943
999
955
955
968
962
968
952
976
920
1000
944
982
950
973
936
993
933
951
964
993
972
974
903
900
944
902
962
968
961
900
991
904
903
990
966
956
901
978
994
926
984
967
935
984
939
941
919
950
936
1000
921
987
904
922
939
982
926
957
1000
989
956
923
904
975
945
964
915
975
955
992
961
904
989
949
999
985
968
911
930
989
933
973
1000
926
973
954
939
912
916
941
935
980
929
993
975
931
922
917
926
966
939
980
987
955
932
919
976
916
978
986
962
987
971
955
928
989
986
902
997
943
969
923
933
917
901
917
945
916
993
908
992
963
983
902
937
922
967
981
998
939
918
942
978
999
994
981
988
961
966
951
904
981
920
980
945
916
948
990
923
910
966
995
918
923
901
947
930
912
998
932
901
967
900
913
906
969
953
965
991
933
952
952
987
962
999
905
906
916
919
948
955
930
993
991
918
916
989
946
949
964
922
968
930
998
925
976
956
953
966
913
905
992
937
906
976
925
926
977
926
915
979
938
933
959
924
974
920
974
940
991
946
900
976
924
913
967
947
966
986
917
967
999
919
937
981
916
992
999
1000
900
924
982
958
993
911
915
946
983
951
986
938
932
922
957
916
935
919
951
985
999
906
943
971
917
973
903
957
945
930
904
985
954
954
938
948
908
943
916
935
976
983
926
997
932
923
990
926
938
991
993
929
987
980
969
934
946
944
974
958
971
983
958
972
1000
953
988
953
977
1000
973
990
961
911
999
926
973
978
929
911
915
920
933
970
994
997
984
927
913
957
997
988
941
902
981
930
935
905
926
979
981
944
925
904
993
969
902
907
951
924
943
948
919
909
950
973
952
958
911
900
965
946
920
904
909
938
937
934
943
960
985
947
943
917
966
993
921
999
959
939
900
903
981
972
975
966
951
928
986
912
991
999
986
955
914
946
988
903
953
949
977
934
992
952
937
951
940
920
924
997
922
966
991
950
962
905
919
921
984
938
927
988
908
941
948
975
927
945
979
959
996
956
955
904
973
993
986
915
936
956
988
957
946
913
991
976
911
994
928
980
935
904
943
976
990
905
971
954
929
956
950
923
968
939
982
953
962
964
962
938
983
959
962
970
976
936
949
958
967
952
915
961
977
938
915
987
988
944
955
958
944
980
922
932
922
909
946
926
990
955
967
920
975
990
948
902
959
945
963
911
941
985
906
905
962
917
936
950
948
953
992
994
979
959
978
930
1000
923
914
953
945
931
982
922
934
952
942
930
950
969
935
976
990
912
933
971
944
914
994
923
950
961
968
943
946
968
969
999
951
977
935
983
921
963
965
986
931
968
919
976
931
937
985
910
955
944
990
965
982
966
928
908
993
932
930
973
999
919
916
997
950
989
937
940
961
966
920
915
948
941
913
940
993
931
947
908
968
918
952
959
917
906
919
981
908
936
1000
986
940
955
983
999
984
926
934
962
951
1000
912
973
963
953
993
978
999
988
961
923
940
995
958
912
989
925
980
957
1000
960
949
939
918
955
929
978
942
924
968
933
960
966
985
960
949
925
905
920
916
935
976
900
960
909
943
909
914
907
977
975
907
915
900
977
972
969
911
953
953
905
950
964
915
967
960
946
956
968
948
947
924
919
983
940
911
981
945
904
939
937
991
917
992
962
909
966
909
924
962
919
938
940
972
923
964
936
905
993
904
937
913
979
982
993
999
987
986
951
995
986
984
986
935
936
984
986
985
910
988
932
949
967
992
993
957
996
967
925
993
906
968
937
919
944
918
926
971
980
1000
977
905
904
932
957
990
934
911
901
912
932
955
967
983
923
945
952
903
985
909
932
905
904
902
971
918
901
952
988
969
942
925
984
958
930
920
923
948
940
938
937
921
933
920
972
999
988
986
977
913
908
920
910
916
903
959
973
925
974
915
908
936
926
966
973
910
937
950
986
955
976
971
975
929
920
991
946
924
940
957
990
907
914
900
998
955
917
907
908
957
999
955
980
990
990
911
929
998
913
988
985
988
913
975
949
912
926
969
987
922
959
955
960
951
939
927
991
959
948
986
903
987
993
938
941
945
901
900
906
972
973
948
940
993
926
969
993
1000
938
922
977
948
943
939
927
916
933
902
959
995
990
921
1000
917
940
995
932
924
988
940
987
952
918
960
944
936
908
957
940
993
934
970
970
986
965
926
954
976
998
975
927
964
948
981
977
934
979
999
997
962
987
953
951
921
905
918
974
971
932
966
988
973
968
946
911
1000
943
918
910
902
908
946
944
938
917
920
900
933
958
924
995
951
959
953
919
930
971
988
968
963
992
962
969
965
973
988
927
959
901
963
999
936
959
941
925
916
933
900
965
946
989
942
991
994
973
952
939
916
948
927
984
916
945
910
952
924
941
955
952
919
984
957
902
922
929
968
993
943
918
938
906
994
997
979
916
988
901
928
974
962
979
959
956
936
975
928
930
916
966
910
985
940
931
950
908
981
931
943
970
952
906
919
995
907
908
962
987
921
906
951
972
969
926
929
925
928
953
901
924
915
938
905
990
921
931
954
926
919
986
970
925
968
951
982
942
985
929
959
979
935
926
976
979
906
908
915
980
920
947
984
913
999
906
954
954
980
943
983
940
974
970
948
960
965
956
926
993
932
932
932
999
992
920
928
951
968
997
921
932
964
975
964
978
956
946
909
928
949
956
905
965
920
900
973
942
956
950
967
910
988
996
919
955
948
951
919
982
917
972
958
903
928
926
980
909
966
908
936
957
949
924
997
959
965
959
967
965
968
987
904
902
932
927
969
976
1000
992
987
904
960
918
971
946
966
972
995
993
986
936
981
947
906
939
921
984
953
945
927
937
979
957
912
930
900
930
901
932
929
961
969
1000
908
963
922
938
941
971
937
954
937
956
938
943
984
968
935
918
929
972
980
940
981
952
975
986
961
927
983
950
995
963
970
976
951
924
993
991
996
994
954
956
981
910
982
902
964
940
902
947
957
994
980
913
935
979
934
935
921
988
900
951
952
915
988
900
932
914
996
983
945
953
929
987
948
968
925
1000
901
962
939
944
914
944
985
903
980
998
997
980
970
918
917
913
950
913
974
996
976
939
918
981
916
975
926
923
924
998
917
976
968
983
974
993
988
929
940
916
941
933
983
963
982
954
955
908
934
922
984
979
991
958
905
923
935
916
982
904
900
930
992
980
926
947
925
903
900
978
972
961
962
913
925
953
991
979
925
944
983
963
988
984
913
972
932
950
971
958
1000
932
929
911
962
992
904
975
910
966
947
972
928
962
919
987
920
906
988
951
926
953
947
935
955
914
936
936
995
929
962
900
964
913
928
912
999
931
963
923
925
932
998
933
987
901
980
961
960
980
988
950
987
997
904
962
984
945
937
914
919
938
918
913
906
911
919
998
979
948
922
977
959
972
931
968
954
926
935
921
914
915
932
970
972
934
906
939
902
997
998
903
955
934
922
950
977
993
1000
913
967
942
996
955
917
953
949
951
957
947
965
971
925
911
949
927
969
952
967
907
903
951
953
948
985
942
962
978
988
985
906
976
956
920
942
972
942
998
911
976
990
917
967
988
925
933
984
921
943
949
995
931
992
974
999
958
919
945
997
985
966
963
930
933
969
955
954
929
978
925
955
921
935
922
1000
995
998
972
922
942
997
954
987
957
975
916
962
901
952
981
964
956
916
990
924
972
906
906
970
983
996
982
904
968
993
952
964
955
953
949
921
922
972
971
904
958
943
987
965
926
913
911
977
998
952
971
967
930
902
926
957
979
967
911
922
965
913
989
928
911
932
936
927
910
922
909
942
923
945
968
949
998
931
932
963
906
910
901
951
945
931
982
952
929
996
950
964
962
925
975
963
982
907
947
901
926
923
953
945
983
919
905
995
979
960
986
929
973
995
936
958
913
964
924
964
992
997
971
933
914
948
1000
917
932
985
949
970
961
956
909
955
935
973
906
998
997
972
950
938
933
906
970
961
962
998
957
906
958
972
971
937
914
970
954
966
978
905
915
946
929
996
902
901
965
928
980
980
968
955
968
937
964
908
955
914
914
909
940
968
909
995
918
918
975
988
952
908
924
912
991
909
966
943
941
994
991
989
985
923
929
909
944
971
951
962
920
965
978
913
924
996
983
990
972
976
998
997
951
901
999
989
906
958
950
955
965
987
947
920
987
997
951
951
921
944
1000
944
998
963
994
976
931
995
997
996
964
940
929
987
994
902
932
947
903
919
990
916
967
947
995
1000
990
911
956
903
921
1000
957
937
915
945
967
964
958
970
969
982
982
901
906
987
995
958
988
972
966
927
982
990
991
926
992
918
974
908
954
946
936
917
977
955
997
962
902
925
990
951
951
986
919
914
911
979
916
961
917
913
910
902
998
925
981
974
997
962
910
999
951
935
947
927
956
916
968
976
980
932
979
996
986
939
961
972
925
926
942
926
919
916
942
926
964
958
995
920
973
964
917
971
941
924
924
973
916
957
991
934
969
951
962
903
921
975
925
979
995
943
918
934
930
953
964
975
958
964
973
960
981
944
925
956
939
993
965
960
970
979
951
946
989
951
942
980
978
965
992
931
985
910
961
982
991
987
961
900
977
995
907
946
972
956
980
956
925
992
967
921
974
913
930
934
973
901
905
910
938
996
937
995
984
927
919
952
968
997
972
961
934
955
933
986
982
977
959
995
934
952
914
999
919
960
1000
996
936
909
981
916
928
983
998
956
936
983
948
946
986
910
959
954
931
940
952
906
983
951
959
937
927
999
961
977
908
951
905
998
955
941
957
985
946
921
939
971
916
995
999
902
957
961
970
923
905
997
970
996
965
934
958
961
931
920
966
995
988
981
933
985
922
921
978
955
954
905
984
990
1000
996
990
982
913
952
972
982
914
966
913
943
955
992
957
998
1000
960
950
919
982
988
971
989
939
955
968
942
919
918
980
911
942
965
960
902
969
979
932
982
972
960
928
989
989
936
923
926
915
990
950
956
910
993
909
984
942
914
962
973
982
960
963
940
992
998
930
976
987
990
948
971
964
917
901
907
988
982
980
999
970
930
951
953
941
1000
920
939
989
924
965
978
940
980
964
955
907
950
991
961
915
912
985
990
990
985
955
934
931
940
936
930
915
966
949
986
958
948
929
924
991
912
992
988
926
940
958
964
945
940
988
949
986
975
925
925
998
923
995
957
953
965
992
939
910
935
938
923
967
1000
929
941
916
987
962
906
937
958
946
911
980
938
976
933
913
998
906
935
931
931
978
914
977
968
946
993
925
978
976
979
980
969
971
908
908
947
973
945
952
979
905
908
996
986
900
952
908
984
924
907
931
961
991
903
906
957
960
904
905
966
986
985
909
990
980
938
958
923
903
948
909
954
901
979
921
912
975
935
934
908
994
971
972
956
940
918
954
942
978
968
971
986
941
936
901
968
985
937
911
919
924
988
964
922
905
989
952
900
962
999
957
937
944
952
964
908
975
999
926
966
1000
977
900
999
937
937
916
991
916
998
993
904
967
916
913
929
903
933
995
958
947
945
978
917
939
993
994
911
970
975
974
997
998
909
921
904
990
978
982
930
907
975
985
926
976
953
958
983
915
941
961
904
947
906
976
998
969
926
916
960
973
998
943
948
965
905
950
965
926
947
921
902
962
957
936
961
915
962
909
912
976
929
918
993
947
900
913
945
917
993
993
945
901
994
951
933
945
908
901
968
987
980
998
953
903
960
961
913
955
930
959
963
911
981
995
917
970
916
913
968
985
917
988
968
913
927
928
907
905
995
990
924
965
998
989
995
950
979
952
942
917
907
961
997
991
902
993
990
974
957
900
932
947
952
967
978
923
910
991
911
946
903
956
966
959
964
951
977
969
919
998
979
932
905
951
959
935
944
970
997
957
949
946
981
935
951
921
900
962
900
974
936
985
923
995
950
919
924
914
910
926
907
949
977
955
902
932
958
903
959
1000
963
942
962
909
913
953
941
935
918
947
953
929
959
990
977
906
988
944
924
933
910
951
962
941
937
993
900
973
1000
900
927
984
929
917
971
991
941
915
996
975
940
996
998
959
998
945
923
973
954
975
953
994
940
997
983
981
978
924
951
971
908
962
958
950
935
981
961
966
934
956
900
915
929
978
931
902
972
999
939
905
986
941
963
920
973
972
906
949
985
964
906
960
904
997
946
945
918
905
907
912
901
921
926
932
954
992
971
991
913
911
974
906
993
929
984
969
913
948
941
1000
950
955
944
987
962
934
983
901
978
991
964
915
940
911
988
956
989
966
986
969
916
921
948
907
994
976
967
984
908
998
967
910
911
901
936
990
999
975
953
967
997
976
922
923
917
988
982
929
943
952
968
911
937
909
902
956
964
946
908
944
986
978
981
964
919
1000
935
956
969
927
912
982
992
994
959
989
983
947
910
996
941
988
964
998
941
947
979
972
906
974
962
903
978
975
954
914
940
973
972
977
928
999
922
911
923
953
944
930
945
918
913
947
999
906
993
922
953
979
928
993
970
957
987
923
912
996
914
944
917
906
930
912
969
931
937
930
929
908
968
911
954
992
921
949
941
955
919
938
960
918
983
986
922
970
970
964
984
956
916
985
999
922
905
963
956
920
911
963
919
977
934
995
978
944
953
920
928
921
912
986
963
983
977
950
970
972
972
969
990
910
912
950
928
983
973
938
905
991
983
936
965
976
908
959
977
924
967
951
952
976
966
961
990
968
981
914
970
902
917
911
919
983
995
939
904
969
969
902
925
977
961
995
980
960
962
993
955
939
985
914
970
953
927
915
910
934
944
935
983
964
906
993
942
939
980
917
994
990
988
932
933
968
910
962
929
956
966
946
924
990
904
918
912
978
997
910
973
970
910
944
960
900
939
907
974
959
970
900
952
996
955
965
906
984
912
992
958
971
954
954
992
991
926
948
931
903
900
941
978
919
957
970
960
923
964
998
914
949
945
918
903
958
982
926
942
925
919
933
928
908
939
995
991
962
929
915
948
958
961
991
970
933
961
981
939
900
936
999
931
922
907
942
953
924
933
967
977
915
920
927
996
916
955
947
931
968
918
993
984
965
981
980
929
913
924
919
908
999
963
983
943
952
918
933
957
963
904
965
921
909
969
908
931
930
959
916
963
974
974
968
951
918
924
977
932
975
970
908
955
914
967
953
957
931
923
916
901
956
986
1000
920
979
920
907
920
910
957
996
958
975
957
975
991
919
943
945
993
948
946
941
906
932
995
906
963
959
902
976
968
920
997
968
964
982
930
958
938
957
991
990
942
972
957
975
949
901
963
944
911
953
982
906
921
929
985
915
952
984
908
980
934
966
942
906
987
983
993
970
1000
967
914
948
971
932
996
989
986
930
926
907
979
982
914
971
952
951
945
905
964
992
930
985
972
918
938
940
982
987
954
947
984
951
931
992
962
922
997
906
998
909
981
966
914
927
994
991
907
994
947
958
987
994
911
909
942
921
998
957
911
958
947
933
980
951
922
977
973
954
998
922
942
1000
998
918
991
949
970
955
921
987
912
972
914
956
927
926
954
994
945
900
960
996
978
963
957
987
964
995
997
949
975
901
966
951
945
956
963
979
989
982
949
996
903
920
900
925
948
977
952
965
963
947
987
944
1000
985
930
963
911
934
968
907
955
916
941
906
939
955
952
943
926
950
970
981
946
994
965
970
933
975
937
942
965
984
917
965
974
987
951
920
900
951
995
963
902
980
943
952
961
955
933
950
975
958
990
906
952
977
994
980
934
910
919
982
968
923
970
957
912
919
928
968
980
932
965
907
926
908
994
944
921
956
936
957
938
940
943
954
978
913
926
949
943
965
959
988
960
958
953
926
907
932
904
959
994
967
904
943
966
954
914
981
987
987
962
981
932
948
971
973
948
996
973
984
974
992
955
962
995
993
970
998
985
934
989
993
937
948
986
995
930
970
952
914
948
990
941
944
973
920
989
968
980
918
953
925
919
916
978
969
986
933
985
991
969
902
997
981
991
974
921
918
943
933
978
943
991
957
940
935
997
996
963
938
975
952
959
998
915
932
912
957
997
900
900
966
941
919
999
947
987
956
930
976
943
975
953
910
910
903
906
974
902
929
922
938
978
983
973
979
913
945
998
994
992
965
976
997
977
948
976
988
930
987
969
967
933
941
973
956
920
901
900
986
964
966
901
926
937
970
984
981
954
918
923
989
983
997
927
985
942
975
960
933
953
982
960
924
972
949
946
963
979
908
970
982
989
982
922
978
960
938
921
902
955
965
927
907
944
916
998
960
935
900
972
939
914
954
991
910
954
944
914
963
937
964
996
921
988
937
968
908
911
922
915
983
901
907
930
990
985
921
996
969
921
914
914
947
909
918
977
900
999
956
947
906
945
912
931
971
957
954
976
968
971
939
983
958
936
983
954
969
985
910
901
972
948
988
901
927
951
904
984
935
993
987
968
922
974
925
934
951
1000
981
978
972
928
956
935
928
976
951
950
929
927
956
924
995
980
929
997
942
963
963
998
900
976
964
926
939
996
920
998
946
932
998
927
911
907
946
982
953
908
984
984
998
933
938
1000
964
991
915
901
923
949
945
943
934
915
927
973
935
951
969
940
998
991
972
908
900
969
906
916
926
986
914
919
901
945
929
962
988
970
914
980
917
997
982
916
964
985
944
905
945
903
951
960
967
996
945
938
957
996
904
904
914
979
946
901
931
924
966
919
995
982
960
923
900
936
958
938
908
938
998
926
995
951
955
912
944
913
920
943
965
998
941
951
937
906
981
901
939
965
916
993
975
945
913
941
954
998
933
987
938
982
962
962
966
918
922
957
927
974
968
955
935
966
952
938
915
903
974
926
1000
972
926
966
959
966
942
906
937
980
915
981
965
915
923
964
985
915
908
962
981
951
1000
973
916
944
990
941
961
907
949
958
949
912
928
969
990
991
992
929
927
959
982
976
1000
935
987
981
938
906
953
968
931
975
967
985
996
917
975
946
964
929
995
923
917
947
903
999
962
936
999
993
985
914
956
983
997
1000
961
994
917
940
941
987
941
966
993
999
924
950
901
914
958
953
996
933
940
975
961
942
938
989
937
910
961
953
900
995
937
963
965
971
922
995
925
991
954
962
953
941
933
976
967
920
984
995
910
940
987
959
981
939
944
969
938
918
955
982
923
904
966
976
905
985
955
954
985
932
955
950
903
984
964
970
932
928
924
908
985
975
914
991
900
910
957
936
945
984
986
983
908
931
962
915
986
936
984
993
906
956
963
908
948
946
904
941
938
943
983
930
977
967
902
952
973
964
967
959
1000
911
940
909
923
968
902
906
911
958
921
928
937
910
906
997
988
964
993
933
914
905
990
959
981
907
907
964
992
928
997
957
971
915
978
941
918
938
929
926
965
975
940
983
928
953
935
985
982
988
969
991
985
922
952
947
939
963
902
973
991
999
930
943
920
936
945
997
940
950
931
916
911
960
942
943
908
980
975
962
914
956
991
960
926
983
943
933
943
966
931
999
989
943
964
904
1000
934
968
974
958
944
971
918
964
967
994
965
960
957
993
963
913
968
925
918
921
999
951
976
960
995
960
979
923
926
936
949
916
965
964
982
918
980
994
916
961
999
911
977
950
944
900
956
944
987
922
978
911
969
984
933
985
986
931
971
942
953
913
922
978
916
964
929
904
923
975
935
992
921
924
993
902
979
901
958
977
917
905
916
964
971
955
978
975
910
915
991
984
931
987
1000
998
946
992
975
925
955
989
912
937
903
911
924
986
955
980
952
941
980
962
918
937
942
930
952
922
985
942
977
905
993
984
933
938
964
973
934
982
962
918
962
1000
915
946
902
911
936
961
983
917
957
985
998
976
949
958
934
933
936
987
953
980
992
938
917
962
995
949
977
984
980
979
975
934
943
961
935
955
990
916
964
941
903
901
913
925
952
986
942
915
942
935
917
998
972
901
944
978
908
912
923
953
944
911
908
942
929
978
901
943
922
980
930
922
962
966
962
941
929
970
906
903
960
913
965
905
936
977
941
934
905
951
924
982
902
944
995
908
970
990
916
964
971
930
902
905
975
961
917
925
912
932
957
999
960
987
969
993
951
964
925
968
969
912
973
999
996
907
915
987
929
982
907
990
962
989
922
908
907
907
1000
989
934
941
945
969
979
957
963
998
993
993
949
938
962
941
1000
993
936
911
976
998
985
933
918
944
997
924
905
906
957
913
980
971
977
978
904
940
921
939
948
972
960
933
929
915
906
909
941
954
923
994
914
985
952
923
994
914
961
930
937
965
914
988
946
918
967
932
925
911
971
923
966
905
992
901
960
954
932
980
987
967
914
920
938
977
937
991
924
950
972
914
943
971
978
976
914
992
912
936
929
990
946
959
933
995
919
930
915
919
972
968
920
978
979
925
959
904
978
923
978
933
979
955
906
928
915
916
928
970
936
998
948
924
918
983
974
939
928
907
900
904
930
997
929
999
963
901
926
994
970
905
951
907
962
910
961
910
914
956
965
963
935
986
990
919
924
911
945
996
916
949
926
922
968
990
962
905
978
996
964
951
957
999
944
968
961
925
964
908
981
949
908
973
929
970
922
984
903
974
964
984
924
905
930
967
924
923
912
908
932
964
997
984
966
937
987
923
968
993
976
946
994
956
955
962
965
973
957
923
985
968
954
911
939
964
992
945
950
950
973
961
946
988
916
948
905
967
922
978
935
967
957
911
936
952
982
930
915
956
979
974
979
905
938
927
932
990
957
906
985
937
930
987
991
986
906
942
983
927
945
985
967
982
998
963
923
970
962
1000
935
984
907
905
990
999
940
993
935
997
990
987
943
927
966
932
959
924
972
908
946
975
991
959
952
953
976
951
969
927
996
911
974
945
976
974
942
913
969
938
916
949
906
972
977
973
981
960
942
987
924
963
912
954
918
954
973
1000
940
946
982
905
957
932
908
962
904
1000
914
926
951
913
931
940
930
983
950
987
935
900
933
909
979
930
987
977
973
933
932
970
920
918
934
998
968
998
979
983
927
971
998
912
902
995
943
918
928
912
987
979
959
919
933
936
998
931
967
979
980
980
986
914
965
985
962
928
967
906
999
936
907
905
921
942
919
934
975
939
938
916
928
995
952
998
987
922
921
988
946
918
952
959
994
924
909
947
974
949
993
950
907
965
987
998
976
970
947
985
973
990
912
921
970
920
900
973
987
908
910
905
955
922
956
915
941
956
972
928
912
971
955
956
932
916
939
960
997
905
961
925
967
935
918
959
975
951
965
984
946
946
966
943
979
935
959
970
981
987
999
932
972
968
976
972
915
992
967
955
947
938
961
992
906
984
979
941
958
983
950
952
927
971
975
926
914
959
944
909
912
985
991
902
996
993
935
925
929
906
939
918
903
977
912
984
926
961
985
937
921
952
942
991
919
911
921
951
990
947
966
939
911
984
939
942
928
959
949
996
955
950
901
936
958
946
929
903
924
944
943
954
957
921
929
918
999
994
934
989
907
906
936
971
970
942
997
921
949
968
942
922
976
985
922
949
901
931
946
939
901
902
984
985
904
912
954
912
930
903
995
992
940
942
923
966
948
926
977
925
960
936
927
929
970
982
984
974
923
914
927
948
947
961
955
1000
904
986
988
986
935
919
972
929
943
908
918
950
904
949
977
949
960
902
987
991
989
998
945
996
987
948
925
916
985
978
933
961
974
904
933
903
961
930
939
923
907
987
973
921
936
948
1000
969
960
998
911
962
998
913
911
935
920
900
920
921
930
908
986
957
983
915
916
904
935
993
932
913
979
908
942
984
902
902
965
961
937
901
916
941
903
990
977
917
992
970
905
930
978
912
927
989
949
933
972
917
909
908
963
962
915
962
931
989
956
955
982
958
982
957
951
985
977
979
972
957
961
995
912
975
936
920
912
908
964
918
953
944
980
940
976
911
995
907
981
958
952
918
958
961
913
902
917
980
994
988
990
942
910
974
930
963
986
974
1000
917
942
960
902
984
955
912
991
922
909
993
957
923
974
912
918
916
978
903
941
919
973
965
910
964
931
980
919
959
915
954
988
970
970
916
911
987
952
986
923
966
919
927
911
904
1000
987
936
920
992
928
959
990
903
905
942
951
979
919
989
941
999
958
909
949
901
958
976
974
989
916
920
949
963
959
915
911
950
941
981
980
907
990
929
927
963
980
959
945
921
948
941
992
929
967
944
975
965
968
970
994
913
952
919
915
981
923
924
949
910
994
930
912
931
900
947
968
921
979
989
916
954
999
932
965
972
945
915
950
978
953
923
984
1000
923
939
999
942
979
994
912
938
925
907
959
989
998
960
979
948
952
926
923
910
973
919
953
942
908
945
949
904
903
947
920
901
954
934
950
981
918
985
919
940
927
985
939
981
977
981
963
995
994
941
971
975
902
907
999
993
931
952
960
924
965
956
953
988
988
925
926
930
944
919
964
939
924
940
958
986
919
939
915
952
987
971
954
947
913
991
936
936
911
908
985
941
963
913
992
991
917
909
950
902
940
997
913
975
912
982
947
914
984
928
967
982
932
935
996
923
988
925
917
970
905
951
954
977
1000
974
937
972
1000
953
923
972
939
924
949
923
963
961
958
917
906
923
970
920
971
946
906
920
967
994
996
910
996
971
930
924
947
913
907
907
955
936
956
997
942
947
993
958
975
986
965
946
903
963
992
960
916
905
969
909
923
911
921
955
996
931
965
901
967
982
970
981
925
906
944
914
905
979
911
963
961
919
913
925
957
901
913
967
952
990
944
916
958
906
979
920
914
994
908
923
936
991
933
971
905
957
927
974
916
948
966
945
952
984
909
950
987
993
949
950
942
997
974
941
913
993
957
985
960
976
901
967
961
917
985
942
999
903
931
940
938
973
974
906
903
947
992
930
957
903
959
989
965
947
963
914
975
905
991
927
939
916
930
939
963
969
983
930
994
929
924
974
1000
907
927
914
944
981
908
925
991
973
984
916
937
934
965
924
990
1000
981
913
959
902
952
963
994
946
964
931
985
994
926
915
965
965
973
996
960
902
950
953
951
959
986
966
986
950
915
958
970
947
977
911
959
907
993
953
944
987
900
986
910
938
990
939
974
977
961
934
905
955
980
997
908
994
994
903
945
976
994
958
916
996
973
942
950
958
914
929
993
978
978
970
960
960
910
982
1000
952
955
952
900
904
989
918
997
930
998
922
909
921
901
996
921
917
968
979
908
938
978
982
972
959
923
907
933
980
943
975
915
944
900
930
983
940
982
934
993
939
915
920
934
999
984
915
903
900
941
967
916
934
922
962
917
909
983
928
948
976
970
952
999
995
934
949
962
925
954
996
953
985
934
912
926
935
943
975
979
926
951
928
924
910
1000
975
928
936
914
910
918
955
947
995
952
935
977
966
955
991
903
901
970
921
933
928
995
971
946
915
993
941
923
958
917
920
958
951
974
921
972
974
955
948
910
913
901
976
902
979
955
973
963
918
920
906
940
965
979
975
956
930
972
972
929
900
987
989
949
994
991
916
971
920
969
939
950
972
929
950
994
926
983
921
998
924
905
997
942
937
936
991
908
995
954
951
977
957
992
965
990
972
981
943
998
990
993
930
979
949
932
909
900
977
907
900
962
904
974
927
926
914
952
938
975
962
946
924
973
963
926
940
1000
952
901
944
913
968
915
962
972
937
975
949
962
916
978
987
991
991
974
910
940
951
1000
970
972
926
922
937
956
938
992
973
941
943
965
930
935
973
992
946
999
951
929
977
951
933
925
980
972
931
925
982
957
902
954
917
910
940
986
934
933
978
984
914
929
949
954
948
976
933
965
950
929
904
956
908
926
959
920
933
964
968
946
1000
913
941
967
926
959
940
907
904
957
930
974
997
976
966
915
945
987
934
974
952
963
994
994
988
976
941
984
917
924
936
972
925
931
990
918
954
994
963
927
970
942
937
961
906
908
956
909
990
938
996
965
930
933
991
996
956
950
981
956
902
983
918
929
988
940
945
964
983
956
996
920
997
983
986
916
974
916
929
960
986
932
985
987
981
999
964
902
940
910
922
935
912
991
909
937
901
949
970
967
929
976
951
940
939
977
983
972
914
979
903
972
944
979
993
1000
961
909
925
940
940
986
988
927
962
955
906
916
1000
925
990
982
973
911
982
997
943
927
986
926
999
914
904
936
914
948
981
958
915
902
919
975
923
943
954
959
999
939
944
977
915
978
971
966
977
925
952
923
914
941
917
907
955
984
949
917
940
981
952
977
944
932
919
929
953
980
907
916
992
984
957
905
947
993
902
998
930
996
942
933
983
900
967
903
986
981
931
917
942
942
965
909
988
989
998
999
927
912
918
979
939
906
912
931
915
967
949
970
985
913
983
961
901
979
912
931
938
934
983
921
920
901
902
903
902
966
958
982
981
998
980
933
968
905
912
961
990
999
955
913
973
909
922
910
925
924
969
932
990
979
992
1000
965
986
989
933
1000
946
925
985
934
922
942
928
963
980
931
916
912
934
942
928
994
994
989
908
945
978
974
970
996
958
909
904
999
999
986
987
920
958
986
909
975
940
977
970
928
994
980
957
1000
943
928
956
977
999
915
962
959
939
983
964
911
935
919
911
972
937
908
919
940
931
918
908
976
995
929
926
904
984
921
994
921
925
911
947
916
936
966
902
991
960
959
986
910
941
970
939
900
950
989
932
967
918
984
959
922
918
948
941
978
947
969
986
913
966
932
906
978
917
957
988
928
990
979
926
942
916
923
987
967
921
924
983
953
911
965
977
909
974
920
985
922
937
997
906
921
922
910
975
948
993
972
988
999
939
961
919
927
936
945
985
943
996
970
992
982
932
969
975
970
988
993
987
901
974
918
984
944
972
989
979
992
985
951
912
995
976
939
952
917
957
940
958
916
901
988
942
942
975
944
960
988
917
969
936
994
932
998
907
916
917
915
952
942
911
998
980
918
995
943
914
996
950
923
975
923
906
939
977
951
927
992
987
900
941
951
999
950
902
924
921
914
915
939
930
904
966
957
940
994
990
904
941
941
916
912
904
995
979
931
927
987
986
964
937
921
990
992
995
976
940
1000
906
913
935
973
912
1000
985
926
982
965
941
942
903
968
931
986
1000
910
943
939
961
977
967
950
961
982
927
927
936
976
979
946
917
919
939
905
964
907
981
925
965
980
986
951
940
928
995
993
906
919
978
954
909
960
917
990
945
966
940
958
994
991
937
965
981
932
997
913
949
927
953
993
923
905
923
919
921
923
949
996
949
923
907
904
937
938
998
901
905
961
954
999
907
931
991
948
975
979
943
918
983
967
903
964
942
903
997
926
915
909
971
936
903
905
965
902
960
968
988
939
910
900
940
920
970
934
962
900
976
971
985
919
966
983
930
989
960
943
902
939
945
950
959
998
940
936
922
928
941
942
964
999
997
924
962
921
962
956
954
996
914
946
973
962
944
949
988
934
918
935
989
975
957
925
968
989
964
986
985
941
931
946
940
989
909
964
979
961
983
944
960
964
900
957
928
986
991
978
960
972
901
933
936
912
914
919
966
923
946
975
994
937
960
934
973
914
907
979
913
921
928
922
952
980
993
911
937
980
966
935
942
932
987
995
1000
956
931
975
909
996
967
915
956
983
962
950
934
988
989
984
920
932
944
921
952
927
971
901
918
972
947
974
991
992
924
978
974
989
926
982
907
942
974
936
910
940
966
967
918
927
918
962
910
987
988
911
937
988
915
967
947
907
926
965
914
924
960
925
935
984
965
969
934
971
983
945
931
905
942
970
972
915
974
964
982
991
961
956
969
906
960
936
971
913
950
903
946
979
981
989
923
986
942
930
931
912
972
938
959
959
914
995
970
934
992
969
902
906
991
903
954
985
912
918
918
962
992
932
947
923
912
970
927
934
921
924
933
929
974
977
941
969
970
902
975
940
903
925
936
920
978
996
966
981
926
946
966
987
997
950
922
988
934
905
938
992
991
975
966
922
931
951
931
950
993
988
978
946
934
918
920
978
958
940
958
973
998
969
929
991
931
984
942
937
943
967
984
965
963
966
918
931
989
944
967
987
934
947
923
967
960
985
980
979
902
983
973
962
911
925
991
910
904
982
938
937
913
938
957
980
933
989
979
989
974
935
965
996
967
983
978
919
922
995
970
1000
967
998
953
942
958
948
967
942
925
961
938
924
960
907
993
905
912
973
976
970
917
992
940
917
918
900
955
910
982
940
984
978
968
981
964
901
919
993
959
990
926
949
947
900
900
902
974
970
983
904
927
943
900
922
966
973
948
946
981
942
981
958
916
993
980
997
930
925
901
914
971
966
968
946
922
999
925
945
921
962
999
995
982
932
967
910
928
989
902
965
950
955
914
931
905
976
903
958
952
909
997
966
910
931
970
943
908
933
998
910
903
915
978
938
907
920
934
964
993
921
988
935
924
972
922
980
989
911
977
964
924
927
927
936
930
936
922
964
925
964
995
940
908
988
999
953
941
932
933
924
953
977
948
924
915
916
905
914
998
904
986
929
946
945
959
955
942
945
993
900
982
978
904
926
962
916
958
973
916
959
982
903
937
936
998
952
951
908
911
930
951
945
964
986
928
928
989
1000
912
929
941
933
912
973
911
952
908
940
904
967
919
993
991
945
992
975
919
909
954
920
901
968
903
921
990
959
926
956
929
927
927
937
976
980
943
972
966
937
945
927
992
998
918
936
927
905
988
984
925
986
939
919
989
959
962
984
929
958
970
967
983
952
974
935
939
957
969
971
930
967
937
935
912
911
999
960
919
977
943
993
948
986
927
905
931
919
906
978
920
915
950
943
908
948
993
962
934
985
969
943
960
928
901
986
991
904
960
994
980
943
995
914
956
981
966
959
952
909
989
965
929
923
910
924
998
956
973
986
961
958
937
913
990
972
965
957
942
921
958
906
908
954
918
906
938
932
913
958
988
968
916
953
921
963
916
926
926
957
959
935
975
959
970
961
908
935
990
969
930
952
946
948
978
975
980
986
910
965
989
974
927
913
984
927
965
966
972
960
980
911
999
910
937
917
916
990
955
999
942
986
970
970
949
987
930
933
985
910
989
987
919
965
954
991
905
948
950
963
949
953
975
967
966
997
985
961
949
918
901
900
998
905
911
973
981
968
993
922
992
966
959
932
956
980
1000
981
917
972
947
967
954
973
935
932
997
920
943
995
956
952
912
952
982
900
939
921
924
931
935
938
906
915
972
973
951
998
905
954
901
933
938
979
914
948
963
919
928
979
913
966
960
933
967
948
956
916
928
919
922
901
915
994
962
978
969
957
940
980
970
921
940
995
927
922
971
928
917
951
920
946
995
915
932
967
989
968
932
989
907
956
961
984
900
940
976
947
940
989
947
948
958
935
912
953
952
904
952
909
903
934
947
919
975
998
951
943
908
950
971
910
916
994
969
973
972
940
939
972
939
993
999
953
936
946
932
907
978
977
922
965
968
974
935
903
993
909
929
986
963
921
907
993
934
980
975
941
978
926
971
935
928
991
997
929
908
980
906
960
965
977
912
938
958
912
911
941
976
951
996
997
923
923
955
972
970
973
974
961
933
970
973
967
959
999
926
968
999
903
907
911
973
951
987
972
966
941
922
947
942
944
999
910
904
939
980
910
923
994
928
981
964
919
996
957
972
998
991
960
942
979
914
976
940
985
969
915
967
907
931
920
974
1000
930
926
995
946
944
944
941
956
975
903
909
918
987
901
931
995
958
943
925
970
986
973
949
905
997
947
945
964
964
957
971
985
918
990
969
928
993
955
915
957
927
978
925
966
995
944
923
957
990
952
925
905
994
934
951
908
902
920
976
975
987
947
989
970
998
957
922
998
975
931
969
941
993
1000
979
978
984
988
978
936
913
914
906
999
952
982
908
914
992
989
959
932
967
939
904
976
978
1000
920
994
937
906
986
935
978
954
952
975
909
973
927
932
989
943
951
978
950
959
909
943
941
990
920
927
908
911
936
902
966
966
969
931
989
964
934
951
947
1000
965
918
936
985
982
915
979
980
902
959
903
903
960
969
940
940
954
972
997
927
903
950
982
981
970
992
910
951
924
919
966
906
971
955
941
961
915
987
907
998
989
979
950
929
910
912
980
949
902
935
915
981
997
904
960
902
1000
998
958
988
902
999
966
986
912
969
974
967
905
992
933
950
985
906
927
926
968
948
974
926
913
999
947
970
947
996
983
946
991
931
983
955
908
919
964
944
912
973
992
904
968
951
935
928
952
999
925
900
939
918
977
959
993
928
942
965
932
966
993
936
988
965
908
909
998
929
993
943
920
918
924
914
954
970
952
980
931
972
999
997
921
1000
998
955
915
996
900
918
991
911
975
930
901
907
901
951
903
969
931
1000
972
966
975
955
919
962
935
945
991
908
937
926
999
935
998
927
951
919
960
951
935
925
916
992
1000
994
990
970
925
998
974
964
963
947
917
965
908
920
946
959
949
907
976
982
919
923
935
901
991
915
903
954
939
925
971
978
964
955
939
995
920
902
966
911
966
921
906
911
977
977
911
992
975
956
962
992
970
973
950
974
983
915
922
914
963
904
900
909
916
971
920
941
929
965
914
900
906
918
908
985
937
904
984
968
924
932
986
955
1000
910
928
921
936
942
981
965
946
905
983
984
920
998
990
903
999
939
992
958
973
979
971
944
941
997
994
979
973
982
908
953
918
960
947
959
942
996
1000
1000
938
923
971
904
905
974
941
945
937
992
989
949
917
951
965
942
915
908
977
953
995
963
957
975
937
971
993
990
917
939
967
964
973
921
914
924
972
915
923
927
944
985
992
919
935
915
990
938
935
930
954
906
921
967
948
922
942
920
929
997
906
942
978
990
966
915
933
939
954
947
904
906
928
984
973
920
924
929
910
925
918
925
924
995
976
938
967
955
955
924
904
964
935
901
996
901
971
904
921
952
998
984
903
939
933
989
976
930
925
970
969
967
953
965
909
942
949
903
922
953
926
904
976
969
963
959
977
932
947
966
931
931
960
989
988
953
962
936
942
941
913
997
924
998
958
966
911
967
923
901
921
990
943
980
906
906
979
984
949
977
959
1000
928
905
918
987
992
988
1000
904
972
991
997
945
996
953
963
954
919
995
999
956
952
981
905
988
979
920
997
924
961
924
920
905
988
947
950
943
989
981
934
959
954
943
972
942
970
937
958
961
902
957
942
977
980
980
915
936
977
996
936
998
902
964
959
971
966
993
971
903
982
974
951
994
935
935
922
947
921
921
974
961
909
949
932
979
926
955
940
980
931
957
929
965
913
993
949
930
909
923
954
999
993
977
985
910
958
945
964
952
945
937
945
922
995
908
997
996
961
904
949
988
918
932
973
965
987
939
913
934
939
949
944
978
957
982
946
935
928
994
906
942
949
980
991
974
949
949
940
934
971
927
924
943
958
991
989
918
994
923
954
952
980
978
971
938
923
932
904
937
933
960
931
943
992
931
933
924
990
953
904
998
945
961
952
971
942
936
921
960
979
993
908
953
917
1000
908
950
967
944
955
981
912
943
909
971
903
960
966
926
957
983
924
988
940
974
947
953
919
918
936
920
928
963
917
995
981
915
992
948
954
914
962
952
948
926
980
925
999
911
902
920
932
977
930
903
928
960
927
948
911
964
972
947
956
937
984
983
915
977
940
912
905
920
923
912
975
957
929
959
995
906
934
997
934
951
962
945
914
994
919
994
988
989
947
960
954
965
991
999
939
952
985
955
974
964
921
966
943
1000
963
925
927
933
902
939
900
966
995
962
948
944
951
946
905
929
921
974
932
938
927
948
970
991
994
990
910
978
983
951
905
900
951
921
973
903
983
914
983
970
972
966
936
917
979
941
973
927
921
949
987
969
955
968
993
976
937
981
921
981
959
911
946
930
958
931
996
951
913
947
956
986
985
982
948
967
956
986
946
967
941
988
959
935
971
946
969
929
912
941
946
990
926
927
942
964
984
981
943
985
937
971
918
991
990
978
955
956
974
907
912
955
986
985
920
971
980
952
952
918
919
968
962
944
963
958
936
910
994
965
957
912
926
934
923
950
981
988
923
927
923
937
981
1000
945
920
918
961
972
966
909
987
953
1000
929
929
978
978
965
947
918
922
905
970
943
915
980
978
957
947
954
989
983
941
950
960
984
912
945
914
998
950
922
963
946
949
908
910
961
987
941
1000
944
943
966
937
926
957
953
946
916
968
969
970
988
964
923
960
969
982
902
943
991
904
983
978
939
917
958
922
944
992
953
900
947
967
954
966
976
945
924
921
978
941
973
901
943
915
903
972
929
900
992
911
912
939
981
905
956
917
950
915
911
986
920
952
976
900
908
995
994
975
987
920
992
988
937
930
977
1000
991
935
997
926
958
903
989
948
945
942
910
919
918
952
900
999
1000
935
945
940
924
946
900
954
979
927
991
978
987
987
929
988
966
980
946
985
903
952
926
963
911
941
955
957
983
926
944
913
976
963
987
936
945
937
997
973
902
956
911
917
909
989
961
973
920
974
918
937
916
952
989
968
983
917
957
941
937
1000
1000
961
915
908
936
931
987
973
900
968
924
979
905
910
976
901
925
900
989
988
902
999
931
941
926
906
903
944
949
955
993
925
964
941
989
977
942
914
900
993
943
987
961
938
982
990
967
999
922
968
930
911
937
937
985
961
990
908
940
957
981
924
966
965
966
979
932
918
988
906
973
993
955
915
901
981
966
925
959
946
955
987
961
921
940
929
920
956
969
974
934
938
969
912
904
945
948
963
945
953
995
998
986
943
925
974
971
950
935
920
945
987
973
965
952
999
919
924
932
910
912
979
964
917
920
974
952
921
959
900
954
975
967
921
982
971
979
978
938
900
997
905
910
945
905
927
950
931
920
900
989
934
944
944
981
921
919
915
947
969
967
996
920
955
1000
969
931
908
923
954
916
926
910
977
953
971
951
950
901
907
908
932
926
948
926
952
947
965
958
973
971
923
986
940
974
904
914
919
931
944
923
907
972
997
985
989
911
938
970
903
995
914
969
946
929
916
946
928
959
927
922
961
950
981
957
967
994
930
926
940
939
971
933
964
978
924
992
913
917
973
953
943
904
906
964
918
936
985
917
938
994
907
927
983
952
908
974
911
913
981
982
961
975
967
931
966
930
910
912
971
950
978
926
938
994
937
943
971
976
953
951
915
915
997
912
937
962
919
929
932
910
922
984
927
990
941
980
913
999
930
940
930
913
952
975
988
978
959
922
903
922
936
962
939
940
989
941
983
956
990
941
954
952
939
961
999
938
949
950
989
903
981
983
917
919
940
928
930
917
902
960
914
986
955
941
908
916
951
967
906
959
944
930
983
950
998
950
945
945
935
936
994
931
984
983
955
923
972
901
994
972
939
956
977
984
969
909
966
908
999
976
950
920
974
916
923
987
926
968
962
949
983
908
940
976
979
907
917
938
969
965
915
979
995
974
925
987
989
999
987
991
922
952
934
953
969
927
973
905
904
985
960
940
920
986
948
987
931
993
913
991
981
962
949
936
984
983
926
937
993
978
981
977
923
922
945
953
904
992
968
976
929
923
953
965
969
979
963
976
942
916
911
999
906
904
980
998
961
993
906
983
982
942
929
932
904
931
952
914
949
920
985
995
989
934
939
904
915
919
994
925
1000
963
902
958
994
935
978
981
992
940
986
980
953
983
964
948
902
919
917
991
927
926
996
983
979
987
939
914
957
1000
917
961
931
956
967
972
918
937
905
918
903
940
943
911
928
947
921
931
933
967
975
992
996
911
937
999
1000
902
922
901
977
987
982
928
935
904
977
971
998
918
996
955
994
981
982
946
946
985
902
901
992
982
933
949
985
949
972
904
927
916
902
938
986
992
976
991
942
989
945
900
973
934
974
991
984
986
929
902
944
919
966
924
924
943
944
992
981
936
996
987
922
936
946
934
924
975
965
970
994
966
998
901
941
990
994
995
966
993
971
962
924
931
908
951
949
958
900
960
971
980
971
995
964
994
984
956
912
968
952
915
945
905
900
923
921
942
918
941
992
924
981
919
957
939
939
906
931
948
997
948
969
946
938
1000
969
907
970
934
977
942
942
973
959
985
942
965
989
955
973
949
918
915
961
981
995
993
998
942
966
905
949
937
933
981
921
944
950
927
946
984
967
990
941
977
985
974
933
952
991
955
915
902
971
924
906
930
917
990
983
935
939
985
954
946
901
958
978
932
956
992
988
915
986
946
944
960
991
924
901
931
970
997
976
946
959
908
940
985
906
951
915
925
910
998
1000
970
980
999
975
990
947
964
908
919
930
998
965
943
931
971
933
980
944
931
953
931
937
987
946
939
998
976
980
959
937
904
913
979
984
920
979
929
986
994
999
951
995
997
956
900
952
906
941
923
912
1000
906
901
927
985
977
911
937
920
1000
975
946
983
967
931
903
958
935
978
968
943
950
979
974
958
967
989
900
942
951
906
963
946
939
991
916
981
987
903
954
936
994
933
959
925
951
988
950
909
931
951
970
909
970
906
959
1000
961
906
943
966
946
941
902
955
947
966
914
929
999
932
960
919
997
942
952
906
976
993
964
958
978
919
923
918
963
926
985
931
971
987
988
990
994
931
954
921
924
952
986
953
947
979
944
986
997
903
978
955
963
903
932
985
980
922
992
939
960
902
950
923
908
926
980
931
1000
917
976
901
996
991
944
979
979
965
913
937
936
992
991
924
946
916
903
920
925
905
924
904
983
932
926
979
956
901
968
947
977
928
949
968
949
960
925
907
988
993
907
940
992
941
993
932
986
935
946
997
953
942
953
960
926
963
921
998
904
965
909
966
910
919
958
941
925
952
943
997
993
936
921
997
927
939
984
938
929
980
940
995
919
945
972
944
909
987
944
977
971
930
918
947
936
953
995
962
927
916
973
907
902
969
932
938
920
966
974
954
918
993
939
927
973
990
914
928
903
993
972
995
971
994
910
964
978
957
903
906
910
932
972
967
961
974
974
967
958
933
962
991
907
927
901
925
951
900
918
934
1000
969
943
938
961
982
965
985
934
939
936
938
974
998
1000
929
981
952
981
990
975
972
902
905
965
964
928
984
933
981
961
966
993
948
960
909
980
978
916
974
932
969
990
948
939
932
978
914
919
957
971
939
936
949
951
989
913
907
936
978
907
904
904
985
967
983
978
948
955
931
989
965
951
985
955
983
1000
954
975
950
951
950
943
979
985
938
926
976
999
915
932
949
996
954
956
910
956
994
976
994
965
944
904
946
916
907
904
997
917
902
975
922
943
989
947
997
902
952
981
945
980
903
961
951
956
947
931
957
954
908
911
931
985
915
923
952
974
901
937
940
929
941
927
993
925
937
951
924
943
960
922
931
928
954
956
932
948
917
963
924
990
987
982
983
974
960
937
972
950
985
956
926
966
967
953
933
972
933
901
901
933
935
949
988
978
927
926
953
977
979
921
969
956
919
990
907
987
912
945
996
908
916
1000
962
945
939
997
988
930
952
974
972
954
952
934
947
979
982
944
934
954
979
910
922
967
925
997
917
991
913
998
912
918
935
912
900
976
908
901
948
946
965
909
951
924
945
983
916
979
931
909
969
924
940
973
924
938
919
985
972
937
910
917
969
915
903
967
960
983
901
970
969
959
949
951
970
961
993
947
903
933
939
980
977
992
979
1000
934
931
977
983
951
979
942
949
925
988
975
959
990
956
976
968
947
985
929
927
948
978
957
914
992
946
985
901
948
949
990
999
996
911
973
988
904
904
972
999
976
905
935
983
937
930
958
957
922
991
944
939
976
953
976
982
931
904
936
918
925
985
971
919
980
951
910
922
987
951
999
955
979
985
956
919
929
967
918
936
901
939
974
959
901
980
955
933
916
946
966
910
921
942
980
970
973
1000
929
994
964
900
992
942
902
961
933
973
995
943
907
910
931
997
953
928
985
946
976
982
987
992
990
942
963
965
967
934
951
902
975
914
906
925
998
988
984
925
937
939
992
925
977
1000
980
914
919
912
922
931
997
908
970
959
929
938
978
968
968
905
929
995
903
989
916
915
907
914
984
910
972
939
977
951
942
977
976
903
950
907
983
964
979
959
954
900
999
907
932
948
975
989
968
901
917
902
919
950
926
994
970
903
989
981
921
952
964
920
911
982
987
980
970
969
968
919
903
937
976
930
993
996
941
958
950
947
945
945
945
988
904
979
961
938
905
941
928
995
960
944
924
985
927
924
996
906
900
965
933
952
929
985
959
910
922
940
945
940
943
924
943
974
977
928
997
948
947
923
964
922
979
990
976
912
937
979
960
957
900
936
964
994
968
936
922
951
982
960
987
935
906
990
925
988
950
998
969
940
958
999
957
985
900
966
918
941
998
972
924
914
965
949
962
917
947
916
906
989
977
912
932
901
980
983
937
952
909
932
976
921
968
915
913
936
968
970
946
973
959
949
936
920
911
997
935
921
992
978
952
928
938
959
933
901
965
923
991
905
909
935
945
947
935
966
938
986
974
963
947
909
977
935
908
959
941
986
981
912
981
981
957
901
991
917
926
977
930
921
930
975
969
979
939
958
901
987
959
916
986
934
963
941
922
944
923
915
902
936
979
997
913
989
900
992
905
912
930
978
965
900
921
983
965
910
1000
970
931
948
999
925
917
970
951
922
934
921
982
981
903
980
945
911
938
998
979
933
1000
988
969
934
979
906
940
913
992
943
940
954
993
981
984
929
979
963
996
923
978
941
982
921
987
914
928
905
995
905
925
905
955
940
992
901
997
998
958
916
917
976
909
969
922
954
935
996
938
911
978
973
952
924
983
900
954
940
938
961
952
907
920
907
955
916
967
916
927
917
985
903
942
960
906
984
938
957
958
966
993
966
1000
916
969
986
981
922
965
999
941
937
965
984
941
919
952
936
925
993
990
947
978
980
984
962
999
915
958
936
945
977
952
968
969
955
939
974
925
976
931
908
995
982
984
962
934
917
938
906
980
929
989
985
948
940
937
977
921
970
975
971
957
976
971
994
998
939
976
990
997
984
970
900
914
966
922
979
938
944
913
934
908
987
904
989
957
966
920
970
986
947
937
992
902
959
914
935
934
908
997
915
931
926
947
912
941
992
949
916
952
953
971
924
924
984
906
925
979
979
933
964
932
923
949
953
938
973
983
944
978
985
979
950
909
981
934
984
987
951
957
974
956
957
970
976
926
957
943
981
994
903
935
928
955
942
914
947
966
913
904
980
985
948
982
913
917
912
948
979
995
959
971
942
955
980
921
903
970
906
928
900
904
916
966
913
946
997
957
986
910
947
940
959
930
963
984
934
950
965
909
913
932
939
928
947
953
966
972
922
968
938
994
907
991
976
925
977
907
929
964
949
906
963
973
973
928
955
961
905
973
934
936
935
919
912
992
900
970
981
927
914
900
930
944
967
914
934
987
935
917
998
965
922
957
917
934
941
901
971
905
986
974
904
985
911
986
915
909
915
955
989
941
903
908
928
986
973
931
922
977
902
957
943
932
998
934
974
980
931
984
992
957
997
964
934
948
939
978
976
907
934
924
956
915
981
928
954
910
947
923
934
954
944
900
901
961
909
922
935
906
908
935
988
909
985
966
935
992
928
983
989
988
948
981
936
922
988
922
960
923
922
902
909
950
903
965
982
954
917
903
906
921
937
958
938
953
995
930
979
955
969
974
925
964
931
986
945
981
902
967
917
935
971
933
936
951
930
984
949
967
970
986
981
941
959
986
989
907
978
995
918
939
910
901
962
911
934
909
949
952
906
918
924
990
922
926
976
997
915
913
950
987
945
930
958
921
962
948
965
915
986
908
941
926
996
915
913
941
929
970
909
952
957
929
908
956
960
989
990
997
966
991
902
901
901
934
919
945
970
940
999
920
922
999
904
972
993
922
994
919
941
917
919
992
974
971
921
958
999
973
928
927
987
997
964
941
912
944
997
940
938
964
980
920
957
974
936
981
926
977
938
997
997
936
975
922
999
918
959
939
982
917
923
977
964
934
930
907
972
984
944
924
985
911
951
926
925
927
949
946
976
914
989
900
967
1000
952
986
934
900
935
990
927
995
932
944
957
908
980
972
988
919
955
945
923
949
918
965
953
915
918
968
963
978
915
904
921
971
925
965
920
978
997
943
956
902
974
909
963
964
947
970
908
934
955
984
928
916
988
998
976
973
983
909
909
951
983
901
980
954
905
972
930
924
903
984
931
934
959
964
983
915
944
921
941
949
979
978
901
988
910
934
980
963
932
933
923
960
905
980
904
968
967
943
962
932
964
967
923
937
921
919
901
907
978
955
939
977
913
987
910
948
946
905
935
966
952
1000
985
977
906
979
925
955
993
960
926
989
970
998
951
904
922
929
963
997
978
923
970
922
902
969
957
971
916
966
949
975
963
952
954
988
929
901
973
997
903
950
922
947
914
959
937
953
969
959
925
999
954
915
931
961
939
969
953
972
932
910
951
956
906
999
995
938
956
983
980
985
978
921
970
996
976
951
952
944
983
980
985
931
973
970
943
950
923
920
991
994
948
935
997
918
935
944
934
970
912
950
917
900
915
931
986
925
985
991
942
954
919
1000
908
970
991
945
953
992
984
917
985
912
957
940
998
987
947
950
951
938
980
964
937
925
930
989
994
961
997
988
958
985
997
986
998
989
929
962
983
959
985
978
916
900
982
935
908
974
981
953
967
913
987
986
921
981
921
937
918
955
907
978
924
960
979
963
939
931
929
964
926
976
938
900
912
904
967
936
939
932
904
967
992
945
990
969
921
975
934
995
923
953
910
967
999
989
968
967
944
904
933
924
990
931
932
988
957
963
904
916
926
999
954
952
941
962
950
968
921
976
904
971
948
913
962
966
936
995
917
905
969
909
940
962
938
969
965
926
968
925
929
919
922
986
970
963
980
969
906
969
916
956
959
950
904
900
957
975
957
967
920
907
979
947
974
944
903
953
991
925
922
982
974
906
918
942
914
900
935
961
915
979
913
998
995
917
968
968
911
944
997
910
987
923
939
911
976
997
912
907
947
961
930
930
938
978
952
980
955
942
962
985
915
969
992
944
987
976
988
914
989
1000
945
928
961
995
989
978
946
965
987
901
992
934
960
947
941
940
907
936
929
936
925
987
925
969
932
928
907
977
938
965
932
975
1000
960
930
924
947
950
920
954
1000
969
909
902
985
970
922
985
905
922
974
985
919
954
998
953
925
996
933
986
975
915
944
964
962
922
937
947
994
905
912
945
996
975
909
1000
980
949
900
900
989
955
937
983
981
960
982
920
909
936
975
979
975
980
902
959
961
904
986
987
959
958
934
966
937
956
918
949
936
938
972
941
923
973
951
984
971
941
901
980
911
930
989
978
917
970
985
905
914
933
917
903
912
994
954
967
948
900
901
945
955
928
933
989
971
984
965
952
949
986
942
946
998
924
908
960
902
993
944
946
917
966
980
976
994
988
918
916
955
974
946
955
909
946
954
973
936
957
990
945
913
978
921
904
956
937
927
964
951
999
982
902
934
940
998
908
986
963
954
942
948
946
961
918
933
972
932
953
952
907
979
909
903
924
936
977
985
968
974
969
952
913
902
956
919
924
908
918
986
919
901
946
915
932
958
947
918
982
927
955
979
927
993
913
973
932
959
966
946
906
962
908
908
904
906
902
909
996
963
975
957
953
996
978
964
943
941
906
914
941
961
942
972
952
986
991
946
978
977
967
932
973
903
957
935
912
933
901
943
916
921
908
980
906
931
941
974
903
965
903
952
932
943
998
929
928
918
918
923
920
947
988
992
957
967
980
933
986
933
994
985
900
916
955
977
938
927
960
976
917
922
1000
985
988
905
918
972
992
961
980
967
976
994
900
936
930
926
930
998
967
996
922
940
979
951
928
982
964
938
950
931
973
921
916
984
967
937
951
942
905
983
985
963
929
959
945
940
949
923
968
916
991
976
989
914
967
954
926
935
974
984
971
935
992
992
999
977
999
944
929
932
913
903
982
937
984
925
918
988
963
958
997
965
900
932
936
997
942
942
901
938
936
977
929
948
950
957
951
948
972
954
937
1000
992
929
961
978
910
922
924
910
924
987
956
923
977
980
910
909
977
906
970
952
997
994
957
959
904
921
957
915
924
911
997
910
901
983
913
915
967
975
904
947
994
985
997
989
915
905
912
928
944
970
971
934
933
945
941
909
903
935
931
967
981
985
945
934
958
953
946
935
984
973
1000
985
910
951
916
980
980
938
960
937
964
971
911
919
916
921
926
978
962
902
967
901
947
993
910
903
917
974
959
954
918
912
927
990
973
903
968
939
949
923
942
967
945
951
996
957
914
936
978
926
919
965
911
940
931
943
977
995
924
917
904
963
918
920
979
927
973
929
904
950
961
934
982
992
951
968
920
945
938
990
904
943
1000
968
931
903
989
967
973
998
906
955
981
962
940
953
913
996
936
950
995
966
991
935
963
929
998
910
980
978
972
912
984
916
920
968
979
957
911
919
990
946
927
997
940
930
983
920
997
957
966
940
936
906
990
909
989
973
916
917
924
986
970
905
912
960
998
949
919
924
925
950
962
977
992
995
924
990
949
973
972
909
977
964
917
944
990
939
947
922
937
979
957
965
938
968
958
951
941
917
978
935
962
904
997
964
940
903
994
940
979
985
974
990
908
970
998
955
942
952
905
907
915
918
928
962
957
937
904
944
945
912
960
946
923
960
904
966
961
961
941
943
915
967
947
953
988
929
905
984
949
953
941
930
936
970
998
981
981
960
994
929
996
985
959
951
941
998
988
942
927
991
969
959
941
910
966
989
981
903
902
956
998
919
976
912
999
977
920
946
945
914
900
973
945
930
954
942
957
971
987
947
916
965
914
987
982
925
932
931
953
987
981
959
954
948
937
936
981
968
946
982
959
951
967
931
905
991
919
991
916
978
984
901
953
990
946
998
917
938
970
988
951
945
994
972
926
941
929
962
947
993
966
996
996
960
971
954
968
974
975
943
967
964
938
957
909
983
901
937
917
963
934
992
901
998
902
901
986
932
930
996
973
988
944
930
974
920
987
979
983
943
943
936
902
964
973
991
981
929
993
919
957
925
987
933
990
927
911
998
964
957
931
907
908
911
929
956
932
908
984
963
996
995
966
930
900
967
966
920
969
948
900
921
957
987
906
988
955
900
948
910
962
965
937
900
995
905
915
975
903
996
907
941
974
1000
916
931
911
964
982
941
963
926
958
906
972
962
915
918
942
949
908
924
983
906
936
990
950
995
955
982
906
956
977
901
930
903
965
953
944
982
953
992
960
929
953
917
932
973
964
983
995
995
978
966
934
996
941
941
953
977
978
951
972
911
926
910
927
923
917
913
970
993
929
977
994
983
932
918
972
958
965
941
1000
936
946
960
953
981
957
978
943
919
906
945
959
920
922
907
989
903
941
934
984
949
908
980
925
932
987
960
901
916
995
932
923
947
999
922
912
959
924
954
964
913
974
908
934
957
941
924
986
930
956
970
951
933
910
930
916
902
930
941
982
975
998
992
985
996
979
970
998
930
994
995
931
1000
999
952
905
946
976
901
994
980
977
910
988
955
916
936
927
932
902
937
996
928
931
938
921
920
913
967
914
964
964
932
953
918
934
929
959
953
972
925
971
990
939
948
981
936
903
931
995
960
997
993
923
964
954
926
935
989
944
918
931
1000
928
944
967
901
979
997
912
921
928
980
955
923
922
985
984
943
967
993
974
926
939
908
925
996
943
909
988
972
999
970
940
936
914
957
948
981
955
935
902
946
931
933
961
963
965
930
948
937
972
901
995
975
904
995
949
945
988
935
947
976
994
923
934
916
933
917
967
947
948
989
931
919
910
979
902
1000
918
948
961
943
927
973
940
943
937
986
918
969
956
909
983
994
908
955
933
929
951
957
997
923
951
995
903
974
997
918
925
916
906
925
998
967
920
935
978
1000
983
992
907
900
934
901
907
936
930
915
982
947
979
968
992
950
999
934
996
941
916
987
990
923
909
919
960
997
918
943
916
986
924
902
974
969
963
922
913
924
966
968
975
948
940
960
950
954
980
977
909
973
965
928
983
973
914
929
985
955
978
971
906
968
994
970
995
933
960
991
912
992
960
910
923
900
966
972
919
967
903
941
969
974
999
983
947
978
915
981
957
937
969
973
944
956
925
974
979
923
963
924
999
947
949
998
999
904
930
929
989
993
906
909
920
960
937
943
986
949
923
934
926
924
971
993
977
904
944
965
968
909
959
918
992
984
911
982
934
930
945
951
912
915
950
980
922
977
945
905
962
971
924
969
973
928
912
905
913
910
902
990
985
926
982
935
970
980
969
923
964
936
936
972
994
903
990
916
964
926
997
917
930
919
942
1000
1000
939
957
946
977
993
949
962
914
936
907
925
976
944
904
919
983
995
900
950
938
944
908
946
971
930
916
912
950
938
917
961
910
967
955
930
949
939
912
953
976
988
932
997
915
991
970
995
987
933
987
990
924
945
917
922
957
966
973
987
927
937
966
954
911
957
985
963
937
998
988
986
982
957
980
934
1000
922
948
918
956
971
920
908
985
999
946
900
902
935
942
990
919
986
978
945
908
934
990
977
924
936
930
921
953
910
919
946
939
973
926
988
930
979
953
1000
1000
981
947
912
966
986
934
958
956
979
993
910
949
923
973
958
941
983
957
949
901
971
921
998
991
935
968
922
948
967
993
924
901
911
985
949
956
978
944
930
927
976
962
963
964
916
982
966
930
996
991
900
957
997
913
917
914
906
958
902
956
930
983
942
931
947
931
985
986
954
941
969
955
989
947
980
926
937
988
968
922
986
940
999
960
984
916
947
987
952
914
922
938
987
966
972
929
946
926
934
971
982
981
900
962
979
999
959
971
905
998
918
942
932
993
1000
910
1000
975
922
962
989
941
908
927
969
941
947
920
949
967
957
975
996
985
994
927
968
947
947
960
969
941
935
960
986
975
908
975
911
974
924
909
991
976
959
993
987
924
983
926
943
998
993
921
952
918
925
975
953
939
972
989
968
973
962
972
927
927
908
942
980
942
971
952
942
980
951
978
900
934
926
941
941
970
906
962
914
991
982
942
971
948
966
995
970
981
926
958
990
978
943
925
945
981
973
963
915
934
968
958
932
997
987
909
977
958
904
908
915
929
912
951
940
937
939
903
968
1000
919
977
964
998
970
958
948
942
936
936
993
997
952
1000
991
931
990
986
977
981
993
992
982
941
921
930
910
921
975
959
977
976
937
926
991
958
971
934
905
970
957
923
956
932
927
917
900
919
901
938
952
924
930
979
911
944
950
997
995
956
900
909
911
967
900
974
991
931
903
978
964
958
993
930
904
918
932
994
912
999
986
933
972
953
942
914
904
994
956
1000
936
953
919
914
904
921
956
938
901
995
905
950
993
958
972
924
953
911
995
932
916
961
958
968
980
965
978
967
915
902
916
917
967
926
921
984
993
934
906
923
980
948
901
987
999
991
967
930
961
922
923
973
932
916
939
908
900
972
964
952
995
925
933
947
927
967
916
957
900
908
924
901
993
999
940
983
919
961
911
1000
993
957
966
978
944
931
979
948
918
979
919
933
949
915
927
958
947
972
912
992
956
994
901
927
931
923
999
962
987
912
917
943
923
968
983
968
976
954
971
972
981
932
944
934
926
963
935
991
984
979
953
918
917
975
945
930
982
903
938
967
983
986
926
939
936
963
996
908
973
959
980
968
939
931
913
924
985
974
924
966
928
951
900
975
950
990
974
901
951
904
913
968
999
912
906
990
967
961
984
909
996
905
985
925
984
938
978
918
918
943
914
964
901
967
942
946
987
932
963
928
984
985
949
918
946
994
977
927
906
916
976
972
989
985
904
961
981
953
970
986
905
959
948
947
974
997
904
971
979
929
954
986
974
927
978
971
945
962
970
914
981
970
943
950
990
915
941
916
970
927
949
969
976
965
940
932
918
909
934
995
947
928
989
917
954
963
914
972
991
906
906
912
962
984
903
958
979
988
905
939
966
996
952
945
929
961
903
983
924
978
917
989
908
989
993
968
922
914
955
979
970
945
929
942
989
935
936
966
945
999
925
968
949
925
980
968
919
928
949
938
937
939
957
986
958
955
927
933
917
904
940
993
919
992
914
957
906
984
942
966
918
962
965
946
969
944
998
980
913
918
914
927
918
920
998
974
998
939
959
941
985
941
953
912
934
942
981
971
901
908
971
995
916
915
904
993
964
986
962
976
949
972
944
969
916
961
908
912
984
972
923
940
966
911
947
902
987
947
941
997
944
982
907
999
961
961
990
943
921
954
933
971
968
940
978
979
983
989
942
905
988
903
908
951
949
951
997
991
926
978
926
907
990
977
951
952
981
941
943
975
901
926
984
987
988
962
958
982
954
997
951
993
921
983
935
904
968
941
925
900
957
940
996
971
969
981
914
917
941
987
913
911
995
986
947
965
975
938
969
933
932
983
953
976
986
932
961
964
935
969
984
920
997
952
944
916
951
913
966
989
998
991
950
970
999
954
914
913
925
977
906
921
986
913
917
947
903
984
900
900
917
938
906
941
983
971
989
967
976
972
909
984
978
955
950
954
984
955
952
941
947
962
904
997
984
945
965
900
902
974
915
964
950
939
981
996
918
906
975
935
961
926
978
920
986
904
937
998
928
948
983
922
950
985
931
963
954
918
922
972
979
927
954
996
961
976
932
971
942
932
974
962
997
903
934
999
966
935
971
982
947
984
977
920
938
945
903
923
900
970
995
955
917
973
985
941
929
950
994
908
934
939
932
908
929
921
987
939
928
993
920
931
924
939
911
901
974
975
906
949
925
976
987
934
922
945
985
973
924
906
978
926
941
989
938
958
995
947
910
962
994
959
911
997
971
936
910
953
913
964
935
914
926
956
948
933
971
987
956
940
910
958
943
996
907
983
912
915
936
900
938
924
970
934
962
905
989
940
976
913
981
983
1000
912
907
911
996
964
942
999
932
936
932
983
931
955
964
986
917
937
983
989
949
957
984
954
930
933
991
948
943
976
912
962
993
940
907
911
993
993
943
932
942
991
997
962
958
963
915
977
954
961
933
979
939
900
937
906
949
918
962
944
923
977
970
978
988
965
954
953
978
962
969
954
961
977
909
959
976
922
956
980
979
909
939
974
926
966
995
993
936
953
906
986
933
918
999
926
925
922
917
943
944
972
996
924
961
945
938
974
997
924
948
993
934
949
931
992
944
905
918
968
995
961
913
932
951
941
983
933
940
902
924
979
907
943
977
981
908
902
922
998
949
954
930
927
981
959
904
982
968
901
977
910
994
939
991
922
924
905
977
926
965
966
960
950
986
951
969
901
966
960
954
915
992
900
990
952
970
990
917
937
994
927
932
967
995
900
965
997
903
948
935
932
986
942
975
978
939
997
962
909
937
950
999
949
971
998
962
970
973
902
980
923
946
971
962
914
999
973
947
911
997
953
924
980
902
997
939
901
949
916
906
983
948
980
959
902
955
911
963
975
900
992
928
930
948
922
930
981
942
927
962
995
905
991
960
990
908
915
905
983
960
906
978
949
909
928
910
981
992
942
913
972
908
988
982
966
914
995
965
907
973
942
907
951
936
983
959
936
971
982
952
973
936
973
902
944
980
938
902
957
902
991
999
943
982
950
919
923
941
903
977
904
976
954
982
951
941
992
919
935
935
951
965
942
900
936
926
960
912
955
951
972
901
961
914
984
923
970
949
943
950
985
955
982
951
942
907
937
937
902
919
995
935
975
972
908
991
992
974
988
930
957
914
910
982
964
957
935
973
925
915
918
966
905
901
904
906
910
988
973
967
909
968
927
945
954
912
944
976
995
983
953
921
976
967
987
929
922
997
937
970
989
912
931
979
979
913
930
928
961
961
912
988
906
948
935
922
989
925
975
975
903
996
907
967
931
955
931
909
945
987
905
984
979
996
966
977
995
934
996
979
998
918
954
980
970
979
913
942
904
941
999
982
971
966
984
979
955
950
962
967
976
999
922
943
900
995
982
995
971
951
955
929
963
958
903
915
933
960
958
968
993
925
943
982
934
918
906
981
942
918
981
947
964
927
931
914
934
902
963
995
914
934
974
956
930
963
953
943
990
989
963
945
951
925
912
982
953
983
998
964
945
954
924
953
984
914
998
932
936
959
939
973
996
983
931
906
997
955
917
1000
922
938
927
992
935
932
925
932
980
957
942
908
998
929
917
995
980
913
984
986
1000
906
967
923
909
948
913
992
904
931
908
974
958
913
942
948
928
988
990
954
974
947
975
996
922
969
996
944
955
944
986
994
984
952
993
934
941
962
923
991
957
986
999
996
920
951
925
995
994
968
965
936
953
924
1000
940
925
958
943
978
990
905
951
927
976
961
942
902
927
949
978
1000
961
977
930
947
903
908
967
959
968
903
958
997
919
903
927
986
946
988
927
989
994
966
997
992
959
981
984
981
983
937
910
905
909
939
941
994
916
971
922
986
904
927
968
980
954
932
982
954
995
976
990
960
932
1000
997
958
966
985
996
914
920
985
940
941
938
921
972
972
935
924
926
972
900
915
948
924
956
971
923
955
975
997
922
908
918
1000
981
986
912
932
933
906
945
907
913
909
905
955
959
1000
939
969
903
960
936
948
971
961
920
915
969
949
963
915
976
913
973
910
999
924
926
941
969
978
968
963
974
981
978
993
968
910
920
930
982
963
980
950
907
919
985
944
939
973
941
928
986
956
922
962
929
915
910
998
932
947
924
924
934
950
957
977
954
975
936
985
960
912
941
932
987
996
953
945
960
956
914
942
987
945
925
901
921
932
1000
962
924
912
957
981
986
993
999
931
958
971
975
948
981
908
900
923
962
919
924
923
997
988
919
1000
996
951
948
948
977
915
993
916
926
950
927
964
906
958
929
937
966
963
991
907
998
963
969
966
996
904
956
901
976
921
953
968
903
956
957
950
907
965
949
978
923
916
960
966
934
992
988
981
937
943
963
988
934
932
908
902
979
946
979
962
933
952
984
946
939
950
996
934
957
977
977
979
951
999
913
950
913
991
902
962
957
953
917
924
982
918
905
996
902
937
902
943
958
905
994
933
942
947
921
992
900
936
967
928
925
904
961
951
936
960
990
940
900
972
933
905
949
936
904
996
976
976
939
950
991
967
959
948
971
902
982
981
917
940
954
955
998
965
952
905
991
934
920
902
981
985
959
990
993
991
936
926
981
978
962
923
953
945
972
945
962
960
953
938
956
990
937
907
986
909
986
901
903
999
945
976
910
914
937
918
922
938
999
999
907
923
933
979
997
923
928
946
920
999
993
981
925
952
918
910
972
991
909
960
990
906
923
957
947
930
938
951
954
928
969
919
908
976
915
910
990
971
986
971
986
905
980
971
971
1000
952
961
938
975
979
970
968
968
933
990
987
928
944
947
986
982
900
963
920
957
908
936
943
904
933
983
907
983
967
979
901
938
948
958
972
922
993
986
904
901
923
986
907
950
933
908
906
925
984
936
969
942
901
927
954
920
988
995
930
949
999
906
918
958
993
974
904
964
911
978
902
987
990
908
962
943
916
979
925
923
959
967
986
903
934
927
949
901
934
1000
940
946
997
908
911
901
978
953
961
935
955
985
914
979
916
917
910
988
946
955
982
906
931
990
967
901
983
981
946
968
939
958
905
992
945
978
965
921
963
988
933
905
950
983
996
960
937
911
987
935
938
963
936
928
929
996
911
975
902
916
952
999
959
902
901
990
955
956
940
954
1000
925
902
959
955
980
958
959
973
979
962
981
999
947
900
946
936
902
941
929
933
984
904
994
927
972
965
905
914
912
980
951
956
911
924
920
942
910
987
927
952
931
934
982
971
955
992
970
969
926
988
962
913
964
960
947
910
935
934
972
988
915
973
997
952
935
981
983
943
949
965
925
971
917
998
969
980
900
956
904
985
939
973
922
999
942
983
927
931
938
950
995
944
935
938
908
905
981
980
984
934
945
993
935
973
926
991
982
902
928
919
915
986
998
951
941
922
921
922
928
936
931
981
950
988
937
959
998
904
978
912
927
906
998
977
942
967
921
967
991
995
946
999
930
937
921
977
925
996
924
985
998
923
907
997
953
926
989
950
943
960
953
919
938
979
903
924
978
962
978
905
969
953
972
916
901
918
908
908
986
978
946
931
975
951
904
915
981
969
967
966
926
1000
956
991
940
902
949
996
969
947
950
914
970
928
972
971
953
1000
971
925
910
986
924
998
999
915
957
992
905
902
960
945
977
992
951
976
966
931
943
934
948
917
935
970
906
972
914
978
975
933
972
991
990
984
987
947
924
957
912
972
942
959
906
929
913
945
943
916
947
992
994
922
930
910
972
918
970
941
925
904
960
921
911
925
959
965
924
908
917
983
996
998
981
993
949
915
970
958
910
995
954
910
992
979
924
991
932
983
921
994
941
995
952
952
925
957
926
924
977
945
953
915
973
917
988
921
973
924
935
949
936
982
964
919
933
919
943
944
951
957
924
952
980
906
976
918
991
922
955
949
970
950
987
991
992
961
972
975
943
989
956
982
975
949
987
943
965
984
912
953
983
978
914
952
935
928
972
972
943
932
927
974
900
960
910
947
934
968
981
901
977
902
987
925
995
925
996
963
947
936
910
918
994
957
974
921
919
942
922
921
904
966
987
915
981
940
997
998
928
914
925
994
972
952
929
973
984
917
928
939
951
959
945
957
913
974
912
988
973
932
940
905
958
961
985
971
948
949
907
962
948
984
902
963
965
908
990
941
953
935
972
967
914
921
994
946
960
979
920
944
947
906
949
976
966
961
987
902
981
940
924
943
912
976
951
930
961
905
958
989
958
954
923
993
913
975
940
919
982
951
996
909
955
940
935
983
924
926
953
979
983
950
933
971
958
960
936
914
946
935
910
912
973
946
924
936
971
994
920
995
953
956
940
916
996
950
979
944
944
979
949
973
989
945
937
919
918
931
928
954
942
975
956
969
908
914
970
935
984
933
952
934
981
916
964
955
949
967
933
913
991
926
998
979
921
967
993
996
981
909
987
935
981
957
985
931
968
963
970
925
978
943
947
960
918
989
992
951
982
970
913
995
954
1000
925
959
965
961
937
921
909
945
998
946
985
944
915
918
964
940
939
986
920
992
909
941
946
968
950
998
937
953
998
934
909
938
981
908
955
974
904
904
950
901
954
949
998
902
989
980
981
977
945
912
993
982
912
900
915
933
979
988
964
988
904
945
943
939
920
908
988
939
907
964
931
969
919
902
994
954
956
922
998
972
955
960
953
981
990
990
984
909
999
928
942
945
921
920
934
942
961
974
905
918
927
969
950
964
968
932
966
901
910
936
985
969
967
941
994
930
916
957
930
949
903
963
954
990
905
937
965
966
971
986
980
977
949
944
920
997
914
933
959
985
914
981
906
914
907
965
954
917
935
983
917
923
935
911
956
925
966
954
901
977
992
979
931
909
901
948
972
974
944
973
989
945
974
978
948
976
986
905
963
918
927
934
903
937
987
937
986
920
991
966
983
953
962
927
938
900
939
951
944
954
904
959
929
1000
975
935
923
968
945
960
935
936
909
928
902
947
924
979
953
942
919
949
954
941
910
942
1000
969
997
961
965
966
966
957
960
914
924
902
914
981
931
915
998
951
938
944
921
974
934
909
945
907
995
969
923
978
919
998
977
944
986
904
927
910
973
956
983
951
970
960
945
977
900
936
900
920
936
974
958
922
956
979
934
986
921
972
939
933
917
947
950
902
936
994
978
919
997
919
917
988
972
944
990
959
943
929
937
999
962
934
929
924
973
965
923
904
946
909
902
954
910
927
969
955
970
950
942
913
951
964
954
938
968
935
923
973
974
990
929
945
968
999
998
953
923
942
959
941
936
914
939
969
913
914
974
971
924
949
992
976
941
976
972
991
922
950
934
951
974
930
999
908
971
909
936
964
901
942
992
963
988
908
927
916
920
914
912
954
946
947
984
986
1000
957
984
997
955
990
947
982
971
923
942
999
909
999
946
978
952
986
965
945
993
962
994
940
965
996
929
913
993
970
943
908
939
986
980
917
940
908
969
929
1000
989
983
979
906
952
951
982
977
960
946
931
1000
982
966
903
965
920
918
925
907
949
912
909
977
930
996
968
972
923
986
912
935
934
933
940
934
932
915
974
969
968
925
985
910
923
917
982
920
929
911
991
906
980
979
929
915
943
991
1000
934
945
985
988
938
906
926
922
937
992
966
938
945
968
927
939
964
993
977
924
958
916
962
988
934
940
910
974
999
985
965
982
979
929
950
909
941
996
996
965
929
922
940
981
913
900
915
979
955
978
932
908
931
922
906
903
998
915
958
902
919
917
902
938
997
935
926
951
913
906
995
924
983
900
905
931
949
923
913
913
906
1000
955
924
903
927
916
943
938
965
972
940
932
901
912
970
907
941
987
967
936
933
993
991
990
918
939
951
983
988
917
921
915
955
931
942
983
919
988
915
916
952
922
905
926
995
963
930
938
977
962
955
918
992
910
984
923
922
906
965
979
929
962
982
913
960
974
969
977
968
994
926
932
916
953
974
934
912
918
995
982
967
955
959
956
920
968
929
918
943
902
996
902
995
941
946
938
933
972
958
995
934
982
984
954
952
920
921
994
903
932
947
985
928
973
972
936
912
903
960
941
918
902
963
915
991
915
967
917
962
959
994
937
998
925
936
958
982
932
931
925
915
904
924
948
951
975
972
915
939
907
925
901
945
928
915
950
965
909
923
961
1000
953
927
907
938
949
938
941
978
957
922
947
936
940
910
989
926
981
903
912
984
921
997
915
902
959
960
980
903
928
945
937
947
976
941
996
909
985
938
970
981
915
935
951
1000
999
932
911
929
987
918
970
925
992
980
988
926
965
961
909
971
965
970
925
903
917
916
997
971
934
993
915
957
969
908
982
930
970
922
978
908
984
927
932
931
957
916
939
983
947
928
954
960
989
923
911
925
913
952
935
902
955
908
914
995
919
911
970
951
994
995
922
938
977
950
996
909
980
904
954
907
969
918
943
987
1000
900
997
930
921
949
911
949
959
975
914
937
921
973
971
901
923
988
921
979
901
937
940
993
916
964
972
973
988
988
976
923
926
910
988
975
928
957
1000
983
964
992
995
952
952
987
997
914
902
910
922
955
958
927
964
985
974
997
933
979
921
987
934
951
986
986
993
903
916
984
1000
960
962
917
953
940
905
995
949
975
924
933
987
951
963
907
967
911
994
983
904
916
977
913
985
980
990
915
937
911
915
957
968
958
939
955
904
946
947
938
976
994
999
943
952
956
982
977
939
961
991
942
958
945
909
939
938
990
918
916
950
945
900
928
904
984
939
944
928
938
915
919
967
940
972
944
926
928
962
913
900
926
954
972
925
920
982
928
928
933
933
933
900
943
995
990
921
918
922
935
974
900
928
939
973
924
951
956
981
904
964
945
970
947
907
906
977
960
923
990
909
1000
960
956
977
926
921
933
936
975
998
906
956
917
995
967
929
994
952
928
954
994
935
951
926
911
960
918
906
925
916
997
991
973
977
992
913
982
998
994
969
984
978
910
983
903
1000
964
933
923
916
978
957
928
980
943
900
927
981
920
947
953
953
939
938
983
973
941
961
942
940
958
980
965
915
952
992
904
966
964
930
946
949
911
946
984
932
905
987
951
902
901
918
991
917
902
953
915
981
924
969
950
946
931
966
929
958
921
997
993
985
980
922
917
961
981
999
927
908
913
918
922
948
925
934
951
973
955
988
983
943
956
978
950
919
911
962
994
949
983
975
983
957
1000
944
982
969
979
932
981
977
916
968
994
949
971
962
944
907
921
935
994
952
998
998
943
947
966
952
990
956
933
926
934
903
971
967
937
932
934
921
995
912
926
945
985
958
937
988
987
985
969
922
904
996
923
984
924
905
968
933
997
900
905
908
902
952
944
972
912
969
989
949
979
916
970
944
980
919
945
972
923
918
948
975
945
904
935
909
954
926
931
925
932
991
910
913
995
929
909
981
999
928
900
941
910
1000
959
998
943
994
978
954
933
987
972
992
927
970
920
900
913
995
998
982
921
982
934
952
949
996
919
955
960
965
932
916
996
974
910
944
912
917
994
900
904
939
990
918
920
977
928
925
921
937
998
996
938
979
921
975
904
947
968
988
943
928
931
963
915
912
950
935
977
946
923
910
935
935
998
903
947
953
987
928
910
971
992
977
959
965
996
912
962
966
933
969
922
940
992
934
913
908
913
952
998
961
991
928
996
919
909
914
984
916
906
902
961
912
990
903
905
968
932
938
980
999
938
965
975
905
985
992
982
945
955
900
984
961
913
985
991
958
999
900
972
968
993
983
923
920
978
961
914
960
919
926
991
992
970
985
937
910
991
980
944
919
920
919
939
993
987
972
914
905
999
993
943
977
904
946
971
990
966
964
967
957
960
900
932
949
923
915
913
970
908
940
977
953
988
985
901
925
990
980
965
939
912
911
914
957
965
957
937
949
998
902
993
952
949
1000
971
910
904
951
904
910
932
993
958
924
956
947
954
996
903
978
964
925
975
971
966
953
980
991
984
977
958
965
948
948
955
916
942
922
984
993
950
941
902
925
983
947
992
984
956
965
986
910
990
981
991
906
999
961
905
905
960
920
972
983
906
961
956
905
950
935
946
935
929
940
997
913
923
942
915
955
987
954
924
945
995
904
901
953
991
995
961
992
914
967
931
961
907
950
902
939
986
949
966
961
980
906
952
920
938
955
961
913
937
915
979
937
925
967
949
944
910
944
996
993
904
917
923
994
993
992
970
904
958
926
967
956
927
942
901
921
993
928
966
907
913
983
974
970
931
973
939
947
928
921
952
920
964
947
940
958
970
977
948
996
994
916
974
934
979
934
976
942
911
964
902
915
962
931
902
992
947
981
941
1000
951
991
933
994
919
900
999
903
929
984
936
965
978
948
927
942
954
959
913
994
927
1000
979
900
933
976
992
950
953
928
912
954
987
960
994
979
950
936
906
917
952
975
989
936
925
902
947
917
919
991
939
915
931
936
902
961
900
949
944
994
989
915
996
963
966
953
926
988
915
949
971
913
934
941
931
963
931
985
993
949
955
996
955
953
923
926
989
906
989
983
932
980
965
960
975
932
961
973
920
940
999
903
923
965
947
965
985
997
979
943
977
1000
925
970
957
907
998
969
936
933
989
904
977
930
976
943
939
953
926
922
973
984
919
906
911
900
971
930
939
954
972
950
973
929
951
993
905
917
960
971
970
944
945
939
945
907
998
962
966
966
939
975
973
948
957
962
952
975
900
920
961
904
948
945
974
976
980
921
954
950
939
951
990
914
970
986
969
911
991
941
985
900
929
901
973
992
914
903
910
994
959
964
984
922
949
919
987
973
970
971
991
926
910
930
982
902
992
1000
900
945
996
975
957
954
904
917
967
974
961
937
976
992
980
998
936
949
981
974
999
992
956
935
949
951
939
981
950
925
928
928
972
908
954
908
937
976
934
955
925
998
975
920
996
997
968
913
984
1000
954
919
922
958
977
959
994
975
970
924
928
964
902
910
986
904
968
912
988
957
931
919
927
933
904
937
944
905
994
991
977
940
957
983
911
982
976
952
936
969
971
975
978
923
909
956
911
996
939
915
998
956
985
933
958
989
928
926
975
985
903
943
940
905
966
950
983
904
930
986
967
992
951
919
982
950
992
930
941
967
993
920
967
902
934
901
939
924
961
946
947
951
918
917
976
927
993
984
918
961
926
931
984
973
912
961
981
923
938
958
954
960
938
932
987
903
988
938
910
908
904
990
900
909
960
939
974
940
978
919
963
982
991
987
962
986
929
972
934
986
989
953
912
963
949
928
956
951
913
968
995
962
995
906
939
901
931
918
925
947
972
993
943
918
970
974
965
936
930
907
1000
919
992
975
956
938
989
926
929
946
952
929
938
935
910
939
996
978
952
959
993
949
967
948
912
906
928
987
953
945
951
931
966
964
941
907
935
987
907
913
922
948
990
920
999
937
933
998
1000
986
986
931
939
988
928
914
951
922
973
948
941
911
912
970
904
983
963
968
974
903
964
946
966
945
923
978
918
981
936
920
971
908
950
981
916
962
966
993
927
902
983
920
984
932
970
936
945
965
979
903
971
971
911
973
938
944
961
930
967
962
932
1000
940
960
964
972
945
918
967
978
974
929
902
956
940
907
997
929
928
937
922
983
965
986
945
966
985
921
970
917
941
927
909
972
932
924
965
933
992
941
981
928
967
981
983
929
908
900
999
929
919
998
965
944
937
980
914
976
913
960
961
995
975
913
930
957
943
984
933
924
930
938
960
933
916
909
939
979
961
982
926
930
908
940
961
902
981
946
959
920
982
907
930
986
992
970
917
971
914
999
995
959
969
939
918
993
993
952
928
903
959
934
995
908
926
941
904
987
967
961
948
978
952
925
929
997
909
996
1000
924
927
902
918
973
972
960
981
935
928
902
917
994
964
966
959
930
944
903
967
927
920
942
974
932
945
992
989
953
993
973
948
989
972
955
999
937
932
992
983
980
1000
921
958
922
999
990
969
991
902
932
951
977
919
965
945
964
930
961
983
981
940
935
909
912
930
971
969
972
976
940
926
961
900
928
963
965
962
977
940
923
917
964
958
948
904
921
913
927
967
915
937
920
972
996
922
983
932
938
925
922
958
932
922
907
910
915
948
986
939
981
914
945
948
925
901
956
952
907
919
906
901
999
910
921
977
996
932
991
994
926
987
901
953
907
991
911
915
926
946
985
993
958
928
940
934
952
971
973
912
905
907
985
972
974
997
928
988
995
926
913
965
965
933
946
932
965
939
992
954
966
993
937
912
934
969
907
947
998
977
946
955
973
938
997
963
947
989
952
963
980
962
907
959
991
909
949
940
913
907
905
959
945
936
939
924
905
949
984
998
909
908
948
907
994
922
966
981
961
936
969
949
907
922
908
953
900
974
917
957
962
923
925
909
915
961
939
973
900
926
996
987
988
973
976
969
997
957
984
906
963
962
957
989
937
994
947
940
961
951
913
964
983
947
902
993
905
972
905
948
963
975
987
926
979
917
977
954
903
922
944
930
916
906
950
951
932
999
1000
918
970
959
972
951
921
977
913
935
986
921
920
980
951
978
944
959
990
994
976
902
915
906
919
970
904
904
976
992
914
964
932
901
962
940
942
973
906
933
914
946
970
996
902
966
927
961
926
919
902
982
949
930
957
992
957
908
959
909
954
913
960
931
938
965
983
964
979
906
979
933
927
927
900
947
931
953
971
982
930
993
906
980
963
903
932
907
954
904
975
958
912
955
907
912
932
977
988
974
948
923
909
991
943
902
918
981
963
969
963
938
995
984
929
919
907
926
966
974
949
996
914
984
953
974
977
913
981
965
957
905
949
905
915
996
957
970
937
964
906
945
981
950
965
979
960
959
914
988
954
946
994
976
934
971
924
965
969
974
918
972
933
906
961
926
964
986
943
946
909
945
906
900
924
971
905
921
930
958
938
942
907
913
907
921
900
986
950
969
944
941
960
913
999
934
995
926
993
939
949
939
998
933
907
970
911
968
900
949
959
962
967
965
970
936
947
946
926
951
950
986
974
958
912
923
922
922
971
945
904
986
975
933
933
925
930
960
915
998
942
906
952
911
914
967
957
975
922
983
934
1000
912
976
912
920
943
929
972
961
912
946
902
937
947
908
980
986
929
961
968
961
968
918
965
988
947
950
939
912
930
932
902
931
951
1000
907
984
902
991
961
937
987
968
963
980
915
980
957
980
927
980
935
971
948
950
923
980
965
958
914
938
970
985
938
962
994
948
958
901
993
1000
999
962
996
998
987
976
907
996
931
988
932
989
928
906
937
912
905
932
947
936
989
972
969
998
969
996
945
972
987
948
971
901
906
958
961
916
992
928
934
955
930
977
930
975
952
984
927
964
916
971
944
911
950
900
961
978
962
925
951
974
947
942
943
958
940
997
905
916
975
997
958
990
1000
988
963
964
990
978
905
925
955
977
976
960
912
957
982
993
927
964
940
902
927
914
922
987
941
934
975
967
986
931
916
959
977
945
912
977
928
956
980
914
909
948
979
918
987
918
971
983
906
997
956
962
915
989
941
949
953
989
960
917
980
931
932
983
976
906
937
970
981
935
974
903
940
998
985
921
958
910
965
971
900
936
917
906
984
991
969
977
924
963
910
981
962
991
953
953
920
950
948
996
984
915
992
928
966
975
986
984
925
997
969
905
995
920
921
944
987
919
942
987
918
963
926
993
960
959
906
907
924
996
906
922
995
933
917
982
997
1000
998
934
940
938
900
937
997
961
946
986
967
902
973
993
984
963
910
939
989
967
987
960
991
958
994
938
900
931
951
930
939
975
908
938
911
945
937
919
943
1000
963
949
974
948
930
940
976
942
925
905
964
924
957
924
911
942
997
913
950
980
979
947
953
916
993
997
945
956
917
988
982
965
917
928
996
956
944
984
921
960
977
990
986
923
982
985
932
963
971
918
903
909
986
970
973
994
912
971
911
986
947
994
955
924
915
959
903
947
901
904
912
938
906
970
968
911
977
940
915
916
990
990
975
934
924
900
984
958
913
920
989
928
944
940
925
931
942
989
938
995
971
976
978
978
945
1000
903
999
987
921
963
900
928
996
951
950
900
940
995
944
976
925
925
992
962
954
905
954
935
993
909
969
997
939
906
994
903
927
977
910
916
980
941
990
941
946
946
921
984
932
904
992
964
957
980
933
932
985
960
915
970
941
978
915
969
993
961
941
995
917
940
968
922
958
998
926
904
933
959
920
927
958
992
947
963
911
985
911
994
937
949
949
908
981
972
919
973
989
969
959
923
979
981
979
919
988
949
932
986
985
998
937
989
997
968
944
941
975
956
918
990
936
973
981
965
917
1000
900
920
979
932
980
945
975
974
998
991
906
990
910
979
985
948
994
949
992
922
966
937
925
981
989
995
928
993
909
999
933
955
959
984
933
900
951
989
974
968
955
976
979
980
915
1000
965
940
982
972
979
987
927
945
901
996
986
944
971
919
951
949
996
913
920
947
911
943
954
982
972
954
959
918
920
906
966
981
940
984
911
932
995
977
995
984
974
942
974
960
900
984
929
905
932
937
932
998
933
956
909
908
965
932
935
942
998
905
990
958
907
914
918
911
947
905
928
994
915
942
960
938
921
962
975
957
1000
956
955
932
907
940
971
935
955
927
999
980
973
952
966
993
992
935
973
930
957
906
904
999
907
984
992
904
903
998
907
932
951
997
948
901
926
914
945
904
942
904
974
952
983
970
942
914
959
935
989
915
972
941
916
985
978
996
991
971
934
936
922
927
935
991
906
940
948
990
963
923
952
973
935
954
928
924
915
905
932
937
971
939
946
902
991
906
938
900
939
983
915
917
956
988
991
989
927
931
952
921
976
996
940
942
907
909
903
955
922
904
919
924
985
923
995
909
950
958
969
955
940
907
948
968
997
912
968
932
937
958
971
992
982
979
939
944
946
937
968
963
952
944
971
930
938
948
978
901
964
993
913
965
964
944
955
930
1000
944
918
951
967
925
972
955
992
980
920
941
941
918
919
939
944
982
918
971
986
998
960
945
935
943
936
992
964
976
967
962
956
983
948
929
968
965
979
997
935
979
923
927
947
945
947
948
905
969
945
940
940
908
974
986
912
966
986
904
948
909
911
921
995
986
926
962
933
975
940
909
908
998
964
983
987
999
989
980
941
934
928
949
979
948
908
942
979
938
952
979
954
957
925
935
934
989
903
972
966
919
945
962
926
987
989
927
929
944
965
998
945
948
992
967
989
906
985
974
983
952
937
915
975
907
942
963
978
951
980
996
916
922
941
943
913
963
969
922
931
926
982
986
904
901
990
961
975
975
919
962
999
904
907
942
932
1000
938
915
915
914
949
990
997
985
944
990
936
997
935
975
924
903
946
956
922
987
903
912
964
980
1000
901
916
969
936
926
956
963
984
989
941
962
960
970
970
933
944
948
974
915
958
919
998
966
980
922
961
912
939
968
952
901
988
994
929
967
956
908
912
921
919
999
974
953
924
978
986
931
971
966
959
996
938
936
992
909
924
938
971
973
956
959
908
905
943
996
955
963
907
922
950
958
903
926
961
988
900
977
912
944
989
953
997
930
934
983
958
933
928
963
1000
950
919
924
919
974
988
969
915
988
955
947
944
983
953
996
925
950
960
976
925
907
918
944
953
989
971
998
926
966
969
998
998
954
974
908
928
903
907
973
993
978
973
933
973
999
958
996
952
954
973
982
923
913
991
901
950
954
926
944
943
905
990
909
924
906
928
987
942
978
994
943
997
918
996
991
952
967
952
937
921
958
962
946
961
932
986
942
933
948
915
994
939
993
995
928
964
910
912
942
976
902
938
930
958
970
940
905
968
926
958
956
953
921
914
908
991
957
945
908
947
900
968
990
946
967
980
966
933
930
940
928
923
950
929
932
953
925
924
963
972
1000
989
941
955
928
996
936
969
911
903
970
978
947
998
943
909
982
930
943
930
912
976
917
999
932
975
957
991
990
922
967
969
937
954
952
995
951
991
919
955
948
985
924
980
999
996
981
942
976
904
903
956
964
970
973
978
916
975
938
973
953
923
922
937
920
999
995
997
953
949
937
998
914
992
942
927
901
920
989
947
904
948
996
989
967
906
905
939
938
988
982
937
921
983
921
944
971
939
981
934
994
909
980
980
971
926
968
985
943
974
974
977
988
984
988
983
911
985
920
900
951
965
936
951
940
918
964
959
914
994
945
919
972
941
900
962
941
968
929
944
983
946
923
968
919
948
941
984
969
1000
972
998
919
937
997
945
943
967
933
952
921
955
986
943
975
900
995
906
963
982
947
965
958
907
920
939
901
995
956
988
990
910
929
954
999
977
987
971
928
910
955
937
900
953
963
987
998
931
910
902
916
987
914
964
942
943
910
1000
931
906
904
1000
997
930
1000
920
1000
961
986
937
985
1000
900
999
904
986
942
953
967
976
954
944
930
923
973
933
960
956
936
960
909
917
968
900
911
932
964
952
947
911
933
919
993
992
947
921
947
984
978
928
938
939
951
1000
937
938
995
904
909
925
922
978
915
941
1000
901
906
956
982
976
910
986
939
929
901
932
986
974
949
938
967
932
924
998
948
942
999
977
963
954
944
961
956
942
925
934
995
917
957
986
994
936
902
933
905
987
941
932
932
968
944
962
969
973
906
916
930
972
917
929
959
936
996
910
985
999
963
978
907
930
952
1000
969
993
914
923
959
918
987
921
912
964
955
919
950
946
937
918
973
958
913
939
940
938
960
904
982
973
905
985
984
927
938
966
915
937
917
903
962
995
991
919
904
956
900
911
908
913
992
936
993
947
992
971
933
932
984
909
995
968
947
999
944
902
925
993
970
955
906
903
993
949
927
998
949
901
997
905
922
985
984
902
953
988
910
914
984
933
949
962
956
967
942
981
906
966
954
939
910
938
972
967
977
985
978
917
995
929
966
959
967
986
923
992
966
984
901
905
980
999
938
904
947
970
923
955
997
985
995
978
921
953
948
924
990
954
962
958
909
929
964
934
932
968
973
910
964
944
926
953
944
934
905
906
925
901
995
914
1000
927
938
943
917
985
956
901
936
960
998
993
990
954
984
928
916
952
987
999
954
914
985
914
992
972
951
984
939
996
917
940
900
940
925
905
907
1000
958
996
912
967
927
916
965
996
951
919
961
964
905
976
945
973
961
977
985
989
927
942
966
906
995
959
997
967
962
902
933
996
904
991
902
958
989
926
978
948
923
921
949
931
972
940
930
987
916
927
905
926
905
975
977
968
966
946
995
959
938
985
904
996
928
940
952
917
961
915
924
909
979
932
955
942
901
905
936
949
996
955
939
927
926
963
960
984
937
993
921
967
903
988
941
962
959
987
964
975
954
955
990
998
982
919
922
960
908
994
991
926
974
976
950
964
996
927
966
919
992
988
917
987
946
926
921
960
961
921
917
956
966
960
959
981
936
999
921
969
951
902
968
972
912
957
902
988
1000
937
909
977
997
941
937
922
998
978
994
936
985
970
916
920
933
902
954
987
941
948
904
912
997
953
917
960
968
997
974
900
910
925
900
925
931
943
973
970
962
948
932
985
974
996
999
903
964
946
974
991
914
924
979
989
949
954
989
916
929
941
944
956
924
943
960
946
934
996
985
950
954
934
923
918
954
993
931
927
908
929
927
976
978
900
967
910
955
975
990
965
988
989
977
939
942
994
935
906
987
960
984
931
985
934
961
943
949
992
945
993
977
939
942
987
938
984
930
958
970
970
903
909
996
989
980
944
939
974
962
919
1000
969
988
997
926
918
908
993
977
957
947
923
992
922
932
980
908
916
940
956
974
982
1000
967
916
906
955
904
948
923
961
982
977
950
903
973
922
987
931
931
958
906
941
995
926
928
964
1000
981
924
940
948
984
953
913
996
948
914
998
981
994
958
916
947
953
991
905
966
979
978
1000
996
931
941
994
925
976
959
932
923
948
919
999
962
944
961
940
978
926
938
947
904
942
996
924
977
967
974
917
997
968
973
901
924
993
904
904
914
938
915
950
923
941
972
951
967
946
989
943
934
995
911
987
906
911
980
983
943
983
989
951
973
906
914
975
972
984
992
999
957
977
977
927
943
973
950
963
1000
993
917
940
916
940
941
933
978
977
923
988
966
939
919
978
958
963
957
900
1000
937
902
909
973
921
917
960
982
912
920
977
938
966
996
995
947
947
951
909
911
923
915
909
985
951
964
1000
921
951
957
977
959
967
970
993
994
971
959
974
957
927
985
997
913
997
954
933
953
950
938
995
971
916
955
967
935
974
974
916
903
965
1000
980
949
989
910
932
944
920
915
909
922
912
983
940
975
942
937
992
962
986
904
909
947
985
937
989
970
919
920
921
942
902
975
916
963
947
960
937
932
913
918
932
984
936
952
967
953
999
977
918
916
958
972
999
973
965
907
902
934
998
915
930
906
958
972
959
981
942
969
999
956
917
929
988
938
930
902
944
944
920
952
950
915
917
931
945
989
916
968
942
935
912
923
939
956
902
968
900
984
922
933
942
954
996
967
969
923
932
936
919
999
909
956
969
990
912
917
969
940
964
982
920
956
919
934
913
922
935
935
966
946
993
975
907
912
962
988
979
942
974
919
998
956
976
981
938
913
921
983
904
955
980
964
989
932
1000
917
976
995
927
903
912
913
973
902
913
941
913
947
989
935
981
905
990
985
971
948
978
901
963
956
928
915
932
942
918
943
930
911
989
908
962
912
937
998
941
969
994
910
994
919
969
936
934
965
935
977
920
917
963
910
950
939
953
920
931
993
945
961
903
997
968
941
971
915
926
950
971
905
950
991
908
922
917
965
994
972
996
972
938
944
956
906
985
963
950
934
978
923
905
983
949
956
961
998
938
945
933
997
944
912
940
982
984
908
913
908
952
940
923
937
900
950
920
957
1000
1000
977
991
945
928
985
958
930
904
925
977
954
992
970
970
990
907
946
915
989
990
952
903
1000
901
930
950
1000
939
954
919
947
972
911
994
961
988
978
993
945
996
962
930
983
914
958
950
970
919
986
918
913
932
995
981
932
935
934
962
926
997
923
970
992
963
975
963
957
944
982
951
968
927
959
1000
946
960
956
961
992
972
970
972
912
985
966
934
981
952
940
967
972
963
983
984
987
945
937
912
918
916
904
971
933
933
953
945
909
986
959
908
931
953
959
937
930
902
906
957
953
953
900
924
915
928
902
917
923
942
979
913
934
964
949
900
961
972
999
918
996
925
928
982
984
976
911
948
930
915
933
972
956
940
967
945
933
1000
914
926
963
984
998
914
945
918
922
964
909
927
991
964
962
980
963
952
924
946
962
925
906
987
961
923
937
976
936
931
970
987
925
909
905
958
938
914
965
967
977
964
957
944
930
995
974
901
975
976
930
966
919
972
956
947
954
997
932
926
910
957
911
934
921
903
945
919
936
935
930
934
937
963
967
920
942
1000
908
995
962
964
948
941
996
913
950
927
921
974
977
915
982
991
942
962
906
908
993
900
987
968
985
921
917
923
975
945
933
985
983
903
960
912
987
958
926
986
919
920
932
975
911
998
982
997
957
960
995
973
953
972
987
961
963
934
999
927
910
942
970
920
922
997
925
940
990
961
989
941
910
988
933
934
957
917
936
947
926
923
909
926
937
912
975
940
980
978
964
966
925
927
934
959
980
960
986
920
930
936
903
932
921
988
910
974
952
938
990
974
986
938
930
990
926
959
912
983
981
935
958
994
960
959
963
911
995
929
974
982
960
967
906
981
906
983
932
968
991
968
982
902
939
980
981
952
971
963
924
946
997
981
999
963
960
947
927
901
973
989
909
911
908
947
937
985
904
909
906
971
992
958
908
960
934
955
934
999
946
900
980
951
993
947
990
985
947
951
902
921
904
950
942
982
1000
948
933
987
950
944
959
912
928
918
908
961
930
964
996
905
973
916
906
997
997
983
914
970
986
936
943
913
900
994
949
995
957
907
967
948
993
914
924
915
931
918
977
970
988
967
991
981
993
985
943
916
911
978
930
934
969
984
914
937
907
923
905
970
962
964
959
937
924
933
956
944
982
900
954
941
980
973
974
910
940
918
950
939
945
971
944
947
960
933
923
919
933
921
993
954
930
950
975
969
946
943
944
919
940
977
988
931
953
971
948
953
948
950
934
962
923
959
988
943
997
969
983
920
989
975
950
914
901
942
916
995
918
919
929
957
941
938
902
967
921
904
985
997
935
922
932
986
921
927
974
981
913
911
902
962
941
911
982
910
998
917
943
995
978
987
917
973
917
956
969
974
963
936
975
905
933
968
969
1000
943
937
960
961
954
951
916
994
975
934
954
989
943
944
916
900
964
984
926
947
990
948
951
997
926
913
970
928
936
920
941
967
921
947
982
993
941
955
965
993
913
901
904
950
931
952
1000
955
929
954
900
952
987
947
955
984
939
991
926
989
937
980
948
917
998
915
963
953
905
984
984
929
1000
938
948
952
983
983
1000
957
983
943
952
909
968
932
922
996
981
962
969
919
976
983
913
914
919
975
937
933
968
906
949
945
908
992
931
903
983
945
914
950
908
924
976
945
972
925
919
912
945
902
985
925
928
958
950
992
960
957
934
901
947
903
960
986
962
957
904
1000
911
964
992
999
903
901
994
900
935
960
977
954
913
932
957
909
903
983
982
931
949
977
988
985
921
927
981
979
993
971
988
987
953
909
999
941
942
930
997
948
939
969
926
913
998
983
942
983
999
997
949
915
923
950
903
918
985
986
912
909
917
949
948
995
965
923
936
959
932
962
988
993
957
983
982
938
955
989
992
968
908
979
997
953
990
960
979
1000
954
989
933
901
967
995
976
936
987
911
958
989
998
929
993
911
929
923
952
903
972
981
989
937
935
987
986
900
983
926
955
903
905
972
998
960
980
906
999
969
993
953
900
993
982
993
930
913
945
963
936
955
990
939
963
920
996
955
951
906
959
991
954
985
961
958
905
994
992
964
930
931
994
992
999
964
953
999
928
908
978
942
950
975
927
909
950
930
909
955
910
984
920
971
945
936
939
903
928
993
961
916
932
936
931
954
994
926
924
990
921
954
929
935
958
966
924
987
958
927
931
921
929
922
981
934
960
996
955
901
903
920
938
982
960
975
921
948
903
900
904
963
931
977
965
964
918
979
931
922
921
950
994
928
932
944
948
964
980
946
947
938
958
999
996
968
971
908
953
982
984
1000
907
956
1000
955
950
926
993
954
962
935
996
900
931
908
905
969
900
956
929
1000
996
951
933
934
986
954
978
938
933
974
919
992
954
902
931
963
918
903
925
960
965
916
959
965
907
952
976
902
933
938
981
901
997
1000
929
906
994
992
929
1000
923
943
904
959
959
920
929
902
974
994
912
994
917
960
902
970
992
913
947
954
998
914
999
956
955
998
962
970
959
995
901
994
962
957
917
987
925
966
968
980
950
914
918
977
901
1000
958
925
914
936
989
942
924
903
919
913
973
970
904
974
982
947
987
951
967
961
956
986
911
996
923
962
943
964
950
938
942
998
974
937
961
911
967
946
921
970
950
995
993
901
968
901
945
938
930
965
1000
969
964
911
941
923
986
975
973
925
997
930
928
942
900
953
984
927
941
998
935
918
961
952
933
935
903
967
939
918
918
952
937
960
989
911
928
946
915
954
973
956
908
967
958
929
958
935
983
919
967
948
917
969
936
977
904
939
947
951
980
971
993
919
942
980
993
912
926
936
922
930
918
992
980
930
969
990
981
952
974
905
987
965
983
904
913
999
1000
918
983
939
958
914
913
921
973
941
961
990
914
902
992
978
979
999
910
924
926
993
936
1000
924
925
979
946
946
968
912
929
984
964
947
995
949
986
912
900
958
998
967
991
994
992
954
953
976
944
928
905
996
970
967
948
943
900
910
998
983
996
928
941
935
943
953
931
958
917
928
940
947
985
937
962
922
973
984
933
931
909
998
919
905
912
926
904
900
931
928
928
997
998
908
919
914
998
991
958
953
931
935
968
918
998
997
932
1000
983
967
953
956
960
954
958
999
953
982
952
912
908
942
936
980
904
961
947
950
951
946
991
935
960
953
914
905
909
958
980
980
909
956
928
929
925
957
980
934
927
907
921
982
968
988
914
986
941
910
935
956
982
994
967
931
952
913
981
978
949
986
963
948
936
950
921
982
929
1000
952
983
943
944
950
932
995
950
956
921
923
957
908
929
950
911
960
992
999
978
998
902
995
965
923
979
901
907
919
972
966
975
965
972
907
913
972
906
994
990
999
919
946
918
951
916
916
969
999
973
987
912
954
995
926
963
952
930
970
990
924
900
903
929
990
953
988
901
953
992
990
974
945
902
935
929
931
920
948
937
917
997
971
947
965
954
922
910
908
956
930
910
930
917
914
976
977
928
996
936
936
905
984
966
922
983
920
972
953
950
957
933
914
991
995
952
995
991
984
916
922
946
970
974
929
994
948
922
977
924
949
954
961
936
942
969
941
963
905
957
993
943
949
929
906
906
948
941
988
991
943
903
913
927
908
998
949
965
962
997
953
927
942
935
987
958
947
978
971
976
924
967
922
990
944
923
922
986
964
958
968
986
953
974
910
953
935
971
985
969
981
986
921
998
904
933
933
994
900
989
981
977
969
986
921
900
939
911
930
905
915
913
925
994
973
935
974
919
917
950
928
940
940
974
923
985
964
929
985
976
971
933
960
957
922
992
943
987
911
985
934
902
924
918
922
984
932
915
948
944
970
985
993
988
932
994
981
982
930
984
910
973
915
947
930
934
943
906
900
933
930
927
902
976
938
956
978
964
946
943
900
995
966
938
994
920
950
968
960
984
958
951
927
969
985
906
952
900
954
995
904
960
968
944
940
906
945
924
906
914
966
914
944
917
975
983
975
946
936
916
908
984
916
989
993
911
968
976
949
949
900
937
963
978
932
920
952
987
959
984
969
977
956
990
909
923
974
985
971
935
947
901
913
975
983
925
992
947
985
938
924
917
968
973
957
993
990
976
950
929
919
905
910
935
988
921
955
963
993
934
928
945
908
981
954
988
972
929
910
919
958
981
999
920
957
990
914
911
911
952
991
953
982
989
978
934
959
966
901
926
919
994
933
915
976
930
913
934
955
969
938
970
988
1000
969
962
981
985
931
991
913
928
986
958
922
921
925
965
918
994
942
946
950
956
943
922
921
978
922
956
951
902
927
914
951
948
998
961
966
998
914
990
913
968
939
903
981
938
935
965
966
994
973
938
901
966
917
971
917
903
956
910
907
926
903
966
900
948
946
904
928
925
980
1000
954
934
935
1000
974
948
912
1000
982
934
994
956
922
937
971
911
930
909
996
994
980
959
953
909
983
943
975
941
994
901
940
908
939
961
976
987
976
942
980
1000
931
985
905
957
906
907
958
925
901
945
917
969
977
948
980
969
925
940
962
927
1000
993
907
912
975
961
901
987
946
953
906
988
931
998
902
933
949
958
959
949
1000
980
906
934
999
971
935
905
951
971
910
998
957
927
991
992
914
960
942
966
919
907
932
952
996
917
970
964
953
997
947
911
902
970
996
989
975
939
930
911
981
902
978
972
943
906
969
937
954
902
936
955
913
927
932
941
977
979
901
932
989
942
939
991
912
919
974
948
1000
954
953
959
940
996
901
964
951
951
936
903
953
975
915
999
990
953
903
909
984
910
926
991
905
908
953
918
974
948
974
987
959
932
991
950
953
994
937
953
958
959
947
918
978
974
935
971
905
951
965
921
925
974
924
934
989
955
911
932
980
968
966
954
961
920
926
954
900
979
926
928
936
966
900
951
976
962
993
917
959
912
915
932
970
926
946
981
909
966
964
908
954
998
906
900
990
943
922
911
939
997
987
962
937
921
964
926
922
927
996
991
979
971
925
930
931
916
927
960
915
969
980
942
930
978
981
972
997
946
993
927
950
984
923
915
917
962
963
981
919
963
948
926
975
968
931
957
996
958
965
947
916
912
993
981
958
903
939
967
946
928
970
930
911
960
993
955
981
905
948
992
989
993
924
935
913
914
926
954
983
919
931
967
943
917
921
967
909
981
995
983
971
942
963
986
903
996
968
990
984
939
990
936
945
913
931
901
976
933
991
954
945
979
913
950
968
984
937
1000
925
965
979
913
938
959
936
912
942
971
976
949
996
992
924
977
909
945
945
902
906
990
946
1000
970
967
958
913
901
942
940
942
983
939
960
937
903
946
922
915
964
980
977
959
930
943
988
997
928
933
979
968
985
941
986
941
948
946
963
970
976
926
961
947
901
992
955
956
938
997
915
991
990
990
945
955
916
907
900
999
967
928
992
925
951
910
998
956
917
968
994
1000
982
959
984
991
947
1000
966
994
935
966
931
982
930
986
995
992
917
992
983
988
913
953
995
949
953
977
922
922
973
904
936
901
919
953
977
932
934
930
946
979
905
985
986
905
938
964
945
922
990
999
973
912
913
904
928
999
912
984
950
944
943
964
972
952
902
961
946
909
992
994
993
981
976
925
907
992
936
980
951
939
915
994
924
937
959
984
940
997
957
976
971
958
946
939
964
977
977
915
980
927
968
921
962
974
974
934
929
972
996
980
948
927
950
930
961
954
940
961
999
990
990
980
944
901
936
904
921
919
926
969
936
953
955
971
919
981
922
925
916
973
982
977
998
968
973
927
916
969
909
933
941
953
932
981
946
920
999
960
989
907
901
971
975
962
996
940
977
978
989
936
941
985
990
997
912
961
918
909
967
969
915
981
925
911
907
908
936
912
967
938
900
966
949
908
968
902
937
921
959
913
999
906
965
919
985
984
910
963
946
938
905
912
917
955
915
969
923
921
909
938
927
906
932
930
911
942
994
904
967
995
965
958
980
1000
962
932
984
915
921
941
991
965
958
911
933
995
940
988
933
971
926
970
977
963
956
953
963
952
972
970
903
990
988
933
944
963
910
928
926
946
952
983
918
907
924
937
901
979
907
912
962
918
967
976
996
915
983
961
944
967
944
979
923
992
924
934
915
978
940
947
946
926
902
946
925
955
975
918
941
968
974
941
980
948
921
900
913
907
982
917
995
945
936
913
952
947
959
932
908
979
939
987
992
914
917
906
914
929
964
955
960
915
928
971
934
950
985
963
951
976
982
990
925
903
937
993
923
984
988
980
954
990
983
910
923
997
973
908
982
965
933
961
934
974
964
904
905
943
945
937
900
932
990
970
990
929
975
990
965
923
919
918
998
968
954
926
961
904
946
909
971
960
936
967
964
934
902
979
911
901
973
986
966
976
957
955
918
971
991
902
960
948
962
959
922
930
928
915
930
901
945
970
985
931
947
935
931
960
997
966
974
982
915
988
984
992
919
988
997
986
945
927
992
926
939
967
975
992
941
933
902
976
956
928
959
917
997
946
966
917
932
999
934
920
983
968
941
915
930
952
932
966
942
931
972
921
963
916
946
942
920
989
931
992
922
958
987
918
949
959
992
907
932
992
963
972
910
968
928
986
961
999
936
943
966
921
985
927
940
954
992
911
974
910
947
950
934
914
945
977
954
976
973
956
992
966
955
914
942
947
967
931
932
927
958
952
961
910
942
992
931
960
976
973
931
938
984
946
956
987
945
966
928
920
902
976
959
990
978
989
992
953
970
972
908
922
967
934
958
990
998
997
980
955
979
962
958
911
994
934
957
984
934
955
945
943
934
950
939
928
912
952
966
901
907
925
992
998
994
966
916
951
960
953
921
935
906
935
910
921
969
919
923
918
936
913
931
951
949
952
908
950
945
951
988
951
938
965
941
939
975
992
905
991
975
934
934
925
989
984
992
916
906
990
998
959
938
955
961
959
939
994
927
998
987
985
913
915
914
944
970
969
966
985
907
967
902
946
969
922
949
945
964
979
921
980
934
950
949
926
924
929
916
942
990
920
937
920
931
946
988
937
956
977
987
986
918
927
997
964
923
954
934
944
991
949
968
942
924
931
939
1000
969
907
948
990
937
939
988
925
912
953
922
953
965
933
902
952
979
931
946
959
956
1000
936
928
992
957
907
940
993
991
946
977
973
970
911
968
985
970
922
995
1000
954
934
964
929
902
907
966
938
942
917
975
912
926
954
994
932
904
923
926
965
952
975
929
926
911
910
914
900
915
934
921
964
903
981
936
963
973
903
957
968
948
965
959
933
952
976
982
905
916
971
975
985
929
980
917
984
939
912
913
939
944
936
963
962
945
908
976
972
958
921
927
955
913
965
995
961
955
965
931
931
945
988
988
953
981
954
916
916
900
976
954
919
983
953
953
922
912
941
951
994
941
967
916
938
962
960
971
936
951
903
927
955
908
930
971
995
965
964
979
908
965
975
901
902
913
980
942
971
954
973
920
972
962
977
957
929
963
926
958
930
903
975
944
964
984
939
975
974
959
923
911
948
960
1000
985
971
991
944
951
946
938
928
943
927
979
904
934
939
942
943
959
956
918
927
955
900
935
903
933
939
920
944
990
965
902
1000
926
938
941
946
949
964
984
926
996
963
937
971
916
989
965
997
926
923
993
955
994
933
927
942
952
959
905
965
946
936
946
968
957
975
930
929
983
929
935
947
958
920
985
923
934
929
908
978
959
972
985
958
959
982
908
961
977
902
961
986
932
991
960
992
909
913
921
964
960
1000
967
934
964
989
992
919
949
974
910
950
967
910
941
905
966
972
910
957
950
956
911
981
992
958
922
953
962
985
908
998
952
932
994
939
966
958
980
921
935
949
904
981
973
939
937
934
937
942
957
997
985
986
956
991
906
983
947
968
920
922
961
944
923
912
949
989
902
986
929
953
940
977
964
969
994
910
990
936
913
922
918
979
958
967
951
909
979
914
923
924
995
972
986
943
967
936
902
938
991
981
960
920
1000
924
902
947
954
970
929
944
937
916
939
999
987
956
910
904
900
997
917
939
977
966
930
901
909
932
939
917
903
964
950
910
968
941
910
934
935
938
961
986
919
997
945
901
922
1000
922
921
943
965
937
950
976
967
902
956
993
918
913
948
989
985
974
979
963
997
958
938
947
974
946
929
909
905
999
937
932
953
916
985
979
977
936
940
988
954
968
958
909
954
940
930
999
975
938
949
991
949
926
972
949
973
934
994
923
934
995
935
994
1000
947
958
989
983
960
959
997
959
928
980
932
993
915
904
992
924
967
936
995
903
937
953
930
922
960
955
969
976
994
916
949
983
930
958
963
934
900
918
969
933
911
979
924
940
979
975
984
971
987
984
943
974
982
956
943
983
981
956
933
912
986
923
902
939
926
942
990
962
990
929
919
918
907
947
967
934
979
909
902
900
902
917
945
928
984
934
932
901
948
901
963
957
971
984
939
906
909
934
905
991
929
917
998
945
953
986
987
908
996
970
926
929
932
954
936
915
992
976
945
945
961
957
973
924
979
905
962
904
989
965
969
994
931
998
946
982
925
995
951
968
921
949
955
941
925
923
925
965
930
922
928
964
936
912
955
955
973
994
984
956
939
916
920
948
999
950
985
967
920
956
936
986
951
977
902
959
959
943
945
969
967
920
998
921
978
905
940
1000
991
925
959
940
928
982
979
928
909
930
931
928
936
978
1000
981
930
964
957
913
967
948
969
912
952
976
939
900
993
941
968
964
903
900
953
968
949
964
908
908
945
932
910
952
980
909
987
946
995
945
992
940
990
961
954
911
952
997
988
928
925
980
936
939
973
905
938
911
976
948
969
961
919
949
901
942
978
966
974
924
912
928
973
983
987
993
959
997
920
915
941
968
956
948
925
1000
910
911
934
919
964
956
966
931
956
941
946
991
938
924
919
906
966
977
996
983
937
915
925
950
924
997
919
928
949
987
945
950
979
934
976
900
946
934
947
945
996
919
919
907
920
950
947
908
968
900
980
908
970
996
982
944
948
956
956
948
985
959
943
964
939
956
920
910
999
967
967
965
987
993
970
930
994
944
968
994
909
977
951
981
911
908
900
999
949
997
994
918
985
919
977
960
918
970
985
954
929
942
965
965
907
996
916
923
929
977
972
991
919
915
996
956
909
965
996
952
991
965
933
995
961
986
949
987
934
924
990
947
989
948
952
927
969
986
980
922
919
909
958
949
917
978
927
921
922
962
982
938
926
946
1000
902
975
934
998
975
918
998
935
962
923
968
962
997
948
989
978
909
927
945
900
919
975
957
961
903
927
987
902
985
903
917
1000
973
963
998
928
977
901
956
977
911
980
989
991
951
907
970
953
924
967
918
948
911
973
901
996
992
933
995
950
910
934
913
974
965
943
990
922
906
955
921
942
960
935
908
931
996
976
998
957
978
945
993
933
905
904
964
978
910
937
982
935
989
966
970
924
922
982
959
995
922
965
923
971
926
932
974
960
942
944
964
908
932
1000
1000
914
910
970
1000
974
903
986
999
999
998
987
924
914
990
973
910
927
947
994
944
972
946
972
937
953
945
992
959
941
952
1000
904
991
946
916
953
944
972
982
927
946
906
919
959
910
915
912
918
984
978
946
973
966
944
925
905
919
987
934
907
989
927
911
994
910
962
905
969
975
947
934
963
964
993
962
927
986
990
927
940
997
948
949
935
911
911
988
923
906
925
996
926
955
921
926
985
973
920
923
943
938
933
947
925
980
911
941
965
948
936
920
960
940
922
973
964
948
958
921
970
941
983
962
971
933
999
911
950
969
948
921
906
942
902
985
906
913
971
916
979
951
939
975
958
947
908
966
993
926
970
954
965
952
941
909
941
971
912
938
980
922
923
998
991
908
933
980
918
972
966
967
925
927
987
978
913
929
966
967
950
925
974
982
945
930
900
967
947
913
970
991
945
940
990
975
944
910
906
950
982
992
940
988
961
990
916
999
908
959
907
961
936
945
901
966
988
998
948
923
959
964
922
949
970
929
944
921
901
973
900
923
1000
975
944
944
915
902
917
955
953
941
918
942
939
997
940
910
948
913
964
905
952
922
969
959
939
919
917
900
912
993
986
903
920
957
958
995
914
954
960
934
944
988
974
962
943
966
905
990
962
994
960
999
904
942
946
910
944
979
925
927
949
924
979
914
979
977
974
944
945
918
918
969
923
948
913
947
996
904
939
958
930
937
928
902
929
959
977
996
942
925
991
994
902
956
971
951
926
977
906
927
943
932
990
932
966
973
904
931
998
962
956
983
982
918
923
930
948
911
924
982
902
974
983
928
933
982
941
939
978
940
972
994
954
1000
933
992
924
965
930
933
907
948
961
951
907
970
948
987
968
1000
978
999
916
952
982
993
940
926
979
901
903
986
954
957
994
918
915
977
913
970
977
980
944
902
906
935
904
989
912
970
908
962
916
927
984
960
949
945
986
974
929
907
983
904
972
972
929
958
997
912
985
920
900
960
948
956
915
939
932
960
997
998
993
900
993
957
965
960
953
910
1000
947
911
988
997
959
946
950
942
1000
903
963
933
943
960
947
912
972
993
997
909
959
982
965
984
983
971
962
984
907
979
985
943
982
989
932
985
943
946
996
978
925
933
936
965
998
908
975
958
945
956
944
952
914
955
974
927
923
978
981
982
912
984
901
959
1000
953
922
936
921
988
957
965
903
976
905
903
908
939
903
961
912
994
933
954
955
983
972
901
959
913
995
902
982
976
950
936
968
923
917
951
948
909
959
901
986
979
959
914
994
922
998
983
950
906
927
985
935
987
934
939
982
906
991
922
951
934
976
933
917
989
968
932
941
918
977
933
972
988
927
932
984
940
938
917
991
979
981
917
987
964
944
997
909
998
935
977
937
951
904
981
966
909
917
949
901
996
905
946
921
931
945
954
942
906
992
911
993
968
981
972
959
902
956
984
916
991
965
971
909
922
980
913
916
949
906
998
985
970
931
970
924
979
951
959
979
979
945
971
957
951
949
937
926
904
923
985
965
912
983
978
980
958
928
980
1000
907
984
931
916
945
990
963
993
919
961
989
922
900
927
900
931
996
987
932
941
919
940
934
998
974
943
964
915
934
967
978
926
981
1000
961
997
930
975
961
911
902
942
900
957
961
968
997
998
985
982
907
950
999
950
987
922
919
976
961
973
938
969
936
985
989
967
914
919
929
924
912
905
970
964
972
927
920
902
952
913
929
987
962
936
944
935
938
978
969
961
902
948
923
920
923
944
970
969
941
935
991
958
964
934
954
980
911
987
919
929
966
904
912
989
996
954
902
970
982
974
936
976
909
949
948
948
970
933
930
978
910
941
923
995
965
904
962
987
997
966
919
959
932
938
910
958
911
976
950
956
903
981
939
968
930
957
1000
982
917
940
970
906
912
938
945
983
972
945
925
985
972
944
964
963
949
918
947
987
989
916
939
959
921
906
925
993
975
969
905
991
909
937
994
948
924
955
981
956
927
992
975
977
915
973
935
914
926
966
931
969
999
996
911
956
968
939
916
944
962
902
983
952
916
968
902
910
988
906
967
919
928
980
944
974
968
911
964
924
948
946
921
909
1000
971
994
950
966
922
903
985
966
945
980
988
933
956
965
939
901
944
985
900
930
904
995
965
984
963
936
901
973
921
974
968
903
959
990
997
900
927
931
971
972
929
935
971
939
917
969
938
971
952
987
975
915
951
911
936
961
907
921
975
915
982
922
972
957
942
937
936
975
984
968
906
970
923
950
939
939
987
924
978
972
994
946
904
966
912
979
952
953
928
958
948
940
962
972
926
995
907
989
967
993
986
982
996
948
952
972
970
928
977
908
997
963
938
915
929
990
923
996
907
954
999
933
974
932
949
919
994
966
905
936
986
964
948
994
988
966
987
975
931
971
931
999
959
988
908
935
972
927
951
909
927
939
934
921
962
907
963
965
940
980
931
999
975
904
906
917
921
960
977
975
930
941
934
980
946
956
937
980
988
977
986
982
994
943
905
980
977
914
901
945
914
947
939
924
962
951
968
915
966
990
951
941
901
972
984
977
994
913
984
959
936
964
934
944
912
965
908
929
900
961
928
949
995
978
936
920
914
908
905
984
919
992
980
947
926
932
953
949
969
958
954
923
996
997
988
918
927
1000
903
974
918
940
947
905
933
908
973
965
981
919
905
968
979
965
992
980
928
923
950
989
992
944
980
954
959
967
967
990
989
941
982
998
902
985
966
908
976
919
929
936
936
987
922
961
1000
969
904
922
928
924
998
914
929
971
906
995
914
906
959
916
912
906
984
964
954
906
968
916
938
977
949
907
926
955
985
985
920
954
984
932
913
990
950
929
933
917
972
900
908
913
946
960
924
964
996
999
976
981
915
919
991
972
973
916
971
920
912
960
981
935
953
957
998
974
987
977
921
933
925
927
949
910
921
943
961
989
995
967
997
905
924
992
935
949
990
965
949
924
989
993
977
901
948
945
957
968
986
957
997
980
905
904
938
999
921
972
924
976
996
981
974
907
903
1000
928
923
984
967
980
908
964
978
938
963
909
927
936
994
904
986
913
917
923
984
903
986
929
942
989
932
955
921
903
996
963
965
990
969
909
952
963
925
993
925
969
973
976
995
953
948
932
936
915
915
904
1000
925
999
947
989
968
911
914
926
975
983
991
990
925
986
906
960
964
939
935
903
956
950
913
944
905
935
900
990
948
945
942
982
1000
941
938
909
999
934
919
901
935
933
901
962
971
969
932
949
902
952
982
999
972
945
986
960
985
951
949
946
953
993
969
905
928
981
989
964
947
982
922
922
903
973
942
993
916
932
961
963
993
955
957
962
934
942
924
992
920
992
990
968
930
946
939
957
981
928
920
926
1000
974
930
925
958
957
916
902
915
927
991
953
968
962
967
978
937
997
938
998
901
936
925
982
914
915
936
949
907
991
964
1000
984
931
960
964
995
942
925
903
979
953
929
950
936
947
994
941
978
951
989
962
918
932
966
925
952
920
918
972
973
915
950
991
968
972
942
982
914
971
955
995
917
925
985
962
924
924
982
901
902
982
975
966
963
922
972
975
935
915
994
905
931
942
929
941
954
904
901
914
931
965
927
995
902
973
928
917
906
932
953
944
995
992
983
909
906
927
950
983
993
907
930
924
914
912
975
930
985
915
920
953
915
941
994
981
978
991
935
908
901
965
920
900
989
900
911
946
903
947
985
908
906
918
994
937
915
984
905
989
920
924
907
922
922
955
976
900
916
989
970
941
908
999
965
969
972
947
961
938
976
988
924
982
925
907
992
915
965
969
978
919
915
934
982
965
958
902
905
954
973
933
998
990
984
974
948
965
999
926
932
924
989
967
992
928
923
996
979
955
948
915
981
936
971
973
902
1000
930
992
902
953
939
941
991
947
930
901
981
945
916
996
955
973
905
912
961
995
906
929
965
900
979
944
972
904
924
909
911
955
968
935
975
983
961
978
925
924
949
994
990
922
900
959
998
922
965
939
922
970
951
970
949
965
943
994
950
902
907
987
981
917
928
972
943
943
928
901
997
916
975
953
961
998
948
954
967
959
985
986
974
910
959
995
930
975
972
919
940
976
980
933
949
973
933
951
938
981
963
913
968
931
910
912
993
985
967
972
990
963
967
902
944
952
955
987
904
917
982
937
975
956
929
954
962
975
975
981
994
980
910
954
967
936
941
976
964
901
960
923
989
986
941
927
998
998
950
902
910
945
976
957
950
942
914
1000
996
934
998
997
952
913
953
940
986
997
912
937
958
971
913
939
969
991
980
939
916
992
994
904
991
976
983
952
964
961
906
958
919
940
994
965
920
935
979
975
923
927
929
938
984
989
965
913
905
969
944
946
990
939
990
988
966
962
988
993
976
913
943
914
980
999
977
911
985
948
991
907
932
941
913
999
929
949
958
941
967
912
902
979
910
907
961
985
965
975
997
981
956
950
979
963
951
968
997
914
968
913
978
927
950
907
979
955
982
991
999
908
974
995
914
979
957
941
920
997
1000
906
971
946
994
902
913
968
945
948
934
953
904
988
957
974
987
975
939
978
970
996
904
907
932
974
991
971
941
925
921
929
989
907
953
979
986
988
950
970
919
999
975
924
950
950
981
987
909
938
959
948
981
1000
987
973
903
947
980
987
975
928
907
997
933
909
927
960
926
950
902
933
939
911
953
943
949
923
911
996
947
904
945
928
931
964
987
934
937
949
933
977
940
962
914
920
975
934
911
985
941
994
932
917
946
912
914
959
913
969
959
993
983
933
981
922
946
921
995
965
950
971
998
944
937
956
941
939
934
992
914
931
916
976
987
916
946
988
988
969
964
925
968
972
949
943
953
954
920
923
969
949
903
997
917
957
910
943
967
909
900
988
923
910
985
958
957
960
965
925
997
959
975
988
909
954
932
996
910
946
961
920
916
967
953
983
932
922
950
963
906
914
937
954
927
999
925
923
954
941
960
930
956
946
990
984
909
979
914
972
932
978
980
942
974
976
931
901
952
943
904
945
978
937
937
934
997
924
996
979
907
948
934
919
933
998
998
967
941
949
995
938
933
912
926
923
942
939
973
914
925
961
933
971
942
934
923
977
906
924
917
928
920
984
970
947
906
907
987
974
949
970
946
993
914
935
941
982
964
917
939
950
985
915
904
991
921
979
908
986
945
999
942
962
942
957
936
953
981
963
956
963
983
984
991
938
946
929
951
984
920
972
949
946
922
965
937
945
923
902
924
931
934
930
949
914
933
902
911
901
928
948
973
984
917
925
996
975
932
929
988
926
923
967
909
922
907
953
948
942
943
907
945
921
967
972
999
942
977
952
912
983
997
934
987
991
988
907
968
977
940
906
937
970
982
921
919
928
928
997
951
980
904
945
919
948
958
962
933
905
962
926
941
967
972
999
955
997
948
999
974
927
913
942
989
961
953
913
945
978
987
961
921
982
915
993
921
946
912
911
974
929
961
997
975
951
938
912
967
964
998
989
901
972
976
958
950
903
958
913
961
932
947
921
911
946
920
936
920
992
904
980
974
907
993
935
900
971
932
947
928
935
916
921
937
994
933
970
916
915
969
932
930
901
960
908
941
917
980
915
992
958
979
964
917
985
909
972
960
926
926
917
959
973
955
979
978
939
950
936
954
938
979
962
925
992
990
947
960
959
974
908
952
973
987
936
922
910
900
966
977
973
963
904
919
931
937
963
985
939
965
987
995
965
950
972
976
907
978
901
927
918
993
977
945
930
958
930
951
983
992
934
991
904
935
931
936
977
953
903
913
907
951
923
940
985
976
988
930
966
968
957
928
970
960
992
927
939
966
981
990
980
954
972
979
923
938
972
934
942
922
953
985
1000
978
928
998
986
950
934
920
966
948
906
935
936
979
904
928
992
988
901
902
966
982
913
976
904
939
979
901
925
966
949
994
993
914
911
970
966
932
922
915
968
978
900
984
992
901
914
902
975
942
960
921
941
911
946
953
987
983
953
989
948
995
926
928
983
905
937
986
974
966
906
935
961
968
906
947
919
926
907
950
926
912
917
950
963
971
961
997
983
950
991
941
975
916
965
901
935
992
980
919
926
903
977
946
910
913
935
933
972
919
989
970
903
939
935
960
924
942
1000
908
957
920
980
903
983
929
957
908
998
928
935
951
985
960
959
975
995
946
938
949
990
996
996
981
934
948
983
904
991
992
993
946
981
915
965
989
923
957
968
912
920
920
923
947
941
953
958
916
947
937
905
915
929
991
994
936
976
937
900
965
934
903
936
978
961
986
900
985
975
982
925
919
979
988
947
972
933
985
996
956
929
919
970
913
972
993
926
912
987
1000
946
974
955
949
955
908
918
938
944
993
910
946
930
906
933
981
945
912
937
979
927
911
974
970
974
989
950
932
946
957
916
908
985
968
974
907
978
1000
958
987
960
903
936
917
967
984
929
924
959
975
952
920
964
965
951
995
952
988
953
964
933
975
933
937
965
926
904
900
954
913
931
926
966
937
902
923
930
972
931
947
939
900
991
944
998
986
916
950
904
975
943
942
964
939
934
906
913
970
932
923
956
924
993
971
967
925
950
920
953
974
994
939
958
900
907
910
995
957
947
908
978
991
928
952
994
911
972
932
935
905
978
996
998
991
911
993
955
920
906
996
924
906
909
928
996
992
928
984
971
912
917
942
950
959
976
936
925
920
916
910
937
976
993
994
990
982
942
905
928
942
909
936
996
952
919
982
904
959
943
993
958
973
964
960
920
960
909
975
903
911
978
986
935
911
912
912
983
983
922
993
986
927
944
997
951
940
998
932
904
926
908
912
959
949
970
937
992
957
920
933
911
923
955
936
938
921
937
943
922
904
992
985
966
915
952
903
939
978
910
960
995
906
910
979
955
924
964
985
939
924
924
994
966
903
987
975
979
996
939
910
985
947
936
938
964
927
945
993
988
915
939
929
903
967
940
991
901
961
927
951
932
928
974
915
917
987
959
929
938
943
969
956
921
907
927
968
963
991
989
944
986
962
910
916
944
946
926
963
920
994
965
966
938
970
906
950
982
971
942
971
939
996
940
986
990
989
950
949
936
924
902
956
960
962
967
996
906
944
978
978
969
941
949
943
922
990
984
994
908
964
963
925
930
962
967
965
996
968
993
937
971
928
952
944
969
993
901
984
934
931
958
963
902
937
986
932
920
964
975
912
982
992
994
901
914
980
963
905
945
970
951
991
923
941
923
953
961
992
939
928
999
968
962
978
996
921
958
926
942
920
920
981
920
944
989
961
931
907
931
973
912
986
905
948
900
966
970
958
994
905
940
943
916
910
964
976
947
971
996
983
992
967
912
926
946
911
926
913
946
961
992
912
962
933
912
970
908
924
928
972
906
993
929
972
909
991
960
951
939
903
947
938
905
953
985
949
995
998
905
982
964
944
982
967
932
976
959
905
982
963
905
981
928
924
973
902
937
947
959
961
990
949
984
967
974
912
960
986
943
927
947
959
922
965
945
946
956
999
972
957
993
937
916
923
900
904
978
947
967
934
993
902
924
921
940
968
992
991
966
946
960
982
944
905
995
914
984
986
939
986
921
933
971
985
977
995
999
952
951
967
926
917
908
955
967
903
950
928
987
932
909
995
900
977
961
970
951
921
967
994
937
957
917
967
999
950
955
953
980
966
932
934
949
972
921
981
954
958
954
978
970
959
961
971
924
999
968
913
962
981
904
950
964
967
925
927
991
927
979
994
957
959
934
967
976
975
908
900
979
979
1000
998
975
917
986
990
963
978
905
996
918
986
942
931
960
929
910
961
974
921
995
961
925
938
981
944
987
901
929
983
938
953
914
978
912
903
922
908
900
923
973
930
902
926
920
949
962
942
910
949
926
952
990
984
960
955
989
981
910
904
961
944
924
913
912
924
981
999
984
949
913
996
982
929
905
910
928
920
931
905
959
946
980
998
1000
958
993
933
981
924
936
946
922
999
951
941
928
997
932
949
992
951
951
977
908
961
995
936
984
983
916
963
936
926
946
962
938
983
994
966
941
944
943
969
942
985
917
993
988
952
983
953
905
904
947
968
969
923
929
954
965
937
911
951
985
1000
976
916
986
909
935
960
938
943
959
982
959
973
981
940
915
913
986
925
993
956
930
933
963
962
963
952
987
904
973
992
973
992
945
981
999
945
994
918
920
958
901
906
991
918
930
982
934
962
952
937
981
963
975
922
972
906
982
1000
985
916
941
934
954
942
929
924
973
903
959
964
917
914
985
982
973
962
969
975
971
904
926
938
989
913
911
949
932
990
911
908
910
910
922
907
991
907
985
954
973
909
959
968
903
947
973
903
928
939
963
928
957
972
977
977
981
932
981
914
955
978
985
981
936
997
959
912
923
948
913
989
998
913
923
960
910
998
938
994
948
944
906
912
905
959
916
977
990
951
945
916
922
918
943
961
970
929
915
905
979
917
924
907
931
935
956
969
969
949
931
970
930
930
940
950
972
993
998
912
997
1000
908
901
935
905
908
953
917
916
939
911
921
906
965
904
951
946
982
951
992
936
981
974
994
965
929
903
964
947
971
938
956
992
903
909
934
915
909
983
982
933
936
960
910
954
901
931
952
908
976
980
925
927
946
962
926
920
994
910
974
977
919
946
933
969
905
927
904
944
950
997
978
941
963
928
942
912
971
991
975
926
996
917
972
914
932
974
935
960
994
938
983
946
989
916
995
970
923
924
952
969
976
902
923
943
996
931
913
908
986
918
906
957
993
957
953
974
957
944
995
987
974
996
964
994
997
966
903
992
988
909
937
911
966
912
972
911
978
924
983
941
907
978
987
992
997
947
971
939
915
963
904
918
921
963
951
965
903
945
943
942
970
968
941
941
928
954
920
954
988
946
987
989
976
974
917
969
976
907
978
939
924
922
908
997
989
908
973
924
957
941
907
953
904
947
958
958
929
969
938
950
978
912
916
995
939
921
955
959
983
973
918
951
935
966
952
957
996
995
958
918
937
998
916
986
953
922
986
924
952
997
922
959
934
958
949
935
901
998
962
969
957
929
999
920
997
930
910
962
928
962
968
959
977
969
940
988
952
987
908
956
953
916
911
929
982
974
942
956
946
973
975
906
992
997
910
922
977
961
949
929
984
915
936
963
939
922
907
922
915
948
911
941
952
912
902
955
994
979
914
999
906
941
907
979
960
987
975
935
942
942
950
959
950
917
929
904
950
948
924
979
986
916
993
994
993
955
981
926
999
952
954
920
942
945
962
920
991
966
900
946
961
908
984
988
955
939
992
960
947
919
982
975
901
962
965
941
989
949
989
921
984
955
985
943
931
914
974
905
988
996
908
968
930
939
970
974
960
932
972
998
948
912
900
993
921
944
925
941
987
992
981
974
921
955
925
967
977
961
907
997
956
982
965
959
960
997
950
908
918
956
930
995
979
958
966
934
922
962
919
929
908
961
910
907
941
908
973
934
947
919
945
997
968
986
946
923
946
945
991
931
911
951
969
933
975
916
974
1000
928
947
966
997
979
960
941
971
911
905
972
901
907
942
927
934
950
999
909
976
905
986
923
933
954
946
972
988
914
944
956
933
943
984
910
941
932
941
914
957
969
907
919
925
954
944
952
909
926
901
974
953
994
939
953
995
902
999
964
958
969
957
992
984
946
930
912
971
902
998
956
909
970
920
951
954
924
939
997
987
990
914
926
961
921
939
935
950
906
912
957
998
901
914
923
901
965
944
989
986
967
905
928
985
937
985
994
968
933
946
931
940
940
977
975
965
989
942
919
914
926
955
939
950
952
906
937
983
965
959
955
911
959
950
952
902
942
910
970
996
964
999
983
944
966
913
942
917
948
949
932
947
963
907
950
915
951
956
939
951
930
915
900
909
981
981
921
948
981
922
962
976
928
923
927
953
900
961
943
995
948
947
959
969
982
931
977
961
976
953
959
952
922
903
917
943
983
990
975
900
910
915
940
924
986
984
1000
963
928
947
963
971
988
953
929
978
960
985
993
953
931
950
997
950
957
954
967
917
934
904
927
975
956
994
973
922
950
958
934
990
988
937
981
969
965
918
970
901
912
1000
949
945
984
949
981
948
968
916
931
974
936
909
936
962
907
984
934
934
938
955
951
997
963
992
909
946
949
905
960
934
918
905
954
915
912
910
918
926
952
950
974
991
996
958
949
914
951
961
938
953
967
932
943
912
907
998
969
957
913
911
920
948
964
947
926
989
949
998
945
947
941
966
920
914
926
929
956
925
995
987
924
977
986
907
975
951
953
941
968
961
979
980
908
990
1000
979
973
979
905
940
965
919
904
914
903
954
926
990
996
989
924
998
907
967
999
917
945
901
953
951
949
954
975
918
910
918
937
957
981
953
981
959
908
980
925
962
966
906
980
995
991
993
960
991
917
953
989
965
934
987
906
922
947
926
985
929
940
995
915
981
922
944
931
954
925
974
911
909
906
914
920
961
978
921
969
976
929
978
993
982
915
945
925
977
908
912
994
935
968
909
901
948
950
918
982
949
939
994
971
902
972
991
911
910
925
920
981
949
984
990
949
907
908
929
905
933
920
956
917
963
991
1000
941
910
901
961
903
924
904
939
919
948
919
942
998
920
990
941
967
934
973
945
962
958
905
954
913
916
945
975
921
964
997
971
964
903
992
948
1000
926
957
941
996
955
907
915
951
951
918
987
973
920
939
984
906
943
973
995
947
943
921
943
910
993
942
903
978
933
951
971
984
980
933
907
906
915
985
925
960
967
957
995
1000
916
912
956
946
935
983
903
965
979
936
997
985
992
985
967
992
992
955
946
975
914
946
995
936
982
1000
993
962
910
942
927
928
952
991
957
931
955
901
974
907
977
940
930
982
998
929
954
943
979
925
944
915
901
904
973
900
946
983
972
972
937
964
929
922
923
927
935
901
978
964
960
943
946
921
919
949
978
969
924
904
918
992
939
937
933
950
915
955
907
985
985
911
933
980
994
921
947
966
918
977
956
902
909
903
938
969
962
992
979
933
987
918
1000
929
908
990
978
904
980
950
928
977
943
900
958
924
962
996
965
937
912
946
929
974
944
952
966
916
947
935
983
997
978
947
925
949
918
972
939
900
950
909
961
986
914
947
909
915
967
933
957
947
976
916
915
998
1000
905
941
915
973
951
982
969
905
922
994
971
965
971
943
994
900
986
935
918
941
976
980
990
908
965
900
955
946
994
988
930
941
915
904
954
935
901
902
905
975
930
959
918
1000
967
976
958
919
978
922
950
969
914
993
951
935
967
906
948
970
948
938
945
928
981
979
902
957
906
901
932
935
978
912
950
938
941
955
922
965
982
913
947
992
916
977
966
900
983
937
1000
980
989
923
987
908
944
988
909
919
977
987
965
961
986
956
955
990
992
925
962
965
981
955
940
954
981
978
971
988
924
934
995
979
984
966
970
944
924
948
989
908
962
945
969
992
933
923
957
908
942
914
998
925
998
990
978
916
972
973
947
937
910
922
904
911
957
968
935
975
999
976
922
990
925
952
912
937
958
993
940
993
900
949
987
984
919
927
955
955
940
999
984
980
971
964
927
966
998
912
999
978
984
959
956
904
910
962
902
946
913
945
915
907
905
958
945
966
987
948
954
996
900
947
907
946
977
955
946
932
916
954
924
930
909
949
911
994
963
949
940
901
978
921
915
989
992
983
971
994
915
936
938
904
985
961
901
908
999
900
954
997
972
915
946
941
944
913
986
998
910
957
926
948
922
923
964
972
907
930
929
920
960
990
914
925
924
948
954
990
972
933
999
917
987
917
988
941
992
902
944
934
902
998
951
950
1000
903
932
966
958
999
1000
957
934
911
984
926
962
955
995
923
976
982
912
909
961
948
929
987
966
930
922
948
999
999
975
905
947
979
944
988
988
923
963
964
941
988
998
935
928
954
936
907
992
914
916
943
912
989
909
919
944
915
965
925
994
932
991
901
961
927
1000
908
900
984
975
921
969
947
997
988
958
969
960
929
950
924
967
981
948
994
903
932
988
909
900
964
918
987
969
988
974
974
942
926
984
903
946
976
982
932
960
955
930
998
914
935
941
974
971
931
955
911
966
929
949
923
919
1000
946
990
925
920
904
960
986
915
928
947
916
994
988
998
972
990
910
955
921
969
923
994
953
977
966
973
927
998
981
938
927
922
910
942
972
928
979
971
915
939
965
998
924
991
999
938
925
950
926
908
991
907
998
955
950
915
903
914
912
900
922
912
963
915
920
972
956
988
989
982
912
905
919
950
916
938
998
957
913
976
939
958
917
912
973
963
999
904
901
900
985
914
934
973
960
920
998
991
979
942
993
919
955
979
990
971
909
973
938
933
927
910
984
957
952
914
968
977
911
965
977
917
939
920
928
904
936
954
970
911
907
972
985
952
978
947
906
970
958
925
975
908
967
969
974
934
948
930
903
969
911
944
932
998
997
981
927
928
936
950
923
902
964
941
972
994
901
905
951
926
923
913
934
923
903
995
967
987
921
929
999
965
963
974
990
953
976
930
945
900
992
900
977
926
904
956
947
931
999
956
919
973
990
952
913
911
979
959
939
923
951
992
921
925
953
987
982
963
928
917
998
907
970
1000
984
994
982
974
985
901
951
931
916
973
969
963
953
995
989
909
946
930
992
949
980
978
970
932
972
950
961
998
968
982
981
966
950
997
963
987
990
994
949
936
956
927
917
939
902
973
983
999
928
957
996
954
935
988
906
982
903
903
915
943
966
979
930
906
920
951
929
989
998
936
919
906
928
903
925
906
932
957
995
933
905
962
980
999
980
951
951
962
912
983
969
971
954
940
970
947
942
900
926
986
904
933
988
991
974
964
901
968
996
991
943
902
941
979
939
984
949
952
939
989
925
919
924
947
950
918
922
912
1000
947
903
956
944
966
937
911
922
979
928
914
947
907
915
980
906
937
956
991
994
945
932
979
933
960
992
923
975
960
974
1000
961
982
904
985
992
928
943
954
976
972
903
927
970
962
926
956
940
902
910
992
948
973
916
981
979
991
925
909
940
974
946
905
990
947
908
984
957
940
929
966
981
926
924
901
963
981
996
905
908
918
976
919
962
905
965
939
916
960
982
901
914
931
991
950
908
996
923
951
992
992
997
949
922
943
926
932
942
920
961
975
968
916
946
901
934
944
984
941
926
940
936
962
931
918
966
914
991
912
930
985
996
994
955
999
968
970
964
957
954
928
950
987
984
937
990
964
901
955
959
914
993
945
921
950
936
950
948
945
939
929
918
970
901
927
981
934
931
980
978
993
984
991
951
954
994
987
924
976
1000
930
992
919
978
936
985
996
916
903
949
904
924
986
997
914
990
937
978
977
995
915
935
927
937
926
946
949
922
902
932
964
911
910
986
1000
987
937
979
903
965
914
994
956
947
965
931
961
919
925
942
947
906
960
997
909
983
906
931
948
943
988
952
963
985
935
968
974
999
945
928
993
966
994
917
994
987
913
998
954
983
909
986
988
945
961
948
925
938
938
980
958
926
913
978
910
917
990
962
1000
987
950
929
968
904
940
988
975
946
946
922
939
983
932
998
931
922
994
1000
965
977
920
923
901
961
912
979
971
959
915
924
985
975
910
900
993
905
902
906
994
952
918
933
993
962
954
907
924
953
935
913
926
983
996
936
1000
970
983
914
904
959
909
999
946
943
915
994
928
900
909
974
930
939
930
912
978
960
971
942
934
900
943
926
997
964
935
973
916
961
924
905
936
998
928
938
908
907
927
986
942
947
945
965
973
972
929
948
934
948
916
957
948
946
921
944
969
973
988
948
950
908
997
944
1000
959
979
908
980
919
905
907
946
978
999
933
975
976
935
919
994
902
987
922
915
980
952
962
976
988
998
929
932
900
922
979
980
986
937
956
940
963
966
946
973
911
920
964
956
901
976
927
927
945
978
927
953
940
911
950
995
932
990
944
981
985
962
948
937
915
909
966
943
909
967
915
949
919
949
991
946
976
939
978
922
927
988
996
958
909
956
970
930
930
981
995
936
916
998
984
922
901
934
911
989
942
969
909
904
916
954
946
932
946
937
953
987
947
931
987
952
962
955
959
967
994
998
957
973
962
911
900
910
965
931
931
946
1000
995
951
947
984
909
993
905
976
983
960
954
945
908
916
1000
1000
933
937
938
944
957
921
966
984
956
921
925
946
932
921
984
920
922
919
939
944
922
986
933
970
916
912
942
900
997
923
989
934
988
925
964
934
981
916
936
941
936
915
950
953
916
966
980
909
918
983
904
905
986
901
917
924
948
947
990
963
995
918
922
901
985
947
902
903
971
974
907
936
927
950
959
905
937
916
939
904
964
902
943
949
985
985
937
961
974
939
940
999
987
989
938
979
997
971
940
977
995
910
950
912
903
945
971
945
975
934
962
901
926
913
971
926
907
948
932
954
979
998
1000
997
924
980
970
973
948
945
925
912
923
985
973
969
932
915
958
998
993
953
909
910
984
969
999
972
993
991
920
954
984
940
914
925
934
963
938
913
941
937
910
939
950
934
924
990
911
976
974
919
904
971
967
934
971
972
907
913
923
945
923
925
944
936
991
985
938
954
952
975
921
963
903
906
994
994
949
982
977
906
938
986
966
932
998
948
905
998
999
967
962
901
941
915
953
981
934
933
905
946
973
979
924
950
925
923
912
956
988
976
988
946
941
958
995
900
991
932
968
966
999
971
918
960
982
977
904
974
951
924
976
924
981
921
925
900
981
979
980
918
997
929
971
940
938
971
943
922
935
911
934
950
979
933
974
934
987
982
959
901
991
905
984
938
916
949
971
920
901
911
989
926
907
952
992
957
959
991
958
986
962
977
990
923
960
913
959
976
973
925
997
981
934
965
928
946
921
923
950
901
999
901
964
950
913
979
971
992
949
996
967
1000
905
910
932
978
901
921
963
985
969
958
950
951
965
980
999
916
941
973
913
952
954
907
969
956
993
991
901
938
923
966
960
966
992
999
919
957
971
957
926
945
942
964
949
986
915
929
919
917
947
993
996
980
996
998
940
970
952
916
946
971
944
950
909
914
1000
916
979
983
934
989
966
909
981
978
975
953
962
995
952
936
973
973
986
905
972
948
936
941
955
924
963
945
918
916
999
921
934
923
921
963
962
977
914
905
929
911
912
900
934
918
977
909
908
934
903
982
908
947
997
962
927
949
945
933
922
988
901
923
902
941
957
904
951
945
961
900
952
949
958
919
930
971
905
981
913
931
994
941
900
928
993
962
973
949
927
941
971
944
975
994
984
973
944
998
900
950
944
914
954
925
998
936
960
991
965
953
973
997
982
968
990
943
921
981
988
998
939
902
952
954
985
967
956
900
938
939
929
935
1000
989
918
964
979
905
911
999
920
952
919
977
956
910
937
995
948
953
999
905
984
910
908
938
996
935
990
928
981
928
958
925
977
946
909
906
986
946
990
980
934
912
969
987
982
917
988
911
905
944
942
945
904
938
906
955
955
985
962
973
982
938
996
997
929
931
991
997
904
904
942
903
961
939
936
952
964
980
992
955
966
957
934
999
911
923
969
970
967
946
968
922
914
923
949
988
982
947
939
957
985
924
926
919
977
994
914
967
913
961
953
955
937
956
944
917
956
937
916
993
970
913
932
917
900
940
979
957
906
966
979
992
911
950
923
990
986
922
996
913
1000
1000
970
955
935
972
962
966
967
964
904
902
969
906
968
941
902
957
913
977
931
913
941
971
922
964
929
988
924
939
950
953
970
904
1000
919
945
913
936
913
939
920
986
955
903
913
941
914
916
994
904
911
904
951
943
918
972
999
970
914
967
993
997
922
916
952
984
976
928
995
935
974
916
918
978
966
902
963
995
908
934
915
939
965
985
999
930
942
915
974
943
905
981
979
908
930
987
978
927
990
912
909
951
932
917
946
939
905
941
988
960
967
938
939
929
903
982
998
967
939
928
979
995
988
999
938
992
957
970
901
913
950
997
914
958
910
971
981
982
979
988
943
934
972
931
946
962
929
968
939
994
936
988
951
959
968
980
976
933
997
992
945
965
938
941
929
974
993
913
987
916
985
950
991
954
990
902
906
987
952
998
999
926
944
922
959
984
963
930
916
914
955
919
924
974
916
942
974
922
927
906
956
981
916
916
930
955
993
959
925
934
912
937
977
932
982
983
986
968
997
996
997
999
901
910
929
947
902
946
1000
956
908
910
990
961
917
921
931
971
994
931
985
937
944
999
975
910
909
956
980
917
914
927
919
980
941
907
940
957
956
926
981
979
947
947
956
956
941
976
956
946
993
905
910
913
910
981
906
904
998
931
979
968
949
949
907
914
903
965
941
903
956
1000
969
966
986
983
1000
977
934
995
930
922
929
962
911
964
954
990
986
940
978
941
934
936
982
959
931
937
986
973
965
981
922
998
947
953
995
902
914
992
956
948
992
942
958
914
932
980
917
930
978
949
928
987
999
934
988
940
992
997
988
932
963
988
997
982
907
917
921
942
909
962
988
947
973
921
918
951
910
975
980
935
930
980
967
974
957
948
968
968
913
911
954
958
988
984
964
913
925
997
983
932
966
967
984
916
963
975
900
978
933
970
927
942
927
909
988
970
951
945
909
998
998
980
981
954
984
949
934
904
901
967
949
917
962
912
1000
972
915
911
977
988
942
916
911
975
902
964
934
932
917
905
960
942
911
973
905
929
972
988
904
951
926
959
997
936
947
933
908
983
953
914
948
951
969
916
967
999
931
911
984
957
946
998
930
967
973
911
914
919
900
943
935
912
941
965
987
956
986
978
922
943
926
923
970
983
922
984
923
982
913
994
967
937
991
930
980
908
949
936
902
1000
920
946
917
913
935
952
992
1000
957
951
900
988
968
938
920
933
967
932
946
901
917
968
937
976
926
953
928
976
929
953
957
954
908
990
954
925
928
966
932
917
980
945
934
986
938
922
948
995
952
996
957
959
995
917
1000
900
938
939
989
912
993
910
924
974
994
988
957
993
921
940
934
1000
972
918
943
983
925
957
933
962
909
959
969
992
971
940
964
939
912
940
916
901
923
980
997
984
949
932
964
917
979
964
928
924
929
944
991
954
905
907
952
976
958
981
924
944
967
974
954
999
925
927
956
934
964
975
919
986
984
980
906
920
1000
954
946
974
965
992
940
931
932
997
965
945
946
946
908
959
930
927
940
996
945
910
967
991
907
937
916
945
920
949
934
917
954
987
908
971
981
950
929
947
977
985
901
939
903
902
945
963
933
922
935
904
920
934
945
950
914
920
941
987
955
926
905
983
953
930
991
935
963
995
956
961
929
975
973
939
994
976
997
909
942
974
934
979
955
992
964
908
966
956
934
997
902
953
952
997
940
977
977
929
902
940
908
914
963
980
945
963
946
901
939
911
962
906
994
919
963
980
932
998
956
906
985
939
973
945
908
928
917
907
946
959
948
958
914
921
915
906
906
995
922
987
949
998
940
948
956
938
950
967
950
977
940
930
960
980
953
997
911
924
965
977
905
936
977
940
997
945
966
956
901
905
962
965
936
996
926
931
905
912
975
981
976
922
990
915
971
922
950
916
959
991
921
917
930
987
906
983
949
982
939
990
948
956
952
960
907
939
948
997
940
942
933
935
960
933
949
910
913
913
923
986
914
974
929
922
964
952
980
969
989
959
927
918
929
920
993
917
922
928
908
940
910
901
917
904
920
956
951
931
932
970
930
943
972
946
911
935
960
920
937
956
987
938
981
993
937
955
981
958
943
992
977
968
908
958
910
913
984
962
904
965
905
971
958
928
921
920
935
907
970
931
953
902
951
981
907
944
949
961
915
913
905
955
955
952
948
952
986
938
946
984
917
942
915
965
924
982
987
928
949
980
928
952
957
965
983
932
987
932
929
957
964
951
922
956
947
963
904
903
927
984
916
999
911
923
902
922
905
940
992
935
940
936
963
994
969
932
987
982
950
970
995
978
908
941
905
997
963
947
945
998
975
951
990
971
910
901
913
959
901
956
901
959
958
949
912
936
995
900
986
969
905
901
972
910
965
948
956
937
1000
998
911
912
952
968
903
942
928
992
990
971
962
906
988
971
965
998
906
952
987
982
926
902
910
907
987
905
937
964
935
997
919
984
968
963
936
917
950
914
918
980
924
916
943
968
905
987
957
976
904
971
935
988
990
991
972
938
942
942
945
972
945
997
935
901
963
932
932
931
979
947
925
911
989
901
964
971
965
966
1000
936
981
993
969
980
950
946
973
945
933
910
933
977
912
979
969
945
959
968
950
901
918
983
976
946
995
915
923
995
970
932
902
904
995
921
905
966
950
909
955
932
978
950
903
936
922
962
942
975
911
978
937
909
990
982
991
952
932
969
922
977
928
945
991
945
968
991
913
992
990
982
927
946
989
995
903
994
956
907
974
935
941
992
934
923
901
989
910
966
964
913
975
919
993
908
934
905
956
946
906
977
921
965
1000
944
963
989
909
976
907
961
984
932
960
910
916
924
982
974
972
992
972
968
991
948
937
948
937
949
959
977
962
915
936
920
904
940
905
994
990
993
977
967
929
969
1000
900
906
961
906
977
937
933
992
927
985
975
971
986
965
997
917
944
971
925
918
903
920
999
909
944
999
937
967
988
981
971
979
905
931
997
980
984
968
996
1000
969
920
942
944
944
991
986
959
961
911
992
926
908
901
965
903
926
923
917
998
936
938
994
976
931
969
900
944
978
918
923
916
983
949
926
934
923
947
908
957
926
917
983
972
959
924
948
989
968
955
959
921
914
911
935
984
953
971
944
958
931
982
976
901
901
946
976
919
938
965
937
908
988
903
946
961
946
966
907
975
950
976
972
990
954
947
958
930
997
955
923
995
919
946
935
934
981
982
965
964
958
944
991
924
982
926
967
973
944
927
922
937
970
918
982
917
940
913
906
908
905
957
945
994
958
970
952
904
945
919
940
934
909
992
991
936
910
959
928
951
967
971
900
909
991
926
970
940
903
969
950
949
986
966
975
933
957
980
927
974
993
917
970
977
915
948
923
989
996
943
958
949
913
988
937
1000
969
956
939
958
991
929
910
929
963
944
985
961
965
907
930
973
961
983
901
975
965
911
926
971
996
945
927
980
942
954
911
972
943
958
985
980
969
935
986
997
990
934
926
908
967
951
949
962
914
941
993
995
948
963
980
978
903
969
934
921
943
977
930
983
965
917
992
987
947
930
992
989
970
982
903
903
994
918
982
907
930
952
929
940
959
945
924
903
946
963
923
963
937
939
918
953
958
950
980
994
933
903
994
935
985
912
902
987
934
984
959
944
942
939
965
908
963
980
915
905
992
916
901
965
972
928
916
992
981
922
965
967
963
910
972
967
983
993
962
974
984
997
938
927
974
937
990
972
933
969
936
921
922
927
967
969
940
958
956
960
923
923
938
967
947
957
923
927
903
912
991
913
994
943
1000
966
974
946
929
904
913
904
917
931
996
948
909
950
901
954
979
953
945
1000
962
988
911
922
942
995
988
982
967
924
963
983
982
947
968
979
989
935
953
967
977
948
952
943
940
989
964
990
937
914
968
940
915
915
921
996
908
906
903
949
914
936
995
945
906
912
976
944
971
974
940
952
906
969
992
918
936
983
920
918
937
943
950
989
960
955
948
999
974
938
948
972
959
997
962
936
961
915
919
951
907
965
962
995
975
999
995
934
981
909
990
930
916
1000
921
907
950
976
902
926
931
965
962
900
999
958
934
958
963
942
995
926
961
953
978
957
941
997
975
957
953
935
982
966
987
998
990
969
900
984
979
924
985
925
903
992
919
996
987
925
902
939
998
980
904
933
970
978
988
902
908
963
902
935
992
920
962
903
977
929
999
958
947
928
999
935
918
927
958
938
967
985
991
973
942
984
973
956
985
983
968
980
900
933
955
998
953
977
956
982
963
972
972
905
973
983
976
990
973
963
974
961
911
922
935
934
919
965
998
909
954
956
965
903
962
985
964
938
992
993
966
985
995
952
931
983
923
994
957
999
920
919
941
994
919
921
960
966
959
981
907
927
997
951
937
970
981
988
984
961
973
916
958
953
998
993
911
939
909
982
979
901
966
901
948
960
974
939
988
941
907
945
913
943
936
942
911
911
981
913
938
970
972
953
974
962
916
938
914
985
932
950
953
917
957
931
943
957
957
993
993
964
945
927
992
960
972
933
981
975
904
908
967
920
947
971
966
914
902
993
979
956
912
906
904
905
937
927
993
941
948
903
998
920
919
940
957
944
998
937
972
970
915
992
902
993
905
945
902
936
987
926
960
968
952
977
962
995
911
947
960
988
943
953
923
921
913
971
926
997
930
966
936
937
991
988
994
902
996
981
982
996
973
988
902
998
911
933
946
930
984
978
953
980
924
920
924
953
957
965
943
980
969
945
908
932
901
909
922
938
995
944
993
959
912
991
922
989
918
949
903
916
951
935
921
916
991
977
984
964
996
916
962
996
949
956
904
927
955
942
972
925
995
961
992
925
998
970
904
953
994
936
910
940
976
932
973
978
932
922
946
988
947
985
917
941
936
975
968
986
944
952
921
961
947
973
944
938
976
917
929
929
948
972
984
965
999
954
962
907
902
908
986
966
920
940
964
955
948
911
901
968
977
955
986
973
940
947
923
986
944
981
1000
1000
915
913
967
969
944
952
957
925
1000
983
914
951
996
918
998
951
907
932
910
900
929
976
954
977
997
949
944
960
935
978
900
967
934
967
957
950
929
929
999
983
944
902
951
960
931
990
942
991
903
931
928
980
922
910
906
968
908
904
982
911
947
944
963
961
1000
975
933
915
926
908
918
987
933
986
938
954
961
974
987
987
939
907
993
905
921
901
959
1000
931
917
959
971
962
958
957
963
958
961
994
965
1000
914
926
969
931
922
946
932
982
944
962
978
923
957
966
918
990
923
960
971
902
955
987
958
949
963
989
931
938
925
972
929
933
983
957
913
991
989
994
915
948
900
962
902
953
983
911
993
997
942
975
999
995
908
978
923
954
979
925
912
964
995
987
901
995
910
909
906
951
964
996
980
939
938
927
909
902
974
972
975
984
921
992
965
960
967
936
981
935
965
967
951
936
965
995
955
918
906
925
943
939
974
951
980
938
911
965
965
974
939
977
973
955
976
949
948
936
958
923
939
956
912
964
952
990
919
999
992
902
910
922
982
937
941
930
991
958
969
940
929
915
981
988
926
912
991
985
901
951
970
946
991
924
917
928
910
992
986
941
971
989
910
926
998
920
929
936
965
900
913
949
900
936
949
932
928
967
963
971
939
922
947
905
968
992
917
950
924
920
925
994
940
949
904
964
914
903
925
924
952
939
1000
997
967
927
942
948
955
910
909
973
909
908
958
971
982
989
986
907
911
936
929
997
981
994
986
992
1000
987
915
975
927
999
917
950
974
971
992
911
990
941
999
995
910
975
976
953
973
964
904
955
940
943
989
996
916
954
976
980
974
905
974
951
914
951
923
971
986
997
975
979
948
950
907
978
953
968
991
999
938
958
972
998
926
951
995
961
903
954
980
999
983
916
965
938
991
922
919
981
987
990
967
980
901
951
977
957
907
966
949
921
902
908
956
947
956
978
950
971
931
915
956
993
952
956
929
978
913
973
979
953
942
976
981
919
997
950
955
969
923
915
944
912
906
994
985
968
900
997
947
979
915
927
976
999
931
936
928
940
999
949
921
954
973
996
932
971
915
920
971
984
970
935
901
964
962
940
906
957
953
951
983
937
950
948
931
908
929
937
993
901
918
962
931
956
911
992
984
903
919
975
901
953
916
981
926
904
961
907
926
935
999
952
912
956
919
962
968
980
904
947
929
924
988
952
934
963
984
947
961
977
977
930
1000
988
900
937
935
934
929
958
915
956
934
945
910
964
991
985
989
926
967
997
972
961
970
987
907
937
931
900
953
964
973
918
980
982
903
935
984
922
987
984
922
964
959
984
962
912
910
977
997
952
989
937
924
983
963
913
982
947
930
987
960
906
998
960
999
930
940
910
955
933
951
942
929
906
914
949
999
960
911
904
902
935
982
914
908
922
915
941
955
913
911
916
948
968
958
922
1000
995
931
969
965
936
995
919
978
921
988
939
931
914
991
926
970
922
979
989
973
931
952
916
919
930
952
951
918
921
960
906
907
933
987
905
999
996
938
906
935
925
905
1000
960
930
995
908
995
937
993
981
906
904
927
957
1000
905
962
946
926
968
986
982
932
941
971
997
939
963
959
925
1000
993
928
931
985
970
983
971
984
998
909
902
951
937
960
976
950
967
910
922
905
979
974
977
983
921
948
905
949
992
975
913
979
950
990
975
921
977
956
966
977
956
986
908
979
922
955
941
917
942
915
909
976
953
927
972
988
972
903
998
916
917
945
985
904
956
943
955
951
985
934
989
994
907
953
963
935
913
947
949
901
960
971
918
965
918
927
992
903
924
919
971
916
959
906
914
929
991
920
957
983
903
904
981
923
985
998
968
921
956
928
936
943
910
907
983
971
987
967
910
950
982
988
965
980
923
966
904
917
909
931
982
973
941
910
929
915
995
937
974
968
930
962
943
954
930
917
960
938
985
1000
957
905
930
947
976
901
956
957
975
984
900
941
906
966
972
942
944
999
907
907
946
914
947
955
939
928
981
918
907
918
905
970
932
935
914
989
925
921
977
992
992
966
968
989
924
921
935
947
910
914
952
921
975
954
927
971
947
900
913
950
981
936
970
991
992
901
901
922
900
991
944
903
965
945
922
912
909
993
952
968
992
976
929
1000
995
978
980
980
912
994
975
936
979
902
941
911
934
913
923
937
912
927
912
921
950
963
938
919
919
933
904
965
917
962
964
935
928
916
909
942
956
961
914
981
905
911
916
919
907
961
920
966
924
905
989
975
906
948
940
940
935
948
965
998
940
954
984
903
911
988
900
997
989
974
906
975
943
909
901
971
967
916
994
904
901
958
912
948
909
984
996
971
976
941
918
969
955
934
993
903
915
970
936
921
953
987
917
917
950
952
907
1000
925
953
919
901
997
948
996
913
910
952
936
951
963
977
978
952
953
958
942
980
973
951
946
922
961
989
937
927
935
959
912
973
928
972
949
942
960
924
924
942
978
935
949
929
941
998
918
946
929
919
933
969
980
997
904
971
982
931
930
904
981
999
924
960
975
974
968
959
978
936
993
922
971
945
968
982
963
962
902
954
934
967
910
970
957
971
945
962
938
971
924
936
987
975
977
927
975
934
930
913
905
947
921
932
945
941
963
973
926
978
996
916
945
904
958
932
964
970
961
960
979
935
974
997
926
925
950
902
917
903
963
931
966
959
981
942
926
931
936
957
969
905
939
907
909
939
983
970
965
972
999
963
992
917
932
922
955
937
901
929
931
999
982
979
939
947
999
910
989
903
974
986
994
998
914
913
909
960
979
958
912
908
925
951
999
978
906
947
995
904
979
967
969
957
930
957
951
965
937
948
965
941
979
936
910
954
922
907
901
986
926
959
929
981
961
997
987
967
935
942
910
970
913
943
948
982
977
942
917
994
923
929
927
968
926
963
937
931
935
916
944
949
948
999
957
992
954
945
991
951
903
960
998
936
969
915
908
984
960
933
993
935
913
980
933
939
926
945
933
968
917
970
997
945
912
962
982
934
978
933
945
936
902
937
915
902
994
953
931
951
995
957
970
941
911
915
944
999
945
999
978
973
960
983
905
924
972
951
927
991
951
981
981
955
995
903
947
901
966
903
912
905
929
946
988
990
991
985
902
985
940
999
951
961
947
989
968
943
924
959
946
981
907
906
934
985
923
999
997
987
979
999
987
927
924
925
987
962
928
992
993
999
916
913
997
979
903
1000
914
923
952
900
960
900
947
931
962
960
960
974
907
904
979
953
949
900
921
962
904
907
921
999
951
923
990
983
914
950
942
921
995
980
903
929
922
900
950
933
972
995
974
909
903
998
984
939
924
926
959
910
957
933
910
974
963
932
945
998
948
941
988
928
923
914
924
952
964
960
962
921
989
951
918
959
932
907
914
944
996
986
961
983
927
950
910
944
978
963
905
933
981
917
979
926
931
978
968
981
965
994
916
998
936
989
992
925
970
901
912
911
924
942
952
992
901
950
958
971
907
965
987
981
910
949
964
940
967
939
983
928
971
927
960
936
958
969
974
984
934
996
936
997
984
925
954
916
911
900
901
921
945
950
969
965
931
939
951
928
945
983
984
973
979
945
904
955
953
995
1000
957
951
979
971
973
926
949
922
934
931
934
936
902
997
995
917
927
917
909
956
946
910
947
999
957
986
922
967
961
916
977
951
998
974
957
955
948
930
957
907
947
977
932
975
924
973
928
922
996
990
967
993
979
941
961
963
901
916
970
923
966
990
907
917
976
903
905
923
907
909
992
934
947
960
928
913
983
920
917
921
989
951
928
901
983
949
985
996
979
921
979
914
937
992
917
929
929
981
999
932
989
970
955
945
960
909
971
953
985
922
931
972
999
996
934
958
968
907
919
917
936
998
925
947
950
992
978
976
947
940
959
990
959
999
904
984
976
916
917
987
952
994
939
942
951
928
946
977
955
943
981
953
982
901
943
999
949
951
925
959
957
927
978
952
987
934
967
983
956
946
975
977
936
951
923
982
942
930
997
968
901
994
917
976
952
946
967
960
969
922
920
985
982
990
951
919
982
996
989
990
916
972
946
965
977
948
919
950
907
982
901
920
943
964
953
965
935
946
975
943
970
978
972
944
990
958
998
985
903
932
932
996
932
915
916
901
939
910
976
956
920
948
949
939
965
909
939
983
955
995
990
993
931
992
920
952
921
971
950
936
959
966
949
972
915
900
954
912
900
979
907
915
945
922
953
977
993
981
940
989
902
916
991
975
926
920
959
912
909
953
995
999
908
951
970
907
911
982
912
985
901
911
964
991
982
919
950
946
980
980
987
905
995
945
921
917
923
940
920
941
940
936
994
1000
968
992
954
988
969
995
942
984
960
927
966
923
974
938
993
935
907
958
929
994
988
955
923
938
963
949
982
980
974
976
980
942
908
948
905
907
935
969
918
931
981
913
952
935
941
902
924
900
921
966
900
981
940
949
919
998
901
918
985
906
909
998
933
962
952
903
915
961
945
938
960
945
921
940
923
927
935
975
946
925
918
953
903
991
973
920
976
957
959
917
938
967
908
915
907
941
908
938
954
925
983
979
980
936
923
936
974
923
992
978
932
996
992
904
942
967
909
990
985
972
902
919
933
966
923
979
927
985
968
984
905
999
995
905
985
967
906
903
981
923
972
919
939
903
964
938
950
961
978
969
999
956
937
977
939
918
927
920
940
965
965
902
953
926
944
973
908
943
985
966
907
925
900
903
997
938
917
972
926
948
994
943
936
916
922
946
983
992
976
967
969
972
903
920
956
943
922
988
930
923
984
986
947
910
924
965
954
1000
908
944
996
974
977
906
959
983
936
983
974
937
939
922
995
942
957
955
932
943
923
973
986
901
982
915
901
993
968
997
916
938
942
944
919
931
973
944
941
914
938
923
943
957
900
911
964
909
984
920
985
967
953
903
976
935
913
917
933
982
982
903
968
986
901
996
927
930
915
989
939
907
901
960
1000
913
953
956
959
901
994
904
935
917
928
992
986
949
935
917
964
992
944
939
977
998
974
913
994
902
956
1000
941
968
977
913
997
914
970
922
971
948
964
950
980
910
949
980
952
990
917
925
900
976
931
913
998
973
989
979
978
964
939
925
956
926
937
961
989
980
901
962
991
977
968
908
966
911
988
984
927
912
900
964
911
934
902
943
917
978
995
995
903
941
910
999
901
981
950
920
985
966
914
991
902
953
921
966
910
927
992
945
994
995
941
957
902
982
959
905
928
901
945
921
968
965
962
998
900
917
953
943
973
993
926
960
943
969
976
911
994
943
929
925
984
940
927
953
970
925
975
941
988
904
990
993
960
989
922
949
955
994
970
946
936
914
941
935
912
980
966
970
931
900
919
990
939
917
977
996
956
900
980
987
964
915
939
945
905
971
979
970
948
924
962
984
971
967
991
902
956
994
995
916
920
938
910
917
986
988
944
977
943
913
939
930
934
925
905
927
956
952
975
901
924
909
978
944
933
954
969
940
908
968
948
990
971
911
993
947
900
958
974
942
996
909
989
924
943
969
984
963
974
936
980
1000
951
925
978
936
949
908
976
994
962
961
981
978
901
948
945
978
945
936
931
982
929
988
903
919
940
958
968
915
921
920
993
970
927
951
996
901
962
973
992
981
965
929
957
984
922
970
976
902
980
972
976
941
996
901
911
998
977
986
917
912
918
903
920
998
989
905
999
994
901
967
947
964
922
975
933
920
925
926
956
933
942
928
987
947
902
973
950
952
924
933
953
944
936
914
1000
968
980
937
916
938
993
959
939
918
915
935
935
911
982
930
990
958
985
917
919
914
976
931
966
972
909
952
937
941
922
967
979
955
919
940
949
967
990
916
934
971
990
964
903
979
956
927
979
959
1000
995
921
987
954
954
961
935
971
959
987
939
967
959
918
919
978
983
967
966
946
991
919
904
944
985
1000
980
921
976
982
989
903
973
985
905
902
911
901
907
907
925
930
952
966
916
981
947
976
985
953
960
909
924
941
922
962
931
916
939
962
960
969
951
984
914
941
951
951
944
952
918
908
984
971
957
994
980
910
943
926
997
947
947
923
984
993
924
934
901
911
931
943
916
917
995
931
997
943
957
950
969
943
945
906
970
924
939
996
984
901
949
900
941
958
936
948
949
985
997
986
963
993
959
971
978
955
988
933
993
917
979
926
928
982
934
987
905
928
965
969
926
920
909
1000
967
981
1000
992
936
903
991
944
995
938
981
974
919
977
904
994
991
996
913
948
961
976
1000
947
955
932
988
996
980
947
928
960
961
986
902
930
931
917
979
1000
932
983
925
955
979
991
916
940
965
926
908
961
988
928
997
945
988
914
950
991
952
908
912
988
906
934
970
997
998
900
998
931
968
908
943
964
967
925
909
929
949
932
911
996
982
979
964
938
911
958
920
972
986
903
966
995
968
980
968
996
1000
946
968
923
925
984
958
931
909
966
931
931
996
972
952
952
953
988
987
901
920
913
954
910
984
971
941
971
954
920
926
961
989
920
935
916
962
927
929
931
927
925
991
992
971
923
996
987
957
923
982
946
904
921
918
978
968
929
904
986
941
904
940
927
947
945
928
948
998
909
916
965
988
972
941
930
999
968
992
944
980
968
975
973
946
995
926
961
959
957
967
922
937
928
945
917
924
923
925
996
952
914
987
983
930
994
997
983
954
929
999
914
974
956
939
938
942
981
916
979
995
968
987
984
952
907
966
979
995
919
945
907
907
900
992
987
920
992
937
987
952
947
967
951
952
968
920
947
946
965
946
907
907
941
969
927
925
917
987
928
949
925
949
976
936
1000
945
970
924
962
953
973
963
971
902
977
923
949
953
923
903
909
904
964
964
942
952
998
936
970
948
987
905
936
929
954
962
975
955
910
973
955
937
963
999
960
920
904
980
989
972
917
976
973
928
932
936
956
939
968
905
960
935
990
978
989
940
916
952
947
974
997
937
985
926
982
941
962
905
960
943
997
943
913
923
930
911
989
967
957
960
902
942
984
965
911
974
939
987
910
972
986
939
905
975
910
940
939
917
903
972
987
912
964
924
943
904
908
953
932
967
984
981
1000
953
920
957
975
917
967
992
940
978
999
976
987
982
979
952
986
954
926
964
938
948
953
908
975
977
949
987
976
905
915
969
982
990
922
908
971
924
927
909
900
969
925
973
925
975
994
921
950
937
932
912
999
919
917
967
998
904
962
961
952
967
966
908
979
997
910
919
995
949
913
928
992
904
985
967
981
994
921
948
911
957
945
974
995
921
977
912
914
977
902
999
938
968
962
908
983
901
932
917
929
974
920
956
914
921
965
969
901
988
953
999
913
988
973
992
915
926
915
921
976
931
970
901
970
904
949
993
959
965
991
903
979
906
973
974
903
951
945
916
985
995
969
987
960
955
929
936
910
929
915
977
977
976
971
904
965
999
985
978
974
941
951
931
945
955
956
932
985
964
909
982
984
938
965
951
978
937
918
901
926
939
937
941
932
969
993
941
942
931
983
905
902
935
974
939
924
907
946
932
966
950
929
973
915
945
906
962
922
920
944
949
907
958
940
952
913
982
917
996
990
954
948
997
922
900
922
911
914
929
973
918
982
927
983
982
922
926
980
995
932
989
989
943
916
902
912
902
967
961
977
928
910
915
902
955
990
936
904
933
933
985
995
968
980
986
1000
927
935
960
913
984
913
934
903
960
979
951
976
990
963
972
946
985
1000
926
901
993
931
985
924
940
999
923
919
901
992
923
940
990
923
918
919
924
911
969
983
960
986
936
905
913
915
904
946
953
960
947
924
944
952
939
957
922
970
958
987
981
939
924
976
990
909
935
935
954
908
990
909
903
916
993
986
902
974
965
989
969
985
981
937
933
965
947
971
927
953
993
923
985
967
921
999
904
942
963
901
905
951
942
983
991
913
946
941
962
986
963
987
963
941
954
937
923
961
916
985
951
947
955
924
967
906
972
929
961
964
988
962
946
927
912
992
909
927
929
985
917
965
949
951
929
959
929
915
926
907
997
991
960
905
909
916
967
962
984
998
955
968
965
928
959
975
946
958
983
931
910
969
974
959
978
984
969
951
951
913
996
948
950
979
971
942
905
934
935
906
954
974
999
990
903
913
900
948
953
972
988
945
971
978
914
995
900
917
983
935
985
930
941
935
945
940
956
996
943
922
975
990
927
918
943
953
916
990
908
903
957
988
966
999
903
935
904
918
900
924
913
900
915
990
925
937
932
964
908
927
935
912
928
921
991
977
973
946
981
979
983
950
955
982
916
964
992
951
937
983
900
939
998
990
983
926
989
926
966
907
968
911
928
930
956
977
903
991
942
920
960
969
950
921
981
909
977
932
939
976
955
929
981
915
930
944
943
990
956
956
930
903
976
900
913
968
952
900
922
964
912
957
906
972
968
940
994
946
916
993
920
931
979
983
967
961
990
920
924
946
961
917
926
936
985
976
963
932
992
973
917
997
998
949
997
964
913
905
927
932
920
958
973
924
977
913
957
908
922
902
946
925
933
915
904
918
925
972
965
983
943
936
937
987
946
959
944
997
911
909
900
946
952
947
952
959
940
997
990
931
928
996
941
963
995
959
923
911
983
928
1000
947
979
954
955
927
937
954
935
939
948
940
987
932
944
962
926
964
904
921
923
964
941
904
927
963
915
965
987
937
976
974
968
968
921
996
954
939
966
981
926
983
919
982
914
959
923
984
926
928
936
927
979
967
912
1000
959
944
956
993
907
973
916
936
952
976
956
985
947
968
987
926
985
970
902
997
957
978
911
992
979
983
975
951
934
923
951
962
957
983
934
968
950
901
980
963
952
912
903
976
921
976
980
944
997
998
967
949
957
901
951
907
957
982
1000
940
947
920
926
994
915
969
929
990
932
946
949
921
937
972
966
965
988
942
969
966
916
938
961
932
935
916
935
956
976
906
949
904
995
929
917
962
931
991
929
994
936
996
905
984
971
988
904
952
955
914
932
921
981
905
951
940
934
984
982
926
918
998
975
938
979
998
935
945
999
972
946
912
957
974
991
988
971
915
974
946
977
943
931
968
942
965
934
983
925
979
925
977
927
943
911
988
977
945
930
920
965
927
961
949
943
940
986
919
920
915
938
919
924
999
937
926
983
925
998
972
997
944
961
972
999
933
972
937
927
936
951
975
954
948
989
1000
986
965
989
935
986
904
938
932
923
998
930
904
995
917
920
916
917
949
975
903
941
994
903
922
996
991
939
964
940
932
956
925
933
901
951
904
970
915
969
921
1000
990
979
986
937
907
960
997
919
975
988
973
937
931
938
958
901
973
986
998
940
912
943
912
984
904
972
932
984
939
914
973
972
912
943
967
990
964
976
974
977
920
959
919
938
916
951
993
971
980
955
999
907
999
937
971
973
937
956
994
951
993
956
975
928
977
900
942
953
939
907
978
948
914
932
989
957
980
901
948
942
909
931
992
984
917
946
935
900
926
995
950
933
998
908
947
918
986
966
993
948
962
922
971
940
980
905
970
999
917
973
906
927
937
907
903
987
993
923
924
960
952
970
920
981
943
926
985
994
950
918
951
921
942
946
950
902
959
914
905
954
900
957
964
932
962
959
953
952
1000
991
942
971
936
999
952
906
906
934
913
993
907
908
989
952
993
941
992
921
980
975
949
930
936
987
994
901
957
995
989
986
991
974
941
976
966
916
955
963
914
938
986
911
999
960
994
905
992
956
908
929
931
934
916
980
927
958
939
986
973
955
916
924
917
958
982
915
964
974
907
994
966
984
936
922
919
917
915
912
938
960
906
921
947
914
952
964
985
914
914
992
967
959
906
918
943
901
903
962
916
945
945
995
962
933
934
904
997
997
960
931
1000
922
958
990
910
967
999
981
906
990
980
972
916
967
959
917
905
900
951
966
944
938
901
952
933
960
957
961
901
945
922
938
964
998
980
992
996
990
907
900
979
933
913
917
966
985
984
942
935
940
970
961
973
959
920
988
900
984
938
945
987
965
942
998
915
963
916
903
922
912
915
961
999
972
923
995
923
989
934
933
900
998
905
913
913
943
964
945
970
904
970
941
974
989
982
927
945
964
940
984
919
918
908
965
932
988
970
916
984
924
958
952
999
970
933
937
967
934
919
921
969
964
937
953
915
913
905
913
958
941
946
945
978
935
939
978
926
989
946
995
939
927
966
977
948
919
952
946
976
974
964
903
938
913
942
916
942
950
977
915
933
929
939
937
997
957
970
965
974
903
976
958
955
947
959
973
953
970
949
971
909
965
941
984
969
909
937
984
964
942
929
993
901
976
977
977
920
937
972
917
954
904
938
946
926
965
929
915
941
928
997
920
984
941
987
948
932
979
906
965
946
922
981
985
997
968
903
981
955
914
976
925
915
946
902
917
967
980
958
908
971
957
983
999
914
995
995
905
950
910
917
911
938
937
958
909
958
938
915
991
915
911
986
971
962
974
964
912
946
982
991
910
912
1000
934
977
983
960
944
965
927
989
930
949
985
926
967
925
908
912
976
960
934
923
978
903
924
945
988
945
957
973
935
975
967
960
919
915
996
953
928
915
957
986
944
964
915
919
900
938
948
944
924
960
904
928
956
1000
935
949
916
953
942
1000
978
900
955
902
939
999
984
922
939
917
922
953
928
965
921
990
969
968
935
949
950
997
934
971
965
903
981
978
924
992
901
996
980
935
948
940
926
938
905
966
996
999
901
956
960
995
980
965
957
965
929
933
947
933
953
978
924
957
958
932
966
901
968
951
901
911
966
937
937
942
918
900
923
934
908
954
911
924
988
930
941
958
971
984
967
931
954
983
984
975
989
939
901
919
966
946
936
952
952
911
948
924
919
905
941
996
929
973
951
963
957
908
936
908
984
916
964
930
988
970
911
906
986
903
994
921
995
946
939
992
948
935
952
943
994
968
976
938
998
984
919
985
975
945
932
935
914
927
927
969
995
907
984
910
989
977
903
949
910
930
926
939
979
916
952
951
988
957
976
943
938
906
917
958
999
972
966
911
965
967
977
925
991
960
928
955
985
957
993
931
915
952
911
935
972
908
989
903
936
947
949
919
905
952
981
946
916
991
935
931
918
908
974
998
986
955
922
926
957
908
968
924
958
961
910
964
983
995
937
949
972
914
981
929
964
992
924
963
1000
925
997
950
971
983
975
957
923
933
978
926
962
907
917
914
939
982
979
905
927
904
933
942
925
916
996
909
996
903
936
902
934
911
940
994
949
939
954
954
996
989
960
914
961
977
936
970
986
945
922
909
952
907
900
933
977
933
938
912
982
999
953
993
934
929
962
973
904
901
971
962
935
914
945
910
984
982
967
924
910
988
902
974
972
904
982
931
923
909
929
912
946
906
944
917
971
904
999
970
987
984
982
966
915
950
954
970
976
915
964
908
968
940
954
936
918
923
928
955
908
940
912
928
937
996
941
977
985
979
959
962
998
906
920
966
970
932
951
951
953
974
986
947
990
930
926
954
991
991
929
936
925
939
937
988
943
959
918
995
948
1000
902
981
999
938
923
921
916
904
998
992
961
921
921
902
990
958
902
989
983
995
975
910
920
938
999
993
938
935
911
981
901
929
997
983
988
927
967
905
995
947
925
947
951
953
963
921
918
929
916
968
970
934
945
929
935
911
954
936
969
922
991
903
986
909
987
917
927
910
972
938
949
947
999
964
924
937
980
987
977
929
938
973
982
923
909
983
986
964
923
955
900
968
966
976
979
922
998
903
923
998
953
966
988
934
974
954
926
931
953
915
987
944
931
923
903
942
979
983
971
900
964
931
906
981
959
963
981
994
963
905
980
929
914
946
988
995
937
936
912
903
968
958
953
965
938
985
925
988
977
964
963
976
905
991
952
916
997
1000
994
966
952
957
930
1000
979
917
948
997
907
973
921
929
920
937
982
974
909
991
981
929
988
933
990
946
953
922
946
958
970
990
934
951
978
979
960
964
962
904
910
982
990
922
930
999
980
997
922
938
932
967
944
964
925
978
989
901
979
967
1000
965
994
920
906
907
980
909
961
912
925
942
938
993
922
967
946
990
978
990
1000
992
922
944
915
916
954
918
972
944
994
915
941
989
949
962
917
974
922
997
983
913
997
938
961
932
977
1000
979
965
972
936
907
958
959
952
920
930
987
991
917
901
965
983
949
918
942
943
944
994
930
942
945
904
937
916
907
997
913
929
950
923
914
927
917
926
947
983
978
981
969
968
935
994
918
991
998
993
965
914
952
957
906
934
985
922
983
969
909
902
964
992
989
941
923
966
987
936
959
909
975
971
984
948
901
1000
914
959
955
914
914
954
953
967
991
933
993
993
992
988
985
987
935
923
986
978
954
907
952
946
931
914
978
979
931
917
966
941
917
939
943
925
981
993
956
1000
993
981
989
981
903
937
902
909
998
944
946
933
918
921
949
912
979
933
985
935
965
936
955
904
999
922
992
923
985
950
929
908
977
925
922
964
932
943
954
951
970
999
994
999
996
949
916
991
923
971
977
941
943
947
950
941
999
958
936
966
999
993
942
965
914
915
934
949
983
915
937
919
954
932
974
963
925
935
939
970
986
973
954
987
960
965
938
914
962
946
914
952
933
929
993
943
953
958
952
903
921
964
958
920
901
941
947
947
957
939
995
937
915
970
991
943
1000
953
955
949
962
974
923
925
959
934
945
932
993
955
986
986
975
943
929
927
922
949
940
994
958
979
906
976
917
940
949
951
998
952
910
996
967
988
955
990
912
971
931
973
941
947
944
906
921
985
965
961
932
950
959
979
967
983
979
918
922
945
984
992
929
997
975
969
918
918
956
978
973
914
940
974
942
950
987
952
937
964
936
995
909
962
992
988
973
992
928
947
949
986
989
912
908
919
970
967
931
906
930
995
935
939
922
964
955
940
941
996
935
994
918
930
916
999
973
942
918
982
999
971
914
930
987
938
902
928
967
994
975
972
967
989
903
901
949
920
968
906
948
918
999
940
907
947
970
921
908
956
948
946
907
947
926
928
953
974
966
959
948
962
957
991
915
993
994
955
969
997
997
943
967
972
934
972
953
978
946
922
954
945
954
904
974
966
974
934
977
917
922
920
977
971
972
920
908
927
980
936
978
994
921
975
984
958
954
903
928
960
992
1000
925
964
964
924
949
994
948
911
930
976
900
917
933
999
913
991
944
908
927
977
929
969
971
924
910
953
948
921
960
985
942
941
931
901
929
916
958
914
944
979
944
946
912
903
924
926
953
946
942
947
929
976
974
986
949
985
987
935
947
993
950
976
913
911
934
995
961
965
906
939
948
980
982
906
990
907
955
953
949
958
994
955
993
953
904
929
967
927
906
975
913
977
958
986
928
994
902
978
984
902
909
910
940
953
956
907
930
923
915
942
914
943
957
913
906
980
947
904
930
948
910
915
982
916
984
971
993
943
954
907
978
925
943
970
930
992
991
968
931
944
921
953
928
935
936
977
915
928
953
996
922
953
942
917
908
949
905
923
964
935
963
962
918
976
987
986
983
905
940
971
902
990
975
972
930
984
983
969
981
933
942
976
943
948
965
969
956
943
983
955
939
953
920
950
955
975
990
993
932
976
990
902
970
940
914
998
995
906
975
956
909
905
930
908
985
965
950
915
956
998
951
923
903
966
993
922
987
984
965
906
916
979
995
924
952
946
909
997
950
948
954
942
943
922
907
970
987
923
912
999
952
943
984
924
964
916
968
932
920
946
963
991
983
927
955
980
962
992
952
935
986
940
908
973
911
904
919
931
931
978
1000
903
907
987
939
956
913
973
966
928
922
968
984
905
966
987
995
976
954
943
992
921
971
950
940
996
910
971
987
952
959
909
983
925
994
935
910
977
901
912
938
995
983
939
902
996
971
914
948
967
921
954
965
962
949
923
955
997
916
941
914
916
945
918
941
978
923
1000
1000
938
983
975
925
961
941
956
986
902
943
965
915
940
947
953
969
920
990
981
928
957
921
929
973
962
935
933
981
972
984
940
923
915
938
947
946
992
995
927
905
917
926
922
965
904
995
950
902
924
909
983
930
961
968
935
906
930
948
935
977
991
983
955
907
941
958
985
974
945
928
938
903
983
908
963
957
953
933
995
970
912
991
943
966
945
984
968
914
944
960
912
922
958
906
946
982
942
982
997
973
910
933
975
916
940
910
915
924
958
957
993
967
964
995
942
958
938
903
905
920
997
931
931
926
932
977
968
995
939
997
967
931
982
947
901
954
998
971
950
913
908
944
932
994
959
976
922
997
949
958
911
919
944
975
963
959
968
923
979
940
953
916
908
946
978
943
995
976
969
904
927
970
909
909
940
970
967
926
958
992
933
995
961
944
972
937
963
945
901
964
979
918
907
994
952
977
963
914
966
914
967
928
916
952
926
961
946
963
988
913
932
954
911
988
983
911
963
926
979
965
968
989
947
922
942
946
933
948
987
971
915
929
905
954
937
935
994
955
908
975
997
960
923
949
972
914
984
951
942
973
996
906
943
954
937
925
983
948
979
920
950
996
998
954
991
983
936
966
901
920
920
937
972
975
967
980
953
962
923
949
961
913
929
971
986
957
969
979
983
901
935
982
992
988
987
990
981
906
984
938
937
976
972
908
924
992
959
948
980
992
965
979
979
941
910
972
934
908
979
937
943
903
987
999
943
958
925
935
903
902
914
930
988
923
995
910
943
969
970
966
973
936
948
902
997
943
984
906
977
991
997
968
915
968
947
930
989
977
935
964
980
941
918
924
917
933
994
993
980
916
930
988
954
925
903
971
985
936
942
952
969
943
922
967
991
902
981
962
941
983
911
998
937
950
935
983
939
999
1000
942
916
964
930
990
924
939
989
920
987
993
994
990
959
945
992
931
974
944
998
971
918
938
948
934
958
991
938
978
909
957
907
995
997
948
956
972
926
960
999
903
900
930
944
966
965
946
935
988
978
943
905
950
961
906
946
901
988
962
992
952
968
980
929
974
952
905
939
940
994
947
963
988
991
923
936
976
926
961
902
961
965
951
908
918
933
923
914
1000
981
982
924
916
903
994
903
947
915
931
909
938
947
914
991
944
973
981
974
950
965
925
910
924
906
915
923
934
982
980
933
932
1000
992
981
924
970
963
991
972
901
923
998
971
969
936
998
980
917
914
941
967
963
901
957
992
936
907
914
956
988
997
926
938
958
910
919
949
929
917
922
987
941
943
940
967
934
976
942
961
937
933
968
964
988
983
916
984
906
971
977
940
977
956
907
996
981
977
990
929
971
1000
960
1000
982
959
996
975
992
912
988
938
968
967
922
912
915
921
984
916
944
990
939
925
918
914
967
970
937
903
990
927
960
992
990
917
936
925
999
923
913
906
998
933
903
983
918
954
987
944
992
957
914
951
913
908
948
939
999
969
969
962
970
949
1000
998
916
941
908
961
967
988
915
945
965
967
987
958
954
969
951
929
999
963
974
957
999
947
985
969
965
967
948
938
948
914
953
998
965
966
958
995
902
953
941
928
905
907
957
923
996
942
913
911
940
964
973
934
967
997
971
954
968
980
932
952
973
986
947
938
945
954
915
966
914
912
942
977
975
930
951
953
917
985
976
902
967
923
949
993
996
957
999
923
966
965
915
987
900
918
1000
981
990
933
965
966
943
938
963
977
901
929
996
994
904
901
927
915
916
979
992
979
961
928
907
973
955
945
916
912
911
927
996
957
926
982
909
903
992
974
956
911
996
904
984
946
962
937
952
932
908
953
907
981
902
977
917
934
933
959
956
988
917
985
923
957
988
930
943
977
942
945
994
930
947
979
915
911
929
966
944
915
933
919
959
994
981
944
978
975
995
928
965
913
906
997
925
912
919
986
903
998
902
956
950
939
929
947
982
959
1000
938
999
957
911
976
929
968
910
965
919
904
940
928
935
909
934
941
906
916
960
977
928
957
969
929
949
958
995
986
989
931
937
959
922
935
963
926
994
959
921
995
916
988
986
964
982
978
934
961
959
979
930
943
989
986
999
943
907
908
943
937
982
929
950
993
915
954
920
906
924
917
994
977
985
923
986
987
954
938
936
906
943
977
974
993
910
943
915
936
951
958
976
919
977
901
906
910
971
947
962
998
968
915
978
953
961
996
955
995
931
969
928
940
920
938
920
928
952
940
903
911
983
999
936
935
973
990
988
980
911
928
904
904
981
989
906
994
919
1000
903
922
989
917
975
922
977
933
935
978
978
994
931
917
905
955
951
949
988
902
981
975
947
954
959
989
943
903
910
982
995
999
941
986
991
933
935
928
926
919
987
958
962
906
958
945
924
912
903
929
946
911
903
930
941
985
951
940
967
978
900
998
983
989
959
961
954
959
906
941
942
935
999
950
941
921
912
982
957
991
978
920
968
984
944
935
983
963
993
964
980
930
915
996
913
935
978
975
997
930
969
949
966
974
987
962
974
998
919
980
943
927
920
948
994
931
962
924
913
997
959
941
965
945
904
995
933
942
946
927
998
902
989
978
951
982
922
980
916
990
957
903
953
974
949
961
985
993
965
962
927
948
915
908
950
931
946
949
958
963
930
932
944
959
920
934
906
932
937
974
963
956
967
974
925
907
949
995
966
908
988
988
984
968
949
970
953
903
958
925
937
948
999
957
983
935
903
981
981
950
958
912
941
1000
901
948
943
950
941
913
963
990
983
904
998
903
918
935
937
919
993
983
994
994
988
972
924
972
925
956
954
960
985
950
910
901
981
965
938
939
978
938
926
975
969
976
976
948
971
921
959
968
939
911
931
900
933
974
928
937
972
997
985
907
928
945
907
965
958
962
932
971
970
919
982
926
934
973
969
928
983
978
995
926
959
960
958
959
920
951
901
920
988
960
948
937
928
950
994
904
994
956
970
994
948
965
962
903
993
942
992
976
931
982
926
956
919
922
978
922
919
953
976
989
988
963
990
953
996
971
991
987
905
925
961
979
956
972
900
914
963
903
903
995
922
947
999
940
927
959
928
929
924
935
967
951
971
946
901
993
935
967
949
916
994
959
982
906
903
923
949
977
901
913
949
916
917
980
912
922
936
962
985
951
965
944
982
959
991
921
990
986
958
944
901
939
940
914
909
958
927
949
939
988
990
959
931
948
950
908
985
927
910
997
915
927
993
947
903
966
900
947
980
966
979
926
982
927
987
996
961
995
902
921
949
940
909
945
975
983
909
960
910
943
932
920
972
946
972
991
963
969
980
956
932
959
1000
964
1000
968
984
944
924
908
904
979
946
948
974
984
924
927
906
952
991
986
904
940
984
964
943
950
950
904
937
968
991
997
976
968
912
916
953
958
963
923
917
921
958
982
911
939
928
959
917
985
963
964
951
984
940
988
971
967
978
961
999
929
996
933
905
961
923
988
918
982
978
975
954
929
900
947
902
913
929
944
906
959
939
987
961
943
994
937
908
946
922
916
968
976
911
932
903
922
1000
993
922
926
910
1000
932
958
919
909
978
951
942
906
915
957
999
973
986
930
926
972
963
978
918
979
906
904
950
980
962
903
959
996
908
997
975
972
958
954
933
989
997
915
926
993
984
917
929
907
951
906
936
920
943
976
925
1000
990
988
900
901
956
984
942
955
985
945
952
991
926
946
954
978
952
992
927
998
925
903
961
962
992
989
985
992
936
918
909
987
976
922
926
949
917
925
920
997
957
933
928
999
975
963
907
918
990
952
973
976
996
904
941
926
990
1000
998
938
968
1000
952
919
922
914
971
908
911
933
982
989
981
958
981
901
948
984
961
911
961
920
935
980
933
920
968
914
987
990
994
946
990
985
951
999
914
947
993
926
906
950
928
917
908
909
986
942
971
956
958
911
914
968
918
995
942
990
938
937
983
906
973
973
959
911
989
963
906
967
949
949
967
958
988
911
926
901
937
945
954
943
961
920
925
963
944
955
993
934
986
989
950
973
953
975
901
954
964
916
912
997
901
949
990
941
917
957
986
935
918
982
959
940
923
947
962
934
931
965
955
1000
993
963
902
998
947
993
973
977
957
910
967
975
972
997
997
964
979
981
991
958
951
904
900
921
946
975
992
914
970
927
956
930
970
953
972
916
942
982
967
945
955
974
980
932
990
984
989
938
958
990
981
932
1000
973
978
914
964
948
991
957
992
986
972
1000
903
982
982
986
962
942
957
924
937
936
958
915
924
965
999
907
958
958
935
929
958
978
933
918
978
929
991
947
901
934
963
936
998
948
994
968
963
987
919
977
973
994
914
905
971
950
988
956
942
989
906
934
943
997
952
972
916
969
965
974
906
939
935
946
901
963
943
985
910
985
920
902
929
900
982
951
987
906
904
927
945
933
976
906
989
933
921
902
949
985
952
966
967
939
987
962
951
979
919
920
921
900
985
953
996
943
919
933
921
987
982
909
934
981
903
919
932
936
951
963
994
952
950
901
985
911
991
919
924
976
941
955
990
910
930
954
920
966
915
970
992
1000
973
959
905
974
903
928
942
967
902
940
901
902
913
959
914
920
937
1000
931
994
934
992
950
956
918
1000
966
981
987
963
987
965
986
959
935
960
943
902
973
972
937
954
917
968
928
957
935
905
964
990
933
902
906
972
978
930
1000
920
971
936
941
942
949
959
921
946
992
934
1000
902
985
939
973
905
936
905
950
905
926
909
993
950
1000
985
928
955
903
904
942
998
931
993
969
995
987
961
911
915
943
954
948
911
939
970
967
903
942
920
952
927
958
982
977
934
970
941
908
920
932
962
962
905
926
927
930
911
994
904
934
911
921
913
901
979
978
954
935
935
913
981
972
978
992
994
925
907
973
923
974
929
971
996
998
942
927
986
975
932
972
955
954
943
977
985
915
960
983
900
929
901
900
900
972
993
961
955
943
954
929
992
947
983
993
981
950
925
952
988
953
934
922
960
907
948
905
987
907
954
959
974
950
917
947
934
964
1000
996
944
974
928
907
948
995
998
983
953
970
993
1000
946
961
986
942
926
950
944
983
992
954
915
922
978
962
903
944
948
940
925
964
947
929
907
995
979
900
985
922
953
950
920
900
916
981
951
990
971
946
904
909
918
956
994
917
919
931
924
926
937
938
932
911
932
987
903
953
971
955
946
909
910
955
973
977
914
911
976
990
964
954
909
939
940
953
983
968
919
937
912
940
918
990
958
1000
972
906
975
929
926
928
934
994
900
927
995
925
973
975
946
935
981
921
965
934
934
909
991
960
964
908
965
953
1000
956
944
973
904
985
950
984
960
955
1000
948
933
930
945
902
925
973
948
934
909
975
958
951
923
908
957
964
975
998
999
928
991
918
998
908
902
925
910
996
958
910
943
986
954
936
973
967
939
946
902
956
903
953
981
952
920
925
966
974
920
980
987
981
966
958
950
917
953
916
958
999
925
965
942
909
974
912
928
996
968
959
933
948
958
937
931
969
993
972
924
932
907
957
968
932
958
922
982
947
974
918
958
925
921
962
955
913
937
959
990
984
916
956
946
954
988
951
969
943
981
986
911
904
951
954
917
973
975
947
902
941
909
968
967
942
915
902
969
985
972
940
951
995
905
933
909
974
913
966
955
968
945
926
962
964
994
954
958
967
915
928
972
934
1000
988
921
928
974
990
988
912
928
968
933
950
937
989
976
992
998
909
956
984
920
917
913
967
968
921
955
957
938
992
974
993
924
975
931
984
924
987
928
980
965
916
955
940
993
992
941
936
937
969
949
980
927
921
961
972
932
935
997
906
901
974
929
979
988
998
956
978
991
958
967
985
965
945
952
977
941
981
901
986
996
938
1000
965
950
903
971
945
965
911
918
996
980
964
999
943
914
944
949
922
935
928
952
975
971
904
931
1000
973
902
932
905
959
967
903
993
946
994
938
909
957
994
913
933
999
927
953
976
982
942
994
998
936
925
963
962
930
929
975
991
909
965
919
987
942
938
912
924
954
994
936
952
964
910
989
997
933
959
907
929
999
951
906
952
946
905
981
1000
944
926
972
1000
944
935
978
993
905
925
942
933
928
992
943
969
992
965
909
924
997
917
980
987
921
984
956
937
914
999
900
907
960
985
971
967
954
920
997
980
929
945
967
954
944
926
922
908
932
911
981
965
964
950
954
945
951
945
925
979
993
1000
914
908
983
973
960
935
913
951
967
937
961
976
942
912
901
978
956
913
918
985
926
985
942
901
901
976
964
945
988
939
930
916
980
928
987
930
962
966
937
900
936
922
928
927
903
987
980
954
958
993
946
941
933
924
919
922
933
963
992
925
958
935
997
924
919
981
928
947
935
982
939
950
916
910
948
957
922
995
944
931
908
931
982
940
928
986
984
980
982
951
936
926
955
931
990
986
907
988
967
965
916
945
909
968
976
929
939
977
983
975
967
990
973
930
952
926
958
964
965
978
983
978
962
904
981
924
934
940
926
977
957
935
933
928
906
973
996
920
968
983
976
959
921
940
933
947
939
969
922
949
905
944
954
947
900
948
967
978
973
919
997
979
969
973
957
912
910
970
936
950
991
924
914
971
934
909
978
930
923
942
920
967
918
958
995
979
990
960
912
974
970
905
958
981
997
992
904
964
951
904
971
938
969
943
971
952
943
918
968
929
978
961
955
961
919
982
928
944
924
986
919
918
956
986
915
975
916
933
969
922
928
923
966
911
940
981
958
952
980
950
995
926
966
958
904
909
902
925
998
939
917
986
919
963
941
939
975
915
970
990
933
902
982
992
917
912
935
953
975
965
952
981
951
947
957
950
987
914
955
999
901
909
965
959
967
942
933
994
904
924
931
910
918
944
914
943
947
949
985
966
932
982
926
997
987
956
989
939
903
973
994
974
980
978
954
996
918
934
972
985
987
932
929
934
942
947
995
958
947
950
968
996
967
938
935
978
916
931
902
988
969
936
965
981
911
929
916
922
952
939
955
902
973
924
992
947
986
911
924
904
987
957
949
938
936
923
925
929
976
995
933
973
977
994
964
956
962
962
916
916
933
933
914
929
983
939
977
926
927
966
975
977
932
982
963
997
910
985
926
951
933
915
966
924
932
946
995
969
973
997
952
968
993
921
996
982
938
923
955
975
962
972
988
995
901
907
985
971
974
947
924
958
917
943
955
985
919
929
941
915
900
950
998
948
978
933
976
913
956
981
918
950
980
977
957
934
956
987
910
981
988
946
999
922
920
908
971
902
990
935
978
959
902
1000
985
928
959
935
950
967
967
946
904
947
901
917
962
921
900
984
998
996
925
996
954
921
936
984
973
956
900
915
967
962
907
950
961
973
932
965
972
900
921
977
941
930
936
932
917
986
918
979
912
961
917
973
921
930
932
991
953
980
932
941
918
968
984
989
990
941
983
986
980
913
930
948
953
906
931
922
950
915
982
949
901
934
922
941
983
978
920
952
1000
950
956
988
944
949
976
941
991
967
943
954
979
939
921
957
975
901
983
995
914
936
966
984
940
915
975
920
935
967
928
968
927
909
951
907
937
921
901
949
987
990
913
905
922
934
935
995
971
939
925
987
909
958
998
967
1000
955
932
998
981
910
906
969
904
946
969
923
945
941
912
918
1000
919
979
966
967
978
962
910
954
942
993
935
930
979
985
937
935
957
961
982
920
936
975
917
907
949
984
946
938
961
955
952
909
920
911
933
997
927
956
925
910
950
960
993
920
995
905
979
984
923
922
933
964
972
921
967
934
987
984
978
903
969
915
959
967
999
984
932
964
982
964
977
1000
935
981
960
963
924
913
914
914
930
934
973
995
970
958
960
956
956
955
944
934
919
916
975
972
941
957
925
922
939
987
951
915
969
974
931
971
914
977
911
931
907
925
930
940
910
951
911
954
958
904
942
943
946
922
958
931
960
983
940
946
964
922
908
996
915
984
955
947
992
986
946
921
958
901
974
997
938
911
985
992
978
940
911
970
943
956
939
956
914
920
953
943
941
952
970
927
913
940
938
979
955
938
943
959
908
949
911
965
924
966
935
950
956
923
998
988
944
969
906
937
949
952
979
985
946
936
946
925
979
970
934
936
923
925
959
948
962
965
971
966
915
907
944
953
900
983
903
961
952
951
912
923
905
962
930
932
904
913
948
948
940
906
910
900
989
959
954
933
990
933
921
978
944
975
974
960
949
999
924
903
959
926
910
915
905
906
909
980
984
950
966
955
949
939
999
936
987
904
983
905
990
928
909
944
970
901
926
920
917
979
914
929
949
959
995
959
994
982
900
959
932
962
988
925
996
919
922
923
944
978
977
976
919
903
966
971
901
1000
928
954
925
974
967
927
932
972
955
987
909
917
999
927
969
910
932
925
901
978
935
901
975
927
970
956
984
996
923
969
920
907
962
932
901
915
924
900
920
915
972
930
976
934
973
952
983
941
917
902
913
949
989
900
984
974
965
956
982
913
979
976
959
911
979
950
909
970
934
993
936
945
969
980
968
957
933
975
935
907
971
925
946
975
925
925
959
900
953
972
996
958
902
929
938
960
990
928
918
966
972
951
969
985
956
977
920
932
928
947
984
990
981
919
984
931
937
992
901
905
995
945
908
949
945
916
998
921
923
980
959
949
978
940
984
932
978
957
917
928
908
932
922
963
963
987
905
995
924
980
973
932
982
918
1000
946
902
941
917
937
906
905
950
978
918
956
930
978
980
927
921
908
973
928
940
979
949
911
901
937
951
943
987
937
985
929
934
984
946
909
965
937
918
915
927
967
972
960
922
976
913
955
953
991
926
978
992
916
907
919
977
979
928
926
916
958
994
929
997
966
970
952
934
906
946
983
927
988
934
984
955
987
959
933
975
972
995
1000
962
977
917
962
948
901
925
985
941
960
974
945
947
940
939
939
910
932
964
925
948
909
914
986
996
942
953
951
953
912
994
919
903
958
932
951
926
971
959
905
918
919
941
966
904
930
927
900
928
967
954
914
965
960
952
900
976
982
973
938
942
917
937
973
995
966
938
982
928
975
927
958
986
970
962
940
930
953
917
904
917
953
957
981
913
1000
921
921
959
977
914
957
924
909
912
920
987
907
999
976
972
958
990
960
959
904
973
919
985
985
988
902
947
913
916
923
947
949
933
910
937
999
938
996
916
998
928
956
994
956
966
981
934
937
999
962
931
965
977
929
988
988
902
907
922
978
1000
997
974
922
910
988
984
995
905
905
970
945
923
908
935
958
903
952
958
919
977
914
954
948
947
947
912
952
918
964
979
952
942
977
947
923
936
940
950
954
908
950
965
920
948
959
968
955
977
997
927
1000
906
996
972
979
958
936
945
987
926
992
996
934
931
950
900
974
909
960
929
948
905
990
961
991
913
951
923
906
1000
996
919
956
968
911
956
922
928
991
920
973
942
983
942
990
916
966
964
908
970
905
1000
915
933
978
913
966
905
961
944
963
999
953
992
1000
991
926
901
999
935
901
989
964
937
974
978
974
956
911
967
903
963
1000
995
934
901
933
917
943
941
915
986
911
911
961
912
981
919
972
920
913
986
901
987
972
917
908
908
935
932
927
951
931
909
903
921
998
900
950
974
905
984
973
990
995
903
997
931
920
929
978
958
941
942
903
911
940
1000
968
977
978
924
909
932
986
986
909
939
915
915
917
924
927
999
958
953
945
941
988
924
965
984
920
924
934
972
937
960
977
986
932
971
931
990
912
911
908
901
965
991
983
921
952
905
996
907
951
997
922
963
981
971
968
976
951
958
988
973
955
977
992
984
902
924
981
973
977
936
975
922
917
920
972
992
930
904
935
915
938
976
999
1000
993
918
919
949
992
954
987
902
905
1000
905
973
927
916
974
949
955
973
912
995
930
947
900
986
935
901
919
901
977
915
946
993
949
973
977
936
995
956
983
940
972
909
960
911
955
918
988
930
936
964
992
949
979
994
944
941
977
981
984
940
990
917
981
931
939
902
983
905
906
938
952
923
975
982
1000
918
919
948
966
978
993
998
941
997
987
936
901
925
951
995
963
906
984
996
993
951
932
917
902
924
906
927
915
920
948
977
988
969
990
930
921
903
926
929
1000
913
944
905
1000
912
947
931
993
928
950
990
979
992
977
983
924
904
998
946
973
969
974
961
925
927
985
971
948
985
947
946
964
952
929
949
951
995
953
962
968
925
927
1000
931
903
989
907
909
991
991
984
999
961
986
999
911
1000
914
968
953
963
906
919
938
961
980
974
957
984
912
934
901
934
916
997
975
990
992
981
947
937
962
909
924
949
947
951
997
913
930
1000
937
954
901
999
913
950
906
983
986
911
948
944
969
985
958
926
953
902
912
964
914
956
908
968
939
909
978
940
916
930
925
959
999
986
930
963
915
986
981
930
939
954
902
978
927
959
990
956
914
921
967
979
941
984
944
941
951
988
938
912
921
938
944
957
911
999
960
939
945
925
970
928
958
990
910
939
950
967
937
944
945
905
994
980
957
963
921
983
931
902
988
977
980
987
916
938
901
920
970
955
961
904
947
950
980
984
955
917
997
984
984
988
945
988
980
917
971
903
937
1000
985
997
999
978
910
901
961
938
958
901
942
922
948
941
942
979
941
964
958
936
905
989
938
926
947
905
940
963
995
957
987
911
907
947
919
903
901
932
912
946
977
913
936
914
999
932
912
983
959
1000
983
903
957
938
985
991
975
979
915
917
906
968
944
993
997
996
917
923
939
962
924
986
977
992
929
980
915
974
974
906
995
935
944
955
916
946
966
907
977
925
958
946
955
986
918
991
920
991
913
944
936
902
957
960
945
993
989
987
985
967
932
994
961
991
962
990
990
987
940
980
948
948
908
969
936
937
901
963
969
966
950
981
937
986
940
908
950
938
969
968
946
916
931
950
914
951
983
902
955
981
980
996
904
936
921
910
914
900
968
948
940
920
966
985
979
923
995
948
960
974
938
987
998
946
900
977
991
993
988
907
940
972
941
909
960
939
946
968
976
905
955
934
962
997
929
919
939
976
920
940
959
938
942
920
995
979
970
974
951
965
929
925
911
941
936
915
957
939
967
908
968
971
969
991
987
981
941
995
904
933
948
917
995
995
910
986
956
925
957
918
951
935
951
996
942
923
957
999
955
948
956
951
932
1000
1000
956
999
947
907
948
922
937
987
935
901
962
986
953
922
910
942
977
977
930
949
918
920
961
920
974
950
928
919
909
924
969
900
964
946
927
939
945
907
984
978
983
982
910
925
968
997
940
979
957
942
942
937
922
972
919
903
971
982
901
961
921
994
1000
906
993
922
906
925
908
969
997
999
918
963
926
909
962
1000
908
951
998
917
952
920
993
965
943
938
945
904
920
935
971
990
900
914
987
914
993
929
948
924
910
911
965
916
938
912
938
906
973
942
963
919
997
918
929
951
975
923
991
944
928
985
930
915
997
943
954
994
984
931
998
927
908
903
996
946
985
965
979
970
1000
940
976
938
953
985
999
991
917
901
990
959
975
904
999
950
938
983
923
970
986
962
986
991
985
922
978
948
969
913
960
984
930
967
982
913
923
976
942
952
954
909
924
943
960
951
987
990
992
989
935
929
946
903
976
990
999
917
982
929
991
913
986
940
997
900
936
993
981
995
983
994
909
904
960
909
967
951
904
940
907
973
980
964
914
923
907
950
931
902
939
936
967
974
943
955
962
993
900
969
973
972
961
918
943
967
926
976
953
946
957
946
903
966
926
955
986
915
940
931
920
960
934
911
934
913
956
925
923
909
940
927
961
956
990
911
983
993
966
900
997
984
913
933
999
982
949
944
999
964
938
986
902
999
946
988
928
996
904
984
923
937
935
914
951
951
918
950
947
982
984
991
937
966
920
944
953
978
943
923
951
979
982
978
940
917
928
951
918
905
982
920
964
916
948
909
949
988
937
900
986
948
997
950
941
912
974
1000
934
993
921
958
941
965
991
918
943
965
933
964
995
982
936
904
969
993
983
920
919
938
996
980
906
977
984
976
921
991
988
985
950
984
914
917
925
958
941
925
917
959
974
967
957
982
999
966
934
940
989
949
967
979
968
977
984
917
936
958
915
982
981
918
972
960
958
933
927
956
995
959
977
913
966
902
969
972
982
917
972
968
998
947
946
917
989
937
986
920
977
995
958
989
980
955
933
925
928
984
906
993
986
958
974
917
976
989
920
987
903
968
908
1000
973
944
903
936
907
906
987
944
905
909
908
938
1000
941
948
915
913
961
976
929
922
948
929
922
980
974
973
905
990
906
935
930
919
992
983
976
909
974
902
901
925
988
968
904
919
959
903
916
942
925
941
968
946
984
986
989
996
909
957
972
921
912
951
958
909
922
978
955
999
932
965
943
989
940
923
948
911
928
968
900
951
921
992
974
970
928
959
931
958
951
981
934
936
943
958
934
900
918
904
941
970
916
963
923
953
964
950
979
929
972
983
950
940
944
983
984
910
968
906
998
969
988
960
913
973
903
919
978
906
999
979
986
944
983
922
956
963
988
936
942
984
995
999
995
994
995
1000
970
932
935
965
970
958
950
929
939
901
963
963
947
956
984
937
908
967
937
914
929
976
916
963
988
979
961
960
978
963
988
911
942
912
957
908
912
947
911
965
947
999
926
914
976
902
936
911
952
929
908
903
903
908
901
916
994
932
993
971
928
984
993
977
913
964
986
902
968
998
923
930
930
972
949
982
929
966
957
974
951
986
992
926
944
965
998
981
978
961
923
938
927
914
976
973
1000
972
923
918
995
961
957
934
903
901
970
935
932
982
987
997
1000
901
949
946
995
984
952
967
937
909
979
965
991
947
956
907
922
911
988
903
965
906
974
970
941
929
924
965
905
916
925
957
904
994
941
962
952
966
950
988
992
921
916
994
935
938
925
986
905
967
975
915
930
920
900
905
999
959
941
974
990
993
965
990
937
989
950
901
992
957
987
932
967
913
979
923
967
978
908
931
977
920
905
914
977
957
900
964
946
911
954
914
997
983
998
947
1000
965
901
903
986
942
966
925
917
923
919
908
948
947
900
928
902
932
985
913
926
989
990
999
979
952
933
960
952
944
945
904
963
958
942
943
940
963
921
986
943
998
970
916
992
913
999
946
947
913
924
994
984
935
901
980
974
980
987
949
907
985
960
916
917
960
920
949
922
945
970
999
996
957
945
946
900
980
951
960
983
938
980
905
965
933
977
972
962
952
995
902
998
941
947
945
956
913
915
900
915
918
916
921
931
927
961
980
933
937
968
942
910
989
968
905
945
988
964
909
907
996
975
984
910
923
928
938
945
998
909
984
990
940
992
907
957
952
950
964
906
910
943
962
972
940
922
905
911
987
973
947
970
971
912
919
994
966
952
913
957
979
977
951
900
992
980
993
998
970
997
992
971
969
947
917
935
909
941
933
977
939
950
900
912
975
927
942
983
915
957
928
919
917
938
988
975
928
969
901
910
909
999
911
985
928
953
974
972
914
951
901
990
974
929
990
985
968
997
957
928
992
972
959
904
941
977
905
954
975
1000
950
999
944
949
995
957
988
942
967
979
954
1000
985
912
995
909
983
956
942
955
959
973
917
973
986
958
935
981
903
922
918
901
965
929
963
918
986
928
926
944
985
953
983
946
911
966
963
976
908
927
911
915
944
971
988
910
1000
969
981
916
912
900
965
960
969
992
981
908
924
946
935
979
913
951
989
908
958
997
971
977
989
951
909
934
905
953
942
931
948
919
924
925
951
952
935
936
986
991
987
954
988
989
1000
945
918
955
904
983
929
949
908
985
924
901
938
926
992
927
946
957
927
971
937
987
967
951
920
920
901
942
962
924
909
907
958
937
941
903
999
964
969
999
984
935
956
957
906
934
942
936
933
938
986
958
916
974
908
940
979
973
988
944
913
937
920
923
916
978
944
926
917
946
961
989
980
961
985
990
1000
900
926
979
900
994
941
964
990
933
961
976
928
956
917
949
970
943
992
903
960
979
918
903
982
937
960
919
958
965
931
977
913
971
925
949
961
921
940
963
938
968
954
960
975
932
992
971
930
918
1000
997
997
983
905
904
973
939
947
952
928
988
983
978
998
932
913
952
909
969
935
974
998
940
939
972
939
982
946
969
901
935
903
918
925
967
909
976
995
937
912
925
938
921
993
972
977
978
915
961
919
933
998
926
961
974
961
908
988
981
991
931
1000
928
968
913
974
965
990
980
967
913
991
919
996
969
922
965
924
946
936
982
954
962
919
927
972
913
906
925
955
909
929
928
935
984
937
952
994
979
982
990
926
978
906
970
977
935
970
910
985
912
929
906
970
909
983
906
949
918
982
928
986
912
990
908
951
922
985
999
951
940
935
920
924
991
993
962
929
953
917
979
907
928
936
925
936
901
921
940
966
911
962
992
914
925
913
993
930
929
946
972
992
972
968
991
966
928
984
942
964
975
918
900
903
978
932
936
952
950
979
942
999
927
935
924
908
955
908
910
914
991
965
953
948
992
981
988
945
913
995
932
979
932
912
998
902
913
977
942
900
913
992
968
926
984
924
906
993
924
922
900
949
970
956
917
965
914
920
933
924
921
960
943
1000
963
983
983
975
942
942
952
949
933
940
996
934
951
903
998
982
938
970
991
924
923
978
981
972
900
999
976
973
982
936
987
922
912
927
913
956
998
900
962
942
993
954
907
902
949
917
920
941
910
927
909
997
992
920
933
994
902
962
925
951
991
929
914
936
953
925
987
961
983
901
975
945
945
991
956
930
974
968
911
925
952
909
970
943
931
975
923
951
923
987
947
922
985
909
992
951
960
998
979
941
911
906
908
913
998
994
930
982
947
941
922
938
947
942
954
931
954
949
997
933
904
987
990
941
962
967
931
939
998
976
904
995
984
936
999
907
972
927
900
993
933
960
912
998
960
956
975
946
934
1000
948
954
1000
918
954
934
925
937
968
944
962
965
977
982
919
958
957
914
907
995
970
978
909
946
994
972
900
908
904
953
902
975
932
952
932
960
913
965
942
982
950
941
974
939
961
940
932
975
970
962
920
930
938
960
909
977
909
980
910
991
905
995
997
904
921
972
951
989
921
951
966
904
975
933
917
938
923
928
901
984
973
987
999
974
900
989
916
986
982
984
983
969
971
932
936
906
985
991
967
905
996
963
963
906
947
958
938
996
976
930
934
921
965
959
923
917
994
969
991
952
910
968
900
938
996
900
960
907
917
957
941
947
990
987
971
994
908
900
982
968
919
937
973
994
913
921
954
905
947
932
990
904
966
929
940
977
923
918
906
975
957
945
977
920
949
924
977
958
988
955
965
925
979
910
957
998
949
996
976
905
975
980
953
983
993
983
966
916
927
924
971
993
913
919
982
956
978
958
935
964
931
921
943
918
971
996
920
999
993
927
919
933
944
951
905
944
954
1000
947
915
967
973
966
966
997
912
966
945
930
962
991
982
913
949
953
927
993
985
997
962
936
933
993
978
992
984
971
991
948
971
935
907
940
916
958
985
908
984
982
908
944
933
940
966
993
982
916
931
956
917
967
910
927
996
964
984
963
971
995
913
996
910
976
957
916
975
981
956
947
990
938
964
928
911
916
969
923
924
914
991
930
983
904
965
901
941
991
901
983
910
982
994
903
964
931
924
966
933
978
963
901
936
909
940
932
979
970
942
972
902
933
946
997
984
957
913
953
953
924
993
917
917
907
979
996
903
944
968
961
998
936
993
990
936
997
954
969
954
947
971
919
914
964
966
923
959
941
995
921
923
935
904
921
926
944
986
990
903
978
963
919
999
976
992
931
960
981
928
946
997
950
958
913
905
956
945
976
988
939
915
917
906
943
966
914
960
1000
983
941
909
934
981
980
996
928
946
979
953
925
907
992
900
924
911
931
940
955
919
978
938
981
907
901
981
903
983
983
988
958
960
902
911
914
923
950
929
979
909
902
906
976
918
985
948
947
984
924
994
984
925
954
964
905
927
986
946
997
928
939
978
980
950
971
945
986
987
924
971
987
906
927
901
901
996
911
998
967
912
947
973
922
919
913
926
948
957
904
927
944
959
937
919
900
1000
929
932
992
978
912
921
979
985
911
977
978
942
997
911
989
908
994
928
986
929
945
978
955
941
946
908
919
963
985
955
949
926
982
920
905
956
991
938
916
984
961
962
1000
903
931
923
923
955
991
921
972
943
934
917
909
910
929
925
929
969
970
925
1000
926
994
988
1000
901
942
919
936
983
950
939
975
995
932
960
947
943
965
925
983
995
910
940
978
989
996
963
982
911
963
927
955
1000
945
950
905
978
981
975
901
927
995
933
949
917
965
951
916
926
996
943
965
944
958
949
994
929
945
994
961
906
922
977
952
999
990
934
908
902
937
955
952
905
983
934
945
999
912
993
942
944
945
921
969
970
952
944
906
933
974
920
926
999
911
960
925
918
974
917
997
969
955
939
936
904
991
914
958
939
963
958
907
959
974
920
995
944
965
957
931
932
966
990
975
996
925
978
944
916
916
903
961
995
916
971
915
911
975
906
943
967
937
968
944
970
999
915
948
921
959
936
990
950
953
909
936
944
921
919
967
972
943
963
908
960
983
900
974
935
995
915
987
991
982
971
927
966
936
951
991
984
912
916
958
995
962
934
929
916
997
901
960
938
968
941
912
908
924
933
931
933
943
957
902
956
932
920
959
993
927
986
930
957
912
931
980
933
959
966
917
943
931
925
913
914
912
934
937
956
976
943
974
926
908
960
952
911
933
961
929
995
940
972
941
994
900
979
906
927
983
944
990
959
920
936
947
926
937
1000
915
987
966
944
915
987
938
928
906
969
905
974
912
998
922
984
954
984
955
998
901
956
913
956
981
960
966
905
982
967
900
960
984
905
987
946
904
985
938
974
987
945
932
903
997
907
969
941
947
935
933
931
989
958
957
936
973
901
993
979
906
954
968
988
981
979
997
906
936
969
911
903
936
995
955
976
954
979
931
963
936
920
909
964
952
933
970
920
913
987
918
906
964
964
952
943
908
907
929
1000
905
971
923
909
928
924
964
960
978
962
922
972
999
918
973
950
909
997
929
918
979
948
956
954
913
968
971
921
903
915
907
982
1000
951
947
979
960
934
961
994
989
961
917
928
905
999
995
914
949
927
943
979
944
995
972
955
936
996
963
993
992
971
991
941
903
962
999
916
929
938
913
951
915
900
949
961
976
990
915
909
931
964
944
937
915
987
961
968
988
909
989
953
910
955
933
975
968
992
984
944
938
981
917
934
935
904
980
979
908
998
934
913
956
997
920
957
958
905
927
959
963
941
931
997
944
933
972
953
963
985
973
946
921
998
920
986
964
947
955
949
976
972
959
984
966
942
928
954
952
948
910
908
932
928
971
901
937
909
956
940
931
915
920
901
920
902
912
986
971
983
900
904
957
925
951
952
973
984
911
942
949
958
913
917
963
995
900
968
943
939
980
979
919
901
939
912
986
924
955
926
970
919
979
997
931
999
933
908
995
986
967
906
992
945
978
940
917
987
947
905
993
903
989
984
943
975
926
903
934
970
968
923
940
969
978
953
981
939
962
990
948
911
950
991
958
933
963
969
960
953
996
906
994
938
983
941
938
923
942
974
962
931
923
962
1000
937
960
919
919
905
919
963
912
987
997
975
907
912
971
964
974
923
991
1000
916
989
933
917
972
981
969
984
972
922
939
905
986
962
954
969
996
941
918
980
920
994
914
972
996
902
905
921
929
952
941
991
983
986
994
940
939
909
967
908
934
994
962
921
940
920
994
991
928
979
954
952
956
941
996
921
900
967
921
926
957
938
937
984
930
950
954
982
924
978
1000
944
992
946
904
956
969
992
971
914
972
980
923
934
975
975
955
922
904
900
994
980
936
904
957
958
992
988
968
955
907
970
992
921
961
981
922
969
984
912
910
990
955
901
974
970
969
994
968
938
915
928
979
931
922
912
936
918
911
937
909
914
911
958
932
972
918
955
985
944
986
993
912
959
953
903
985
930
976
930
963
904
902
958
944
931
930
922
989
910
969
916
939
993
957
911
994
1000
940
908
953
963
901
927
955
952
921
914
935
962
916
951
945
944
985
965
909
959
946
939
951
906
990
919
978
919
987
960
947
974
935
989
948
988
975
929
939
911
906
904
980
987
969
915
944
916
921
997
986
919
935
905
917
984
918
910
970
902
902
924
915
929
994
955
900
938
948
960
981
905
915
947
906
945
964
917
954
942
929
959
905
931
943
924
926
944
976
903
974
960
969
988
955
913
996
975
977
982
981
916
920
901
926
926
936
928
995
989
908
962
900
938
946
913
993
948
913
964
993
936
931
914
901
945
923
978
908
968
903
979
986
915
976
1000
928
929
973
983
941
987
971
936
948
942
973
955
941
940
940
916
911
969
993
939
953
936
952
959
1000
945
923
914
976
964
916
956
931
988
965
975
914
910
960
947
912
950
915
930
932
937
991
978
971
905
974
1000
908
957
958
922
912
957
916
949
975
932
977
929
912
969
977
987
939
928
900
905
938
907
988
990
913
972
984
996
970
938
977
978
923
923
958
970
957
943
994
918
942
977
925
962
922
911
936
987
900
909
900
966
973
974
955
925
937
913
980
957
926
921
959
926
903
908
909
979
929
986
916
955
948
1000
976
976
902
952
906
980
957
995
988
903
901
929
900
918
973
990
969
925
998
995
936
976
917
931
998
1000
977
964
990
966
944
988
918
933
995
996
991
942
950
973
973
978
945
987
973
996
996
992
996
942
957
943
980
935
961
926
948
954
966
950
945
988
977
996
955
985
956
901
989
976
913
995
942
948
914
992
974
929
986
942
956
999
932
1000
904
910
915
957
919
994
918
907
939
936
995
938
933
951
943
956
964
966
987
926
979
979
973
950
951
916
946
964
932
972
937
919
904
983
997
916
917
921
926
920
1000
900
901
920
974
956
923
924
959
931
983
946
999
903
917
922
975
1000
950
984
908
926
923
1000
913
912
923
1000
990
978
930
967
989
999
941
925
997
983
996
988
953
950
997
973
936
1000
931
944
939
968
951
971
945
961
999
934
950
998
914
931
915
956
977
965
954
941
984
954
917
968
938
925
901
972
981
903
963
961
965
909
959
966
958
913
941
966
902
919
954
982
978
967
900
941
912
905
952
959
952
904
965
974
932
918
919
938
911
992
957
920
977
944
926
951
960
926
992
979
902
921
942
937
912
984
940
958
977
947
971
940
982
900
975
959
907
968
944
959
926
926
917
928
972
950
983
955
993
921
958
940
988
960
978
913
983
908
945
902
945
921
916
995
918
950
931
944
935
956
943
963
993
957
945
952
979
934
924
931
923
999
970
912
994
932
974
934
905
933
950
910
963
931
971
962
952
932
931
928
948
902
938
972
908
917
918
962
943
980
998
904
938
978
980
911
903
940
971
927
966
975
907
949
965
973
978
949
952
941
916
937
960
991
935
979
934
992
924
974
926
929
954
940
913
959
906
954
962
997
913
1000
984
949
928
948
992
928
930
944
944
990
931
931
959
952
907
953
992
951
954
980
933
910
920
945
994
959
935
955
998
904
970
916
955
962
953
985
977
968
997
954
946
940
922
964
931
927
984
983
993
1000
992
961
904
913
976
930
922
975
910
951
919
940
947
917
954
943
995
966
980
919
965
928
953
966
923
906
983
915
918
942
973
922
959
933
966
908
974
900
938
959
976
987
919
988
991
986
993
928
942
948
915
971
945
935
950
962
912
999
902
902
945
965
911
902
960
935
983
941
931
967
963
976
914
914
931
998
904
901
909
923
947
940
995
916
942
954
931
927
933
984
919
938
902
904
901
957
914
980
973
909
902
925
955
993
973
978
981
973
957
958
932
917
997
950
970
934
987
922
950
966
945
910
1000
999
940
976
999
992
992
917
984
990
986
963
985
965
907
947
955
944
913
970
993
939
999
948
943
905
984
971
917
950
900
921
904
967
911
979
920
949
922
933
998
992
942
953
981
964
956
903
949
937
981
961
995
992
931
938
930
964
936
972
956
911
934
941
927
985
930
966
965
944
995
921
908
949
921
950
957
965
998
970
917
961
949
921
914
948
997
947
910
990
963
981
903
990
964
907
913
904
994
928
901
918
985
953
985
965
970
979
950
913
966
974
933
926
942
910
985
941
908
985
965
965
989
955
972
903
973
984
902
941
926
932
924
959
938
925
933
921
965
974
903
916
925
901
999
984
968
993
967
952
911
902
938
979
959
935
987
964
911
942
984
950
930
901
938
995
958
979
998
992
970
932
926
973
962
967
953
952
982
953
963
963
947
935
950
920
999
902
930
991
940
985
939
916
988
908
978
926
933
917
947
961
994
906
933
906
941
967
900
913
974
948
991
943
940
990
976
921
962
962
942
910
990
953
969
996
999
930
994
1000
989
901
997
969
995
973
926
929
937
912
907
983
936
1000
914
960
931
947
993
925
921
907
906
963
972
930
933
903
944
930
964
948
964
945
962
924
916
956
993
981
941
924
977
954
900
959
904
989
974
906
973
974
950
977
995
952
932
900
949
955
951
947
915
908
981
918
936
997
978
979
939
925
971
965
900
922
979
949
906
928
968
985
979
980
914
988
983
972
957
936
999
949
909
971
963
913
982
918
939
958
996
939
947
926
922
963
951
904
933
940
957
998
924
983
956
917
984
995
977
902
953
972
996
980
998
929
964
948
949
983
924
901
920
958
966
981
925
981
955
917
934
939
931
947
908
977
947
974
925
901
965
902
954
950
931
980
958
929
991
981
960
904
948
937
943
970
919
931
904
910
932
911
936
912
907
984
972
916
994
978
986
990
984
950
927
938
970
900
942
967
911
944
1000
981
942
965
979
959
921
903
987
938
922
960
942
954
956
912
964
966
955
994
945
999
974
986
939
992
968
988
953
909
926
934
900
945
975
931
928
908
946
917
936
943
979
947
922
957
959
987
973
968
995
988
963
993
951
910
997
997
970
994
973
992
952
971
973
924
949
960
940
926
957
930
974
961
947
936
986
992
912
910
905
976
903
962
941
984
974
949
905
976
996
915
903
964
920
976
903
908
995
929
921
944
904
986
962
951
970
908
940
993
956
985
996
976
928
963
900
933
985
932
904
948
976
940
915
956
920
945
904
917
920
960
988
931
945
989
1000
961
924
946
972
952
994
902
960
980
913
992
935
914
980
978
925
959
997
920
981
953
935
939
929
918
937
952
953
988
924
960
951
960
914
950
949
984
936
961
942
968
998
912
963
985
926
929
985
919
915
977
914
953
983
995
914
998
970
997
932
909
921
950
958
907
986
975
974
994
934
912
934
951
970
940
981
987
940
987
972
919
937
976
993
940
977
930
946
920
972
932
976
970
989
956
944
982
940
930
961
964
940
972
965
929
978
927
944
994
971
901
942
990
996
933
927
943
970
935
924
949
934
916
992
973
917
978
941
987
902
959
933
900
951
931
955
950
956
952
922
913
956
959
994
991
900
989
975
934
947
954
979
970
991
941
901
923
965
972
968
983
990
992
903
927
986
928
943
962
978
946
914
939
977
990
996
900
917
973
961
986
928
952
960
965
984
990
905
902
950
901
939
924
923
939
950
954
942
987
979
993
968
993
967
993
918
974
954
950
924
948
989
999
960
909
906
906
939
915
952
994
961
904
927
923
988
963
938
975
923
980
950
968
992
926
923
980
967
907
941
929
952
911
952
922
990
933
986
941
919
949
962
974
910
941
942
958
961
947
934
990
977
1000
983
946
941
974
979
971
905
958
956
940
947
995
900
914
979
964
956
961
957
972
979
935
934
928
942
972
957
986
974
948
929
946
939
927
975
990
993
929
956
948
979
950
978
902
945
955
979
964
991
924
970
948
935
930
933
965
958
979
978
906
947
946
912
963
953
953
913
906
909
995
908
966
930
904
967
981
949
971
911
966
958
946
922
949
959
911
929
995
920
996
901
933
906
992
978
950
932
935
917
914
940
918
971
968
921
922
936
982
961
948
937
943
937
952
934
950
958
998
932
936
925
987
992
933
1000
908
968
959
966
982
998
944
945
987
942
944
978
929
968
931
988
947
902
970
952
949
970
906
972
972
911
988
975
960
971
955
947
979
980
936
995
923
901
959
954
924
928
972
978
938
922
963
926
918
973
997
969
955
969
941
940
972
925
952
922
946
977
960
948
971
954
948
922
993
933
979
980
921
956
966
976
964
965
950
996
947
944
961
923
941
963
914
940
967
983
946
990
997
994
943
974
987
946
984
995
981
920
977
934
981
931
920
941
923
990
1000
923
927
971
940
971
910
942
930
968
911
987
934
926
996
923
914
942
901
934
902
977
940
972
942
981
912
958
944
903
937
910
993
936
904
981
971
932
945
954
968
992
944
928
902
974
960
965
998
984
999
904
941
936
930
993
920
949
987
902
924
956
905
922
968
970
916
928
912
930
994
936
911
991
954
983
960
935
985
913
962
931
984
937
950
927
956
949
982
950
937
982
945
962
968
959
930
956
932
976
947
996
1000
974
967
951
944
957
986
985
910
954
940
992
936
911
994
973
964
927
970
924
977
934
974
924
930
924
971
919
950
945
989
948
955
992
918
984
948
977
900
951
934
939
901
971
967
933
950
924
938
947
976
965
912
922
961
918
900
921
970
955
907
997
955
931
912
976
907
981
983
960
945
935
982
977
994
928
948
924
942
980
999
922
960
990
901
931
917
987
943
976
947
921
937
976
925
911
981
987
970
980
988
955
995
913
952
958
957
974
924
998
962
910
916
923
1000
964
965
984
932
907
993
978
1000
906
909
929
993
961
975
978
978
963
995
935
903
995
954
993
918
963
917
959
958
989
901
947
954
980
919
947
934
983
995
903
987
943
985
941
929
957
988
968
935
944
998
969
983
969
918
959
989
933
984
901
932
982
951
920
917
937
994
944
934
964
936
954
927
972
985
951
982
972
991
989
973
986
935
964
994
946
904
990
971
946
969
982
980
981
925
987
922
996
931
976
900
976
968
920
920
911
942
959
984
964
905
980
969
998
917
989
922
950
912
906
938
928
909
963
949
939
955
944
902
987
952
936
959
902
961
951
941
977
936
929
931
929
980
998
934
940
969
914
935
972
990
928
924
918
932
979
910
934
948
914
967
961
917
906
916
971
970
952
993
947
937
937
934
900
980
908
959
970
937
924
969
900
980
986
988
956
940
986
911
906
945
958
975
941
966
975
983
901
975
930
934
938
970
936
939
925
929
954
983
963
926
907
950
929
923
916
979
901
924
903
973
999
964
950
913
964
921
969
914
953
904
953
963
963
998
996
995
924
947
967
972
975
927
960
985
969
982
932
920
995
927
957
969
962
941
907
944
900
929
952
990
969
919
998
946
959
904
936
948
981
967
970
944
978
907
968
987
988
936
932
994
922
903
995
988
930
936
911
958
997
971
928
905
951
986
915
997
945
979
936
956
923
983
951
962
909
961
998
932
978
907
991
932
916
925
975
938
902
967
904
994
963
936
941
999
902
917
977
970
905
996
956
959
902
906
919
994
956
953
903
993
945
932
950
988
926
997
935
974
948
972
995
969
981
915
986
906
997
960
975
980
900
998
915
905
962
992
908
925
986
961
970
994
946
942
999
907
930
904
927
925
999
973
931
903
988
970
950
934
981
985
971
949
949
901
980
970
902
969
991
937
978
970
979
916
959
976
914
952
979
938
998
917
919
958
944
922
989
930
963
934
974
930
933
966
991
943
968
918
902
943
914
954
942
971
938
990
1000
996
994
983
917
997
901
965
938
946
938
925
940
975
905
966
969
900
917
963
929
988
904
975
908
973
969
903
936
946
906
965
908
961
912
997
999
949
940
985
928
921
907
956
923
930
906
920
991
902
910
903
991
964
923
962
906
974
920
920
960
953
982
979
943
985
978
932
987
959
949
919
966
990
937
950
900
960
956
902
993
924
906
970
949
940
988
949
1000
911
937
937
921
998
940
924
905
941
902
918
908
921
979
907
986
977
929
912
953
962
934
913
945
990
924
934
913
922
986
968
969
978
916
942
922
942
953
922
956
917
978
992
962
901
940
938
943
944
980
967
966
1000
971
911
927
921
983
986
914
993
952
903
968
992
975
952
906
965
948
996
947
958
901
997
950
919
997
948
909
976
921
981
939
972
983
916
948
975
920
970
914
971
930
957
905
955
927
975
986
926
981
974
985
988
996
922
921
934
952
904
935
919
968
983
903
948
965
960
925
997
909
975
982
918
919
983
998
926
978
932
978
943
954
903
904
918
961
943
919
944
996
998
949
936
939
929
993
941
937
974
940
931
937
938
964
923
968
926
967
988
923
973
952
983
941
957
917
974
944
979
929
910
937
948
994
933
915
964
934
950
942
957
952
936
994
969
918
941
957
902
915
991
905
932
910
961
932
915
962
902
941
948
1000
916
997
929
992
971
970
989
950
940
900
989
900
938
987
949
941
976
989
988
913
902
939
994
987
947
912
906
993
993
985
936
933
994
958
938
989
989
904
969
910
915
976
910
960
963
931
953
926
912
1000
968
923
929
921
938
977
994
995
928
951
929
902
978
982
929
935
978
956
905
955
937
908
912
901
961
939
914
1000
986
984
933
981
943
910
967
930
903
952
962
959
925
927
973
986
966
944
944
978
983
940
903
905
909
976
907
928
946
919
917
945
963
959
974
953
990
921
967
951
915
907
932
938
911
913
912
930
943
938
911
982
906
962
989
901
968
958
914
950
988
925
949
925
919
970
944
989
972
951
967
973
974
962
994
976
948
974
990
1000
941
909
911
908
903
907
967
911
938
963
934
989
987
928
969
920
918
925
945
951
987
901
963
940
979
951
904
910
972
913
942
942
910
970
997
916
908
934
994
948
923
968
951
927
919
904
928
961
991
916
979
979
984
906
984
943
966
941
937
918
911
928
999
976
941
919
1000
919
949
929
914
905
986
970
991
939
988
936
986
987
977
957
973
989
922
947
970
999
996
913
929
982
982
983
993
960
983
927
938
937
954
987
974
928
917
960
992
990
905
934
973
935
935
973
914
957
900
927
993
929
977
993
911
995
935
907
985
926
971
993
939
968
960
967
943
986
965
903
962
938
932
935
988
973
945
962
938
991
958
944
942
975
978
974
956
921
962
956
950
974
934
970
924
917
908
916
956
956
910
950
926
980
942
918
948
951
980
944
958
973
917
913
988
996
909
906
950
985
943
978
903
949
972
965
911
957
957
996
966
978
931
913
987
950
949
929
901
906
983
977
952
959
996
968
942
915
959
905
937
951
955
926
943
960
905
976
915
928
965
932
974
973
987
978
903
978
996
997
926
987
995
998
990
992
931
932
998
946
998
948
980
911
957
975
987
975
937
961
963
952
964
959
975
944
996
980
904
961
993
915
998
914
968
967
913
997
994
973
1000
957
905
971
951
983
931
1000
983
992
920
950
939
914
975
935
944
942
984
986
929
926
964
927
904
989
996
932
998
921
963
1000
993
933
966
945
924
911
975
983
972
948
934
995
984
988
974
917
982
910
942
967
909
904
907
1000
930
945
984
930
956
968
920
933
935
901
983
998
983
940
975
935
975
981
965
916
980
998
935
993
954
988
945
907
956
903
958
930
956
960
916
976
969
960
965
957
986
944
933
997
935
957
973
977
983
987
932
930
901
964
923
915
929
932
987
956
977
957
964
995
959
914
927
919
919
907
917
911
932
957
908
955
908
988
973
911
982
900
953
906
951
974
934
975
982
970
937
996
932
997
907
945
931
965
929
1000
948
973
986
930
987
958
922
905
951
906
940
949
977
909
983
998
981
942
978
977
985
931
912
956
963
944
935
984
999
912
918
989
918
964
910
921
916
934
941
981
954
940
920
990
915
978
993
941
943
964
952
976
974
970
916
956
980
956
961
927
954
902
1000
933
973
996
972
990
921
979
985
976
971
979
999
964
982
919
994
1000
998
989
917
963
964
911
945
916
961
991
916
975
996
901
961
999
992
989
984
942
976
965
981
940
960
932
958
927
950
969
932
933
976
924
996
1000
942
954
1000
965
987
988
908
964
910
995
993
930
981
992
910
962
973
980
955
959
929
992
912
941
985
909
959
914
957
953
943
946
943
954
902
984
972
940
988
941
962
902
929
986
992
902
940
932
918
919
975
1000
964
948
927
954
927
928
973
914
924
987
911
932
964
906
982
915
902
921
928
910
996
943
971
996
971
968
978
903
911
952
964
902
960
978
997
956
993
930
913
953
984
930
912
918
968
974
926
941
977
958
947
997
936
913
983
982
949
964
997
997
950
907
936
976
943
979
924
908
959
908
909
962
931
917
939
977
993
944
982
920
982
991
965
992
983
932
956
975
950
956
907
964
954
999
936
977
985
977
946
974
934
981
954
945
953
919
996
950
913
935
941
937
934
962
990
948
960
978
935
996
976
983
992
978
945
975
962
922
947
960
907
928
979
909
912
908
975
935
975
976
907
962
984
972
965
982
990
990
989
970
978
960
915
943
914
910
914
999
960
911
922
971
957
935
937
923
903
906
906
940
955
978
977
923
975
913
999
949
927
993
995
982
949
955
954
912
965
979
941
928
974
959
927
954
930
935
996
959
959
977
900
961
936
997
976
938
902
966
973
927
960
929
960
947
982
964
917
997
983
976
940
921
933
902
968
987
939
903
950
995
951
919
989
905
928
952
955
912
963
989
927
973
953
985
917
947
963
902
979
941
981
903
990
944
918
982
986
937
967
978
962
916
970
913
975
983
917
973
950
924
967
909
929
912
968
918
987
952
964
940
960
919
908
994
985
935
944
930
914
988
989
968
929
968
901
977
954
986
985
972
917
990
991
962
958
984
966
913
982
942
996
955
940
971
922
992
974
974
953
904
915
956
968
997
975
967
982
944
994
920
1000
936
950
967
935
961
911
946
912
941
938
916
962
978
915
921
964
1000
925
975
945
958
949
960
984
980
918
945
960
942
922
970
959
914
938
965
910
980
996
962
999
995
932
987
922
912
943
921
971
914
905
910
902
986
905
906
995
987
967
910
937
913
960
976
953
941
942
919
937
922
960
985
933
920
927
950
906
970
966
992
999
988
986
935
974
988
927
979
971
965
916
976
939
955
992
946
926
990
984
982
901
930
970
907
920
987
915
987
905
940
908
930
911
957
927
939
992
956
964
907
960
911
949
905
905
995
906
949
971
980
904
941
934
926
973
990
1000
966
969
900
958
956
942
988
984
990
937
922
979
919
981
917
950
911
901
995
986
965
985
973
915
954
992
951
973
988
979
916
944
974
944
985
975
924
978
971
931
999
925
917
918
923
970
992
914
984
992
904
930
919
952
968
916
928
922
929
977
984
932
963
957
912
951
969
948
978
985
953
993
980
935
957
926
986
981
902
939
936
991
990
978
955
946
915
906
908
947
900
933
922
992
959
953
934
930
946
948
967
991
936
939
978
912
916
939
956
915
998
969
957
918
987
958
962
915
954
975
974
903
935
948
951
950
959
973
987
913
925
965
902
958
929
968
942
943
913
909
959
923
960
909
984
979
993
998
960
901
932
920
934
911
966
953
967
978
944
953
932
956
994
931
935
982
975
919
919
931
946
987
970
942
980
936
931
928
907
971
953
984
977
986
945
956
975
906
958
947
902
996
928
907
903
938
929
931
955
949
925
981
979
970
940
948
932
937
913
941
996
947
942
974
963
906
975
908
921
943
940
989
903
952
972
927
939
949
930
904
988
929
923
949
913
944
957
995
945
994
990
980
912
934
920
976
996
906
923
926
968
913
931
914
947
915
976
948
900
950
962
977
959
991
955
967
933
957
914
974
900
918
984
962
990
970
926
992
928
978
987
942
953
972
994
910
979
992
978
968
942
930
922
978
919
903
903
907
900
944
962
979
986
980
917
930
941
945
914
997
962
900
987
919
995
957
902
904
915
978
974
900
991
965
900
968
979
935
976
914
995
968
923
993
987
974
948
988
935
948
919
922
904
984
903
967
976
924
924
993
926
915
927
915
986
924
903
956
969
973
958
976
901
994
958
932
929
979
934
900
921
966
930
947
985
915
977
954
987
998
914
912
970
958
999
909
970
991
961
996
901
990
982
928
950
920
968
996
928
941
926
902
917
980
932
961
902
962
905
918
920
904
901
945
980
981
946
933
955
969
974
900
961
947
931
911
989
918
906
926
919
993
982
965
924
916
990
1000
914
984
921
939
998
940
914
988
904
960
921
903
923
962
951
943
965
976
936
948
951
913
902
917
960
904
992
933
929
920
956
920
997
925
998
903
936
911
963
928
973
974
930
923
993
919
910
928
913
986
962
965
963
979
950
929
921
945
946
1000
975
927
908
989
986
992
987
941
914
933
939
994
967
902
991
942
919
978
942
924
952
991
924
993
964
913
916
911
977
933
944
975
979
948
991
998
987
968
967
980
991
919
960
925
992
946
921
959
965
939
969
998
988
965
930
924
938
994
987
983
915
936
932
990
921
953
927
900
925
992
917
975
943
952
999
935
996
942
999
934
997
976
930
976
977
943
987
925
940
967
949
905
958
956
960
941
988
949
974
979
905
999
974
993
928
979
966
949
976
906
942
977
966
977
937
912
973
994
991
933
976
936
985
951
920
999
965
992
900
937
935
919
976
955
901
961
933
920
974
971
965
904
924
906
902
916
949
910
986
959
956
911
923
903
982
999
921
961
910
982
919
939
996
997
937
967
991
911
948
942
978
966
984
909
993
993
997
901
917
987
955
904
932
925
981
914
970
920
936
971
980
962
956
941
977
930
953
937
965
928
990
941
913
958
901
992
912
967
965
904
954
958
903
974
909
934
972
927
943
904
926
944
957
910
924
997
977
946
937
907
950
911
949
983
937
955
987
998
939
945
961
939
901
901
914
950
963
985
993
946
920
991
950
961
940
999
914
961
964
915
917
975
952
987
935
999
957
982
979
964
998
994
916
996
989
903
915
985
982
936
909
978
915
953
945
927
962
938
985
966
965
961
968
923
994
960
957
966
947
912
978
974
917
997
985
917
999
918
949
938
992
936
964
991
911
958
1000
912
950
986
927
942
965
907
953
906
934
919
945
978
908
911
920
961
972
978
982
998
945
913
992
958
943
919
933
966
917
927
986
992
995
922
978
977
931
976
903
942
940
985
983
959
914
928
980
957
976
987
966
988
963
954
987
956
989
956
995
940
923
993
957
982
919
924
929
913
996
937
919
919
978
933
998
980
908
917
975
973
955
967
951
962
949
917
926
936
957
966
914
950
972
980
940
982
927
912
900
927
915
991
949
984
951
907
973
949
913
940
945
906
936
992
915
989
904
906
921
981
918
972
901
933
968
976
914
984
952
921
962
977
966
900
978
982
933
902
950
993
997
913
903
907
913
921
953
930
938
958
941
924
909
923
993
996
997
913
929
984
988
918
921
923
906
949
992
935
910
998
981
930
912
959
979
1000
941
924
917
979
930
952
983
918
922
962
935
967
915
953
945
993
907
973
911
964
982
956
902
979
918
903
975
990
932
952
973
908
982
976
941
917
997
954
943
913
949
949
925
961
956
922
935
982
945
972
952
941
969
981
972
997
915
954
998
917
988
910
914
964
903
973
953
991
910
986
951
972
928
976
959
957
934
922
978
967
963
1000
991
981
946
983
978
958
928
942
990
947
935
950
955
912
994
979
954
901
920
930
941
924
935
936
927
911
903
953
923
921
941
912
950
989
945
938
987
980
901
941
979
908
964
939
926
975
943
924
981
977
967
932
977
962
954
909
957
932
974
977
973
998
925
953
955
939
971
918
935
950
935
934
907
999
960
935
908
913
925
968
982
960
926
901
959
938
994
941
974
984
987
960
964
977
993
997
937
950
994
983
946
930
946
958
989
943
949
903
960
941
910
915
943
913
953
975
914
937
935
942
930
949
951
901
908
990
984
963
969
988
935
937
964
932
976
956
913
967
957
924
961
936
908
932
908
942
908
950
933
992
910
969
961
922
967
920
902
938
977
900
925
991
941
905
984
915
952
921
911
960
990
993
950
913
942
975
966
928
965
946
922
954
972
901
980
932
912
906
951
955
964
995
905
959
978
938
963
994
904
938
972
930
958
987
969
987
988
964
937
919
996
961
939
931
915
940
986
924
911
968
999
992
909
918
980
924
942
998
902
926
962
917
980
902
955
909
940
959
973
924
907
926
900
939
947
901
977
916
924
907
911
902
913
980
935
981
925
953
934
974
906
988
970
930
915
979
954
965
956
904
987
910
906
913
954
950
978
955
947
967
991
958
964
930
975
991
955
941
994
970
977
990
940
916
993
938
931
950
910
900
989
982
936
933
979
963
989
952
945
925
910
924
906
992
983
986
979
968
944
992
969
937
958
992
975
981
975
950
966
926
1000
960
954
900
947
904
900
925
900
944
948
977
923
967
995
961
913
910
979
952
985
974
944
930
962
937
991
955
968
946
960
919
916
958
930
917
925
976
981
986
929
983
945
977
938
982
948
944
903
930
914
919
977
957
941
936
925
935
938
949
973
927
948
950
942
974
991
993
913
901
952
947
950
1000
986
961
964
922
923
937
957
937
914
910
900
965
902
901
933
908
954
945
901
964
987
906
985
1000
1000
970
916
967
935
962
944
951
952
952
951
919
912
936
986
920
906
966
939
981
962
955
951
947
902
950
918
973
954
954
973
970
981
956
919
962
968
944
984
930
919
967
900
912
924
979
947
936
981
965
983
906
987
935
902
989
943
965
980
954
924
969
998
949
916
951
976
965
971
900
930
981
998
918
907
900
982
953
984
930
957
928
968
945
967
924
907
949
981
933
938
967
975
956
975
900
963
980
989
932
980
946
940
904
920
929
919
918
972
971
938
960
963
953
993
918
914
930
928
983
917
968
961
990
938
957
915
907
919
942
997
965
976
964
923
973
989
978
971
997
994
954
976
937
936
964
999
983
900
998
987
926
918
961
965
952
952
905
956
986
910
967
943
984
990
949
906
997
951
925
958
979
939
937
918
909
914
943
902
988
904
978
988
939
941
940
942
922
989
976
902
943
900
978
963
947
1000
939
947
969
981
906
933
959
971
915
917
953
931
984
989
958
973
948
907
961
915
972
999
935
918
950
949
992
916
902
983
908
969
923
924
930
925
901
962
973
923
930
970
912
932
992
986
979
954
936
994
932
994
981
980
967
978
935
993
985
962
960
932
919
917
968
911
908
975
968
971
946
945
977
938
983
951
977
939
953
938
921
991
965
970
913
918
992
974
937
992
927
918
913
942
906
954
926
926
947
941
993
997
962
994
982
920
933
956
922
998
988
915
999
922
972
982
949
963
985
939
990
901
924
996
989
949
919
921
999
955
943
900
971
950
980
935
968
917
946
948
910
933
943
998
942
953
928
913
961
960
962
906
1000
977
931
972
943
993
998
996
902
966
968
994
965
956
952
968
987
919
963
929
965
975
964
962
977
910
937
972
957
989
954
973
980
901
963
955
965
981
935
966
933
992
973
936
996
934
917
915
972
993
948
917
976
971
958
926
990
961
973
942
932
982
964
951
971
922
925
989
966
979
997
970
939
966
974
987
948
960
924
912
969
975
948
979
949
937
922
943
919
969
997
944
900
992
902
948
951
985
930
990
900
943
963
906
969
999
950
945
906
902
965
952
972
920
951
998
999
998
902
996
917
946
947
934
952
955
973
925
923
997
922
928
979
936
904
911
920
933
924
999
901
907
912
969
945
942
931
994
964
909
977
939
985
923
932
976
971
995
961
952
908
993
942
968
901
957
975
1000
920
919
996
972
959
980
996
951
921
970
998
984
906
918
913
918
980
906
931
994
989
984
987
909
966
939
987
952
964
914
999
943
934
992
951
977
960
995
945
973
910
945
926
988
1000
962
967
964
939
986
974
986
964
922
912
919
927
961
944
919
973
922
957
954
912
931
919
930
930
968
977
941
985
962
997
984
988
974
994
987
968
904
916
991
1000
972
923
965
996
942
962
962
969
907
982
993
936
908
922
991
980
951
913
990
983
949
947
997
921
958
982
1000
909
941
970
991
949
971
995
954
917
994
914
913
971
958
934
985
958
1000
920
984
972
957
979
945
953
951
965
977
977
910
907
997
917
988
955
919
919
967
967
923
952
950
984
911
978
964
914
968
911
917
928
933
973
906
994
989
975
967
931
987
931
941
964
921
972
902
910
908
920
905
969
912
986
933
993
924
965
994
953
911
926
959
956
952
930
912
946
944
998
947
929
924
992
936
947
905
900
934
929
951
920
974
984
935
981
955
923
923
978
933
913
927
925
925
990
900
968
945
930
999
985
947
982
903
961
997
919
983
950
949
945
961
989
914
903
975
919
980
929
948
944
990
958
960
911
990
929
976
946
932
925
960
943
977
982
904
908
941
970
978
946
959
950
949
982
979
950
930
936
954
918
948
919
922
907
970
929
982
995
972
996
986
910
993
922
997
980
970
976
995
972
915
918
961
924
926
914
984
924
947
963
976
903
989
921
914
958
918
913
978
935
932
990
986
920
941
901
993
971
981
947
903
979
918
979
940
938
934
974
991
984
951
901
921
928
970
994
930
985
924
959
909
925
903
927
924
965
996
947
952
974
909
988
931
951
938
991
912
962
961
914
972
919
916
983
948
918
998
958
949
950
915
990
909
972
955
947
984
932
1000
924
984
902
917
925
958
985
904
996
908
978
983
904
999
926
940
936
951
984
980
972
952
924
988
1000
952
974
1000
918
928
954
985
943
950
938
997
916
989
972
907
900
988
968
964
980
904
937
963
930
904
903
936
922
915
974
927
989
984
930
905
970
940
938
901
993
934
916
927
900
924
930
936
986
995
979
944
987
978
954
946
947
948
999
999
909
999
900
932
931
989
958
949
993
996
921
983
911
922
922
901
973
924
967
905
975
988
957
922
997
962
974
971
960
994
961
999
962
993
916
976
947
916
927
930
912
921
978
999
916
917
903
943
903
919
938
985
989
998
982
955
940
991
946
929
987
915
927
900
932
911
931
993
969
934
984
951
935
997
970
911
992
975
984
986
913
987
917
944
932
934
960
987
986
922
988
926
936
987
913
962
975
931
947
915
911
944
943
959
966
992
945
930
975
969
964
979
998
906
952
930
967
916
970
971
970
940
975
954
939
935
927
948
919
941
961
991
935
966
909
964
997
990
989
924
939
937
989
928
972
983
968
1000
973
992
994
903
969
967
974
902
901
916
908
924
904
919
944
916
950
976
934
976
907
981
932
903
900
968
975
952
929
987
997
985
976
937
919
965
954
996
962
977
905
901
975
973
908
940
997
903
913
945
930
951
930
941
948
987
926
926
964
912
958
979
942
937
957
953
947
936
928
943
989
984
905
913
974
900
927
915
909
936
959
908
995
964
991
909
933
950
965
993
934
995
901
902
909
917
994
978
902
982
940
988
916
957
970
985
933
992
997
925
938
906
932
925
954
981
919
922
982
989
943
973
981
928
946
952
908
992
950
947
931
952
985
920
912
929
951
994
980
917
958
996
913
914
919
936
981
931
942
978
906
986
986
914
914
957
913
979
914
968
937
926
950
979
944
923
975
958
933
951
927
932
963
989
934
997
977
988
905
983
962
990
992
972
942
906
959
945
954
971
907
911
915
938
993
993
980
928
924
979
908
975
906
922
925
937
960
1000
993
979
992
903
997
973
958
987
925
908
978
973
912
937
966
941
905
938
940
964
937
994
989
941
969
973
991
973
950
905
991
943
985
905
915
937
911
919
953
965
926
933
926
932
916
969
974
923
906
953
943
906
934
901
913
971
916
952
924
993
931
983
910
994
927
972
905
967
956
902
926
961
915
962
959
978
949
931
947
949
919
958
904
959
925
908
980
986
900
902
957
982
938
936
948
930
942
957
946
916
984
908
965
957
910
937
945
909
909
973
944
989
982
930
914
908
979
906
938
929
903
965
946
933
934
904
905
923
999
950
950
944
964
994
911
981
937
968
926
920
952
966
924
918
942
996
942
984
914
985
983
901
977
926
993
905
977
912
939
929
964
909
960
981
945
933
906
948
954
937
990
959
947
990
927
990
909
961
984
959
933
993
914
933
977
983
951
965
997
923
969
908
971
988
953
919
980
905
912
900
967
918
978
937
961
920
932
911
973
1000
973
933
915
934
976
995
900
929
968
961
976
920
911
988
901
983
930
912
965
958
905
943
981
940
986
920
952
991
967
901
902
958
905
941
982
974
934
949
998
994
997
941
986
952
977
979
919
991
926
964
946
977
972
907
902
980
958
947
953
957
907
923
950
952
963
985
954
933
947
932
948
961
977
971
917
910
977
981
982
911
926
993
931
944
975
917
919
983
974
951
969
978
921
924
968
946
917
991
908
933
936
956
981
939
986
952
903
934
983
994
907
927
904
916
977
993
960
952
924
902
934
935
928
920
963
984
923
925
969
989
925
926
976
993
922
982
990
976
901
991
912
993
924
967
938
950
979
948
934
960
947
935
997
945
953
919
950
977
964
980
997
953
915
946
1000
958
990
954
930
989
970
902
935
977
994
940
943
953
934
909
977
921
978
914
927
903
980
963
967
937
982
924
942
925
957
946
907
908
985
954
989
917
939
990
988
978
931
962
917
924
915
909
928
923
981
991
914
938
964
930
974
977
999
952
909
901
915
944
901
961
920
916
903
902
903
1000
918
914
993
915
974
951
904
979
981
984
979
979
943
904
902
995
969
962
938
962
992
977
909
902
990
973
957
929
906
966
946
968
993
995
926
961
981
962
981
999
968
914
927
920
939
907
977
929
975
951
930
925
987
942
929
915
936
935
940
936
983
983
953
920
955
980
995
956
953
979
965
985
939
941
948
910
955
907
978
962
964
964
937
985
938
905
994
920
900
931
974
959
908
958
923
924
981
918
954
998
1000
999
918
957
924
931
934
913
904
967
918
1000
980
1000
995
927
958
911
928
921
978
904
997
925
987
932
999
986
994
944
946
929
935
908
966
915
913
968
901
974
976
915
962
915
996
918
997
962
989
974
919
906
930
966
931
965
951
902
964
932
902
986
941
971
925
901
907
995
929
936
921
945
948
982
934
926
938
920
981
966
905
905
918
979
919
999
969
966
907
998
997
936
932
920
958
921
1000
953
984
924
988
1000
929
919
929
981
927
929
946
944
961
933
916
969
960
907
960
911
958
902
947
905
952
960
943
997
911
913
959
971
931
977
982
942
980
939
927
975
908
916
924
960
903
902
918
990
993
925
988
922
926
998
923
956
931
978
920
919
927
973
948
966
960
978
939
999
977
973
908
941
929
961
980
991
995
943
913
981
922
992
928
952
947
945
936
989
988
985
937
941
993
1000
994
900
987
943
994
932
921
915
992
962
941
910
999
987
974
991
968
943
973
923
930
922
965
939
914
969
912
905
964
982
997
981
944
927
926
905
984
923
936
911
994
982
966
986
990
937
918
941
917
936
926
995
926
954
907
999
973
901
964
972
950
952
918
936
901
996
967
975
925
970
994
969
912
911
990
988
961
958
952
928
936
957
975
936
919
979
945
926
999
950
972
961
915
984
933
986
924
993
970
925
959
940
908
905
994
922
961
936
926
958
949
930
955
995
923
946
910
914
914
934
978
989
913
933
917
912
990
951
990
946
960
965
934
998
948
903
970
993
997
929
924
944
993
981
978
955
901
988
911
917
918
974
923
998
947
934
925
947
962
987
994
963
971
915
927
982
985
947
915
998
941
991
986
939
926
921
946
900
928
901
921
973
949
989
907
951
969
957
939
958
985
934
976
930
910
902
967
962
966
991
902
949
979
976
920
977
958
952
902
915
954
948
907
952
907
908
990
953
964
980
915
972
902
949
951
915
984
956
901
973
953
907
918
964
967
928
959
928
998
928
900
998
951
919
976
916
992
977
959
931
989
953
970
970
973
908
959
938
903
954
995
1000
984
920
908
968
907
970
929
991
908
952
984
972
914
916
934
983
923
942
928
946
969
964
916
951
915
968
965
994
995
944
970
939
999
986
940
920
961
934
907
998
927
971
938
961
983
971
932
903
912
912
953
955
904
925
960
995
912
957
940
926
943
907
949
910
966
913
910
937
945
965
959
924
964
955
955
983
970
956
945
949
924
919
1000
900
989
999
953
993
955
926
919
985
981
930
904
980
994
974
998
904
991
934
992
916
902
996
965
997
943
976
940
988
918
903
958
904
963
908
968
985
978
907
984
990
915
963
908
994
911
988
948
996
977
951
963
979
984
988
975
954
979
954
954
951
951
912
993
969
955
935
937
955
901
942
976
959
957
975
998
1000
944
927
993
901
947
924
963
960
922
982
916
991
979
922
917
991
993
986
922
941
989
988
949
903
971
942
985
967
957
930
921
972
914
985
951
908
995
915
934
960
905
964
935
955
913
981
992
918
936
949
909
918
943
921
968
945
926
974
993
936
982
968
924
959
971
953
970
982
907
916
978
964
922
919
981
921
1000
955
951
907
955
939
911
925
944
947
981
948
938
903
946
929
932
932
939
940
984
953
915
933
917
948
909
998
912
923
976
926
972
964
948
942
952
926
909
949
911
940
936
906
980
985
910
902
922
973
933
925
933
954
900
995
961
983
938
921
945
938
922
999
958
946
955
932
922
903
930
962
906
947
975
904
928
988
999
966
947
957
955
945
922
958
932
977
956
987
949
934
951
955
949
910
944
962
986
968
910
949
980
996
962
919
917
966
902
973
923
996
940
995
985
941
924
901
993
961
998
958
954
984
914
924
929
920
936
962
961
980
983
945
939
967
948
918
981
919
959
958
990
996
984
977
924
950
960
986
910
983
945
910
911
957
919
946
911
909
1000
958
928
941
956
935
997
962
992
950
918
976
965
941
943
973
910
943
993
988
990
967
958
947
947
996
972
943
926
936
980
931
941
924
987
997
975
918
925
963
996
957
917
939
926
928
960
931
993
912
985
992
922
932
987
934
933
963
965
908
900
960
902
969
909
913
924
948
917
968
945
943
906
985
957
978
926
914
923
942
991
944
949
938
996
943
972
938
945
956
917
946
936
942
938
997
939
957
909
992
910
956
906
997
956
936
958
936
918
965
979
906
947
945
991
969
941
993
970
959
993
995
905
966
966
937
994
917
982
949
921
981
980
912
928
939
985
903
993
986
961
930
972
986
952
956
916
974
962
962
922
934
960
911
905
999
969
983
947
905
975
993
926
939
969
943
982
948
932
913
913
925
913
910
901
962
948
952
954
913
909
932
964
985
928
975
948
937
960
914
918
997
933
981
908
931
927
926
938
997
913
991
918
906
932
966
990
905
937
972
969
955
958
924
953
903
980
947
903
992
951
957
936
936
916
978
935
956
974
958
920
970
929
932
931
973
902
972
927
989
999
909
995
927
942
957
997
922
968
915
936
986
952
981
926
923
909
946
911
930
994
921
988
971
1000
963
981
945
1000
986
906
960
939
904
928
914
948
938
901
927
983
924
990
992
912
904
992
972
957
959
911
952
969
997
997
910
954
976
999
935
946
963
902
956
992
980
962
939
977
975
994
976
924
927
978
915
908
953
974
967
936
997
985
997
918
959
956
983
919
982
952
999
914
980
930
966
975
918
962
914
964
974
919
906
941
994
967
983
997
942
987
979
983
968
947
962
942
961
958
933
934
983
924
915
943
908
927
911
967
925
938
921
993
909
954
908
902
970
903
908
920
972
925
994
961
939
987
1000
957
962
939
968
986
942
999
912
940
931
969
947
915
926
968
958
939
973
993
921
978
904
933
971
909
958
938
946
952
996
974
909
989
939
949
930
908
991
921
948
933
905
949
964
916
913
940
902
917
982
980
932
974
918
958
963
967
997
958
997
985
908
959
913
946
956
951
915
909
930
939
931
966
902
929
988
974
900
988
929
902
957
918
956
987
909
921
915
953
902
948
911
949
929
979
992
917
905
926
953
957
930
978
979
954
971
979
921
955
951
909
963
972
940
994
928
940
998
971
976
922
920
916
953
923
929
915
934
961
939
949
964
987
995
930
968
944
989
987
932
991
927
909
920
989
991
935
906
941
917
911
912
988
932
943
980
981
935
921
988
963
984
930
910
943
919
919
928
996
957
902
997
981
903
996
996
960
988
959
985
919
901
965
971
903
913
966
942
983
968
906
986
940
900
959
962
941
959
938
900
983
983
939
986
900
930
929
956
914
971
922
954
990
951
956
940
915
949
934
936
976
916
927
967
909
969
990
951
928
943
998
957
970
986
948
933
990
909
931
925
920
934
948
900
994
939
979
960
927
993
964
915
944
982
926
987
923
976
983
912
962
937
944
932
906
948
987
998
966
942
973
971
980
975
942
995
923
917
946
1000
960
928
942
986
971
986
985
978
950
968
903
941
959
926
1000
912
945
976
916
988
925
923
994
947
975
973
937
941
978
905
990
919
904
905
997
900
919
987
920
971
951
912
900
911
929
901
929
900
928
972
975
985
968
911
936
946
987
928
992
925
985
943
912
972
964
939
975
906
923
927
964
935
966
976
933
934
972
970
926
907
908
960
964
939
943
909
902
997
964
948
964
987
956
985
989
978
920
954
933
951
919
986
951
972
997
981
900
917
968
942
967
985
996
980
921
924
985
957
930
910
929
940
996
956
949
902
949
976
990
927
959
909
979
994
924
934
933
962
900
964
927
936
948
988
980
966
910
959
969
998
964
907
907
981
973
946
961
928
950
928
906
936
944
939
995
926
918
995
911
987
999
969
928
957
957
938
977
907
944
927
962
924
969
956
925
990
903
916
922
999
961
944
998
915
946
951
905
954
951
914
915
935
925
928
962
967
996
959
917
949
945
968
953
935
979
927
993
987
992
918
928
943
928
975
941
943
912
918
914
908
938
915
938
962
983
903
950
926
931
941
991
937
936
922
983
996
958
923
992
907
939
948
902
942
935
926
996
936
991
995
941
968
945
959
925
943
947
937
910
957
974
974
925
953
987
954
949
988
913
929
917
918
984
952
929
959
970
965
937
952
928
931
900
959
921
901
943
900
982
960
927
983
943
951
978
982
909
934
919
922
976
901
926
946
977
929
992
946
945
920
938
950
1000
913
945
917
947
911
931
917
909
909
972
918
998
937
971
965
999
917
978
974
985
978
962
903
915
931
936
925
968
943
956
976
950
961
947
991
996
1000
977
962
961
979
960
974
952
940
945
901
924
961
914
952
907
993
963
944
943
985
946
996
933
924
921
994
937
907
963
968
939
918
971
1000
928
904
983
973
990
945
972
990
969
902
954
953
943
918
947
932
930
981
910
967
955
903
914
942
954
985
910
923
969
901
993
990
976
958
929
983
999
991
960
981
912
935
953
950
941
901
909
983
904
955
969
919
996
913
968
982
953
982
993
949
922
936
973
994
966
904
932
931
900
974
972
919
976
957
976
938
986
900
926
981
985
967
915
934
902
931
920
988
977
977
908
999
971
949
919
968
912
1000
940
967
973
955
932
919
926
909
965
974
922
947
982
935
927
931
943
907
960
914
939
939
967
981
969
929
934
954
918
945
912
925
917
968
923
970
905
929
986
986
932
905
917
980
992
984
918
990
954
966
938
934
988
989
943
979
964
914
961
919
934
955
931
952
940
1000
969
900
936
930
940
939
939
906
996
966
991
931
911
935
942
945
909
997
966
990
920
987
945
985
904
986
918
943
942
920
912
988
994
922
959
927
936
990
968
988
908
924
980
935
970
968
900
960
958
932
958
941
967
949
952
953
926
977
985
988
920
939
981
966
908
947
907
945
989
923
944
921
980
945
965
995
996
974
977
999
908
929
917
996
940
971
992
920
933
937
988
984
915
906
904
948
993
967
918
901
944
903
951
902
948
970
933
919
993
942
986
995
960
979
903
939
992
957
923
939
970
945
907
901
920
948
989
907
943
901
975
931
983
998
966
929
925
974
916
931
916
932
994
905
954
958
944
904
941
936
999
957
919
990
971
992
913
947
978
940
929
977
943
952
944
953
917
924
980
903
954
990
926
912
943
935
941
929
991
935
937
978
909
948
921
903
906
916
900
949
938
975
959
943
914
947
960
957
935
926
937
957
914
939
924
915
902
916
947
906
995
903
974
925
922
967
961
947
972
993
995
968
937
966
921
985
972
987
980
973
917
935
972
942
915
983
961
965
987
982
945
943
907
909
998
932
989
911
949
914
918
979
962
930
979
928
967
974
998
937
962
936
990
925
952
989
969
984
928
924
990
960
955
944
982
980
975
944
971
982
903
997
925
922
910
953
940
932
968
954
974
941
994
984
951
945
939
998
995
984
923
913
932
924
913
910
943
942
937
978
947
980
919
968
939
953
967
997
987
964
986
922
990
947
988
949
981
916
942
912
918
993
996
909
1000
902
906
934
944
929
934
918
934
942
981
920
944
955
910
977
1000
912
946
917
971
921
962
925
960
988
961
967
908
987
927
987
924
935
913
963
923
930
930
984
989
974
919
925
943
991
954
995
978
1000
987
906
918
961
995
920
954
955
945
978
967
980
942
906
929
967
935
981
931
931
994
933
986
986
919
990
975
916
912
953
943
992
994
903
943
938
972
918
947
968
985
921
924
979
973
983
947
914
904
954
981
949
980
980
984
900
937
982
993
901
990
959
906
956
958
927
961
900
973
901
973
970
946
986
986
994
955
995
927
973
955
968
915
942
933
945
999
990
930
901
959
939
987
945
955
907
929
954
964
938
979
976
987
962
965
942
948
950
916
936
964
996
923
988
909
915
980
951
997
954
936
989
969
902
998
950
967
957
997
911
985
981
954
990
978
996
930
959
971
985
930
989
903
976
993
984
922
948
947
932
927
997
928
928
978
923
945
972
922
985
987
965
924
952
955
956
989
989
916
961
985
930
988
929
944
908
993
910
911
933
903
997
978
978
985
940
968
979
992
991
937
990
996
951
957
927
906
967
968
973
979
975
954
939
975
986
944
917
942
946
966
950
988
923
974
916
973
994
989
938
908
963
995
922
942
926
984
942
939
918
967
929
930
913
973
945
938
938
990
932
956
996
938
941
961
943
951
955
943
941
920
945
993
948
930
961
914
972
938
913
962
922
938
926
971
915
951
969
937
998
942
987
914
978
961
963
988
905
957
932
938
908
960
937
908
946
947
977
973
944
975
902
933
959
948
907
916
958
935
902
979
996
943
912
909
982
921
938
932
953
983
983
948
941
996
992
975
923
927
905
949
915
971
994
926
987
912
913
965
918
954
990
918
951
925
986
979
976
902
912
985
994
957
916
940
901
992
941
979
994
993
937
900
994
944
952
999
925
989
962
969
919
992
934
911
916
928
962
952
976
930
949
905
992
981
948
946
960
940
993
934
951
905
989
958
994
924
925
920
933
961
990
912
946
993
960
982
938
905
938
989
944
901
925
932
959
903
991
916
902
992
938
936
953
953
920
931
930
903
923
940
955
906
914
991
988
926
1000
950
951
946
928
994
907
982
973
901
918
959
985
964
965
937
940
917
932
925
971
943
922
968
916
978
992
956
936
963
913
982
910
959
966
986
977
913
943
912
976
938
982
972
924
977
987
951
979
952
945
994
966
950
955
950
971
918
982
908
987
942
977
954
942
998
989
997
911
961
913
955
990
989
963
915
997
925
949
987
967
975
994
973
922
927
988
928
901
936
973
937
980
958
947
963
970
906
959
933
931
946
903
984
950
925
931
915
944
998
979
911
931
957
980
949
914
976
979
975
939
915
927
977
952
917
910
968
911
958
996
992
945
993
944
914
962
993
906
938
937
900
993
954
928
901
931
999
905
922
901
918
936
946
962
945
900
949
961
902
977
953
955
998
968
980
930
972
984
921
932
953
945
919
946
912
924
991
1000
900
982
976
969
928
961
999
917
907
974
905
927
988
969
924
936
926
936
920
965
971
927
926
911
979
911
912
920
969
912
948
953
974
908
915
915
909
991
950
961
910
968
914
928
951
949
949
925
900
990
939
930
970
913
933
964
946
925
963
950
978
920
992
918
983
993
1000
929
981
903
1000
991
987
936
989
953
996
922
942
957
909
994
984
947
996
914
920
977
969
905
966
918
983
969
906
909
950
905
928
961
971
961
979
965
935
902
923
914
920
951
961
953
909
966
903
967
944
953
958
976
935
906
906
961
916
907
964
911
954
937
911
999
968
919
967
970
975
965
951
989
900
923
983
965
982
949
931
915
992
984
967
922
941
975
971
973
989
971
935
948
930
980
984
942
970
910
970
920
998
959
904
928
933
915
967
907
903
980
990
971
911
968
938
967
973
921
954
989
991
919
981
935
916
984
947
947
906
943
960
984
967
979
923
961
984
980
986
956
902
905
912
958
962
964
1000
928
936
988
957
968
930
960
902
928
908
964
912
1000
988
936
987
950
951
969
926
934
947
922
908
969
968
903
987
944
988
973
954
924
903
919
925
982
936
916
973
906
962
923
921
994
920
919
946
987
963
993
951
934
985
970
954
909
946
907
969
990
993
975
990
901
935
966
907
978
903
989
956
997
964
981
941
983
931
989
922
935
909
912
912
927
915
938
965
987
945
936
996
956
988
982
1000
948
918
932
913
977
907
920
945
967
919
931
969
982
938
960
919
969
939
983
914
942
902
907
977
904
938
937
938
980
943
979
972
901
953
976
932
913
949
955
951
984
980
967
945
960
943
989
966
917
934
911
945
929
937
946
986
956
905
958
979
997
954
956
922
974
950
933
955
976
950
942
981
915
912
961
942
913
905
948
977
956
907
909
977
979
953
934
973
927
940
937
930
1000
978
956
930
949
915
918
914
928
903
922
967
926
918
926
924
917
995
901
956
961
968
942
994
904
997
969
922
954
922
953
947
987
975
977
916
983
973
954
967
986
901
937
912
922
954
990
926
943
997
944
987
900
932
963
932
952
963
907
901
906
964
993
915
998
969
935
933
910
908
975
929
986
973
975
925
982
930
978
931
909
902
965
998
947
1000
986
930
911
995
985
904
906
923
947
962
951
929
939
913
970
922
926
977
942
942
982
939
974
961
993
960
931
979
946
917
937
943
940
933
956
941
941
920
969
978
996
946
999
917
991
941
987
904
942
982
917
974
915
953
933
977
989
939
943
984
985
967
948
925
961
951
976
976
993
991
939
946
909
902
911
918
973
922
942
942
946
901
963
977
912
915
910
960
943
936
917
974
977
984
920
970
970
947
942
986
972
908
958
965
915
934
926
901
922
927
977
990
965
937
965
951
910
946
958
983
934
983
985
951
974
908
935
956
916
970
945
941
983
929
955
945
914
957
910
1000
924
975
970
982
900
958
993
973
985
952
985
987
902
929
925
970
989
1000
963
999
943
910
974
978
957
917
906
951
953
954
924
917
930
993
957
983
916
977
993
937
936
990
980
983
922
942
921
914
971
958
909
991
984
918
951
923
957
988
910
926
990
966
915
999
925
946
929
969
982
970
908
959
961
986
979
977
1000
953
918
936
974
938
960
960
916
966
978
934
988
936
973
945
913
970
958
942
918
944
991
938
954
946
918
955
900
936
919
991
900
902
950
966
959
927
989
952
918
900
988
917
907
936
939
939
958
969
967
924
922
948
977
918
932
922
940
947
921
934
918
944
909
973
924
951
951
963
938
904
998
928
956
954
966
960
999
950
990
984
920
959
915
993
925
979
979
956
969
989
952
906
966
993
925
984
993
928
999
971
989
973
973
901
981
977
924
923
943
995
975
999
962
902
1000
905
941
921
940
946
997
909
969
947
972
994
912
909
903
962
991
946
903
976
999
979
950
988
976
906
924
919
947
955
981
967
930
978
915
960
906
921
961
978
972
987
940
967
960
957
901
954
939
988
928
941
988
959
984
956
922
978
970
971
950
971
953
970
956
995
941
941
934
1000
905
987
924
908
980
948
924
902
923
972
987
944
902
960
930
945
999
997
905
902
930
984
987
962
912
962
989
986
975
981
982
941
943
930
972
981
955
963
957
987
993
929
988
944
924
975
907
957
936
955
901
998
983
987
969
1000
948
994
946
904
968
946
932
997
953
919
978
977
971
973
906
999
984
910
999
968
922
914
919
940
993
908
969
986
971
996
987
965
991
927
902
990
948
991
963
918
994
905
941
985
959
967
973
994
927
953
916
917
984
922
927
949
939
915
959
940
926
988
999
939
991
915
939
925
921
962
946
937
940
900
935
932
940
960
909
927
967
936
936
976
932
940
906
934
979
930
980
932
933
999
911
960
929
995
930
984
976
962
986
930
977
941
987
930
945
902
934
921
968
923
909
942
914
945
997
902
928
915
924
993
943
933
922
980
983
950
908
961
999
986
921
924
974
955
953
902
986
966
967
947
981
925
990
990
904
981
916
976
965
914
985
915
990
995
939
989
942
956
957
904
988
941
900
992
993
920
999
905
948
909
900
979
946
970
918
967
997
903
904
932
938
950
961
942
925
972
934
939
939
919
979
930
920
985
955
975
973
915
935
927
901
944
928
998
929
927
964
911
904
990
981
938
942
990
961
918
931
998
948
973
983
972
903
988
982
968
949
911
947
950
975
979
1000
959
951
922
927
919
963
951
949
962
943
999
955
969
921
901
942
908
953
977
901
931
961
999
942
932
951
919
941
984
956
997
994
903
998
931
937
970
986
917
923
974
950
965
969
946
929
904
943
909
969
979
931
902
930
902
934
917
921
907
923
973
971
908
909
959
927
916
999
982
901
973
914
949
906
961
996
948
958
993
916
929
970
935
909
926
953
967
985
955
991
994
924
920
997
905
996
986
913
985
900
957
1000
957
929
908
999
900
949
916
934
915
994
929
949
930
983
928
924
989
964
965
984
907
928
901
908
946
974
942
972
930
919
998
916
940
977
920
900
989
914
908
998
991
998
988
907
933
956
948
919
946
901
982
967
997
900
922
990
903
932
979
978
954
1000
999
913
902
902
938
993
948
996
939
909
925
946
982
923
994
979
936
987
914
988
911
912
988
954
979
905
933
973
988
954
953
991
908
929
918
929
932
964
931
934
968
970
922
985
976
923
965
982
967
915
999
964
914
978
991
956
931
946
1000
917
943
983
958
930
991
948
995
949
902
944
953
958
963
971
922
976
904
930
940
919
987
939
958
907
998
946
953
973
996
968
948
992
935
923
937
919
950
978
955
972
920
993
947
961
914
999
962
992
964
983
905
985
901
946
996
971
988
974
946
951
929
903
966
970
971
920
955
968
925
939
975
913
921
923
909
940
992
970
909
995
963
925
910
941
915
956
986
980
916
966
923
942
997
938
993
935
986
953
995
977
912
942
995
936
993
978
992
937
940
915
911
980
988
908
990
922
963
971
944
952
958
932
926
988
961
980
955
958
934
931
929
949
991
996
949
973
906
935
992
906
999
968
975
949
986
991
1000
914
958
995
912
948
974
997
903
993
955
905
920
901
992
945
929
976
913
973
914
963
920
943
924
979
960
995
911
941
901
982
942
975
919
923
997
965
946
993
943
955
981
967
923
935
993
995
988
948
995
919
902
974
958
981
916
987
933
936
940
966
965
994
968
1000
961
940
968
971
949
940
949
911
992
934
901
982
952
924
946
910
905
969
962
939
952
906
953
931
936
954
979
916
923
928
900
930
963
984
952
980
945
980
934
912
958
968
929
901
924
924
965
946
985
949
911
971
933
947
920
997
911
987
978
998
972
975
976
900
920
950
938
932
981
989
952
980
963
926
912
912
914
956
968
991
972
951
971
1000
987
962
956
936
943
978
994
961
960
908
999
932
990
962
954
922
981
953
992
955
974
943
939
985
984
949
969
958
951
963
915
916
922
922
902
991
935
953
914
953
911
933
946
936
918
954
915
953
937
947
958
905
905
932
975
994
916
993
928
992
981
963
945
910
937
993
971
966
941
960
954
976
976
992
901
985
945
982
982
948
997
982
999
944
908
995
981
991
913
920
1000
985
934
976
937
945
965
934
927
905
907
1000
962
989
986
958
983
906
977
912
957
988
914
926
904
915
968
995
958
927
978
973
901
940
930
992
935
920
951
972
941
935
961
946
948
995
904
956
911
975
931
910
989
1000
933
948
969
958
993
965
961
999
924
975
951
921
942
984
907
918
914
915
978
959
902
993
972
961
928
998
980
951
902
967
948
981
967
979
914
933
967
947
980
979
954
989
985
950
987
982
930
962
963
920
985
962
956
927
960
930
961
914
916
965
923
932
944
964
970
964
968
969
906
900
935
961
987
927
942
925
973
948
972
991
934
992
903
940
921
957
950
932
924
941
958
969
967
949
951
986
920
953
957
991
913
939
990
905
948
1000
941
954
915
978
914
951
995
997
956
956
909
933
960
981
904
964
912
904
932
958
997
909
947
927
905
948
982
973
980
951
993
986
972
943
987
929
961
935
949
962
901
999
919
929
925
940
958
907
963
917
930
979
977
969
944
932
957
955
917
915
909
1000
943
947
963
960
964
921
919
905
922
936
968
999
932
911
952
918
934
965
971
998
943
950
922
900
924
964
933
992
988
954
978
940
968
994
994
930
974
981
914
930
950
974
945
981
912
967
914
953
950
906
910
952
935
957
923
976
956
911
907
954
918
961
944
965
969
990
938
998
978
939
961
932
1000
921
965
978
922
928
957
954
975
941
973
933
953
979
912
981
955
954
928
938
946
991
933
903
914
955
996
958
980
966
905
965
972
953
971
935
949
981
981
987
918
943
903
986
921
953
931
991
908
993
956
926
988
964
969
945
983
962
957
957
907
926
934
923
970
976
901
990
910
971
973
938
913
1000
933
971
962
902
934
967
928
997
970
985
902
996
949
944
975
932
953
919
922
940
977
979
944
957
903
968
938
965
975
916
905
938
962
997
998
940
932
982
941
935
936
993
904
908
987
948
983
999
999
954
931
922
942
926
973
913
963
922
905
902
971
976
973
992
914
921
926
904
936
992
997
924
906
950
992
934
990
977
987
959
960
916
930
912
917
983
916
926
956
927
969
945
943
939
952
904
957
943
974
934
925
946
988
970
911
953
969
956
972
925
944
907
921
985
981
901
938
930
910
953
990
972
922
941
947
980
930
945
964
984
940
987
996
940
958
977
952
940
987
940
905
977
903
980
1000
919
983
981
982
945
930
958
931
914
956
957
957
933
937
989
926
962
948
983
910
938
976
969
915
914
902
918
972
914
913
978
995
907
953
902
934
944
998
949
955
908
942
931
930
932
942
939
919
903
998
928
999
976
974
966
965
932
990
982
983
977
927
948
921
967
928
947
913
970
922
997
982
948
910
946
936
944
945
931
949
958
961
948
913
995
952
942
911
968
942
927
938
936
961
967
946
914
978
977
966
972
917
953
901
948
960
941
914
993
915
925
923
997
991
932
980
996
972
905
962
950
994
957
916
998
915
917
935
976
904
961
987
960
987
963
923
991
930
994
924
988
982
959
989
952
926
952
900
985
929
960
919
999
957
954
940
949
924
997
973
960
954
921
947
977
986
968
969
998
960
953
921
936
941
982
944
995
925
989
950
976
972
990
988
939
986
916
906
999
964
924
964
931
981
954
910
982
954
969
941
967
924
903
967
991
988
960
980
994
939
943
956
950
966
959
930
950
922
930
985
999
981
987
971
989
995
921
953
964
919
988
917
974
947
945
918
917
988
987
949
980
935
947
982
905
976
900
903
954
933
904
921
920
993
929
996
972
956
939
916
979
942
984
927
903
959
943
968
939
947
961
951
923
990
949
947
935
993
985
906
912
960
982
911
955
903
933
967
944
916
962
922
999
996
900
967
908
938
924
922
990
920
952
1000
948
984
964
925
918
909
946
907
951
931
933
906
956
985
944
912
998
986
957
953
983
954
937
936
1000
989
977
919
974
916
986
969
929
950
900
913
949
941
920
952
938
991
971
991
948
984
967
995
942
901
917
928
946
990
917
905
938
908
928
973
951
940
952
974
928
920
920
942
942
931
980
911
991
975
908
963
943
920
927
930
975
929
957
953
979
969
976
930
983
922
963
940
953
974
977
974
969
947
903
990
975
928
938
927
987
923
910
945
919
944
934
978
905
965
987
994
931
923
988
985
902
905
981
922
950
952
938
920
963
902
955
972
944
992
921
976
985
923
916
977
948
928
931
978
995
930
965
978
969
931
940
960
959
975
969
919
995
908
947
904
971
922
974
906
916
994
912
904
915
963
919
924
974
937
953
956
913
908
929
978
928
925
979
936
946
906
937
987
912
959
948
928
943
908
999
981
937
952
925
932
979
918
967
978
914
942
908
914
921
976
909
936
956
992
940
959
925
979
980
979
998
949
978
922
903
929
960
962
994
965
923
902
908
912
964
940
983
975
902
950
921
932
950
980
907
954
909
986
999
982
923
922
998
908
909
955
972
968
924
978
937
932
956
976
980
972
904
954
958
932
910
1000
976
997
977
975
980
979
950
904
1000
953
936
992
960
933
921
916
934
974
928
977
932
921
953
982
990
930
951
967
949
949
995
975
997
940
916
937
975
910
943
923
999
908
965
927
909
975
927
958
949
926
927
918
953
915
970
1000
999
929
993
995
900
980
978
923
929
910
919
919
962
952
934
931
916
968
923
934
951
994
952
945
908
927
939
981
950
940
975
936
962
985
992
923
1000
938
987
917
982
1000
933
915
937
945
938
999
953
910
946
930
933
918
940
935
955
959
934
999
962
906
938
902
914
939
942
915
918
958
956
927
903
933
991
912
921
995
928
942
904
927
927
956
980
903
947
925
962
952
948
918
961
901
960
909
974
961
914
949
962
917
999
933
954
934
970
955
917
992
999
972
980
926
956
981
901
953
993
935
978
989
990
911
946
923
987
946
908
973
952
959
952
954
938
982
984
946
976
935
900
953
908
968
939
949
906
905
955
951
960
920
917
995
992
947
940
995
986
928
979
927
974
947
976
911
910
911
969
931
989
912
908
951
932
964
946
964
923
986
978
955
901
922
921
950
988
988
957
970
995
939
948
905
980
968
944
940
958
962
965
954
907
967
968
902
924
967
965
937
927
991
932
964
948
917
941
966
911
901
984
936
931
902
976
967
947
905
984
955
992
985
936
982
922
955
943
975
986
920
900
953
951
980
936
945
920
966
947
982
979
974
999
980
919
983
963
921
904
931
999
902
984
939
916
1000
912
920
992
915
988
967
996
939
994
989
991
904
960
997
929
982
960
902
925
990
929
916
957
990
996
920
997
964
957
978
910
977
982
952
919
973
992
913
925
948
904
989
934
952
984
989
927
982
975
955
939
909
980
969
980
978
915
980
931
972
902
936
915
910
944
952
962
903
989
976
927
901
926
957
931
942
954
925
946
993
1000
972
903
906
946
935
970
979
910
972
966
975
939
969
992
960
919
925
932
972
980
989
985
963
958
936
943
941
953
940
977
919
944
978
917
955
965
978
922
957
950
979
950
1000
922
912
923
926
945
948
941
967
999
916
951
912
945
953
939
999
963
975
925
909
963
927
969
992
917
921
941
956
955
930
995
938
931
918
926
976
958
916
976
979
980
948
961
999
933
930
996
927
918
960
920
966
903
997
1000
934
966
955
991
953
971
908
988
932
907
995
902
927
934
947
978
961
971
947
914
977
932
965
994
904
997
970
994
981
967
909
901
929
945
987
957
978
998
914
904
939
973
918
921
938
930
955
991
954
950
918
985
985
995
959
972
990
954
938
974
959
993
943
968
959
969
965
975
904
926
906
964
910
966
906
913
920
947
985
936
923
995
910
954
971
992
922
982
959
993
985
987
901
960
933
965
962
921
926
971
948
902
977
916
941
913
969
908
996
959
914
922
958
922
982
956
927
942
919
932
932
906
960
995
985
982
990
1000
926
903
983
926
961
965
996
902
962
934
997
942
941
974
990
923
991
942
912
903
936
905
965
998
941
932
975
956
981
983
991
976
972
964
956
970
1000
977
988
943
986
980
975
960
982
952
990
946
942
952
923
992
935
958
963
985
917
934
913
946
993
933
970
971
908
950
959
982
937
923
982
942
945
953
980
987
994
988
952
977
912
944
986
914
984
972
979
932
945
975
928
903
992
932
991
974
907
967
990
996
927
915
963
918
926
952
910
975
964
958
976
978
975
952
918
997
949
940
976
1000
976
941
955
900
962
921
921
946
961
975
937
984
995
953
995
974
994
924
973
901
901
926
937
969
946
951
978
944
902
906
978
991
949
960
976
907
991
974
914
973
943
917
902
996
943
962
900
969
908
992
997
952
949
917
926
916
989
951
996
993
990
938
915
961
952
939
966
985
928
915
929
970
966
953
963
926
912
990
967
931
943
976
931
960
1000
941
962
979
992
923
973
957
919
906
955
935
934
959
994
999
923
921
963
951
1000
991
953
960
967
938
993
1000
917
922
915
950
976
966
982
968
952
912
967
939
995
974
996
934
973
962
968
965
968
979
915
912
924
987
986
921
919
934
998
978
995
909
996
985
905
997
964
983
970
980
927
970
985
930
919
950
995
955
933
978
986
930
901
951
912
958
928
991
998
990
942
911
946
912
906
979
937
970
979
939
901
978
918
913
987
955
910
996
937
978
925
912
948
972
929
998
940
945
916
997
910
936
909
952
926
937
977
936
916
963
1000
971
902
938
939
965
952
976
960
1000
980
915
967
972
919
900
925
916
933
994
920
986
985
959
930
938
924
944
960
945
961
910
926
951
927
971
950
917
935
946
908
986
969
950
952
970
921
964
993
944
970
997
984
912
903
994
965
999
931
950
924
947
939
905
955
927
947
907
971
952
948
983
967
948
989
953
942
966
990
947
917
980
957
969
918
959
986
923
909
944
936
906
968
961
944
972
968
907
994
987
916
936
998
1000
923
991
922
974
924
968
923
923
904
905
926
934
937
904
934
982
940
901
954
905
924
930
904
959
930
959
922
917
933
934
931
923
979
963
959
917
941
982
924
953
932
915
904
971
937
914
950
947
995
984
1000
914
966
975
920
974
974
960
971
915
984
965
965
945
974
914
989
915
973
904
925
945
969
924
937
996
923
924
994
975
921
930
977
979
954
905
976
964
900
960
928
960
990
914
950
989
985
987
980
907
913
988
913
962
971
941
958
952
924
906
999
931
968
912
969
989
998
954
975
908
987
965
905
913
990
916
961
973
905
900
982
962
981
985
975
920
916
963
970
931
937
963
946
955
1000
986
907
972
923
981
950
928
984
994
986
967
961
951
916
999
961
925
997
940
961
931
932
908
913
990
903
964
903
1000
953
993
956
963
959
958
912
974
964
963
926
995
972
911
952
962
962
931
943
994
926
921
987
911
903
991
948
969
904
942
912
970
912
920
982
971
943
971
955
930
915
911
922
900
978
937
912
980
945
1000
952
930
975
916
914
961
989
1000
908
927
913
920
970
951
931
922
984
971
902
917
942
918
979
932
959
908
922
966
937
995
919
930
983
916
932
977
940
910
980
954
943
993
944
937
963
934
940
941
900
949
978
910
972
964
969
971
959
968
935
929
903
912
981
963
955
979
917
944
903
913
929
921
929
974
967
953
948
949
935
951
999
973
927
987
950
980
947
925
981
954
959
956
958
983
994
964
956
974
962
976
948
905
937
977
984
964
974
913
982
987
934
949
912
961
990
922
922
953
921
995
973
922
930
906
996
986
985
998
957
935
919
945
984
984
972
943
941
972
992
987
900
944
954
992
913
945
989
983
925
978
950
933
935
950
931
948
991
950
925
987
912
979
956
905
918
955
909
954
910
966
912
901
940
955
910
916
921
974
986
968
962
913
904
963
907
982
945
909
987
903
982
998
931
910
931
970
956
929
962
973
939
957
961
948
975
975
902
983
910
916
968
992
945
979
938
949
922
972
989
973
995
914
955
922
930
980
985
957
923
918
971
996
973
993
926
928
999
957
948
992
961
910
984
949
920
952
921
969
925
962
911
921
1000
936
958
974
995
915
925
984
909
988
984
909
938
982
955
991
992
913
981
956
936
999
956
997
923
930
934
916
991
953
969
914
970
915
908
991
916
934
987
954
988
904
962
906
989
904
937
946
956
939
955
960
902
914
968
953
930
965
969
960
975
980
903
991
932
984
997
912
982
931
918
963
991
935
905
950
990
992
972
982
942
976
954
991
917
969
997
965
989
993
993
905
961
982
962
931
963
969
936
900
963
913
909
968
938
919
910
926
985
905
909
910
913
951
968
933
951
900
952
909
920
900
910
944
971
944
920
980
901
984
923
931
958
945
916
902
935
985
974
923
992
905
976
918
962
917
971
966
945
998
961
989
912
930
927
906
945
927
979
932
950
919
980
997
971
935
961
928
978
903
970
956
945
946
911
924
935
901
942
992
906
997
960
926
926
942
977
976
949
909
933
902
901
1000
926
984
942
975
954
926
947
993
970
916
983
980
923
928
907
956
954
999
972
907
935
959
942
990
951
959
915
914
910
942
946
969
927
926
953
982
932
993
950
925
963
912
992
950
920
905
968
948
963
922
976
982
999
958
923
918
923
920
949
915
918
955
905
942
984
963
901
954
954
912
947
948
926
957
942
998
924
931
917
957
902
911
945
981
946
990
910
973
916
991
967
931
932
968
948
913
999
942
972
944
971
932
928
972
966
978
986
971
900
975
949
973
918
948
914
980
922
960
999
902
950
919
964
924
983
972
904
970
932
962
926
901
922
916
975
952
999
988
998
918
961
930
904
903
936
955
988
977
900
907
917
902
911
936
981
962
919
977
922
961
919
990
931
931
982
992
931
956
938
967
925
935
927
943
942
951
965
978
993
974
960
907
997
913
903
934
971
945
950
942
955
902
918
957
971
927
953
919
945
997
965
970
975
984
924
952
930
995
975
959
913
951
957
926
925
975
946
957
963
902
940
980
931
911
983
920
927
926
919
955
998
922
923
957
936
978
906
949
998
946
911
955
985
991
957
962
937
923
919
902
959
984
938
946
911
965
905
915
916
923
941
963
909
997
910
971
957
919
947
956
953
905
905
974
963
958
954
953
920
910
966
971
991
981
946
962
941
964
944
963
923
947
974
922
912
977
989
945
977
903
922
994
934
929
969
960
986
996
923
948
919
941
938
994
983
922
926
922
947
918
986
935
994
974
938
984
956
945
985
952
981
925
966
993
982
999
975
966
994
982
995
946
930
924
991
900
973
991
985
943
995
942
902
920
920
987
907
961
973
905
920
957
949
974
909
932
951
992
959
902
918
958
993
931
983
980
996
949
971
916
949
921
970
958
901
1000
994
941
912
997
989
931
999
974
986
920
969
958
907
967
976
978
975
997
993
902
962
990
972
910
975
956
938
1000
971
987
940
995
910
953
930
929
960
986
941
989
954
920
910
923
931
944
904
913
928
934
915
976
965
912
995
922
928
922
981
953
901
954
900
965
943
988
927
944
913
949
961
997
918
954
900
975
977
964
951
946
956
943
971
971
941
996
955
939
933
955
994
904
907
932
923
967
902
999
951
915
918
960
917
932
987
910
1000
902
964
946
990
918
915
943
973
947
942
928
972
969
932
950
981
996
974
905
981
902
999
943
909
935
928
961
966
976
904
938
967
961
900
994
937
904
945
973
997
918
969
926
984
955
958
999
990
996
942
911
993
998
922
941
966
938
986
959
901
965
944
913
925
952
998
924
904
942
908
906
985
946
941
943
959
934
911
905
990
923
984
964
994
998
933
948
986
940
1000
991
980
974
939
903
955
991
951
958
914
952
963
939
960
958
901
1000
946
941
903
900
937
973
989
920
908
963
956
940
967
941
916
996
918
997
927
950
985
955
985
952
986
905
976
938
941
964
929
995
927
963
964
987
998
963
949
931
906
914
991
968
962
979
932
939
970
972
999
946
952
986
985
967
996
945
1000
963
954
939
930
1000
962
998
985
911
957
979
926
971
966
942
901
972
907
976
997
903
925
972
909
971
984
913
979
949
909
980
924
963
994
968
905
974
937
935
920
949
955
943
976
977
988
907
981
955
980
902
994
993
946
903
954
941
986
990
955
968
905
944
925
903
915
921
949
997
978
976
929
971
975
946
956
973
919
930
992
921
997
976
982
977
915
901
918
962
955
922
966
912
987
925
955
998
965
900
945
912
996
998
972
956
987
934
962
976
919
971
950
941
979
998
972
987
947
944
901
999
924
909
949
970
909
921
994
906
946
910
909
998
905
968
948
924
982
963
979
970
911
943
997
906
949
962
900
968
990
983
950
936
906
974
948
933
935
968
913
948
932
923
939
917
925
906
991
949
993
974
988
979
900
969
998
923
965
913
980
967
985
931
956
966
934
940
925
957
906
963
936
932
1000
990
940
949
967
985
968
954
976
933
999
935
920
982
900
955
991
996
971
936
985
944
974
957
959
906
949
940
927
925
997
974
916
962
922
913
971
913
972
989
907
930
964
906
973
928
928
902
964
921
931
936
958
971
999
931
961
988
994
929
919
991
945
941
929
901
953
901
988
969
986
955
908
932
918
963
933
955
989
907
900
901
922
997
958
984
962
912
972
928
987
973
912
961
982
937
944
930
962
935
948
933
969
945
987
910
974
996
945
927
920
952
968
960
962
965
943
936
953
909
909
915
969
902
967
976
993
984
991
930
982
900
946
919
952
942
908
945
927
978
914
962
996
951
995
974
929
956
996
933
938
987
1000
959
932
904
976
926
957
914
995
931
904
942
906
900
989
948
949
937
903
977
900
900
921
976
906
936
986
920
955
931
986
997
936
912
974
966
996
919
958
964
963
968
903
999
929
988
976
945
975
971
941
940
995
924
956
901
980
908
913
907
953
946
966
923
967
989
993
964
986
967
929
999
940
961
977
930
925
925
973
963
976
977
938
940
969
942
973
956
944
994
904
993
927
902
994
935
911
989
970
991
980
911
997
945
978
942
989
927
994
920
987
968
957
917
914
945
916
990
997
954
900
901
1000
953
942
941
976
975
944
980
923
980
966
917
970
960
979
927
955
934
923
901
947
926
978
965
972
963
954
900
921
999
966
967
910
947
917
916
928
992
971
966
981
910
999
994
920
966
922
972
944
964
934
935
927
960
926
949
927
907
950
986
968
913
930
961
997
979
925
908
971
983
974
906
927
948
955
920
911
962
957
937
946
954
943
911
985
905
938
951
918
927
988
994
992
930
995
922
982
993
907
994
929
900
985
919
938
919
917
938
946
995
980
908
916
917
903
919
902
901
909
970
910
975
951
999
960
901
904
984
970
994
951
903
905
914
955
904
916
929
902
905
972
977
917
963
938
903
975
954
902
946
929
973
944
958
941
985
916
990
958
906
997
988
922
966
928
928
993
984
953
921
919
957
931
998
988
942
945
945
958
952
947
984
906
916
921
901
920
913
912
932
902
959
909
959
960
973
969
991
958
931
960
999
974
925
936
948
939
917
970
992
957
991
980
920
944
986
925
960
992
953
923
914
988
965
952
994
918
995
906
995
931
982
917
923
966
901
965
938
927
993
951
923
959
917
994
948
910
962
916
975
958
942
911
998
957
957
983
975
912
995
922
937
998
962
1000
922
931
953
932
957
974
900
927
987
987
1000
934
924
958
954
929
910
992
988
952
979
940
939
925
959
948
912
945
961
948
942
987
930
949
919
960
934
999
965
973
911
908
949
997
986
908
992
911
940
994
950
922
906
985
916
985
922
907
920
961
965
922
936
945
999
990
930
992
937
929
923
1000
945
930
967
923
902
946
999
959
908
946
932
986
963
943
941
905
993
964
920
967
999
940
917
966
953
964
968
995
971
989
924
908
908
999
922
974
919
948
985
900
943
929
901
934
941
948
918
946
906
956
970
999
908
973
932
904
912
943
984
913
918
989
942
987
929
959
923
941
971
992
968
912
916
999
934
957
909
968
996
912
965
907
918
965
923
994
949
979
925
948
960
981
909
937
902
968
1000
991
951
955
922
994
984
905
973
924
927
974
915
909
986
929
945
923
983
951
947
990
904
967
994
910
928
906
965
917
928
946
983
968
990
998
987
960
936
949
994
929
913
995
941
989
967
973
967
921
952
902
987
934
998
966
923
937
995
927
946
985
991
992
964
989
959
903
957
905
918
973
917
913
995
970
921
965
980
950
995
982
903
905
930
923
902
947
957
908
926
900
967
927
922
913
965
933
926
902
956
984
992
998
924
918
981
975
934
978
947
923
922
992
954
989
990
915
933
941
969
917
944
993
978
918
992
992
933
1000
966
948
901
981
924
977
925
945
960
913
931
987
979
930
959
937
947
913
957
958
993
953
940
978
907
910
992
965
950
962
916
918
965
996
987
990
988
903
968
901
930
958
988
944
939
973
932
942
981
922
993
957
942
971
963
935
975
962
939
943
999
923
956
923
974
990
941
917
988
932
950
948
983
942
926
974
927
936
959
900
933
981
971
933
993
943
997
946
951
960
997
932
930
982
968
903
902
941
909
901
978
957
929
975
947
920
947
976
958
950
937
964
900
929
911
980
937
979
943
999
952
952
916
973
963
904
902
997
930
944
980
966
980
910
987
993
931
916
918
944
961
940
964
992
934
980
967
921
914
916
916
1000
918
931
963
987
905
949
958
982
958
915
921
979
984
987
932
906
907
906
954
972
998
921
914
955
982
946
976
929
981
947
963
969
941
903
911
953
992
936
977
932
909
941
913
985
953
942
934
967
944
921
997
940
943
916
910
934
997
952
999
902
945
983
938
997
982
938
957
913
901
924
998
907
910
914
950
977
982
905
943
994
903
913
921
993
915
920
987
902
961
977
912
990
975
967
935
980
962
936
993
903
930
942
980
945
947
978
996
972
920
912
920
989
923
954
965
960
905
984
946
975
936
905
999
989
903
968
980
991
982
990
948
942
905
972
997
975
972
991
952
962
917
957
987
948
932
956
999
905
914
978
904
905
953
929
985
998
907
989
927
947
908
991
913
918
911
905
961
945
913
902
952
933
936
979
945
900
980
983
902
918
964
949
970
922
974
935
910
979
947
975
904
991
966
986
918
933
942
942
983
909
913
947
921
993
914
912
922
943
901
935
932
996
948
943
972
970
931
987
957
901
954
994
952
966
987
966
988
968
953
994
970
945
961
950
935
937
967
954
951
932
901
949
953
935
918
903
957
923
990
965
953
970
902
998
939
972
999
926
967
916
973
938
914
936
984
952
944
919
935
957
943
950
999
995
951
925
916
958
907
921
957
994
922
991
974
992
952
944
949
985
982
908
989
972
962
999
945
911
995
996
943
938
991
980
990
972
901
903
974
981
916
987
998
925
971
998
960
965
917
984
985
956
969
958
985
948
975
925
955
922
955
975
971
914
971
932
917
961
900
919
987
924
962
979
910
979
913
911
932
942
902
912
949
905
974
969
921
948
960
935
996
952
967
970
922
952
910
945
911
906
916
961
963
938
933
966
987
976
946
962
919
945
981
909
957
928
993
912
905
969
904
998
990
919
902
930
925
948
940
932
910
955
949
918
909
972
989
987
964
923
914
974
943
903
911
973
927
940
902
913
931
976
944
940
914
961
943
900
921
919
930
973
947
962
973
983
988
997
939
974
986
929
971
948
970
904
910
927
991
929
947
979
946
947
988
999
900
912
901
936
950
928
935
917
995
951
913
910
919
938
982
967
972
932
990
914
977
934
911
929
919
954
972
939
916
940
932
936
933
927
970
1000
994
947
951
903
929
909
912
928
985
936
907
916
980
997
904
903
984
954
943
950
903
994
947
966
963
987
988
984
974
964
970
958
979
959
996
948
957
969
935
931
904
980
959
975
920
990
941
995
918
997
903
917
982
926
914
963
984
946
987
991
925
999
963
926
949
965
952
923
971
951
952
956
919
959
945
953
992
923
998
914
914
968
915
905
918
945
943
999
985
946
921
971
942
938
934
936
915
991
975
905
981
948
932
984
918
976
989
929
903
910
961
981
956
906
903
953
960
906
952
927
970
924
947
944
984
972
967
997
946
913
971
974
925
980
988
984
900
998
929
916
988
987
934
961
941
909
901
992
952
959
904
901
926
988
953
916
988
939
955
904
946
999
921
949
958
962
989
986
905
992
988
987
926
914
968
947
928
984
935
974
927
923
938
945
917
900
979
925
913
911
945
915
928
905
925
950
999
993
960
956
960
958
985
923
905
984
968
941
977
930
940
972
922
993
997
952
960
964
908
947
939
932
944
934
983
976
989
989
972
937
988
976
961
925
959
991
989
994
974
917
926
990
921
912
966
988
968
917
913
955
994
940
994
987
960
995
966
969
916
920
950
904
939
919
954
918
975
939
940
938
984
947
905
918
985
985
992
960
952
986
919
919
919
919
919
904
939
931
991
965
902
993
997
918
923
904
935
922
952
989
909
933
977
949
989
959
901
950
996
953
907
962
918
901
955
934
956
932
942
936
909
912
918
917
929
915
971
937
947
951
994
980
928
980
919
906
936
909
919
952
953
943
995
992
919
984
927
903
927
999
940
904
980
901
920
913
953
975
945
930
919
979
970
907
900
902
906
986
957
920
970
903
968
938
987
984
912
966
905
960
990
912
992
906
979
924
974
936
962
967
949
954
943
939
969
989
948
999
909
941
955
922
989
904
960
924
926
976
903
963
975
988
971
924
935
976
985
925
983
942
931
941
923
958
993
930
989
912
932
954
935
965
923
980
972
935
912
902
941
982
949
990
923
929
977
994
963
962
908
996
938
941
931
962
976
991
981
912
977
987
983
971
954
921
965
948
931
911
996
941
971
972
923
986
922
919
994
977
915
995
937
910
951
987
933
950
939
985
992
945
912
936
958
930
906
985
960
920
1000
920
911
950
990
908
916
982
973
961
947
990
947
979
945
960
916
917
980
906
985
923
944
952
928
971
911
901
947
943
919
907
995
919
983
937
908
948
997
940
928
922
997
961
922
905
997
925
945
973
971
980
972
956
942
928
940
992
999
951
927
995
991
975
900
939
968
990
933
957
937
907
940
981
923
957
943
926
908
997
958
923
947
976
985
933
915
940
993
944
950
998
962
904
914
920
913
962
977
969
938
939
971
902
981
985
913
966
911
941
974
947
903
943
927
977
936
925
915
930
908
942
918
967
918
976
971
905
925
996
927
958
905
904
918
960
930
925
967
918
919
947
946
931
950
997
982
911
930
931
931
949
979
965
961
928
967
994
971
915
948
992
918
934
961
907
968
994
960
967
979
969
946
940
981
937
930
938
910
990
986
932
971
934
937
902
960
931
986
989
972
991
982
961
960
958
992
947
931
931
993
953
971
944
906
946
941
987
925
954
934
966
921
927
920
973
934
961
980
947
956
947
942
982
908
964
911
971
990
918
991
959
954
933
959
924
984
993
996
937
904
915
959
997
936
904
966
981
927
995
998
999
919
932
980
931
938
904
972
967
936
931
913
903
967
1000
917
955
974
920
980
924
934
915
949
951
985
938
939
932
909
926
900
904
982
925
982
925
911
955
960
963
955
985
925
935
971
946
933
956
948
903
904
967
948
944
944
965
914
994
915
942
950
928
992
922
921
972
997
906
960
923
1000
965
936
969
961
962
986
975
962
927
934
902
914
988
978
984
975
901
960
969
1000
929
910
989
928
948
973
987
900
910
917
962
1000
920
928
996
962
984
935
948
908
926
935
960
981
998
952
973
1000
996
936
960
912
960
933
908
1000
965
949
958
920
972
923
995
904
984
966
985
953
975
944
929
972
906
912
934
979
925
958
924
941
969
962
944
984
992
945
955
909
990
977
949
949
960
943
906
945
942
907
978
943
913
992
936
952
980
935
976
972
902
928
914
969
996
971
950
947
973
900
966
900
974
994
997
966
969
946
913
987
987
927
917
924
924
951
907
921
962
994
999
969
980
929
958
948
939
953
903
987
920
962
926
901
925
901
973
961
951
979
953
942
975
998
907
906
956
911
996
919
928
950
905
970
915
946
955
914
974
965
972
972
964
970
948
965
920
910
948
960
999
976
998
959
941
953
948
940
970
980
927
918
990
943
938
907
900
962
922
1000
942
989
980
986
915
973
931
989
911
972
943
950
966
914
921
964
994
908
984
981
905
909
928
908
976
940
979
910
926
971
928
990
998
963
922
969
981
912
930
996
984
941
923
910
916
973
914
915
939
937
986
915
923
903
918
987
978
974
909
904
979
915
953
904
986
935
981
964
900
945
921
997
972
919
942
972
966
951
926
946
977
986
995
946
949
910
931
900
959
988
926
927
993
957
975
964
972
911
944
903
928
972
925
942
902
967
931
922
922
982
994
918
926
996
912
947
1000
962
947
933
996
910
948
946
944
916
991
993
980
903
921
997
938
980
921
930
990
925
905
936
961
962
945
967
969
993
941
946
918
907
941
967
951
994
967
933
919
961
961
969
942
997
936
969
936
931
916
964
920
911
983
913
979
1000
978
950
974
910
953
912
945
916
979
922
908
914
938
934
917
944
914
904
958
916
979
992
970
913
909
902
1000
923
982
950
971
963
966
929
943
921
952
996
973
983
967
922
918
988
945
961
922
919
992
914
997
962
995
963
907
918
908
926
916
944
998
981
908
1000
948
919
948
969
933
979
967
931
983
921
951
994
965
988
954
970
966
986
915
957
948
990
948
947
981
993
931
929
972
919
941
927
974
1000
977
931
923
914
903
917
984
920
978
983
908
960
983
984
913
956
982
936
975
979
966
965
913
979
994
964
922
969
1000
906
993
930
975
964
934
967
911
943
906
992
922
942
999
941
986
945
961
929
946
953
915
960
958
1000
914
950
911
994
939
902
920
930
985
931
964
939
918
949
925
922
977
988
968
998
992
950
970
907
943
948
919
929
942
929
955
948
922
903
903
992
950
948
986
944
917
933
923
985
974
996
978
929
972
921
977
972
930
990
977
968
972
986
968
910
959
982
968
920
954
977
927
978
902
999
928
917
947
953
978
938
957
989
903
935
993
934
957
922
976
940
976
972
987
935
978
907
961
962
969
939
967
940
978
1000
927
971
936
966
958
981
985
958
970
932
948
960
962
963
909
999
906
905
981
917
951
953
973
945
941
918
935
929
987
946
985
927
919
986
950
969
996
950
962
911
996
973
929
974
997
907
964
905
926
998
951
985
952
927
900
950
956
926
900
901
915
955
935
919
988
966
990
971
982
998
943
995
904
930
952
915
968
985
954
992
912
969
951
968
961
943
971
900
995
923
934
937
980
965
947
964
970
986
983
945
995
930
980
963
973
955
960
972
905
984
981
920
964
981
928
992
918
999
930
963
949
908
924
946
916
981
971
993
909
940
984
998
947
949
934
953
944
952
974
989
958
987
987
910
961
928
946
911
920
984
991
998
992
927
954
940
972
948
977
972
926
927
953
975
914
954
955
983
934
996
948
988
965
941
949
908
925
994
939
957
962
947
988
923
944
915
994
981
938
1000
972
959
963
962
911
987
987
963
969
990
913
923
970
950
943
943
981
933
991
989
922
952
980
932
969
938
988
993
905
930
995
960
965
978
912
992
978
982
962
955
900
995
928
942
929
996
961
931
992
970
910
900
955
923
949
950
907
978
974
924
938
989
968
905
994
992
991
944
906
952
916
982
971
981
903
914
933
972
994
998
985
950
935
986
956
913
919
901
941
961
938
920
966
930
982
941
913
955
927
920
928
983
933
917
915
901
918
968
932
969
989
905
911
978
965
900
949
948
906
935
907
902
907
951
982
991
969
966
994
968
933
976
941
968
974
967
956
993
961
939
983
907
955
989
901
939
943
920
986
980
975
986
943
907
954
951
975
990
970
963
989
979
919
986
946
939
925
947
927
956
958
942
990
923
903
933
976
924
980
988
996
909
963
917
937
917
940
950
920
902
994
970
919
952
924
924
963
987
971
933
985
911
912
949
918
928
987
962
945
973
926
921
954
925
951
970
984
990
908
992
993
904
929
942
917
952
929
910
988
970
914
966
902
985
955
983
993
955
980
946
955
988
914
946
978
990
977
993
963
998
924
936
957
989
924
936
960
989
943
916
911
944
920
938
953
966
937
957
958
958
954
945
971
949
933
963
964
967
930
907
938
901
939
999
949
966
946
910
922
984
983
954
993
984
915
930
978
974
997
972
921
930
983
941
962
924
987
959
932
936
988
989
902
970
939
995
930
933
937
949
925
1000
917
954
971
989
937
966
970
980
973
911
975
996
918
944
984
911
944
972
936
915
936
908
961
910
940
922
945
925
900
909
972
918
942
919
973
911
938
980
985
949
994
933
983
937
999
944
948
952
947
950
949
997
930
905
959
942
972
921
900
938
927
915
905
988
955
916
941
944
944
937
926
972
909
966
989
923
984
905
981
966
964
900
952
904
998
941
997
915
912
935
925
927
970
914
961
975
920
955
937
955
967
971
930
974
962
959
987
966
929
920
915
929
913
947
995
921
933
987
939
947
939
918
957
953
918
982
900
929
942
990
930
985
931
900
957
957
975
942
948
986
963
921
982
946
965
987
925
1000
989
932
917
956
936
968
961
961
988
981
981
955
954
975
928
964
932
938
940
980
945
972
975
904
911
960
932
987
966
906
928
921
954
913
967
922
980
916
924
985
942
910
934
917
922
991
951
981
936
967
924
971
947
917
907
949
949
979
986
953
928
933
964
939
909
983
912
950
912
948
904
974
931
943
950
963
961
978
994
910
942
985
952
916
911
903
972
938
921
911
997
987
964
994
910
921
925
949
926
943
968
924
957
911
999
977
999
940
900
904
961
994
961
916
901
913
919
929
928
961
993
952
952
967
979
923
953
957
913
958
904
960
947
918
990
970
930
917
998
971
997
959
947
910
941
922
947
995
966
935
971
963
974
940
936
943
957
985
932
999
906
921
916
912
981
926
954
910
913
1000
949
980
985
996
905
1000
931
979
937
958
936
918
999
960
957
994
902
900
966
956
974
952
937
983
964
976
940
969
901
949
934
985
948
916
997
967
950
946
947
914
992
992
992
999
931
998
985
949
991
927
917
973
979
987
980
992
917
943
934
986
942
951
953
987
901
967
902
968
914
906
998
961
952
948
970
990
960
988
949
951
995
971
951
970
1000
982
946
982
903
928
959
957
998
914
912
974
952
954
952
906
988
977
933
961
982
976
982
998
915
982
988
955
918
974
972
947
972
931
985
940
926
903
965
999
937
945
965
944
944
999
954
985
958
993
913
943
958
991
937
924
940
909
952
971
968
926
912
929
998
985
940
959
908
963
940
966
957
928
932
996
955
932
969
944
907
940
989
932
941
957
929
923
970
978
970
925
902
901
981
949
985
976
935
991
902
914
982
968
914
953
908
980
981
977
987
914
923
971
913
924
904
963
970
1000
958
983
978
999
997
903
937
900
910
927
955
985
919
999
914
977
951
908
973
976
913
1000
986
925
977
949
936
967
944
935
906
930
975
911
947
907
947
1000
918
939
968
970
928
987
962
940
934
919
988
952
908
991
967
909
962
933
961
948
983
963
979
958
938
955
982
925
915
900
999
905
954
956
937
976
922
931
909
951
992
902
913
962
962
906
908
929
990
933
999
907
920
951
999
930
945
931
915
990
915
940
989
906
906
966
945
903
988
989
900
975
942
919
987
958
909
917
929
969
911
956
940
937
914
979
970
917
903
986
946
963
933
914
994
944
969
900
937
991
946
939
913
978
1000
982
992
935
934
993
917
977
920
953
994
990
938
944
921
914
927
959
978
999
938
975
976
905
909
951
958
930
920
969
902
914
953
938
999
977
976
950
984
969
953
993
913
900
996
908
953
946
934
928
926
925
974
984
927
969
982
918
924
917
981
900
929
913
957
959
997
963
951
959
975
987
962
985
996
943
975
998
998
960
913
944
970
962
987
901
975
990
916
939
946
922
936
965
954
993
986
926
921
943
925
995
981
909
969
918
955
945
913
954
967
935
972
943
907
997
946
928
991
918
909
923
952
930
964
915
959
903
961
1000
913
998
912
910
962
998
967
951
981
949
957
968
981
985
923
956
999
964
940
916
993
942
988
937
977
974
961
952
998
903
903
988
955
957
989
934
968
909
900
986
905
980
963
960
987
965
923
979
905
969
932
966
921
904
911
992
930
937
901
919
961
921
939
989
927
950
920
952
981
937
998
966
953
908
967
985
999
921
909
938
981
958
912
935
998
981
987
979
932
940
973
913
959
918
911
942
943
973
953
944
914
928
908
985
900
933
999
976
915
969
987
900
992
979
929
925
900
918
938
984
922
978
994
992
942
947
960
984
981
930
948
973
1000
941
968
923
986
987
913
949
933
977
923
995
998
996
933
977
993
991
907
944
934
926
967
967
928
997
940
945
977
948
934
966
999
949
992
962
961
992
923
916
971
922
921
947
993
972
943
953
915
957
935
973
981
976
930
968
956
975
998
944
926
902
951
945
940
900
903
918
924
981
932
919
917
917
968
973
924
994
956
960
922
952
997
912
943
903
933
982
927
983
997
972
952
952
947
911
910
985
924
933
936
928
967
909
931
928
956
971
930
991
944
982
966
913
973
911
994
922
934
927
985
908
994
962
964
983
914
990
903
962
926
980
976
915
967
952
959
981
920
906
936
985
929
966
996
926
958
997
928
989
910
920
909
999
969
918
962
964
959
984
956
946
988
954
949
933
982
902
938
951
947
908
944
955
979
948
908
923
973
906
967
943
944
926
915
943
904
936
969
938
955
965
947
922
936
948
934
996
994
977
990
942
930
910
984
988
983
925
941
992
957
945
993
942
953
976
911
962
953
968
966
967
967
931
912
1000
968
915
954
988
902
998
924
917
934
944
910
970
907
910
987
938
953
976
929
963
934
935
976
952
914
929
990
938
948
976
990
916
916
989
914
952
983
925
905
912
961
941
952
949
947
961
982
988
913
927
953
992
989
965
940
926
977
909
968
961
979
953
913
942
968
968
931
979
903
973
930
940
912
993
915
991
901
956
953
953
932
970
955
960
987
917
922
918
965
919
989
932
913
983
940
996
923
983
962
938
935
943
964
949
937
910
920
902
929
989
970
998
922
949
951
988
980
975
968
913
911
986
901
974
971
1000
956
988
979
992
996
920
970
902
922
964
942
913
958
971
961
997
952
965
963
946
957
981
926
921
931
935
982
975
919
991
959
961
985
996
946
967
940
933
902
948
911
978
1000
923
972
983
978
915
984
907
923
995
947
906
993
943
973
973
979
999
922
924
914
968
969
987
921
942
905
923
963
957
988
972
939
944
971
922
963
963
989
982
953
902
997
977
973
911
934
990
997
988
958
962
980
921
930
934
946
931
984
953
934
953
996
914
943
983
962
904
976
953
940
977
980
986
918
922
907
962
986
969
976
939
982
947
990
981
933
959
996
943
925
999
955
912
969
918
960
997
944
974
901
910
999
968
947
910
985
934
929
1000
991
911
950
935
992
931
926
960
914
961
933
911
944
933
949
971
905
973
949
975
922
966
992
934
947
977
927
944
969
930
943
962
907
980
971
940
932
978
992
998
902
904
934
939
916
903
904
998
912
983
948
977
994
946
945
905
1000
964
966
959
978
994
988
969
944
975
962
962
934
928
914
992
961
970
960
904
951
961
901
963
976
971
906
984
974
905
917
910
963
947
970
933
906
996
911
905
980
939
942
926
919
924
930
914
979
947
911
907
912
974
937
916
949
920
903
927
967
967
994
977
907
954
936
904
936
999
958
921
908
928
954
921
901
998
974
917
971
904
903
980
980
974
930
987
934
984
966
904
978
987
971
914
962
980
947
967
942
933
928
926
949
925
919
916
966
971
948
989
908
998
973
966
933
944
947
956
997
966
976
933
965
923
926
981
910
969
945
936
928
933
963
980
909
982
973
947
971
965
920
972
901
983
950
940
933
942
948
997
993
905
940
934
938
945
992
980
986
932
974
906
913
904
919
998
920
910
984
987
922
927
909
957
909
911
997
961
939
965
988
946
987
999
951
913
961
999
1000
914
964
998
960
968
940
917
951
923
919
920
928
974
911
953
939
911
902
953
965
953
948
980
972
974
984
916
975
969
966
985
916
917
986
991
901
950
968
909
909
923
940
902
949
961
995
991
966
977
920
906
905
966
963
940
925
923
953
900
998
975
942
900
986
920
949
981
994
961
932
964
973
972
983
977
926
925
960
994
949
944
979
903
917
928
934
984
924
947
961
960
900
948
900
943
927
984
993
931
930
983
971
975
913
960
962
910
910
958
944
907
994
991
910
968
914
946
915
929
977
944
972
934
963
992
910
923
950
986
919
936
906
965
931
921
979
968
1000
987
962
955
998
935
904
997
946
965
939
927
999
991
922
901
919
963
918
996
986
905
948
943
977
939
994
976
904
923
949
956
952
906
953
923
903
981
979
923
941
980
990
910
996
904
986
960
938
919
910
939
938
989
974
997
941
968
961
985
973
913
944
950
968
984
908
979
979
967
903
936
904
975
930
932
965
998
921
953
948
961
904
987
980
948
905
918
998
914
922
994
957
947
969
920
902
938
946
1000
957
961
934
927
966
953
943
928
987
925
974
981
954
962
997
989
958
954
950
992
922
906
903
911
937
904
914
948
989
909
918
904
924
976
976
979
985
928
970
900
982
942
957
973
901
901
911
971
947
977
909
904
952
978
903
940
907
928
958
951
916
941
960
948
973
923
973
993
971
902
953
924
945
987
963
968
918
942
990
996
965
911
950
962
936
975
968
902
912
916
919
905
919
950
963
946
935
923
973
930
901
955
976
950
992
967
941
941
902
921
986
918
947
916
932
967
904
925
934
914
901
924
920
950
911
901
921
953
901
947
969
916
956
926
931
986
949
915
917
950
971
967
966
942
987
940
978
921
973
973
908
964
949
912
1000
995
962
931
987
1000
928
914
942
950
979
960
921
933
925
918
948
962
924
963
925
999
950
997
970
937
984
914
931
944
913
979
958
970
916
983
943
974
955
982
988
923
931
967
924
938
1000
921
911
998
961
938
942
939
909
957
982
993
972
961
990
982
969
932
1000
987
935
943
997
946
943
997
900
936
965
946
951
902
949
997
933
930
915
971
978
906
972
930
974
933
934
942
966
988
939
986
902
908
960
977
993
928
960
902
993
989
914
969
909
902
924
922
988
988
911
986
956
991
960
920
926
923
959
997
963
981
904
955
916
918
980
982
935
975
990
911
990
904
995
974
919
970
944
1000
1000
993
968
926
910
993
968
979
996
902
993
908
957
920
947
983
986
911
918
943
910
923
918
960
958
904
970
965
974
985
995
975
944
961
966
925
952
977
915
960
918
960
967
998
908
948
994
924
941
978
950
987
978
970
971
904
995
930
926
963
981
923
977
928
965
972
918
956
968
970
961
913
964
989
990
981
990
982
981
970
984
947
950
979
925
996
939
923
996
959
960
912
954
955
941
911
975
972
975
971
911
934
904
902
934
978
913
999
903
906
966
990
991
918
960
975
999
984
983
967
960
973
926
942
915
999
920
977
983
940
969
954
916
931
916
967
985
963
979
940
960
919
933
948
932
922
929
940
959
989
924
978
947
915
976
960
941
918
960
995
971
997
924
906
979
957
962
915
959
939
914
965
903
948
986
980
932
934
967
922
948
938
917
925
955
932
914
997
969
984
942
957
956
927
905
904
989
903
979
979
968
940
983
960
971
981
995
924
967
984
902
960
952
979
944
948
964
971
957
940
1000
907
976
935
913
998
900
955
922
991
918
947
961
907
907
927
995
1000
995
900
929
987
932
980
932
986
951
934
932
997
934
998
963
906
980
935
942
978
939
922
909
983
939
991
905
958
946
939
935
972
944
967
945
971
930
958
959
996
908
919
948
997
984
982
920
907
931
928
928
916
912
997
902
921
937
960
954
951
914
918
933
968
967
921
922
961
917
943
979
923
957
951
915
944
914
912
919
985
910
978
918
974
968
993
961
972
986
979
921
910
961
996
951
906
951
956
968
911
928
905
987
941
959
973
951
936
909
987
927
931
935
920
956
988
965
987
981
950
951
982
985
913
950
955
905
956
967
987
988
915
900
948
997
940
950
905
980
905
995
967
914
970
905
902
999
945
937
923
925
997
951
972
964
943
900
985
951
975
977
962
994
987
965
950
975
921
924
920
959
965
1000
927
910
925
997
934
924
946
994
926
944
999
953
958
945
966
932
990
957
995
960
924
998
916
921
994
924
909
916
1000
981
922
999
952
957
910
991
937
955
907
951
942
959
998
984
921
934
906
901
906
935
912
932
977
907
940
949
968
916
914
960
965
913
940
988
936
919
932
930
913
906
996
934
927
961
902
980
919
978
955
978
913
999
969
915
904
940
973
942
951
977
926
967
923
920
921
907
932
997
913
947
964
983
958
952
961
924
960
979
913
906
997
942
942
998
986
995
905
946
933
940
969
919
990
987
912
912
977
993
992
973
975
971
967
936
997
902
970
956
997
989
915
968
946
926
918
988
903
935
932
950
956
982
902
906
913
990
968
960
956
987
965
980
923
951
916
934
959
916
955
985
954
931
917
962
930
909
909
946
974
914
920
990
966
927
1000
917
920
987
983
947
984
961
955
909
973
992
965
956
983
938
915
945
960
991
970
971
917
988
956
952
911
976
990
951
945
963
906
970
971
921
998
972
934
910
965
975
901
932
912
906
952
943
949
912
919
946
913
929
929
996
920
978
977
978
965
968
918
950
967
972
992
985
908
986
981
962
970
980
910
908
961
914
904
947
914
936
953
972
961
917
988
979
915
948
919
955
941
941
903
952
947
971
909
979
976
936
972
939
971
979
920
925
906
989
960
904
977
967
954
916
929
937
951
978
950
946
909
973
959
934
917
929
953
974
961
996
956
925
991
920
955
939
965
910
910
925
957
990
902
940
945
952
993
993
958
927
994
909
903
930
933
911
939
998
949
974
905
916
989
969
975
987
961
928
992
980
965
933
949
990
947
957
976
979
946
971
955
902
944
989
995
963
921
925
966
940
927
997
946
926
982
999
945
925
951
935
929
983
942
988
942
970
991
954
934
952
927
991
993
988
997
919
970
918
978
915
927
988
950
936
989
907
987
973
974
989
998
923
985
961
901
955
919
998
962
934
939
939
922
977
913
914
940
983
975
967
953
981
991
987
943
939
908
1000
1000
967
984
911
929
910
956
920
921
926
982
947
948
996
922
999
943
908
943
993
956
903
998
921
969
939
926
900
993
902
918
951
957
920
990
918
968
948
997
978
942
982
975
931
958
975
939
985
979
927
1000
919
952
981
918
956
949
922
991
933
964
934
987
981
952
950
979
953
956
900
996
998
911
929
958
938
905
931
988
914
907
986
909
995
915
994
943
936
986
959
912
914
916
951
982
900
952
915
986
967
940
949
953
930
906
975
1000
910
944
982
978
954
910
984
944
970
984
918
984
946
930
925
996
955
914
910
966
946
932
972
954
926
916
1000
925
938
917
937
948
946
955
928
979
970
924
949
956
992
929
971
934
993
954
953
982
977
966
908
954
994
977
958
949
949
955
911
970
926
987
961
921
916
993
988
987
934
919
910
942
975
959
938
977
945
968
941
904
957
920
948
990
994
966
962
959
925
999
904
967
998
963
965
946
944
973
966
932
958
993
904
977
918
963
969
984
948
904
979
902
957
997
944
982
960
931
926
958
931
1000
912
965
941
953
1000
989
988
927
945
978
915
942
950
994
935
915
943
1000
930
970
989
959
910
975
991
953
931
923
927
904
933
932
988
903
947
987
972
950
924
900
973
954
995
932
956
939
964
949
943
937
972
916
905
995
907
973
935
994
999
952
993
916
915
911
948
968
951
944
972
996
943
968
905
985
937
901
992
956
969
990
970
917
912
988
901
959
912
999
984
995
965
945
971
916
994
988
970
947
945
931
971
927
997
915
918
986
908
962
958
927
908
965
991
941
996
989
934
939
997
985
946
935
975
936
922
972
993
976
940
989
947
920
992
940
931
927
962
989
923
981
994
941
933
995
963
961
992
918
923
999
912
958
939
934
942
941
975
957
901
935
904
933
935
996
980
958
917
967
933
932
997
942
946
934
986
972
964
901
944
938
987
938
982
965
972
989
945
1000
932
929
904
943
912
938
980
910
947
926
942
942
947
982
985
963
971
914
930
949
994
950
942
996
943
918
957
967
986
961
923
935
939
967
915
957
932
979
934
939
981
983
947
994
992
951
927
931
937
961
945
913
979
903
970
920
973
938
933
953
974
967
936
951
945
988
913
939
984
947
995
978
997
981
931
960
957
981
967
953
929
938
982
975
920
938
922
973
978
933
962
993
956
976
903
974
981
994
969
993
952
922
947
911
921
992
922
977
906
994
910
987
915
954
993
935
910
952
901
973
929
911
919
934
970
979
955
999
903
969
985
939
985
974
989
917
954
933
950
946
929
1000
1000
965
943
998
983
912
991
917
936
968
954
1000
942
981
917
1000
906
924
957
958
904
900
991
934
969
981
921
965
993
942
962
911
922
1000
946
957
934
969
981
979
991
991
904
926
949
983
920
904
949
978
965
976
934
958
974
973
967
973
977
986
956
953
958
948
968
965
936
949
923
999
914
921
959
961
938
956
1000
1000
939
967
920
903
943
929
963
982
925
906
922
911
965
966
953
992
966
978
956
908
977
960
906
996
978
930
983
957
944
981
904
915
933
916
966
972
934
933
932
905
943
946
979
981
996
973
925
981
916
955
975
939
939
935
967
965
957
909
956
954
941
912
905
923
980
952
907
921
942
907
901
933
998
975
973
905
914
938
927
930
923
950
929
997
904
976
999
989
955
958
947
923
999
954
903
928
903
967
971
955
948
964
967
932
974
1000
961
942
917
951
915
998
920
986
997
952
961
919
950
933
919
983
985
923
962
938
1000
957
933
944
993
961
918
918
968
985
962
934
946
900
960
954
943
975
913
937
920
942
928
1000
968
956
934
957
957
930
922
955
979
953
901
927
980
933
915
948
961
996
997
917
956
948
912
941
921
950
940
950
924
934
991
946
975
999
956
924
968
958
970
902
929
935
968
990
985
975
948
909
967
997
909
904
1000
930
946
919
909
932
942
943
922
903
992
903
909
996
958
906
911
978
994
997
924
952
957
923
998
936
927
910
956
960
964
921
969
998
994
901
924
927
976
961
944
993
956
926
932
970
971
929
977
931
945
942
963
933
919
986
989
975
903
930
984
988
999
996
954
999
906
974
969
994
970
927
966
958
992
915
960
999
939
988
929
950
904
923
998
994
937
963
937
906
940
903
914
977
994
940
975
979
924
953
903
994
989
932
991
906
905
980
973
977
978
926
955
922
932
990
907
946
919
935
939
919
995
945
938
984
938
995
914
959
906
951
923
959
914
918
957
965
905
992
947
944
932
915
918
975
927
967
907
991
979
984
971
977
973
975
912
903
961
947
986
971
977
933
996
905
924
991
940
959
916
941
915
987
954
995
953
935
934
922
912
919
900
997
929
916
998
992
921
953
925
976
985
912
959
988
943
916
993
900
911
954
946
985
907
956
931
901
991
902
987
929
934
928
981
929
966
906
974
966
998
965
985
978
982
934
928
977
922
954
959
984
922
991
965
920
900
999
983
967
930
941
950
943
900
941
972
985
961
961
977
985
964
945
978
942
971
929
989
906
971
985
980
976
982
939
906
997
993
949
960
1000
909
976
979
985
907
985
956
920
922
912
963
996
933
953
974
957
989
901
933
950
935
934
913
910
958
967
981
949
914
947
921
964
947
979
986
973
922
927
985
971
960
919
972
922
996
976
964
916
917
998
994
943
915
943
928
996
906
926
934
928
933
968
949
959
993
959
956
947
968
946
936
907
923
920
922
980
901
915
900
961
929
951
937
980
996
905
909
945
989
958
932
931
996
971
995
913
911
911
908
988
903
926
982
969
906
955
998
901
960
982
949
929
955
996
996
904
936
988
947
912
918
911
987
920
961
953
912
982
976
996
900
922
900
943
946
962
953
944
985
962
968
995
923
998
950
980
966
974
969
944
932
988
998
921
968
977
974
971
947
932
990
948
975
995
947
990
947
981
933
960
945
946
924
955
1000
934
920
961
914
985
994
911
967
993
947
929
962
950
957
990
911
962
961
919
991
989
979
979
922
913
906
923
938
946
968
933
946
914
987
961
985
999
949
989
944
904
991
928
917
995
958
965
953
934
968
947
966
912
969
995
908
972
976
926
904
972
942
949
958
976
996
942
940
907
978
944
908
916
973
912
936
987
960
926
941
955
970
923
992
939
913
950
901
917
947
984
903
954
948
972
925
968
946
933
979
917
973
902
992
956
929
900
949
911
962
926
948
992
950
989
932
940
947
926
938
965
951
972
980
931
985
993
992
917
965
952
954
922
910
919
995
940
917
918
938
908
992
981
947
906
973
962
968
942
947
992
927
952
937
996
986
997
913
998
912
944
984
908
992
984
1000
975
970
991
969
951
918
918
941
955
997
995
966
963
950
978
938
990
935
927
959
983
961
990
950
951
982
999
945
902
916
967
959
960
931
985
979
968
914
944
917
933
995
935
987
1000
964
996
985
952
952
930
912
908
901
952
945
991
980
912
971
909
952
928
901
936
948
962
937
906
981
934
968
901
901
925
917
988
944
953
916
907
945
988
945
998
923
962
945
956
996
944
928
943
977
944
950
964
978
944
936
931
911
931
996
983
937
978
999
996
997
946
976
950
996
911
930
936
983
994
996
996
973
931
957
996
936
902
995
901
914
998
953
992
987
940
952
950
920
908
943
954
931
955
934
976
992
937
948
964
984
967
946
978
953
937
923
941
905
999
907
906
973
954
941
977
957
911
911
961
904
923
939
902
983
988
958
933
996
970
926
904
915
977
965
912
923
947
949
985
940
921
947
906
955
900
997
910
911
995
997
999
998
997
976
922
925
909
948
987
943
997
918
970
978
982
926
979
986
979
950
909
919
985
942
939
988
990
967
942
933
980
946
939
911
939
922
971
988
932
924
955
914
917
945
947
966
949
904
956
991
920
925
999
993
916
928
967
946
938
971
942
968
977
940
989
992
900
958
949
927
933
925
964
968
968
946
956
975
947
940
966
915
909
928
967
937
920
978
915
937
952
985
931
972
916
931
954
974
925
937
928
966
993
980
978
912
958
916
949
935
961
946
924
984
942
973
991
946
929
901
999
916
926
922
905
950
956
961
903
961
971
951
906
986
923
924
969
912
982
993
959
933
934
961
994
903
923
998
947
987
904
922
967
917
906
931
905
971
997
927
969
962
989
974
965
993
932
998
972
1000
960
997
915
998
956
925
947
919
909
939
952
934
987
915
930
925
903
957
941
967
988
998
944
906
930
967
954
969
997
983
950
940
969
911
910
930
940
985
934
908
902
915
915
970
993
911
914
995
925
964
963
914
935
902
913
964
979
998
905
923
938
991
934
924
958
935
900
943
994
920
935
964
990
924
954
987
903
986
965
905
924
943
988
901
929
910
915
939
944
991
977
971
957
914
972
996
992
955
992
939
968
955
931
982
913
958
954
995
926
930
930
967
948
951
976
937
978
957
964
963
983
919
965
905
950
980
966
947
947
963
961
931
931
932
942
908
980
987
931
934
913
974
946
995
921
905
919
990
955
950
951
973
908
999
940
972
926
948
944
956
965
909
922
938
935
941
950
986
996
907
968
920
927
902
994
1000
997
940
992
957
933
986
997
979
907
992
981
992
914
921
948
942
964
941
902
950
992
972
941
962
954
913
915
968
956
945
944
921
920
983
903
936
920
928
912
948
964
901
941
960
957
970
963
913
901
995
997
908
944
986
951
998
904
935
947
904
945
968
939
933
957
963
986
928
978
920
987
995
961
929
914
966
902
957
965
922
1000
935
918
987
926
952
921
970
910
943
998
902
916
965
929
995
912
939
918
941
924
984
940
934
966
938
920
941
947
954
934
948
951
913
950
987
936
933
990
908
986
973
929
901
929
919
964
943
950
925
977
922
975
938
980
917
949
920
932
972
944
956
929
923
927
943
911
967
939
966
994
960
930
990
913
948
934
942
975
936
918
902
966
995
931
959
922
902
920
971
959
974
967
984
989
988
963
926
953
919
946
925
941
919
933
941
975
991
967
930
926
994
921
926
966
928
921
926
903
992
972
963
996
927
962
917
994
913
971
924
954
914
929
956
966
985
976
946
986
991
932
909
918
953
947
926
937
997
977
949
937
952
969
967
937
937
929
994
925
964
942
957
994
997
974
914
945
955
945
939
913
927
900
905
1000
944
997
964
932
921
960
971
993
933
908
995
952
964
959
959
951
992
979
976
966
971
931
979
930
976
970
990
964
914
996
985
913
921
979
980
905
992
973
900
910
995
937
937
990
976
964
917
975
959
997
989
913
952
952
906
984
935
903
963
971
948
951
998
988
992
995
905
924
910
938
939
915
967
927
979
981
962
930
907
971
982
941
976
949
970
910
923
993
970
902
974
915
962
996
961
976
972
969
925
913
943
935
908
930
996
944
975
974
916
933
942
996
911
972
978
946
923
941
962
947
948
909
903
993
980
984
936
997
929
960
908
906
924
969
982
951
911
952
913
929
972
905
968
946
916
986
913
950
944
914
993
906
949
902
946
911
980
913
989
946
929
984
990
950
950
934
900
958
948
929
971
944
939
967
933
956
908
950
968
942
961
976
915
922
934
915
951
964
958
983
931
903
997
992
910
997
909
976
937
927
928
993
976
979
966
910
998
945
914
939
912
980
946
925
971
921
951
990
958
941
925
979
955
955
978
987
960
946
973
941
911
931
960
941
974
973
967
915
986
905
981
975
926
978
935
906
901
908
940
972
943
944
949
968
917
906
993
932
965
933
997
934
914
920
995
927
941
930
908
954
959
908
911
977
914
961
976
957
955
929
994
929
967
976
925
916
974
942
949
993
908
907
903
961
953
987
941
991
920
900
957
911
988
979
942
989
968
904
938
938
987
992
959
917
987
933
992
914
971
912
913
942
979
994
988
903
909
941
900
982
977
987
991
947
943
955
917
1000
948
1000
948
958
907
970
928
903
929
969
939
929
984
931
976
1000
967
933
931
961
978
912
917
916
976
949
908
935
957
988
999
984
912
911
938
915
907
944
997
971
993
965
932
962
978
904
943
936
936
913
900
982
950
950
936
959
984
985
991
936
905
958
907
934
966
939
968
961
939
921
986
945
915
937
964
1000
956
932
992
931
934
985
903
958
958
992
925
922
920
951
970
991
991
999
944
986
990
949
958
979
996
984
963
902
937
951
949
941
959
908
943
914
983
987
976
988
986
928
977
908
901
968
984
937
907
967
926
991
962
990
990
930
974
957
951
964
925
973
915
982
910
934
937
985
906
964
908
926
969
902
944
929
901
909
999
927
952
917
913
985
983
946
954
969
959
949
919
948
992
958
906
903
963
951
962
978
901
966
934
902
945
939
917
935
903
998
988
990
905
938
953
948
927
936
969
932
979
921
951
996
985
982
950
961
942
961
944
951
960
965
951
900
916
943
909
922
974
983
945
994
934
945
965
910
913
986
975
928
959
947
925
926
995
903
962
902
902
971
901
976
946
986
905
932
956
989
906
982
950
972
923
969
965
970
931
963
949
908
903
900
990
1000
915
940
973
907
958
926
910
946
953
988
904
930
917
973
973
919
996
995
996
963
935
980
966
979
949
940
934
935
921
927
905
985
965
905
929
946
933
1000
966
961
986
974
964
907
966
998
981
900
900
998
964
999
979
928
911
984
987
974
912
910
909
990
920
948
915
934
943
921
976
945
960
932
920
984
984
992
970
939
957
916
981
939
993
934
937
916
924
954
941
992
937
905
960
947
956
989
941
970
953
936
993
964
904
966
970
948
983
959
982
951
911
922
980
996
975
949
954
961
956
943
931
985
993
905
905
983
930
945
974
903
996
960
961
921
923
901
918
983
904
941
928
984
977
903
939
911
968
975
992
904
920
994
925
981
956
901
929
920
958
957
928
966
987
953
988
999
922
936
928
906
954
933
970
947
1000
993
918
973
905
926
967
953
960
953
936
958
963
931
975
905
924
969
992
982
949
971
914
950
920
996
986
935
992
954
943
942
968
925
927
968
980
967
964
964
936
935
980
934
928
995
940
934
963
968
908
959
992
938
910
987
921
978
916
964
982
945
951
910
963
957
950
985
931
965
958
970
984
924
917
954
977
936
968
945
974
902
965
919
962
930
981
997
951
955
986
997
970
975
935
998
951
917
928
916
973
911
955
913
921
958
943
961
977
989
959
986
988
906
937
959
915
919
971
933
935
992
936
982
951
906
965
989
964
920
958
917
990
978
908
955
930
959
994
997
961
904
908
913
959
995
967
947
958
968
985
1000
976
991
904
939
931
930
947
900
920
987
919
970
937
956
975
930
914
968
913
915
995
914
965
901
910
963
907
992
981
991
922
967
994
939
950
960
945
972
905
904
938
983
987
981
951
914
959
1000
977
933
959
933
971
947
953
953
975
910
955
972
962
980
941
964
954
976
987
963
901
992
964
979
917
975
998
976
922
994
997
956
992
936
970
919
974
907
914
911
918
943
928
980
984
953
941
960
906
930
1000
989
954
931
952
991
984
935
914
989
947
919
917
927
905
967
946
988
909
913
945
947
927
980
992
954
937
956
988
951
915
967
995
919
925
975
921
904
968
989
967
964
980
903
986
968
967
902
918
940
936
921
946
948
947
909
998
926
965
913
910
913
942
937
937
964
972
969
988
958
945
917
990
940
958
976
957
975
982
948
960
967
998
923
987
945
984
900
904
989
949
983
901
920
909
915
918
947
915
986
938
993
976
910
913
912
929
906
904
964
962
965
930
966
952
989
998
941
986
947
907
981
989
977
916
965
996
901
917
953
928
941
980
987
946
997
945
922
956
942
938
968
936
963
954
961
974
938
914
984
926
927
961
999
977
993
916
970
929
963
953
907
919
966
975
982
972
952
905
986
981
986
918
996
990
961
936
965
917
981
992
966
965
923
997
906
903
988
907
918
922
901
924
956
965
987
920
904
964
972
986
933
976
954
930
947
994
965
910
939
951
904
923
903
912
931
975
963
927
941
959
927
910
941
927
938
985
963
918
915
930
943
958
955
918
955
957
990
902
981
920
908
923
993
941
917
939
999
969
997
1000
944
981
906
917
936
908
996
985
948
951
960
976
940
988
969
947
972
911
992
969
919
973
964
997
973
950
949
913
910
936
934
1000
908
982
972
935
924
965
973
917
920
987
941
930
966
913
911
978
936
933
907
998
964
925
953
950
947
944
981
998
939
901
955
952
994
924
901
963
912
993
957
946
941
986
957
912
948
903
966
908
933
975
968
949
929
939
934
908
931
920
932
928
921
926
911
984
964
918
980
955
935
998
974
954
929
969
905
954
973
987
938
940
940
924
980
947
957
999
942
984
931
979
952
928
979
978
965
900
990
985
924
900
980
933
925
992
921
992
976
962
943
913
906
957
921
981
932
971
958
909
954
907
903
950
922
966
912
967
972
905
949
960
927
973
950
969
975
938
908
943
908
971
921
967
979
993
996
936
981
986
933
915
903
933
917
980
995
945
976
945
955
971
973
926
946
986
997
905
950
965
1000
989
919
969
941
937
939
950
961
974
965
989
906
1000
990
903
965
938
926
948
909
960
999
909
988
930
984
947
991
903
961
949
901
931
944
947
984
977
955
912
946
972
983
959
931
971
938
925
914
916
904
936
1000
995
918
973
977
916
909
949
921
916
960
918
971
986
924
989
992
914
938
901
939
959
955
963
951
903
990
900
995
920
953
974
925
977
962
920
959
985
969
998
911
931
924
986
972
939
940
982
970
925
915
936
961
978
946
925
925
926
936
970
908
918
923
905
1000
977
920
973
998
935
944
902
991
901
910
912
931
994
921
971
934
960
939
932
921
998
916
917
908
958
958
943
935
979
983
901
996
916
927
941
955
961
961
953
945
1000
900
988
989
957
945
968
943
985
945
1000
986
963
924
955
909
977
941
945
962
969
918
907
939
925
942
938
911
940
945
909
963
996
986
911
998
947
996
930
943
925
949
987
988
901
926
909
987
953
989
912
901
942
989
902
978
981
956
935
933
996
968
910
998
911
971
929
971
952
991
906
998
989
993
988
967
995
1000
987
959
953
953
974
907
986
940
934
956
955
940
965
962
962
933
980
945
909
925
963
913
932
932
944
967
910
930
931
929
910
922
934
965
980
960
915
988
986
942
990
1000
949
928
971
964
960
956
1000
982
998
914
926
983
914
959
924
928
962
959
925
918
931
945
937
927
974
984
994
960
960
963
973
938
941
933
936
961
992
917
957
918
946
980
977
943
923
922
942
926
939
926
955
901
973
957
949
966
995
984
901
989
976
924
989
939
939
997
955
928
928
939
954
968
970
997
983
967
906
925
936
920
941
983
943
933
975
972
908
986
958
928
984
926
989
916
905
972
929
981
930
995
916
974
928
951
969
985
922
928
933
929
924
1000
950
904
985
972
905
980
992
916
948
912
902
932
918
921
950
962
991
920
961
985
964
983
1000
960
932
968
973
996
988
914
940
1000
912
907
984
930
946
911
951
949
929
950
952
903
930
979
982
934
933
954
968
970
925
988
962
906
996
968
956
902
962
945
927
908
961
988
932
925
987
907
956
903
929
945
962
909
961
942
901
947
913
907
944
983
998
949
904
930
963
970
913
940
914
990
972
913
983
918
989
984
994
974
987
988
949
930
976
974
918
993
940
987
928
999
968
907
903
920
901
942
918
907
903
930
932
906
994
947
911
916
965
958
939
957
959
952
916
981
992
962
951
932
914
944
960
998
952
943
934
921
983
947
938
922
993
950
984
994
978
994
907
993
949
953
918
919
984
906
934
933
907
982
935
908
960
958
1000
991
977
905
910
998
919
959
914
985
971
974
951
965
927
992
900
935
968
969
937
999
969
928
936
907
926
924
991
914
935
944
950
984
998
928
920
924
933
995
927
973
924
902
945
920
920
916
907
950
982
927
925
966
970
941
939
912
936
913
913
953
902
916
948
976
943
945
998
929
959
994
949
963
906
907
935
987
937
943
921
933
961
903
972
969
985
938
964
975
988
966
979
914
973
993
927
988
978
933
994
970
988
917
939
934
993
961
966
906
903
990
910
926
923
976
971
904
954
988
926
955
936
926
953
915
907
969
962
979
960
942
934
947
905
946
969
990
967
976
919
908
984
982
915
914
949
924
942
947
983
946
966
961
955
947
946
916
907
907
968
952
997
943
966
924
936
984
930
989
961
913
925
986
990
959
958
934
928
906
933
967
990
915
998
906
914
975
973
902
925
987
935
932
961
933
943
971
952
988
988
927
960
956
995
988
970
937
986
959
988
944
935
948
952
953
914
935
921
979
918
910
900
905
956
977
907
902
927
942
993
918
969
940
928
912
926
929
947
945
960
958
911
964
905
983
947
944
978
995
943
960
917
913
991
985
989
927
943
945
976
999
944
977
935
968
961
963
973
938
936
985
904
904
945
909
905
911
982
903
953
904
907
997
932
929
985
946
943
991
978
963
979
947
964
920
994
963
925
998
944
920
948
967
914
926
961
978
950
932
990
975
901
977
992
936
985
972
940
932
975
961
981
928
961
959
964
945
987
914
938
965
939
900
970
967
944
961
962
952
935
986
949
949
921
927
1000
965
947
942
988
966
933
968
989
999
987
948
974
938
958
913
986
981
987
945
931
926
921
996
900
972
942
921
903
953
911
942
909
947
954
951
905
983
979
906
996
949
904
951
965
900
995
947
985
938
1000
927
948
974
961
909
920
956
961
962
996
996
942
974
987
976
981
948
943
974
998
955
914
967
961
905
912
972
977
956
922
992
956
909
953
920
946
903
916
998
943
953
949
978
925
912
901
976
999
958
974
930
944
908
925
966
981
905
997
925
908
990
1000
1000
916
999
968
948
953
961
989
920
955
975
991
923
991
928
978
999
970
915
930
971
946
934
933
918
962
999
938
934
952
925
990
943
900
953
931
938
948
965
972
928
989
948
947
983
922
959
903
939
956
942
939
996
951
940
974
977
954
948
930
935
981
990
997
940
940
931
901
986
989
980
909
919
901
957
997
987
970
997
920
925
955
958
1000
998
986
902
929
927
930
903
952
970
1000
904
934
927
952
918
947
924
931
954
982
937
917
902
947
935
957
918
936
917
997
998
939
930
931
975
995
978
914
914
967
990
911
901
970
914
994
906
980
983
910
956
927
908
993
950
947
979
997
922
974
945
925
929
930
966
911
981
986
958
913
912
979
900
930
967
915
999
963
909
905
961
990
935
913
915
908
926
955
926
965
965
927
961
945
916
961
948
995
997
930
989
955
921
904
971
933
986
957
988
987
964
926
990
922
941
963
933
956
982
962
950
921
983
905
967
952
975
938
992
980
982
970
951
935
935
924
988
991
909
967
983
994
944
952
909
942
903
940
963
955
978
959
920
921
972
957
981
995
909
964
953
923
961
975
937
990
900
903
904
905
970
916
939
990
912
997
948
971
977
915
958
931
926
909
958
937
986
983
946
919
915
919
911
952
999
941
930
912
925
976
933
928
940
902
947
902
932
954
912
990
902
961
987
924
926
974
932
971
1000
925
926
981
917
993
917
989
913
997
929
941
992
971
964
953
939
910
964
924
972
994
919
917
945
961
921
986
925
969
967
913
983
985
924
939
914
905
994
920
991
955
907
913
935
903
962
914
928
963
994
950
911
998
921
935
906
976
952
946
900
947
926
931
945
910
931
912
901
922
993
957
903
919
913
953
922
905
970
904
908
964
923
988
938
985
974
935
980
902
979
906
906
980
912
988
949
948
901
998
946
923
912
960
957
989
976
944
995
986
999
924
946
966
907
998
909
950
914
996
957
981
917
923
968
989
939
971
976
962
947
963
949
992
904
924
987
992
976
919
949
968
906
953
998
929
965
931
973
977
970
934
967
955
913
926
950
952
955
951
913
991
900
956
974
903
902
908
969
955
998
935
913
990
969
916
998
943
904
936
923
980
932
933
966
928
943
932
966
959
900
972
999
969
963
946
910
993
946
974
921
990
982
911
992
940
951
943
985
900
990
929
983
911
929
904
971
938
926
943
924
935
993
920
920
978
984
979
907
920
953
974
927
920
947
941
909
908
961
957
912
903
930
933
940
931
992
952
933
944
947
991
963
917
904
949
940
937
958
965
950
955
927
992
926
900
990
967
990
915
958
914
903
991
917
981
930
985
963
957
956
948
963
922
937
938
901
944
911
927
999
986
999
953
946
922
982
965
981
973
997
935
911
983
959
955
986
980
963
995
965
981
996
998
987
970
909
989
979
995
970
978
910
900
941
920
947
906
949
905
910
928
983
971
915
901
909
995
911
922
960
969
964
959
961
974
989
930
951
989
992
990
903
923
918
996
974
940
996
940
971
947
996
954
995
909
984
979
984
947
981
915
944
964
906
952
901
906
937
914
948
935
941
922
962
928
994
941
996
910
925
928
917
918
933
977
990
974
976
935
990
988
924
948
962
914
949
949
966
973
928
994
990
901
932
997
958
910
932
959
993
990
944
970
954
986
984
967
902
977
998
989
980
914
912
927
934
927
925
932
940
922
990
938
916
970
983
994
931
931
902
927
943
914
929
999
921
950
972
930
969
946
995
988
992
935
968
909
909
911
937
957
957
948
998
949
900
951
966
918
966
920
937
925
950
988
979
924
903
905
911
957
990
920
996
977
942
935
960
965
997
936
920
989
996
953
945
923
970
907
979
970
988
968
903
959
911
978
919
911
943
963
911
955
948
909
914
989
968
942
982
979
979
953
904
904
906
969
954
912
909
961
941
923
905
916
946
955
994
956
944
908
987
970
951
1000
916
930
994
989
948
986
950
912
939
950
973
901
933
929
933
973
968
936
986
966
948
988
975
996
952
905
927
921
931
920
997
945
935
970
984
925
966
913
952
971
968
909
983
975
989
963
914
915
971
991
978
919
950
904
959
1000
942
975
981
941
943
906
913
983
983
995
957
994
968
925
943
927
942
988
963
910
932
977
948
987
916
980
967
947
907
991
904
906
976
931
950
906
906
954
930
957
961
951
960
938
919
950
962
922
927
904
930
967
939
926
922
998
902
942
955
940
967
959
994
971
980
996
917
1000
982
929
929
962
961
914
935
933
925
995
969
926
981
985
948
949
990
972
989
901
972
953
910
964
935
943
918
927
994
908
977
999
957
901
951
934
980
991
908
940
950
931
927
929
908
912
910
904
961
960
945
916
953
998
922
915
909
919
903
934
966
911
957
962
941
944
996
992
924
941
990
911
961
911
938
973
998
935
996
938
972
956
949
918
962
943
903
938
967
976
993
925
964
960
904
991
957
989
940
961
959
923
960
994
917
992
929
974
963
914
984
918
964
966
931
993
955
973
902
980
904
1000
957
961
941
918
957
996
903
917
979
926
904
915
913
924
975
999
993
985
907
928
975
938
963
913
934
953
977
944
964
978
912
980
964
935
958
987
977
989
949
981
954
1000
960
930
989
982
965
916
937
950
952
913
934
967
949
934
954
909
904
942
992
957
958
930
908
972
956
937
967
982
903
940
908
941
930
915
943
972
935
925
998
1000
993
971
944
922
906
966
903
916
974
926
968
912
1000
993
996
981
918
931
953
969
912
953
917
967
982
904
991
932
955
975
921
905
991
936
946
932
909
985
915
931
971
908
909
982
990
992
925
938
957
926
950
924
930
940
961
946
938
948
954
1000
981
943
946
935
951
913
990
951
966
902
902
985
980
986
900
960
1000
941
965
923
910
908
992
975
991
990
998
918
995
947
906
939
963
962
992
914
939
939
976
965
921
910
980
995
989
905
912
908
962
900
944
946
970
950
943
958
914
994
975
991
992
949
995
931
939
989
966
972
946
986
931
958
953
991
991
927
952
926
925
910
949
912
918
900
994
950
910
963
916
970
984
937
992
921
988
978
932
949
963
905
970
956
986
992
964
932
958
973
983
927
1000
943
993
929
981
910
968
941
900
908
949
962
915
929
912
952
970
921
978
965
941
959
970
906
944
943
966
919
927
926
928
1000
956
941
968
947
908
959
961
980
915
981
952
986
986
910
977
962
936
966
982
910
912
918
936
984
994
975
962
923
954
951
915
975
939
971
967
905
932
956
933
994
925
977
928
985
940
938
947
910
983
911
912
924
999
987
940
903
944
942
907
932
973
988
971
933
949
925
924
989
962
910
993
919
974
930
998
908
920
996
970
946
947
998
982
985
988
947
926
954
959
908
955
920
972
942
956
964
926
906
904
987
910
950
949
934
935
988
980
993
947
971
946
950
905
927
902
905
954
939
953
902
1000
999
938
985
997
913
900
987
913
988
903
934
903
943
942
971
935
927
984
960
929
913
975
988
977
995
972
960
919
914
945
964
917
993
994
993
979
941
949
932
925
967
985
974
991
999
907
998
917
995
959
925
921
955
955
901
970
988
912
997
975
981
925
903
996
923
972
926
967
925
921
962
928
931
993
964
971
935
978
975
915
918
993
995
949
933
967
924
923
948
992
981
946
961
922
967
910
979
951
938
922
997
932
928
907
978
931
968
959
998
986
919
968
938
963
959
971
927
935
910
992
919
923
957
979
998
930
950
997
913
991
975
967
991
907
982
900
950
961
937
925
911
981
977
968
918
938
918
949
949
945
992
919
992
916
913
942
976
941
952
978
961
905
938
980
911
951
959
916
926
988
936
984
977
971
926
998
936
972
936
987
955
908
949
975
943
973
927
982
930
961
919
928
925
945
917
938
928
911
944
997
963
934
950
915
972
908
970
920
983
902
957
914
911
972
967
961
996
964
910
993
1000
965
952
934
902
976
964
966
998
933
974
920
948
916
915
907
1000
982
914
928
958
951
917
930
948
925
943
918
947
992
939
908
967
911
913
954
949
923
999
945
949
968
987
955
950
955
901
934
937
973
978
924
993
963
957
900
993
938
989
946
915
924
953
973
971
916
904
908
949
942
955
955
929
950
923
989
939
928
967
905
929
952
950
910
901
906
956
976
1000
965
903
974
918
990
972
996
923
992
997
909
997
974
903
904
948
950
959
964
903
937
907
905
956
985
911
914
975
950
904
934
998
954
915
960
940
906
901
901
913
949
943
942
934
973
973
941
979
905
958
935
948
964
956
993
976
963
938
933
918
901
901
913
983
916
996
1000
931
938
910
916
923
927
970
962
954
917
971
969
994
955
998
926
940
983
921
989
937
955
972
939
942
921
977
919
911
967
901
993
994
988
955
944
999
917
915
942
911
926
960
951
954
951
909
908
910
935
962
963
941
943
936
966
932
966
922
910
902
928
997
1000
1000
947
995
965
960
920
925
998
963
953
950
930
904
947
991
984
907
949
957
944
935
951
919
966
926
904
974
984
1000
902
933
910
963
984
981
980
983
928
950
997
939
993
949
913
985
990
969
983
995
929
943
918
956
921
971
913
920
998
963
997
982
941
944
968
946
925
917
903
926
970
936
956
916
992
966
925
984
994
931
971
981
916
928
995
972
915
931
938
903
920
992
936
967
991
925
918
950
973
930
915
987
923
923
912
969
949
901
955
974
976
949
936
980
998
956
989
906
905
975
942
919
947
947
979
928
988
906
972
905
909
922
993
960
948
964
909
955
943
999
996
953
989
928
951
983
906
988
904
969
974
918
986
973
940
970
903
974
901
970
921
985
984
916
916
954
921
951
943
910
916
935
924
904
967
952
986
987
977
940
908
918
954
948
984
948
907
986
901
934
939
922
912
977
976
963
952
921
968
930
944
916
963
989
967
965
907
986
921
999
963
957
957
916
900
967
971
939
998
908
928
915
982
920
933
990
975
975
922
903
982
930
983
900
998
941
970
939
905
911
921
905
962
958
924
971
939
978
947
967
989
931
986
931
956
949
996
975
946
978
914
994
947
938
919
915
928
978
960
990
947
991
901
946
989
973
917
998
946
938
953
903
958
979
925
956
972
921
923
948
901
964
967
913
958
954
974
923
949
970
976
911
960
909
989
915
973
959
919
959
969
921
972
985
944
931
904
936
957
953
973
970
992
962
936
975
991
931
905
911
966
955
991
977
994
905
984
974
979
902
993
933
953
957
944
961
914
975
999
985
1000
975
970
916
911
975
917
954
984
966
915
925
907
926
964
903
918
903
973
955
917
970
971
997
998
971
953
901
935
906
901
925
980
909
929
950
918
966
992
957
937
999
955
965
942
985
963
955
985
952
977
945
907
945
982
987
997
935
992
947
909
981
913
970
975
923
964
939
965
912
935
954
946
993
927
921
940
939
977
996
945
992
995
994
904
909
925
926
965
922
985
968
913
914
988
997
932
906
909
984
984
980
907
909
960
943
993
926
912
904
921
918
992
908
970
957
973
990
913
900
954
939
985
947
911
947
961
935
936
930
910
953
945
991
1000
952
910
984
901
992
957
941
924
990
997
993
985
920
924
997
970
901
957
957
929
970
926
947
907
989
977
1000
984
965
938
983
980
903
926
915
1000
978
957
929
987
968
964
946
958
906
937
907
984
985
995
994
956
928
989
996
950
925
991
948
909
910
960
928
954
945
951
989
988
972
944
985
924
972
957
958
960
932
942
977
930
958
998
957
979
977
950
914
955
902
927
963
998
985
956
911
910
911
953
990
960
969
949
942
929
919
997
945
928
991
955
954
943
993
998
939
905
998
901
983
987
901
951
913
987
966
905
930
948
958
998
953
961
965
957
979
1000
926
937
905
908
940
900
988
987
931
990
908
906
947
918
952
984
964
981
958
952
999
960
925
954
985
981
981
923
976
942
908
960
963
955
949
963
925
964
947
947
936
927
915
944
919
957
990
984
924
922
934
943
992
953
1000
934
971
969
943
986
948
975
949
926
944
964
942
995
970
994
965
988
986
958
932
950
986
934
924
980
961
904
939
965
953
902
961
964
931
947
940
933
987
949
920
945
981
995
961
945
961
962
920
930
908
999
902
906
987
957
972
956
964
917
997
981
910
920
965
951
912
982
958
974
974
907
958
987
920
991
954
983
953
916
920
956
920
975
932
975
968
912
984
953
928
911
972
976
962
972
907
989
984
972
957
979
912
919
956
984
928
937
915
913
986
948
913
907
947
971
918
916
959
999
993
979
966
902
976
964
954
915
981
982
999
964
969
995
953
999
986
974
947
907
909
929
916
995
906
912
972
914
916
974
948
915
922
990
964
968
986
952
984
960
951
941
919
989
972
972
985
999
980
940
903
905
960
979
987
916
947
932
910
998
916
940
915
971
993
937
945
957
923
958
956
929
903
947
976
908
920
948
974
920
930
913
959
968
998
928
951
981
939
936
974
969
926
918
968
940
949
999
999
985
978
979
916
984
966
938
917
944
953
908
957
923
984
971
974
982
905
933
944
948
995
939
954
1000
996
973
940
910
939
931
941
937
957
916
922
984
904
913
947
944
915
929
970
922
906
964
945
978
919
913
949
968
945
933
910
948
938
969
950
974
956
911
962
904
981
915
926
934
937
991
997
940
966
970
980
926
965
977
964
926
997
984
902
918
904
964
962
902
910
908
964
910
980
973
920
953
938
996
905
948
971
975
995
969
931
982
956
912
962
951
911
912
971
989
998
969
972
953
959
915
913
980
949
959
947
980
900
984
952
966
960
952
941
989
913
992
904
900
918
921
926
972
934
953
976
945
952
907
994
997
931
924
942
942
928
995
946
981
982
945
941
995
997
975
995
971
959
904
963
914
982
988
959
947
939
985
921
947
992
981
980
938
929
1000
979
993
966
939
985
992
964
991
958
957
916
956
915
980
991
914
902
954
917
956
965
991
984
933
972
987
915
929
986
915
962
930
984
928
947
944
913
991
983
952
916
918
912
925
925
924
976
978
948
966
943
963
943
997
933
979
945
919
982
912
937
919
986
951
931
925
954
939
907
983
904
970
942
921
949
904
922
902
901
966
949
926
928
975
922
945
908
984
980
977
909
984
914
930
955
903
991
956
950
950
994
999
987
930
904
970
974
989
942
971
971
997
991
980
994
957
903
974
965
970
917
978
902
967
936
924
967
938
999
946
977
953
957
907
977
997
1000
925
952
974
903
947
942
952
919
983
929
932
994
907
962
958
997
912
989
972
919
929
984
981
960
933
999
997
985
924
912
943
956
929
937
997
993
951
918
977
913
914
903
935
930
926
969
971
926
963
904
952
994
983
966
980
930
912
998
989
942
931
927
919
958
973
915
999
926
906
963
950
941
941
930
962
958
918
993
984
991
915
982
934
997
940
911
912
995
976
978
994
970
901
995
992
993
960
998
923
983
954
948
904
995
997
918
976
924
980
968
941
953
940
931
984
921
952
999
970
936
933
956
991
955
953
939
933
901
979
922
907
919
985
933
964
942
914
949
978
903
991
984
965
950
949
960
914
945
922
943
943
925
938
993
975
920
925
984
927
974
974
999
946
957
925
986
946
996
994
905
968
932
938
990
914
907
942
1000
937
980
940
994
949
1000
920
908
979
916
908
972
901
971
959
956
909
906
969
955
965
960
911
963
964
976
996
983
978
967
953
921
978
967
986
998
921
966
925
949
985
946
928
991
962
983
991
949
968
944
999
952
955
957
941
928
992
909
966
972
987
916
945
1000
972
996
950
981
914
999
966
922
917
942
951
960
919
933
954
920
977
923
986
934
965
980
999
901
919
923
989
985
952
941
917
902
963
963
929
902
901
950
902
928
956
915
978
933
928
936
945
958
926
959
914
911
974
907
998
905
933
978
907
928
1000
977
959
919
972
963
987
971
950
964
948
994
900
934
934
929
982
971
930
951
954
1000
919
922
942
992
949
984
998
957
975
982
916
977
973
954
914
915
940
990
1000
933
926
988
950
923
965
903
947
951
966
962
996
957
972
918
987
905
926
975
949
964
950
910
976
997
986
960
979
984
910
952
910
958
924
961
945
971
972
986
927
931
928
999
954
997
992
1000
957
916
986
956
908
945
987
993
931
972
901
934
918
905
987
971
947
951
1000
951
915
921
954
994
998
980
974
944
984
920
999
994
968
971
967
965
995
904
930
950
987
999
963
918
916
949
1000
989
901
943
983
980
954
910
982
913
930
931
944
950
984
902
927
998
967
936
948
918
932
963
1000
966
915
998
956
965
987
907
935
983
993
901
926
925
976
910
988
914
903
958
999
912
916
931
913
916
925
939
934
943
910
912
912
905
938
979
934
978
980
957
958
935
954
913
991
910
961
963
983
941
989
961
956
925
959
989
946
972
927
976
952
977
911
929
956
992
998
934
981
978
903
989
919
946
946
954
946
973
945
985
920
901
989
915
933
970
950
909
986
909
994
946
934
906
997
927
975
989
984
919
914
910
972
991
920
952
984
982
963
979
907
951
928
931
900
968
964
991
942
952
985
936
952
924
942
984
982
913
937
955
959
938
946
952
967
993
911
993
926
950
902
983
962
937
978
922
911
950
938
973
973
935
913
925
960
961
983
906
915
923
913
961
967
940
907
954
906
976
945
939
911
988
920
981
911
991
924
960
968
946
996
932
912
993
973
954
965
950
932
944
906
951
900
931
903
930
994
946
949
985
948
979
918
924
934
923
917
993
997
962
968
984
938
918
933
965
962
977
913
958
944
998
987
989
999
914
949
923
919
956
936
975
936
927
980
976
979
928
987
968
904
922
960
970
928
921
986
902
962
990
977
919
942
972
998
934
932
952
981
939
946
981
917
953
938
924
914
991
922
962
980
996
974
949
980
919
978
925
994
974
998
937
914
934
992
908
971
978
908
941
997
912
931
942
967
933
989
932
954
951
998
973
965
945
934
927
968
930
981
972
997
992
993
912
991
991
922
975
932
913
973
924
939
909
941
960
918
904
945
979
978
920
1000
937
902
988
928
991
980
917
906
931
939
928
972
926
964
959
965
974
944
937
962
940
933
927
992
943
933
956
927
935
986
936
972
924
933
950
906
991
943
924
914
953
976
900
911
971
961
945
970
936
990
967
984
942
967
964
953
934
945
913
985
944
904
967
947
961
931
953
920
945
954
998
914
957
918
935
908
924
956
947
913
987
904
983
1000
901
906
941
941
939
970
934
997
911
901
984
908
1000
969
926
992
910
974
970
914
968
977
936
941
944
908
938
975
976
951
923
991
954
997
993
948
970
935
905
948
987
903
965
919
908
931
975
942
945
932
971
964
994
932
934
970
973
963
989
975
920
965
969
975
992
989
945
955
977
932
975
986
964
947
947
932
961
928
981
915
978
947
948
971
912
971
969
926
996
906
943
952
950
987
979
1000
997
962
929
920
900
993
953
916
980
942
943
927
999
906
998
982
918
925
986
948
907
957
999
957
975
937
906
931
992
999
985
912
960
931
945
982
966
918
942
974
936
996
907
973
974
933
981
931
968
927
964
973
903
960
955
982
947
906
986
967
929
938
972
954
975
917
998
964
941
936
939
940
936
947
934
910
941
982
936
995
930
962
947
937
919
990
977
966
915
913
903
937
998
923
942
952
906
976
979
940
903
908
969
998
962
938
965
997
964
946
948
944
966
946
945
981
926
950
982
919
913
973
939
988
916
991
978
940
910
947
931
927
995
1000
980
900
927
990
904
903
930
904
984
957
980
938
913
950
989
978
947
968
902
931
935
927
970
968
948
985
934
999
919
937
960
932
953
914
932
942
944
938
925
932
946
998
980
963
915
999
940
985
971
987
959
998
905
997
978
972
942
923
981
931
972
930
942
999
929
902
967
943
952
995
939
906
941
917
901
978
926
921
975
991
1000
912
944
948
906
962
989
963
952
955
973
902
984
986
988
930
948
989
918
930
975
951
997
988
987
986
912
965
906
964
911
901
975
971
984
913
1000
952
967
903
988
972
975
977
942
908
941
987
984
992
951
989
983
938
901
925
941
1000
907
927
967
925
941
998
913
962
940
980
928
948
989
962
964
976
910
940
919
932
922
903
944
939
929
915
911
952
987
987
934
988
956
918
923
972
938
946
902
924
927
929
977
918
948
955
926
906
982
963
987
977
996
996
945
927
920
982
988
999
921
953
958
970
902
902
929
951
929
949
995
981
939
933
969
972
924
916
913
980
934
998
926
933
974
920
909
976
989
969
957
926
960
926
960
998
953
949
1000
977
994
982
993
947
905
921
965
987
902
981
925
946
972
922
937
921
931
984
905
948
953
911
914
948
903
965
987
961
984
929
990
914
984
909
926
910
983
962
987
901
988
980
995
988
948
995
997
996
944
989
951
991
966
969
947
988
916
956
936
940
902
943
914
972
975
985
921
902
972
956
913
908
933
913
964
904
965
906
996
986
963
921
989
966
979
915
985
921
980
958
999
952
999
945
939
956
974
992
960
983
945
946
967
901
998
965
934
938
958
920
950
965
935
976
979
915
907
950
913
999
966
939
968
984
940
909
900
940
993
939
932
912
927
999
939
938
955
960
983
984
921
946
988
976
976
988
920
979
915
959
912
902
925
964
904
910
933
954
934
993
970
935
951
977
957
902
942
956
963
966
955
977
980
952
924
959
953
966
945
936
955
905
947
915
917
1000
905
910
927
901
938
946
967
912
954
955
1000
914
926
924
949
977
992
994
936
967
998
930
973
979
961
914
903
998
915
996
997
968
964
990
949
909
938
901
944
958
932
914
902
979
904
929
955
930
997
901
970
901
931
931
962
929
958
954
919
986
991
957
937
997
928
942
912
926
953
941
907
971
952
948
977
966
990
957
938
981
903
922
977
902
963
904
918
983
983
962
961
940
981
991
904
905
991
917
992
924
998
963
937
954
936
902
989
913
951
942
957
900
923
970
952
958
993
992
938
994
977
993
922
986
914
999
956
995
969
993
974
917
958
904
954
901
930
990
999
928
987
980
953
908
955
943
923
929
1000
966
997
941
919
995
933
927
952
956
965
966
987
947
909
1000
997
918
904
989
909
977
922
982
907
944
915
931
967
992
927
914
912
986
911
969
901
941
949
956
918
928
980
950
987
980
963
994
965
965
907
913
958
999
937
970
937
925
965
944
992
934
997
922
914
923
965
936
901
957
997
980
919
985
918
903
996
997
909
986
914
964
931
955
925
958
938
970
959
981
942
954
950
918
991
991
901
932
1000
998
957
973
909
907
963
957
947
932
901
997
961
913
948
924
955
977
996
969
944
952
984
972
930
963
912
931
977
976
909
935
974
906
913
934
959
989
955
904
905
994
947
945
1000
997
901
966
934
980
985
919
952
903
923
943
917
974
942
956
920
916
927
985
932
933
962
945
974
974
993
987
983
994
959
967
909
989
901
928
916
902
904
923
978
991
989
995
938
972
995
938
949
945
979
965
998
983
919
990
982
954
949
908
931
960
902
960
954
948
950
930
955
965
937
921
941
909
928
953
975
914
937
938
908
932
958
919
938
933
933
965
946
902
976
940
910
905
974
902
915
918
955
944
951
972
953
925
935
976
920
978
911
906
991
992
908
949
931
965
934
921
932
986
925
956
901
910
959
910
945
907
909
929
955
935
982
978
969
993
981
961
976
965
982
973
992
919
974
924
929
914
982
930
968
971
923
996
947
945
960
950
981
978
931
917
915
910
961
993
979
910
962
948
995
947
966
956
977
953
950
962
937
950
994
989
925
935
928
904
904
966
920
987
908
931
980
921
998
923
991
939
940
994
942
951
930
997
949
908
952
966
903
978
904
991
972
904
900
952
949
919
900
916
990
900
930
936
979
939
927
932
908
917
910
981
966
934
944
927
964
942
990
996
959
932
963
931
978
975
985
974
966
969
984
907
1000
981
951
980
902
952
997
979
986
967
924
966
977
956
900
920
924
915
973
900
986
989
923
931
912
967
902
942
919
997
976
955
980
965
950
946
907
950
972
984
967
916
947
957
948
942
913
930
986
926
966
976
924
925
941
943
917
902
933
995
942
939
966
945
991
933
933
964
967
928
971
901
955
980
998
918
998
960
943
939
984
961
934
973
967
907
978
916
925
990
916
959
926
928
942
946
971
986
965
958
941
903
974
984
996
973
994
991
993
979
906
927
973
972
960
937
937
922
953
957
900
952
940
941
939
940
935
959
994
902
912
975
949
947
937
974
925
926
954
967
952
971
966
961
911
911
938
925
965
999
918
921
957
901
914
948
909
908
928
976
975
997
937
979
984
1000
947
983
971
909
960
925
922
928
903
988
946
968
932
934
921
952
944
959
1000
985
923
952
955
978
950
978
963
909
965
954
988
941
965
983
944
901
983
962
981
924
911
962
907
916
978
911
982
997
973
932
913
900
975
969
983
960
960
944
934
938
902
909
946
937
959
989
906
939
984
997
937
954
991
934
965
945
952
914
920
969
930
947
977
958
911
973
902
932
955
992
982
927
969
925
1000
902
917
997
942
926
901
911
940
951
940
907
947
955
917
978
998
956
934
900
985
936
995
926
905
997
906
902
906
902
965
971
908
960
920
935
908
968
971
949
979
924
922
995
965
979
933
932
942
968
993
994
997
927
958
985
930
922
908
911
928
975
938
955
910
923
991
910
931
949
918
995
916
965
973
900
944
967
942
900
930
953
970
902
931
972
985
937
955
946
930
912
911
932
910
958
925
961
967
961
942
962
938
907
992
935
906
981
928
990
924
944
926
950
900
989
949
946
961
968
909
956
944
963
900
986
994
962
984
988
903
943
925
943
941
903
959
943
985
919
957
982
959
983
985
986
987
949
920
911
993
980
918
998
923
968
972
906
919
987
939
911
970
994
970
903
908
955
976
951
915
986
911
964
923
936
911
981
992
954
941
914
923
945
966
968
919
969
967
996
945
964
938
937
959
922
979
922
926
906
916
971
926
912
969
971
928
939
926
961
995
989
902
984
952
977
981
932
904
939
936
998
903
954
971
978
928
908
902
908
996
948
922
906
919
913
929
900
922
909
949
978
907
942
911
969
918
928
951
989
926
955
903
914
942
967
986
918
946
936
931
923
910
999
916
967
978
991
979
991
978
984
980
907
952
907
996
953
955
994
997
961
935
941
937
944
995
945
978
969
934
934
985
934
956
911
952
937
916
991
929
954
934
919
916
952
996
926
996
910
907
981
928
905
952
952
900
937
980
933
908
920
951
975
926
937
970
958
986
945
917
938
927
915
923
991
955
985
982
912
972
920
952
903
900
943
905
998
931
912
999
940
901
937
947
926
968
939
956
974
936
996
947
986
1000
929
957
979
992
907
959
984
963
907
985
908
956
908
945
912
912
938
960
919
942
977
946
923
938
973
968
909
982
926
984
951
910
935
963
999
992
943
931
979
901
943
974
910
926
994
998
959
910
961
937
968
939
910
940
990
942
978
901
908
986
964
905
999
955
936
951
982
976
972
906
973
902
984
980
979
959
934
925
937
913
922
984
989
967
921
978
919
945
978
1000
962
925
910
939
936
952
936
914
996
974
913
903
955
918
994
946
989
965
962
989
946
993
920
952
935
971
945
996
901
923
951
960
922
986
988
980
928
992
940
983
920
912
910
956
965
1000
995
918
925
928
968
995
904
936
905
930
977
947
973
979
938
1000
979
991
925
953
912
976
963
935
948
961
998
988
923
906
957
979
998
999
990
938
958
932
923
975
902
925
993
954
999
964
949
908
941
974
908
970
937
905
956
934
903
991
996
972
936
966
900
977
969
904
985
977
931
902
978
904
951
926
979
933
908
937
994
923
924
928
997
931
948
927
948
988
978
967
990
916
931
962
958
980
935
924
904
935
939
973
958
946
930
906
985
965
939
944
974
941
948
964
959
906
961
920
949
998
975
941
950
983
913
956
978
991
902
939
913
951
903
909
957
927
900
983
965
989
996
959
938
960
970
933
928
995
915
964
990
970
933
915
918
959
929
907
998
969
967
911
983
940
990
984
938
962
968
980
959
973
907
961
922
917
909
960
927
984
960
908
934
918
987
981
958
927
948
952
989
986
950
948
982
911
995
925
932
908
961
978
988
906
949
949
988
954
975
913
959
937
972
917
932
940
948
966
917
999
961
919
988
940
985
950
943
952
961
963
988
933
1000
938
940
940
963
990
939
903
953
989
962
918
963
902
923
901
965
941
913
931
975
930
991
907
934
946
903
922
944
963
987
998
912
941
948
988
981
931
967
914
971
925
906
940
927
994
991
922
987
980
985
968
901
969
977
931
921
909
915
924
965
919
970
918
972
940
920
972
973
991
938
921
903
983
918
956
943
940
962
904
904
906
901
971
931
905
927
907
922
991
909
912
916
966
900
947
950
924
919
971
975
909
948
952
903
934
910
979
939
944
961
996
980
963
918
980
968
959
901
975
949
970
929
940
962
984
908
963
961
997
979
1000
904
914
910
921
943
960
938
929
984
922
938
998
998
902
936
912
959
929
912
940
985
957
938
922
948
997
967
976
913
999
991
929
918
936
919
956
927
997
973
963
953
969
992
940
988
934
986
938
944
928
931
969
908
978
940
966
942
985
983
978
930
912
928
917
963
949
912
978
973
943
952
942
909
984
921
931
993
984
949
973
966
961
942
982
917
908
980
911
991
995
986
983
903
911
946
923
995
959
970
977
952
969
958
999
953
933
985
944
982
955
937
911
972
944
909
949
958
928
904
978
996
938
969
930
914
955
948
950
937
982
988
951
928
991
937
907
931
934
950
982
905
901
907
940
940
978
991
915
959
923
956
989
979
910
959
956
963
966
962
904
930
902
909
963
964
909
944
977
949
919
912
935
959
953
994
1000
966
918
983
976
981
939
917
998
905
904
972
996
990
981
948
905
951
925
944
934
985
901
901
988
968
980
951
930
927
975
924
917
931
937
935
997
990
915
986
966
919
942
931
939
946
924
925
954
969
905
902
919
952
903
974
951
974
997
936
965
936
996
978
961
983
984
949
958
922
946
908
934
908
934
964
905
914
985
986
953
929
932
987
956
955
991
965
947
902
945
951
999
954
912
925
928
947
1000
909
953
967
942
940
913
979
926
909
955
984
911
958
909
906
909
936
992
976
979
993
909
996
922
937
965
954
963
913
990
922
964
944
925
913
995
963
941
968
938
960
988
913
915
942
931
993
935
983
984
948
919
922
937
922
983
975
975
977
931
904
906
948
903
909
973
910
975
994
924
989
989
981
956
902
997
947
910
913
920
976
983
948
915
943
971
958
928
923
943
985
939
981
993
979
993
906
926
991
992
963
904
983
950
902
921
930
969
930
947
948
978
908
914
917
944
972
973
927
908
938
966
931
925
981
923
967
912
993
949
981
996
966
951
979
952
918
997
967
911
984
983
916
979
912
919
915
947
993
971
910
936
942
957
949
973
962
922
923
907
912
924
969
939
930
915
915
981
996
930
973
988
915
960
996
977
962
952
970
938
967
931
913
926
901
906
900
972
1000
959
983
937
904
921
956
911
919
962
973
966
982
937
954
989
915
932
942
969
970
977
959
915
977
975
999
932
932
961
951
984
944
964
977
917
923
915
976
936
950
912
910
927
900
922
970
943
942
965
936
930
933
952
993
920
962
978
939
985
942
960
947
950
974
910
989
994
964
1000
990
937
985
988
935
972
905
931
983
957
999
977
912
908
935
938
921
928
939
986
914
961
996
961
935
933
952
923
939
940
972
933
981
901
928
968
945
951
922
900
907
912
969
995
931
964
929
948
981
993
940
949
956
948
925
982
968
928
971
950
921
952
999
993
968
957
944
924
912
911
984
909
931
967
934
926
940
937
913
966
930
993
997
934
999
916
959
913
906
954
968
962
977
931
994
920
942
957
900
948
997
999
952
953
901
947
982
955
987
960
992
949
954
989
913
926
952
972
962
900
945
968
930
914
942
938
984
982
991
927
972
905
904
910
940
922
984
969
969
961
907
995
946
974
905
955
926
937
910
994
929
997
973
970
976
969
906
997
993
918
984
928
936
916
941
960
907
975
947
996
911
945
971
916
944
950
960
989
973
906
980
989
992
997
948
924
943
948
947
932
933
965
940
958
932
920
917
936
999
971
900
950
952
999
974
957
914
922
996
991
916
943
947
955
907
963
915
974
904
911
998
935
961
984
930
985
970
939
939
981
991
945
979
962
960
900
980
927
958
939
974
959
926
956
901
1000
962
971
901
904
982
938
971
988
947
980
914
988
974
927
986
962
973
968
915
938
914
921
945
999
902
903
942
988
934
932
925
966
994
916
916
933
951
956
905
944
992
902
931
990
985
913
949
932
977
937
934
907
943
935
965
993
981
997
922
945
943
997
906
982
993
970
972
950
992
948
909
917
955
998
946
925
945
932
978
915
977
948
923
984
913
994
994
974
959
983
931
956
959
987
957
916
920
993
972
949
942
973
957
976
952
983
948
916
959
985
998
906
992
938
1000
927
990
974
992
978
921
918
967
930
970
913
979
991
939
906
948
945
913
998
942
991
914
900
917
905
998
914
928
916
904
917
954
910
926
935
911
903
939
974
967
995
939
970
911
1000
934
984
906
945
973
903
932
919
973
989
960
993
938
921
944
906
981
910
985
934
972
902
911
980
925
1000
978
976
924
989
922
986
937
999
917
979
986
978
903
938
972
984
928
944
992
918
968
983
927
946
914
987
942
928
945
901
913
997
947
948
937
947
975
922
948
928
977
977
920
982
905
982
976
985
998
959
926
956
902
918
970
930
960
951
994
919
903
900
913
938
928
966
965
994
915
953
988
911
960
909
917
990
920
933
943
959
931
981
983
902
902
986
950
962
917
957
912
903
971
979
967
928
990
995
935
983
961
968
913
962
994
939
963
955
973
984
950
913
973
964
978
977
914
959
954
931
908
950
997
936
900
926
940
903
922
930
999
902
951
943
914
976
904
974
976
934
938
943
958
901
918
984
908
979
957
965
961
935
1000
997
921
998
975
989
986
917
914
950
934
906
954
949
947
954
909
991
977
984
974
989
923
930
959
907
939
909
930
962
942
998
982
987
998
946
976
991
911
924
945
973
902
973
945
979
931
914
979
965
905
936
938
931
991
936
965
905
992
943
976
904
937
950
967
993
951
957
943
908
975
985
993
904
944
968
940
960
921
903
927
976
912
916
942
986
956
929
903
987
919
932
928
970
924
948
970
998
986
978
953
966
964
936
962
910
943
940
961
910
924
912
949
968
972
918
914
957
952
971
937
909
944
930
913
900
980
906
903
914
908
943
969
944
928
918
982
980
993
981
962
913
943
967
972
937
1000
972
974
900
931
923
989
921
954
977
977
946
968
917
936
978
971
906
916
979
999
994
928
982
922
948
991
937
923
955
945
907
993
910
975
994
942
996
953
905
989
900
953
985
904
977
958
915
969
924
979
985
961
960
919
947
936
929
968
973
996
965
946
917
974
927
995
992
967
994
934
984
924
921
908
945
970
996
908
932
930
996
963
950
977
928
969
977
907
927
973
985
912
988
957
942
929
971
932
946
954
903
941
962
975
938
914
975
986
957
908
949
920
923
997
998
967
949
941
969
988
993
986
941
998
998
987
956
938
956
911
917
916
914
904
974
934
910
929
908
971
986
996
971
944
924
997
959
936
978
901
921
930
973
992
936
979
935
910
931
976
913
993
984
979
936
949
923
956
959
953
949
969
937
964
920
960
900
959
968
997
923
997
967
907
907
954
909
996
999
971
909
936
927
929
910
937
989
958
929
951
1000
977
917
921
927
930
937
957
983
936
938
901
999
905
962
967
911
903
998
937
906
910
905
961
979
996
977
994
991
987
936
986
991
985
947
902
941
979
994
982
914
986
900
901
918
947
943
915
905
909
993
975
931
989
993
925
1000
956
931
939
923
944
924
963
986
977
908
912
971
966
926
961
974
986
916
956
973
957
931
983
993
956
982
970
972
935
951
988
976
914
946
978
914
984
957
943
960
975
924
925
944
904
981
931
920
913
985
995
913
928
971
967
956
972
935
967
933
996
956
908
929
965
925
933
976
999
991
971
909
957
973
928
955
970
995
978
930
930
963
1000
942
983
950
901
936
935
982
963
914
996
935
956
941
987
946
925
959
986
922
985
998
905
975
917
994
952
906
939
917
957
945
940
984
973
963
976
960
951
923
907
957
909
940
987
921
984
989
936
955
991
968
929
933
949
954
989
931
938
962
956
939
992
919
932
963
947
909
965
947
927
909
964
986
980
905
911
926
928
901
941
927
957
910
949
968
982
934
943
982
965
984
922
926
920
987
938
928
917
909
914
939
939
944
969
967
908
967
938
953
978
917
930
912
970
943
951
989
952
939
990
983
906
971
972
997
900
922
970
986
951
988
914
908
922
924
932
918
927
994
993
908
943
973
966
949
995
922
990
995
954
981
908
912
927
989
976
924
972
999
961
937
939
902
917
946
973
948
995
925
941
950
958
935
917
915
988
924
997
979
939
978
988
965
927
972
980
902
908
959
972
919
907
901
941
986
907
909
926
912
918
921
992
938
960
963
995
909
963
936
989
900
902
942
901
928
997
994
991
988
917
937
947
947
917
942
988
919
993
938
982
920
913
947
949
966
990
928
946
999
913
939
969
944
969
901
915
993
954
980
960
989
970
977
967
910
917
969
990
993
946
1000
940
937
961
912
932
969
923
919
927
931
921
978
908
991
938
985
909
908
942
949
959
927
999
958
935
931
912
924
966
998
988
905
921
999
999
998
955
915
973
915
900
982
983
938
973
988
969
976
996
933
989
997
961
982
986
927
939
909
931
971
951
904
972
922
928
933
914
998
997
977
994
955
956
931
962
949
951
973
981
975
902
946
940
967
940
987
963
987
996
923
992
992
946
937
937
990
982
993
925
929
937
974
997
968
923
936
940
901
959
983
993
980
961
906
986
912
948
977
967
903
958
942
951
933
997
970
987
922
948
942
902
921
951
986
921
934
972
906
991
987
947
946
909
932
966
990
944
959
978
942
947
971
969
941
914
997
935
955
917
965
967
921
949
900
930
943
902
937
971
927
950
952
979
992
910
985
932
917
998
993
942
999
965
994
900
953
953
962
918
932
962
965
966
926
922
961
924
941
935
914
910
917
950
911
921
941
992
958
900
975
927
955
948
936
916
925
904
945
921
965
971
941
951
980
950
906
978
993
957
981
910
968
976
984
943
935
937
920
967
922
968
958
928
919
906
979
940
920
954
952
947
943
914
953
901
924
937
910
951
994
919
991
998
906
982
961
926
994
983
919
900
974
930
900
926
920
915
996
948
986
956
919
920
967
909
929
969
911
943
937
937
980
940
902
978
977
901
957
990
986
915
970
957
998
964
972
976
918
900
920
943
904
999
977
960
967
943
971
975
924
940
921
901
942
933
960
955
929
983
913
922
956
938
904
919
921
901
979
953
927
942
984
993
921
927
986
903
955
900
1000
933
927
998
910
956
963
952
963
978
912
993
905
925
918
947
938
928
935
989
978
972
909
985
996
997
951
989
985
916
905
921
948
934
901
936
945
939
988
928
987
949
988
912
959
973
916
928
929
979
918
975
927
923
991
929
937
997
965
980
908
919
926
926
902
984
991
925
973
950
920
912
903
937
950
975
970
908
948
915
958
948
981
967
909
974
956
954
963
924
935
988
934
937
994
902
905
918
900
958
916
963
938
964
943
915
938
969
946
901
988
995
954
910
938
940
998
949
924
941
994
986
938
935
950
902
975
961
911
946
906
980
987
958
929
983
990
931
940
925
975
997
960
947
913
918
963
993
990
985
936
999
905
955
934
962
927
937
920
987
985
998
991
985
988
967
988
985
986
908
993
943
964
960
993
998
961
966
916
930
925
988
925
995
916
936
975
997
930
933
901
989
996
964
911
932
984
904
965
952
905
907
981
990
955
951
952
931
995
956
910
935
960
900
900
950
938
964
963
971
969
973
990
913
907
990
906
909
905
972
935
900
998
955
928
973
920
927
979
963
987
988
920
986
901
983
979
939
979
909
927
930
936
914
983
953
990
979
928
1000
982
992
933
947
972
998
918
930
903
968
918
927
966
966
931
901
964
946
963
991
931
996
926
908
967
988
935
995
986
920
914
972
902
939
928
963
951
992
941
983
931
936
926
924
943
912
965
942
911
926
996
925
962
908
998
943
920
915
902
954
914
924
916
971
987
943
965
932
997
954
904
968
949
929
939
997
933
931
910
989
966
931
942
922
928
954
900
910
972
984
993
918
956
959
905
904
910
981
995
925
970
938
976
985
983
925
943
915
953
930
965
919
923
989
966
900
959
922
938
912
968
934
966
946
900
919
937
987
964
976
956
906
971
916
945
907
995
988
953
900
901
906
978
1000
981
944
971
920
958
910
973
911
990
910
967
969
984
927
947
948
979
927
909
900
941
950
958
976
972
974
916
925
995
958
908
996
901
995
944
965
957
970
995
979
946
919
981
991
958
974
919
910
953
1000
908
951
905
962
940
930
969
994
927
946
986
921
919
912
978
995
988
952
1000
907
903
968
944
987
952
980
909
920
951
917
903
954
972
909
924
938
981
951
915
974
999
915
959
994
951
940
987
902
957
914
925
967
920
994
951
954
959
933
980
906
981
999
955
936
965
943
911
957
983
906
915
904
947
997
956
927
960
908
961
978
957
951
912
917
946
936
903
944
918
966
933
959
917
963
923
935
988
985
954
947
944
914
912
957
972
920
936
971
909
971
993
967
902
980
984
975
943
926
976
927
911
972
999
962
972
919
901
968
996
990
948
987
920
934
902
926
902
941
933
983
928
964
951
912
949
920
948
932
900
943
960
994
980
900
985
903
917
958
938
944
935
938
992
951
900
949
963
969
950
979
957
957
976
905
999
995
942
921
930
993
924
966
905
997
900
921
973
948
916
934
921
942
909
952
925
930
931
937
952
900
960
916
911
917
920
958
923
985
909
949
969
973
979
910
939
923
1000
995
918
916
948
940
953
967
925
947
977
981
910
974
920
990
964
922
965
933
921
904
1000
931
913
948
904
955
978
976
972
949
950
929
926
965
936
975
929
1000
933
935
901
969
937
918
939
942
901
995
907
967
950
982
970
999
993
902
975
991
937
982
928
980
940
919
971
994
973
981
945
950
989
969
904
943
996
997
994
922
908
958
945
903
929
970
913
999
945
900
926
902
975
979
994
979
985
924
985
965
978
903
939
967
935
962
931
941
997
908
903
927
979
957
934
918
995
931
950
909
905
930
900
929
967
926
939
980
949
908
901
980
955
982
994
959
913
916
956
993
952
991
941
959
983
967
938
960
986
938
915
993
949
917
973
936
920
997
983
959
952
948
929
964
987
904
906
900
986
906
951
981
935
905
998
956
900
995
931
934
925
927
910
954
996
993
999
976
905
984
918
947
932
962
938
945
983
923
926
984
921
952
987
903
987
959
964
926
913
905
955
939
992
996
994
911
915
965
942
934
937
982
907
944
946
986
920
912
947
967
955
925
936
926
944
904
925
970
982
962
905
969
990
972
909
1000
979
936
918
925
917
907
976
986
957
904
952
931
932
989
920
946
971
909
988
913
949
923
912
1000
915
998
953
928
980
942
939
991
970
967
929
960
976
990
922
908
975
989
953
986
900
997
979
958
969
966
960
908
902
980
957
980
988
948
966
995
1000
1000
921
920
903
936
932
954
969
925
952
945
922
959
981
937
917
930
980
950
915
906
931
959
925
993
900
986
942
990
949
995
992
972
906
993
903
995
909
946
934
944
921
923
976
931
983
901
932
923
956
917
976
900
979
985
953
924
944
915
934
985
944
981
923
1000
957
970
966
952
917
901
951
951
976
902
982
947
924
911
957
994
926
955
941
948
987
907
933
921
993
944
980
954
958
983
926
900
951
996
994
985
978
933
979
910
963
988
992
999
932
966
953
972
955
916
982
910
993
993
994
955
941
992
903
961
911
969
992
924
936
986
963
989
924
919
974
977
978
962
985
902
918
924
980
920
965
990
972
922
976
902
981
955
904
990
907
965
968
910
910
961
918
957
903
938
914
958
992
988
986
903
983
937
906
947
963
996
958
977
905
949
985
981
904
977
963
996
943
967
954
920
966
956
995
918
945
949
975
917
995
943
943
983
903
984
903
914
905
935
927
999
985
998
933
901
950
999
917
983
963
988
991
998
940
965
956
981
944
919
976
970
974
969
989
944
981
938
958
971
963
954
980
900
967
938
937
980
970
976
958
935
954
930
946
973
913
918
971
991
910
976
963
908
956
910
911
972
997
925
908
999
908
938
945
945
911
982
993
927
936
970
905
917
943
918
941
906
933
938
905
912
915
960
1000
914
952
972
908
969
965
915
963
964
993
903
995
910
1000
927
920
957
938
996
908
923
949
979
969
910
917
910
917
902
994
956
931
985
948
918
931
959
903
948
968
948
991
926
917
907
901
975
925
999
949
906
939
928
942
971
939
953
988
992
961
902
970
991
977
933
989
994
951
995
995
915
908
958
916
976
942
971
995
936
952
981
964
908
950
984
989
959
932
967
975
903
965
951
941
913
961
919
956
936
941
965
956
997
963
954
953
970
937
965
968
977
950
904
938
900
926
992
998
995
944
931
989
947
951
918
978
936
936
993
943
999
920
930
942
945
919
985
948
984
901
900
996
928
979
946
976
983
962
980
985
984
949
987
987
960
924
970
955
965
936
921
935
912
974
933
920
930
987
917
962
975
970
902
972
990
986
952
904
991
973
955
976
918
974
970
948
913
944
959
969
992
932
975
998
918
903
968
943
997
962
960
952
954
957
980
953
908
948
962
908
998
965
969
926
971
901
904
972
948
931
907
915
999
908
922
952
972
922
985
963
909
964
996
933
949
936
920
918
977
938
953
979
910
969
985
977
914
983
948
960
1000
982
980
947
936
916
918
931
987
978
998
908
926
918
929
915
947
913
916
942
977
939
958
955
962
997
988
930
970
969
994
942
912
960
956
972
974
981
945
973
947
990
922
940
941
907
914
981
988
970
956
919
945
982
925
986
935
969
909
962
956
902
963
925
982
963
993
986
926
906
994
967
964
912
981
995
998
945
936
972
974
976
902
933
978
983
924
945
949
961
951
917
918
943
925
930
997
993
934
954
951
922
912
980
996
944
941
914
944
949
961
987
941
919
975
945
958
954
962
902
977
923
924
978
905
937
963
927
957
900
946
989
921
976
961
961
915
998
920
930
945
961
919
951
932
959
993
958
1000
947
904
915
927
982
955
947
987
939
904
916
937
945
971
943
977
938
996
921
944
916
989
996
913
944
912
998
996
921
942
969
1000
917
950
907
915
947
946
902
916
919
901
965
960
987
934
939
936
968
993
933
922
922
912
904
961
957
929
955
971
946
982
964
913
906
907
904
946
941
962
906
980
926
944
911
939
920
975
934
1000
900
937
905
959
901
983
901
936
996
981
947
921
950
998
933
937
982
952
922
908
932
970
947
973
955
914
949
975
960
962
939
909
909
953
906
944
992
999
906
946
998
942
994
915
941
966
930
987
939
925
941
919
948
914
934
938
921
982
958
947
918
931
991
1000
962
925
998
939
980
925
957
968
931
988
999
966
980
941
913
936
911
981
907
977
967
906
994
907
929
930
956
997
966
907
947
905
904
901
916
940
924
941
971
980
952
927
903
944
988
935
904
900
918
900
985
928
926
977
991
955
978
975
1000
972
970
954
986
957
909
954
903
971
963
936
900
972
948
932
955
925
946
930
930
972
957
996
994
994
932
987
908
960
970
929
902
924
999
935
900
939
962
919
942
924
977
919
963
989
944
907
941
966
967
953
905
957
992
912
903
950
963
929
994
921
953
931
970
912
935
936
981
1000
962
924
913
935
933
987
964
909
973
944
916
916
925
979
936
960
922
990
990
953
933
921
994
943
932
998
984
944
908
939
963
989
911
934
928
931
998
957
970
965
996
949
950
976
963
997
939
938
954
941
995
981
920
991
914
900
948
989
974
968
950
916
914
916
971
951
971
947
942
980
969
925
959
967
937
967
949
967
941
920
910
975
995
981
920
950
991
983
918
912
1000
937
971
978
936
972
944
962
962
986
969
901
979
985
968
901
965
989
951
988
920
964
979
965
909
979
963
968
992
953
963
962
993
977
907
977
993
962
900
978
961
913
927
901
984
927
998
968
939
934
931
900
911
927
969
985
933
947
996
988
944
907
976
974
905
909
940
997
993
911
946
981
985
959
907
1000
911
980
951
973
903
909
909
951
939
937
971
904
964
975
918
923
971
995
951
906
953
905
958
932
900
982
913
939
902
921
1000
919
974
918
923
965
915
984
996
960
988
983
992
907
974
930
990
990
958
964
964
975
995
955
961
948
965
990
989
957
950
983
925
965
987
932
982
982
916
912
989
996
964
917
920
979
976
962
958
911
981
906
960
945
980
941
971
940
974
901
969
955
984
984
909
948
908
961
913
989
926
988
930
947
994
953
979
974
980
914
952
944
971
926
975
981
995
1000
914
965
998
935
913
999
918
955
980
966
937
970
994
956
929
968
944
918
924
952
968
925
925
956
972
996
953
904
963
986
977
971
952
941
926
970
925
911
904
969
947
930
922
925
916
961
954
989
955
989
906
926
955
937
953
930
972
960
935
928
946
920
932
980
910
925
955
993
902
972
999
941
914
942
927
942
985
931
978
900
989
905
1000
926
905
976
911
904
901
963
973
973
953
997
974
945
923
953
973
927
917
969
962
968
963
955
947
934
960
902
951
913
994
995
950
933
913
983
1000
977
989
907
940
924
900
912
951
940
981
984
955
925
985
967
957
931
966
914
948
930
906
928
995
968
937
919
989
982
902
991
924
959
997
933
990
981
997
911
983
916
954
992
937
905
943
930
973
912
949
958
986
967
962
967
905
918
996
944
910
986
981
988
949
909
965
918
939
902
971
971
956
923
925
915
990
900
953
962
947
949
915
916
984
909
959
948
968
935
946
916
970
954
913
989
991
939
928
918
920
965
937
946
960
983
960
919
930
975
931
997
951
916
977
983
991
951
960
995
911
926
922
962
986
916
950
982
911
907
945
915
992
997
929
957
982
956
919
926
915
946
986
945
932
999
949
914
997
905
960
950
909
904
942
951
932
935
952
928
962
953
903
912
971
962
900
923
950
974
951
980
937
992
971
987
970
947
962
967
962
913
904
997
951
915
922
990
914
932
993
958
979
987
943
928
904
983
960
925
922
919
912
990
922
916
919
957
1000
994
925
930
972
942
986
974
925
903
909
943
983
996
993
921
937
978
989
974
956
911
981
948
932
983
943
964
943
936
962
975
928
920
949
924
903
995
906
929
977
940
995
914
974
969
972
946
993
910
954
935
962
907
933
996
979
920
913
900
902
930
914
931
962
948
982
909
919
983
965
1000
940
965
970
931
989
963
923
933
975
963
974
928
943
936
932
905
910
933
999
927
948
938
965
926
934
951
933
977
939
946
908
956
982
975
916
982
997
900
944
943
937
989
992
967
913
1000
938
982
977
978
980
997
908
992
949
921
963
922
993
958
903
960
931
982
982
936
987
956
909
931
991
907
929
961
985
935
982
926
941
986
979
927
942
973
961
997
968
987
943
998
956
918
954
962
918
976
929
947
960
944
982
939
985
971
988
905
911
934
984
919
999
949
996
907
949
963
936
941
930
987
924
932
918
930
963
966
931
999
955
942
992
934
984
920
979
956
946
947
958
974
902
974
957
906
996
998
992
985
973
960
921
933
998
933
942
902
956
961
900
968
943
998
933
931
930
960
975
924
947
965
940
905
953
983
958
993
966
962
910
900
934
927
942
908
931
948
920
981
950
999
999
932
911
970
978
920
947
900
967
931
916
934
975
958
996
904
991
951
961
934
928
962
905
997
947
951
918
972
953
985
940
963
956
933
947
932
981
906
969
921
906
972
919
941
910
957
944
995
945
909
991
999
956
953
1000
942
938
956
903
914
988
970
943
935
947
971
936
921
940
934
933
971
989
996
953
912
916
943
925
962
926
936
980
926
969
972
925
950
996
929
923
953
1000
963
963
929
997
961
979
935
942
956
907
975
993
929
964
902
971
973
983
993
978
961
918
938
998
955
942
905
972
988
959
971
938
997
1000
1000
920
934
972
984
982
972
911
933
980
951
961
940
911
988
925
957
967
940
953
970
922
994
911
999
943
988
936
990
916
902
988
984
944
985
978
996
936
962
977
961
984
904
975
912
911
933
945
960
944
995
912
977
907
973
995
924
908
963
970
918
929
921
979
947
939
964
921
994
913
980
970
984
950
920
971
937
950
942
962
902
1000
918
992
955
946
992
954
900
924
925
922
966
920
923
915
968
920
929
978
908
931
977
903
974
997
921
960
940
984
937
959
922
921
925
949
998
979
908
927
921
970
932
943
926
904
952
987
984
970
964
918
925
1000
955
967
944
944
927
985
926
907
932
984
910
924
944
992
999
919
909
976
955
913
998
982
970
974
947
941
952
925
922
951
958
954
982
997
912
982
986
972
975
914
979
938
906
909
938
901
967
956
955
942
976
931
930
991
945
961
951
912
969
919
908
917
938
979
966
936
931
972
929
994
977
909
993
964
910
932
948
961
908
918
995
975
943
942
946
964
908
990
966
971
968
952
954
982
956
973
968
904
950
930
955
965
988
903
912
931
993
963
954
914
929
974
949
900
913
981
946
998
966
975
929
990
981
920
928
946
984
931
900
952
937
912
944
979
962
942
971
902
932
989
937
984
968
970
906
964
936
967
994
951
953
945
901
996
905
944
939
959
985
952
923
991
909
1000
957
979
929
993
979
977
953
912
983
908
953
973
910
974
915
970
904
906
918
920
942
912
975
977
974
979
937
909
975
950
988
930
904
974
986
997
909
914
978
926
918
961
985
938
993
963
914
969
991
986
910
971
998
918
963
989
929
967
982
927
958
969
986
966
971
913
973
945
961
967
988
978
969
911
908
923
909
913
1000
950
917
934
975
941
939
988
927
930
984
972
913
956
928
977
900
931
1000
950
924
997
963
921
941
944
903
921
989
905
947
992
965
965
957
900
914
911
926
954
923
933
953
932
931
937
939
994
998
963
936
924
933
930
955
985
982
972
967
971
998
951
928
958
984
912
914
977
936
927
935
997
913
926
926
952
925
952
918
930
931
956
941
932
1000
962
971
920
909
987
910
986
969
906
932
980
949
997
918
937
982
937
994
902
993
923
917
923
970
916
905
919
928
958
948
920
957
955
940
952
987
932
934
901
979
920
941
920
975
906
913
939
951
999
942
927
968
927
995
974
911
991
960
919
976
926
996
964
909
955
953
955
997
954
925
990
951
919
928
967
916
995
925
920
950
984
934
961
957
936
929
951
992
979
981
935
997
904
979
940
955
961
974
948
967
940
919
956
952
938
956
902
919
993
929
925
953
927
965
960
908
998
921
920
975
967
943
991
939
917
998
974
981
952
930
907
955
937
983
966
917
952
966
905
986
944
909
929
923
912
934
987
970
971
909
958
938
957
975
908
948
964
997
928
983
911
973
946
995
900
980
947
930
987
919
908
942
950
900
919
925
982
912
911
985
966
926
942
967
970
954
911
952
957
964
959
917
978
943
983
934
977
909
948
938
958
995
908
948
934
953
917
922
938
970
957
929
960
937
993
950
975
942
905
903
918
932
905
985
933
957
977
910
985
913
940
977
977
935
906
981
908
913
953
994
959
939
905
984
957
988
947
939
961
972
971
956
943
926
998
971
933
918
917
904
944
994
908
938
964
996
931
927
907
990
974
945
936
915
915
911
916
978
951
981
965
906
912
940
967
983
953
959
958
986
983
941
920
962
924
921
969
922
957
978
975
939
911
905
907
948
1000
930
942
900
918
979
942
982
913
904
933
924
954
901
937
971
914
967
922
941
973
980
970
939
942
934
961
999
923
943
955
939
913
968
959
977
906
926
992
999
913
955
919
963
998
986
949
918
967
938
950
994
988
920
904
913
927
990
978
950
980
938
986
943
973
905
919
962
956
906
958
913
929
994
907
926
940
903
973
956
935
924
1000
929
911
909
928
911
953
910
913
985
932
918
939
988
943
940
905
905
926
922
990
928
958
992
919
953
989
942
950
959
961
949
977
953
972
955
913
967
900
933
917
969
997
930
934
981
967
965
949
986
911
935
908
973
965
987
973
904
931
982
952
949
984
980
903
946
937
929
929
916
967
965
983
919
904
957
922
930
992
938
989
935
958
995
965
980
918
960
986
976
962
979
969
940
961
934
937
964
962
970
961
913
909
951
922
901
990
936
941
912
928
941
978
936
976
913
903
999
901
993
915
902
987
990
936
989
948
988
910
959
976
957
998
965
967
934
907
944
994
948
974
930
926
945
961
938
930
966
954
960
915
976
942
989
928
918
911
989
908
996
959
927
963
964
935
985
957
966
947
937
975
980
907
980
931
913
998
989
904
966
960
980
950
902
950
1000
910
961
958
903
939
933
959
976
988
949
986
914
977
907
946
992
914
924
970
975
1000
907
995
909
914
963
971
913
954
1000
987
977
962
984
978
948
910
939
924
910
935
934
953
911
941
931
953
932
910
922
959
943
966
959
951
986
951
993
901
923
904
991
958
957
985
930
922
900
910
939
915
958
981
943
995
912
932
997
907
969
947
900
922
924
919
954
972
913
981
939
954
955
999
924
901
966
969
950
981
934
974
949
942
959
990
926
987
964
921
937
916
957
913
963
993
995
949
904
936
945
972
988
945
959
927
966
953
931
993
943
945
915
947
924
968
969
988
961
954
958
961
912
968
968
929
935
905
929
997
976
964
997
945
993
927
931
961
928
934
995
923
946
992
979
970
912
923
967
970
924
926
908
922
945
961
931
960
930
943
932
996
930
969
996
951
958
981
991
953
955
1000
908
990
966
938
948
970
996
908
967
963
975
917
921
932
923
954
965
902
911
929
928
903
925
910
946
939
979
931
974
956
919
999
945
991
996
978
960
923
966
942
908
902
915
925
921
959
911
983
923
922
928
977
995
911
934
900
974
951
957
943
978
988
972
933
968
980
944
928
963
909
957
975
906
902
991
963
957
927
974
909
974
998
956
987
915
943
945
911
953
907
943
900
976
911
900
967
934
911
974
926
964
959
940
929
994
927
901
905
902
986
931
934
970
953
945
908
916
911
958
964
945
954
986
936
947
929
948
995
959
905
927
964
941
995
980
988
914
997
926
939
976
901
967
998
901
961
969
942
987
949
987
922
923
927
947
976
993
1000
999
990
961
904
957
938
937
938
990
941
979
926
979
922
908
938
956
995
983
934
984
942
944
936
997
972
975
994
948
929
917
986
991
961
952
974
946
982
928
935
936
939
971
900
986
914
907
969
962
909
956
986
953
925
991
974
917
966
952
991
921
903
906
903
976
973
941
906
965
966
929
990
990
942
942
945
931
923
971
931
980
977
993
949
951
945
911
982
945
986
971
952
997
995
928
908
959
940
972
999
917
960
943
937
949
912
906
968
983
978
953
986
941
920
973
996
966
943
964
907
962
942
925
904
978
961
907
932
949
907
981
993
961
954
957
901
914
997
976
900
992
994
955
988
941
944
943
913
942
933
974
998
919
926
978
904
905
916
985
965
971
912
923
901
908
940
937
963
972
956
1000
939
966
929
934
953
925
990
980
953
932
953
925
982
958
992
973
957
903
903
909
996
947
939
921
957
945
1000
971
929
949
954
912
952
925
997
965
984
997
931
943
930
912
926
993
976
992
958
957
967
970
918
964
919
901
970
976
944
991
966
985
996
961
919
954
957
960
969
962
909
953
922
945
931
978
990
995
907
908
984
918
940
995
946
913
943
943
910
963
924
974
939
967
903
954
902
966
996
902
905
943
993
969
918
912
972
940
958
925
991
926
921
971
958
924
919
916
955
935
985
907
979
987
944
999
921
939
977
947
907
937
975
966
989
986
989
917
933
926
926
907
990
962
938
956
992
907
989
904
958
939
909
964
913
995
961
965
926
993
933
940
945
930
961
963
920
940
996
952
947
922
975
927
934
995
996
918
961
995
944
985
941
915
963
943
967
974
908
966
940
945
980
961
981
915
901
917
963
966
905
992
919
916
981
950
917
910
957
977
968
927
949
905
972
937
937
944
997
987
903
978
995
942
941
994
952
947
914
911
992
943
957
975
907
985
997
921
917
903
951
993
939
900
996
955
900
948
923
908
936
947
931
948
962
950
929
941
969
975
944
973
982
974
970
937
975
911
997
919
934
921
998
999
909
949
940
951
945
978
967
902
981
918
959
904
908
975
911
991
932
938
972
933
938
982
979
927
961
922
934
919
918
914
926
969
913
919
985
996
929
965
904
955
990
909
1000
934
906
960
982
982
972
970
986
982
968
902
961
978
952
940
998
914
939
951
957
976
923
958
982
992
999
966
997
967
950
997
917
944
950
956
933
982
999
905
960
998
901
999
934
928
956
900
900
941
959
933
966
951
924
945
915
989
949
913
966
965
985
982
947
921
983
980
936
934
977
936
914
912
970
961
917
999
958
953
949
942
906
924
956
909
935
990
900
955
979
920
956
968
928
975
987
943
973
935
905
912
911
940
978
986
906
943
919
913
955
979
940
986
913
939
911
938
999
998
965
986
978
936
904
924
911
942
911
989
998
931
920
911
954
983
956
940
940
905
924
984
907
976
935
926
936
938
947
912
956
936
918
963
974
949
914
968
976
988
921
963
998
961
962
915
957
941
981
979
945
999
982
996
963
953
929
931
930
959
956
919
957
968
992
923
957
975
939
943
934
957
981
993
926
902
967
972
914
981
997
997
910
956
913
936
901
988
934
932
1000
952
945
966
915
983
975
978
955
953
933
950
1000
911
922
969
919
926
900
933
983
903
920
900
901
958
903
950
916
902
954
959
955
983
993
963
966
940
925
966
948
903
983
916
949
1000
974
956
902
983
947
978
957
941
943
970
982
975
994
1000
958
961
943
987
963
908
983
933
979
1000
966
970
914
917
925
935
997
981
989
986
982
1000
921
933
958
921
976
981
985
972
906
995
999
953
922
937
975
950
909
957
996
992
959
929
975
947
937
992
938
998
966
950
938
925
995
970
910
917
961
904
948
972
935
991
908
979
974
993
951
944
963
937
963
959
908
910
961
994
924
951
956
960
998
940
942
915
973
910
995
992
906
982
900
907
921
925
945
999
966
929
988
987
989
913
985
996
926
945
931
963
954
977
950
972
916
963
964
901
994
932
962
903
944
953
942
929
950
911
916
999
993
930
991
990
994
988
940
916
969
927
967
980
958
967
946
915
969
960
954
995
907
953
987
935
975
982
909
976
944
915
904
951
966
954
998
969
926
932
921
902
937
974
946
912
943
931
968
900
917
902
932
947
947
918
914
952
978
923
904
926
996
995
983
989
930
917
957
933
927
909
900
939
944
945
946
919
940
980
996
940
901
900
922
948
908
962
917
946
977
986
974
915
987
901
930
979
901
953
998
949
906
982
954
999
981
938
939
928
985
918
905
901
967
912
905
969
988
904
906
952
956
981
948
942
941
962
950
969
979
933
902
902
942
989
941
973
976
992
927
925
987
996
907
901
986
932
902
914
901
964
920
970
912
988
902
996
948
924
930
975
997
962
920
967
942
950
987
931
902
933
902
995
919
949
928
918
969
922
914
967
926
963
944
970
956
914
978
971
944
963
964
968
978
960
913
943
964
945
908
987
939
952
908
935
963
938
954
919
985
981
931
949
923
985
961
1000
974
969
949
951
987
939
1000
910
954
927
936
927
964
975
946
920
962
903
937
934
944
915
961
923
958
954
959
928
977
963
972
939
980
925
1000
904
939
974
988
980
997
957
958
956
970
934
942
920
912
998
913
916
951
909
933
964
940
961
949
973
922
912
951
966
994
907
968
907
939
976
923
919
977
966
948
989
980
941
990
901
993
934
923
979
955
953
999
977
944
950
948
905
961
965
960
953
941
932
999
926
904
990
914
971
903
981
932
988
923
969
931
952
956
952
998
972
939
950
923
951
930
973
914
952
913
983
947
958
983
995
970
959
905
957
994
901
924
927
983
966
979
901
989
919
972
951
936
932
990
991
994
986
961
996
957
985
944
970
921
939
992
919
995
923
958
973
934
985
934
917
918
950
991
967
943
991
917
902
953
928
944
946
951
926
988
985
974
926
953
963
917
961
999
926
991
948
992
913
962
994
954
906
997
966
938
951
956
917
905
924
932
991
991
963
948
916
923
901
945
915
927
994
981
963
991
990
965
948
976
997
995
968
910
915
981
900
967
928
962
960
973
955
901
988
989
980
928
935
917
907
994
902
981
921
957
988
999
938
961
993
907
985
943
916
921
951
978
933
916
967
941
986
908
953
919
957
991
943
923
999
923
973
999
967
999
938
946
994
946
926
958
924
973
943
949
992
953
963
976
972
973
962
964
944
944
957
912
974
967
948
908
962
997
932
946
939
916
989
929
974
954
912
998
912
992
917
910
901
940
930
981
984
974
933
913
968
908
983
923
948
934
970
977
952
947
943
998
972
904
913
925
920
905
934
929
990
939
963
905
996
955
915
999
938
991
949
948
988
953
938
913
928
936
994
937
955
933
957
994
919
946
984
909
924
995
962
986
979
926
988
918
921
967
990
908
985
949
996
938
959
906
946
941
958
943
935
925
947
941
927
909
997
924
992
978
965
944
981
938
914
973
923
989
987
948
913
912
997
924
920
918
988
963
982
993
976
975
986
989
908
926
1000
919
985
937
993
903
989
934
957
989
986
950
972
988
927
944
900
920
949
960
971
906
990
902
958
958
941
951
924
998
913
954
934
972
974
990
912
923
988
937
991
967
968
957
915
903
940
952
929
937
978
908
998
938
981
978
951
993
932
954
918
972
972
970
912
968
961
941
969
973
995
929
922
944
951
951
961
904
969
1000
970
910
996
970
951
968
945
970
942
919
966
925
986
977
978
989
943
934
919
903
987
935
980
936
999
969
948
949
924
918
911
994
968
966
951
920
957
926
988
934
975
959
994
973
950
984
983
928
984
957
909
959
901
977
902
996
917
928
974
928
947
922
980
940
901
926
956
901
1000
905
903
996
978
927
952
913
993
943
930
986
964
965
979
953
921
967
987
988
932
969
933
946
983
942
953
940
1000
909
982
906
961
995
975
987
990
990
992
955
957
992
961
962
992
930
963
959
904
942
927
911
945
1000
981
942
917
946
914
939
994
995
992
951
900
986
965
909
970
963
994
917
925
964
976
930
925
935
901
937
903
998
917
927
914
994
960
948
924
926
946
936
976
989
949
979
995
996
954
910
946
932
960
997
978
943
995
981
928
994
999
962
956
954
973
952
988
976
904
987
995
986
980
941
982
964
947
923
905
919
907
937
987
940
960
957
951
915
950
951
993
908
931
995
975
978
914
983
991
930
996
910
923
954
931
988
978
930
995
994
983
905
968
977
969
945
986
978
956
930
907
991
907
946
928
907
946
915
938
941
929
971
911
957
978
958
929
932
915
974
952
926
934
924
968
947
911
902
998
923
923
996
918
948
969
950
966
924
969
919
919
913
921
965
963
923
993
931
926
942
915
909
919
924
916
962
924
903
903
918
912
999
971
982
967
962
998
933
977
953
932
949
936
973
908
914
961
974
903
949
972
1000
992
917
952
957
939
906
915
955
924
995
942
931
908
926
915
969
962
956
999
924
966
927
990
937
926
958
996
949
979
958
902
962
996
999
981
993
947
959
910
977
966
981
914
904
958
979
908
956
949
964
966
928
999
942
980
910
959
901
955
900
930
972
952
947
977
992
936
946
921
938
949
953
945
949
979
987
974
950
921
954
904
988
923
959
982
975
944
949
986
902
949
988
977
965
957
923
1000
994
909
964
996
971
941
957
945
971
920
904
924
929
916
914
947
942
972
982
967
1000
988
955
975
906
978
947
990
983
909
976
927
947
980
928
979
987
982
962
928
999
933
920
962
946
917
966
967
980
933
952
973
946
902
929
973
984
901
988
935
972
938
900
972
904
953
924
969
993
986
913
994
930
964
916
990
998
968
972
986
906
990
986
971
900
918
937
906
945
994
977
986
948
971
980
954
984
956
965
905
947
998
945
920
988
949
911
992
949
921
950
967
992
937
940
904
901
910
951
910
955
919
935
996
945
964
984
914
973
913
952
947
919
904
982
982
919
993
931
915
969
933
955
901
943
980
930
984
975
930
961
907
965
940
990
957
979
934
911
968
920
958
973
954
985
912
916
908
967
930
932
955
978
911
983
929
968
975
976
946
966
999
967
944
906
940
919
944
962
936
979
988
980
905
923
987
934
956
983
906
966
937
945
959
924
934
980
938
903
946
950
972
939
957
977
977
1000
908
944
968
986
904
926
993
974
934
959
957
917
914
963
963
947
998
953
931
939
959
907
908
934
988
967
917
912
918
936
917
930
985
962
964
958
939
911
961
941
975
965
923
970
920
961
997
962
903
906
960
921
999
972
959
909
933
965
912
992
959
916
961
973
918
930
915
922
995
998
953
907
959
996
968
944
946
938
995
984
920
978
935
906
929
976
937
982
980
998
970
935
992
927
969
908
963
936
979
980
971
912
959
969
945
933
921
950
916
919
974
961
989
995
973
922
959
978
992
948
918
987
961
927
946
948
910
900
916
935
939
932
916
914
984
967
943
912
900
939
991
935
951
949
987
964
982
970
962
930
967
908
907
916
912
977
926
992
917
956
931
915
914
969
994
928
998
981
915
962
968
963
949
914
965
961
960
988
904
955
900
999
964
963
930
919
917
921
943
920
999
982
932
933
978
970
959
943
922
939
901
918
922
902
974
965
999
962
916
934
981
972
996
923
992
989
923
978
948
993
949
956
941
993
947
905
962
911
977
998
945
914
925
919
997
988
905
934
923
916
954
957
932
957
940
958
965
996
921
909
912
994
933
909
996
948
931
939
925
999
967
911
939
977
900
940
973
902
961
982
922
979
986
952
988
970
992
925
978
994
980
938
914
993
905
909
985
974
916
949
991
932
936
945
978
922
971
903
972
988
920
909
920
972
935
985
918
991
985
982
989
965
970
991
920
904
904
910
934
973
983
914
945
964
934
914
918
970
917
1000
975
939
984
968
998
941
920
920
983
986
913
957
972
918
995
990
933
917
973
908
987
905
992
966
922
992
959
943
955
928
980
956
963
987
924
914
981
992
950
938
986
972
937
912
919
922
937
962
967
907
980
963
938
971
1000
930
937
903
997
956
965
990
935
937
973
943
983
953
944
911
972
933
939
992
962
943
978
914
968
902
973
969
917
989
966
966
905
910
968
936
993
980
993
943
986
969
904
971
986
992
963
905
999
943
946
958
1000
915
997
981
950
913
990
926
906
966
936
954
919
930
968
942
944
901
936
908
949
996
995
984
981
912
973
911
991
960
981
939
976
901
949
997
966
973
979
968
914
948
938
932
918
936
948
908
949
943
956
943
917
983
992
925
950
999
975
962
974
904
958
971
992
936
903
922
911
979
993
924
909
951
938
984
964
944
994
916
934
999
900
925
985
935
930
988
917
966
960
970
958
950
969
992
950
909
949
900
985
920
919
936
997
942
985
953
936
927
913
983
917
913
979
928
917
979
995
981
963
922
971
954
951
999
903
998
912
919
957
940
932
921
930
999
996
981
936
981
937
929
934
984
982
989
987
975
982
901
955
964
999
931
980
945
905
928
978
980
918
977
992
968
989
984
933
966
957
920
980
961
905
948
983
954
982
981
979
918
990
990
930
932
988
973
948
918
971
942
935
995
903
958
916
900
921
966
906
930
924
934
995
920
930
937
915
935
922
938
926
997
932
919
988
967
916
971
926
924
930
923
999
975
985
965
956
953
922
966
926
991
973
965
916
956
982
959
943
930
912
935
957
963
997
912
997
906
919
949
968
986
920
999
999
909
995
963
984
999
973
932
911
933
957
929
903
994
942
905
928
985
957
963
913
966
977
980
992
980
985
996
927
958
932
974
967
930
964
903
973
995
928
916
932
902
999
918
982
907
980
952
978
1000
945
928
995
955
991
901
926
995
949
948
996
991
928
972
926
998
952
952
995
902
904
955
934
918
918
954
950
923
998
906
949
1000
926
918
905
974
1000
985
959
957
902
925
987
984
944
942
942
938
924
1000
922
902
985
959
928
906
976
902
964
953
919
950
945
974
943
978
906
994
964
963
939
905
991
978
971
975
963
953
988
931
970
945
975
964
959
931
987
923
959
939
920
940
952
988
954
940
977
940
928
947
970
979
956
920
947
982
913
969
955
905
990
956
942
968
908
915
963
957
914
921
969
924
913
913
925
917
954
975
931
985
918
938
923
933
916
908
968
991
937
913
980
970
920
995
907
901
944
908
929
958
965
968
963
975
926
978
995
972
921
970
918
941
925
976
918
985
992
925
984
995
947
924
990
915
916
948
939
924
936
904
987
957
946
948
928
919
964
911
927
950
934
956
914
984
973
960
965
955
993
945
992
938
991
930
931
919
969
982
994
961
921
994
940
996
919
990
970
961
987
971
997
952
993
985
934
978
985
949
934
949
910
936
939
910
971
927
911
944
927
988
938
997
902
908
944
936
957
926
976
974
947
903
942
973
956
979
919
980
988
985
929
975
953
985
956
926
961
983
900
959
938
904
983
936
983
925
923
988
908
922
989
916
902
900
906
968
930
936
926
962
934
935
958
922
950
943
935
920
951
986
957
957
979
954
963
905
926
999
956
901
980
912
952
943
926
948
986
970
982
910
930
913
978
920
920
934
981
949
970
955
911
921
964
960
940
940
905
935
912
924
920
908
976
985
941
970
927
935
945
951
992
908
913
974
921
963
954
965
981
956
939
948
970
979
954
911
921
921
905
957
952
921
939
949
989
925
988
998
1000
919
946
971
975
991
987
911
932
951
920
914
962
961
942
949
931
956
974
987
999
927
913
937
983
956
972
938
924
969
929
992
987
903
980
959
904
963
918
928
987
924
926
936
980
965
950
961
981
933
904
975
938
934
907
937
967
910
961
978
931
941
960
991
977
992
906
997
900
974
933
976
919
981
987
950
918
978
918
919
994
905
930
961
985
957
909
931
980
958
901
952
978
948
990
900
968
978
908
961
959
997
985
969
967
1000
980
948
952
926
968
978
926
988
954
946
967
942
983
960
920
958
951
973
989
949
951
919
905
941
904
930
912
949
963
980
948
948
915
988
930
920
994
914
926
976
991
988
969
991
942
940
942
984
923
947
938
981
945
944
924
926
915
994
995
902
915
918
948
949
972
913
926
936
923
959
940
982
922
921
989
934
977
907
954
937
976
963
927
901
927
944
929
942
901
982
973
932
957
937
988
920
993
912
988
1000
926
993
985
961
920
912
901
933
956
914
900
970
975
954
962
907
979
956
976
959
904
934
983
980
941
919
916
985
967
913
922
962
970
901
914
971
995
928
935
923
944
998
910
951
962
956
906
987
973
965
993
989
998
967
929
931
976
990
911
916
936
964
998
993
1000
920
912
968
950
961
990
929
966
970
961
975
944
976
970
998
933
917
937
957
972
996
927
940
973
941
900
980
974
954
995
906
962
978
921
929
965
914
929
954
918
973
943
948
954
982
979
994
987
988
926
969
913
962
973
929
978
987
934
923
901
975
943
978
992
970
991
908
913
972
924
962
959
995
973
993
920
947
973
999
901
903
932
995
958
957
993
940
921
965
935
957
942
927
993
985
964
943
965
988
942
995
934
980
946
914
975
916
992
972
952
935
934
925
922
977
953
935
975
961
933
924
975
907
973
970
948
904
982
966
987
967
987
963
936
993
953
977
982
904
963
929
926
902
978
990
968
964
999
942
996
935
1000
975
988
945
918
948
941
941
940
935
915
948
983
957
920
919
936
956
994
980
984
925
903
998
963
975
914
968
980
946
957
914
991
909
978
973
981
991
989
908
907
925
952
978
978
977
913
944
945
991
958
948
908
984
982
905
930
950
905
941
998
998
912
995
959
930
971
991
998
961
961
907
955
989
946
904
941
928
995
911
911
975
956
914
932
935
990
946
905
1000
963
983
913
994
910
924
907
979
919
957
916
940
901
960
915
963
917
946
943
926
903
960
924
976
962
983
926
980
919
999
933
981
914
959
927
923
920
971
940
935
919
925
958
966
928
901
977
915
919
912
922
925
911
995
909
954
972
994
993
905
915
920
970
964
918
959
935
967
920
955
932
986
983
978
929
997
981
901
907
977
948
969
934
965
914
966
968
971
920
909
965
991
915
938
996
945
928
995
988
930
990
935
994
931
989
997
995
939
978
974
922
947
902
921
949
943
962
977
913
931
991
916
948
992
991
931
931
926
928
969
931
911
998
910
951
931
919
905
992
904
969
945
973
902
984
978
929
943
901
949
936
913
947
987
902
982
996
990
938
916
978
989
915
960
972
962
951
947
911
949
977
945
949
919
986
927
942
963
926
953
961
997
973
971
997
940
914
939
951
936
945
992
912
981
977
932
923
974
923
966
964
967
981
902
906
993
984
954
908
943
992
997
915
971
990
921
966
930
902
923
946
914
906
910
935
985
997
954
981
944
991
978
916
910
994
933
969
906
929
998
994
967
932
938
990
978
984
965
986
993
972
903
997
981
946
957
990
982
969
935
925
926
977
977
921
962
923
938
908
980
911
957
981
996
924
989
909
996
962
939
949
951
914
996
956
993
967
937
997
999
966
923
960
1000
925
947
929
919
994
941
986
976
960
982
913
967
963
917
963
904
929
956
941
953
984
971
994
966
980
975
999
919
925
983
912
937
990
901
927
919
933
974
988
986
936
940
949
987
908
975
935
981
965
912
953
936
951
919
979
933
998
919
904
972
995
941
946
968
921
907
915
994
917
907
996
983
975
952
938
928
936
952
993
931
904
921
993
981
907
933
970
935
920
922
912
978
900
996
997
938
973
967
917
966
968
987
953
924
917
953
999
989
908
971
935
998
909
976
914
1000
935
974
917
911
975
931
922
925
940
955
924
932
901
918
926
978
922
951
932
914
953
927
958
978
959
994
969
904
975
909
911
945
903
989
928
991
954
979
942
968
964
909
981
960
905
987
909
993
916
989
991
934
986
972
951
906
962
996
917
900
924
978
963
987
962
915
910
924
976
927
967
901
919
998
903
934
912
993
990
958
924
976
942
983
946
994
950
910
913
977
907
953
918
943
982
941
992
934
957
968
910
940
999
952
940
903
958
988
958
946
951
981
977
914
900
959
959
971
926
930
930
954
937
996
967
988
937
937
958
978
965
950
984
970
1000
995
976
987
959
909
948
962
916
964
976
962
987
987
993
951
900
967
935
977
948
1000
936
944
917
967
911
983
966
930
929
920
949
921
965
939
956
985
983
990
955
949
922
988
931
983
957
976
929
992
978
901
918
998
988
939
910
907
934
937
922
989
907
908
910
976
905
912
990
991
928
973
961
995
931
921
939
964
924
981
951
930
922
988
983
930
943
978
914
923
963
936
975
961
976
979
960
1000
977
967
951
965
955
952
926
958
999
927
968
996
966
984
925
938
969
907
983
980
922
916
928
981
923
1000
913
929
966
984
928
912
932
992
973
958
945
1000
985
908
964
940
905
927
965
981
975
915
1000
997
975
924
994
966
949
972
946
959
969
948
926
939
905
906
925
921
992
962
912
927
919
916
973
930
951
913
998
904
945
939
931
904
964
915
945
950
982
946
951
982
903
947
962
962
921
907
955
908
946
955
988
993
903
967
986
917
962
939
980
915
939
948
967
917
935
973
959
979
917
923
924
930
904
918
995
900
994
911
907
941
904
956
979
954
912
928
911
959
950
958
944
926
906
972
903
930
975
906
941
954
992
918
957
949
930
955
984
957
917
964
911
977
941
995
902
943
961
901
953
954
998
966
963
928
931
941
952
975
989
922
997
933
981
908
943
931
943
939
940
969
987
943
931
982
960
992
919
998
947
952
984
978
922
959
921
908
942
950
980
901
977
915
943
1000
908
937
912
942
902
914
996
911
993
949
934
901
981
989
943
942
960
977
963
977
909
927
941
914
934
992
916
988
905
917
918
973
991
915
912
988
946
975
910
992
986
933
967
987
964
954
951
989
921
1000
987
989
978
989
931
999
968
957
942
933
901
973
988
942
966
939
930
938
989
971
952
970
946
938
933
961
1000
971
906
1000
992
911
908
917
948
940
970
916
942
967
981
943
982
922
907
971
983
914
904
902
956
968
993
936
995
904
991
978
906
937
910
987
943
972
931
983
993
978
995
938
924
958
956
998
931
924
966
943
943
999
930
990
927
915
906
977
999
992
905
981
955
979
967
953
942
987
930
909
970
955
923
944
915
989
951
989
919
912
967
900
916
943
925
916
944
910
982
904
956
929
993
985
973
938
915
932
978
949
954
996
943
931
902
934
901
951
920
928
936
927
968
945
963
959
997
903
934
934
977
934
917
989
995
934
900
987
967
970
979
919
986
988
970
942
940
989
978
939
995
929
960
984
923
961
991
981
927
957
901
947
910
933
968
944
966
914
906
904
951
900
982
974
950
906
983
932
919
980
926
992
943
925
910
943
982
945
968
988
997
964
997
992
939
979
933
988
991
932
911
946
930
939
906
919
982
973
943
980
999
926
995
991
949
966
977
958
922
919
930
917
926
946
944
926
933
956
999
979
928
961
903
916
951
967
998
988
902
945
920
905
961
939
903
901
941
981
922
952
984
918
975
952
920
958
965
960
974
995
985
935
937
976
939
965
904
990
996
913
965
979
970
959
981
978
947
997
920
978
997
977
953
924
950
946
971
940
985
985
910
987
955
994
969
931
960
950
923
940
910
902
967
941
910
971
945
924
957
934
933
996
999
996
960
944
930
932
950
956
963
917
976
939
985
983
910
993
960
927
921
934
997
952
969
923
996
989
955
903
929
938
930
977
907
987
992
903
962
945
972
981
917
956
970
900
949
997
985
934
980
939
992
985
990
985
913
910
990
921
916
993
914
940
928
960
998
972
944
911
984
976
912
910
962
999
987
968
907
949
914
973
908
930
995
933
950
947
918
981
966
952
935
941
937
929
904
937
960
923
904
950
987
989
956
985
947
963
980
929
918
923
936
958
944
994
901
1000
928
977
965
995
944
967
952
907
904
984
995
919
937
934
955
993
922
994
938
995
907
906
916
984
944
977
908
963
906
948
926
958
948
938
998
941
920
922
940
947
988
918
910
973
963
906
917
981
978
917
980
950
917
914
992
931
902
905
907
975
965
908
974
992
969
933
956
990
998
956
900
952
991
984
901
966
987
931
952
903
1000
901
994
985
912
948
965
942
911
988
987
909
920
955
919
976
931
904
973
950
947
904
900
929
953
905
946
944
966
979
963
1000
917
992
999
925
993
912
961
900
950
901
983
933
940
932
969
973
959
987
917
908
964
902
971
942
945
985
939
927
981
923
954
957
984
994
987
973
997
962
924
916
979
951
921
971
939
939
976
922
999
913
968
913
993
975
976
925
930
997
975
990
907
915
931
939
988
947
963
933
970
969
977
985
979
987
945
918
990
992
984
979
925
974
989
959
913
997
918
954
979
953
973
939
957
908
982
976
971
974
992
975
964
968
917
951
971
921
959
984
906
905
917
973
917
925
910
925
998
931
905
925
961
936
993
979
941
943
940
911
954
902
905
923
978
993
964
916
901
960
976
957
924
981
936
955
953
984
917
917
915
942
958
990
952
922
952
921
923
917
925
924
946
907
964
924
966
916
947
983
973
928
911
950
990
911
969
967
924
948
996
987
960
916
945
902
913
977
976
965
941
941
965
961
985
924
989
977
901
990
965
942
1000
952
974
925
938
932
942
956
969
961
957
961
951
921
927
954
959
910
944
925
978
925
966
911
954
938
982
929
953
952
923
940
948
926
907
960
929
984
997
991
913
932
903
951
952
989
964
914
959
900
939
917
942
937
926
970
981
993
908
981
900
937
986
907
932
917
965
943
923
987
987
980
937
911
914
927
937
913
951
966
996
948
960
930
990
999
933
968
904
960
946
950
989
946
995
912
966
904
964
962
987
902
909
993
986
944
919
990
968
994
936
916
931
963
928
925
991
992
970
959
918
944
986
947
920
927
936
901
997
994
905
928
977
991
951
921
933
986
962
958
961
978
990
959
951
979
905
916
941
924
940
934
924
908
907
905
924
945
952
971
931
915
951
962
947
905
916
977
959
933
939
926
957
954
920
984
988
906
997
916
979
981
903
942
958
922
963
999
992
964
921
990
982
910
946
907
904
907
929
988
914
934
908
977
915
986
949
906
928
975
961
996
955
999
990
989
991
955
947
903
958
917
922
951
930
940
952
984
984
953
969
936
930
999
965
950
951
918
929
975
989
951
981
939
969
961
929
945
971
905
905
916
953
954
931
945
917
991
982
956
908
932
977
934
916
976
922
916
954
958
951
934
987
979
940
946
922
915
929
980
950
985
988
958
992
918
943
992
978
997
977
984
972
948
906
999
937
905
995
963
922
971
1000
930
970
922
957
935
946
938
928
980
1000
969
982
929
905
988
985
964
941
954
930
988
903
955
976
965
907
932
919
948
909
912
959
937
913
907
959
923
975
969
969
913
949
968
956
942
979
991
982
966
910
957
904
959
979
954
956
972
903
997
940
915
954
935
907
961
976
929
941
971
928
913
943
973
964
901
919
917
989
980
999
978
933
929
938
950
996
927
1000
916
961
919
940
960
927
913
960
937
951
948
947
907
901
921
959
961
964
957
981
954
926
946
956
974
987
972
980
914
922
927
981
978
948
930
929
967
984
995
923
960
983
971
923
956
902
966
914
959
977
984
998
923
912
931
919
921
997
905
972
996
943
905
996
944
999
995
916
930
907
943
980
980
978
971
961
903
903
928
989
1000
945
975
934
983
995
908
969
950
963
967
971
919
909
922
940
945
986
906
905
973
959
911
978
904
943
968
949
965
953
990
909
998
931
986
956
998
982
959
941
995
946
1000
975
955
920
969
997
989
985
997
935
926
918
964
981
986
991
945
914
969
989
953
943
940
971
997
981
996
916
988
917
946
974
994
921
993
916
907
986
962
914
989
952
995
925
968
927
958
932
953
943
935
974
952
947
911
929
993
932
961
918
903
951
980
936
989
905
968
996
981
993
943
973
947
954
995
919
937
920
921
906
935
943
931
987
976
925
943
969
949
908
985
977
968
972
921
963
965
987
906
906
948
933
913
903
944
971
937
939
969
947
983
906
985
936
901
951
986
940
954
959
961
928
968
900
974
934
954
997
925
950
967
941
918
921
973
928
971
911
914
997
907
907
902
955
934
984
1000
916
923
960
900
991
916
987
940
988
930
973
935
910
962
968
955
929
946
949
924
992
917
989
907
935
933
940
995
963
950
908
956
999
964
968
933
935
920
960
992
928
943
934
954
954
957
941
924
935
957
924
965
921
983
1000
926
965
972
977
949
996
945
919
928
954
932
965
939
912
953
981
907
914
964
921
962
948
990
971
983
988
936
934
944
966
993
925
968
920
941
911
959
954
902
962
951
978
903
975
924
928
913
937
995
954
974
907
977
939
922
916
991
982
946
922
931
996
955
919
909
921
906
954
906
967
957
912
951
923
992
940
946
963
969
965
985
965
900
966
930
967
923
985
994
951
941
964
904
973
909
911
985
963
945
933
926
996
945
953
950
993
926
989
916
989
986
938
900
964
932
936
958
962
989
997
918
966
944
952
904
917
989
936
1000
933
958
919
952
951
983
932
993
941
955
986
925
940
1000
952
994
938
906
973
989
921
955
994
930
911
987
916
991
909
942
907
958
901
940
965
983
926
914
977
986
924
918
967
905
922
970
933
915
985
992
928
987
909
931
986
990
991
980
958
932
957
934
956
901
968
955
926
927
901
918
940
948
955
905
911
906
957
903
985
921
926
907
925
958
916
991
905
906
976
941
935
911
929
905
974
919
913
983
937
931
902
920
952
918
972
967
937
956
937
930
944
983
991
938
951
906
929
916
935
922
911
1000
915
949
991
975
993
971
904
946
973
997
965
995
929
952
946
980
971
951
901
983
956
920
979
993
985
987
962
908
909
962
903
976
905
990
937
909
902
952
912
946
988
997
947
908
990
912
909
903
961
981
932
962
986
992
955
985
948
976
976
973
994
909
996
980
908
991
961
931
966
903
980
930
978
932
989
920
927
903
913
984
917
975
908
932
946
958
959
957
974
915
912
977
961
950
992
957
965
952
986
920
941
931
932
958
993
983
949
986
990
946
907
926
949
916
959
982
938
974
908
928
951
988
919
986
923
914
937
999
960
916
933
932
911
999
910
943
932
922
924
986
921
920
923
900
993
977
966
939
927
928
957
990
944
914
932
994
987
943
949
958
1000
900
989
934
973
1000
973
906
991
969
938
965
999
911
972
961
913
989
931
985
911
999
942
983
919
980
971
983
998
959
998
988
931
970
971
999
970
904
929
938
991
936
956
922
944
943
916
992
930
908
998
921
985
998
957
963
916
905
993
990
915
998
906
936
933
980
962
912
957
988
969
962
995
948
966
941
955
996
986
901
972
904
967
946
929
926
977
947
965
967
903
983
934
967
975
990
974
990
975
966
910
993
954
989
910
951
950
951
982
980
937
950
995
915
932
974
967
996
940
976
903
976
950
947
940
913
977
957
980
975
921
978
926
942
916
960
900
968
959
951
959
969
927
980
973
963
915
994
977
978
924
997
978
975
901
933
979
903
993
933
939
917
943
984
901
991
908
986
956
935
902
933
976
921
990
919
902
931
955
988
998
935
903
956
955
981
990
924
995
951
940
984
946
990
977
934
976
994
962
910
912
926
956
969
941
988
996
996
921
970
918
935
939
939
969
993
932
919
996
935
982
932
949
965
913
922
957
954
920
972
904
962
957
988
905
966
983
937
954
970
975
964
937
988
972
932
902
989
937
983
928
923
932
971
925
930
931
994
979
945
980
934
944
902
940
926
976
948
945
956
919
936
992
964
947
968
961
954
943
963
926
987
925
900
972
944
927
947
949
1000
997
952
903
967
985
966
959
909
907
978
922
910
989
994
913
941
968
926
982
903
999
999
965
936
935
960
955
967
944
996
985
955
959
935
928
906
933
956
903
987
904
964
980
989
957
956
963
909
920
930
937
937
964
996
946
901
996
931
947
961
963
974
913
939
973
943
945
979
951
902
903
923
935
982
991
944
966
999
933
944
963
943
901
933
979
933
957
967
919
922
904
959
957
927
953
934
966
952
993
960
921
944
980
948
909
911
920
916
955
911
983
950
924
931
957
990
922
928
915
921
920
955
999
944
963
978
934
942
924
953
994
939
925
964
958
961
901
952
925
919
992
957
954
975
920
939
928
927
985
994
953
986
970
952
980
908
927
978
922
901
986
988
951
994
979
997
961
903
916
927
973
933
973
958
991
973
974
978
940
993
971
999
908
955
963
955
917
989
927
902
936
942
939
940
999
938
963
913
948
970
975
991
900
980
951
977
920
935
975
989
946
994
989
997
923
911
988
922
976
957
994
989
980
944
992
951
1000
990
929
941
949
947
936
902
965
988
919
970
929
983
923
957
902
939
963
917
957
940
963
925
967
977
991
994
902
932
997
911
963
902
957
936
971
948
908
924
973
944
920
908
973
981
971
928
955
980
900
996
933
932
948
965
914
928
914
990
906
939
989
912
958
948
988
922
998
992
959
993
957
976
992
982
981
991
908
980
906
947
988
932
940
911
992
979
979
957
915
916
923
977
907
979
900
905
910
976
905
967
922
951
1000
940
992
926
920
948
965
954
988
900
930
956
1000
953
948
936
906
990
927
901
925
907
906
958
939
931
990
920
990
907
966
980
913
987
935
933
934
996
906
952
945
902
930
986
910
995
932
958
936
949
927
900
913
952
939
959
976
996
953
927
952
958
986
958
996
962
901
954
928
922
954
994
945
931
975
925
910
933
982
994
928
961
970
987
974
969
964
979
966
979
974
927
930
946
936
961
969
976
960
989
970
957
963
927
941
995
988
928
901
992
915
924
920
934
920
940
941
972
970
978
944
991
993
962
987
916
948
949
934
992
937
930
902
957
923
982
970
914
934
961
997
989
908
943
900
994
924
968
935
983
946
982
958
913
928
979
938
932
947
930
981
930
988
997
939
962
964
996
912
908
914
962
965
958
952
982
948
951
940
954
962
984
936
992
937
987
924
905
981
974
934
910
964
940
953
948
934
980
927
923
969
972
947
946
931
941
943
1000
951
971
954
966
931
916
913
993
933
997
960
986
958
942
995
919
979
987
917
932
904
952
987
958
923
972
915
965
936
908
951
956
964
932
911
969
967
974
1000
937
926
974
924
909
981
918
932
926
945
921
924
942
932
937
949
950
996
994
956
940
923
942
909
949
971
927
902
960
933
938
902
986
907
948
923
939
968
938
942
927
968
919
951
969
970
934
985
959
934
903
984
924
951
972
933
965
995
913
967
1000
927
947
908
969
955
959
979
914
905
947
901
924
991
968
910
972
912
918
939
961
960
965
928
941
930
970
978
999
968
972
980
912
975
936
915
965
953
928
971
999
979
938
963
977
991
906
916
905
929
924
952
917
939
907
973
909
992
944
902
946
927
927
961
912
933
951
955
997
949
929
996
970
941
907
942
909
924
960
935
932
921
974
954
937
959
978
900
917
970
936
934
947
901
926
969
953
940
959
934
915
975
905
968
917
949
927
968
929
988
963
974
989
953
946
965
937
989
938
947
949
959
903
975
914
948
923
910
921
918
935
917
937
939
930
979
916
926
998
924
993
996
998
920
980
938
963
907
996
939
999
955
992
949
969
906
991
989
955
971
910
968
950
966
934
922
946
925
939
940
981
997
989
905
931
984
919
959
952
924
923
984
979
978
963
998
943
936
968
931
981
998
972
915
996
961
968
916
975
995
987
930
992
970
972
924
900
956
965
913
922
971
949
976
905
978
919
990
929
912
979
985
960
997
982
919
944
903
961
917
908
961
911
952
993
1000
937
970
926
938
931
934
946
983
978
920
920
939
917
988
996
980
933
929
980
958
951
995
950
938
963
971
974
929
902
949
987
935
983
969
906
955
975
992
962
959
922
985
938
983
990
947
921
936
961
910
997
988
953
927
947
921
997
976
980
990
929
921
976
913
952
986
977
940
911
935
949
938
927
992
995
922
907
918
955
956
989
921
926
900
989
942
996
975
995
968
928
933
900
937
951
942
960
951
985
967
944
963
917
961
917
987
977
926
989
913
983
962
999
983
980
962
944
959
982
988
983
993
950
996
970
942
984
919
993
989
922
986
958
956
905
973
940
951
900
948
931
995
956
923
953
906
979
911
915
978
972
975
990
965
940
969
905
960
950
906
969
940
914
982
921
905
962
969
945
931
949
942
984
955
950
965
964
986
919
915
920
971
988
939
969
980
972
974
916
981
920
905
968
993
965
962
958
941
902
970
971
968
952
998
985
965
937
944
966
907
988
957
985
914
900
999
946
943
957
968
904
962
979
925
989
930
954
999
991
952
977
957
918
951
994
906
932
900
931
997
931
960
909
922
982
926
914
983
976
961
979
985
976
983
948
914
938
996
993
941
923
909
987
932
926
972
924
940
988
976
940
960
923
921
935
939
911
968
998
921
936
937
970
996
944
947
905
919
990
941
967
911
924
982
909
900
995
932
946
926
919
924
920
925
926
918
979
920
926
966
941
915
982
900
966
949
988
938
910
945
902
946
941
934
988
913
906
947
921
990
953
982
934
981
956
999
942
996
931
947
976
989
930
919
979
983
901
961
947
927
950
901
936
975
973
991
954
972
967
932
946
951
921
955
922
953
955
968
902
986
998
953
925
908
913
945
964
913
954
984
958
963
996
956
911
957
1000
967
956
916
910
960
938
977
924
910
961
915
909
901
945
965
932
1000
918
927
910
949
955
900
956
958
966
948
984
939
980
972
926
992
974
972
953
983
929
930
916
923
956
901
944
954
940
933
910
977
930
943
920
928
907
972
957
943
948
958
907
988
946
927
928
979
923
929
935
986
927
970
927
998
948
954
990
911
942
915
955
976
920
953
939
915
999
992
925
967
912
995
922
940
941
914
914
915
993
939
977
913
933
921
975
944
922
997
947
937
968
964
966
958
938
937
945
936
994
939
997
948
999
971
974
941
940
944
908
955
969
910
927
933
945
964
964
951
943
901
978
954
964
969
946
940
913
997
948
970
997
968
957
976
996
963
971
994
927
934
989
966
954
929
979
981
997
984
905
963
941
955
947
904
954
937
991
957
946
916
988
945
923
990
914
964
964
933
942
953
945
945
947
975
962
950
976
968
981
921
982
972
908
936
1000
906
928
959
975
925
987
985
924
995
991
904
971
961
901
984
974
908
994
999
945
1000
979
946
951
915
979
981
900
939
984
1000
950
948
905
966
937
906
963
962
940
920
961
993
943
924
950
946
1000
928
904
908
942
920
939
988
988
915
972
997
932
929
959
912
939
994
994
973
994
976
976
974
973
949
901
915
985
999
911
907
940
973
940
931
904
961
959
920
984
904
991
972
935
984
922
916
941
916
940
955
916
954
920
929
988
926
970
949
931
988
973
930
986
928
997
965
938
915
921
909
902
946
982
994
991
993
1000
922
901
978
935
940
976
945
945
926
991
906
944
990
909
992
972
950
906
941
998
923
945
985
986
907
997
954
981
965
900
988
937
920
963
905
977
994
950
948
930
938
934
917
909
958
932
942
907
963
931
917
964
904
971
953
983
988
913
994
933
942
994
990
976
922
912
905
919
959
924
922
937
965
975
980
999
983
993
965
956
924
955
976
902
930
998
914
1000
945
975
952
918
988
991
948
960
931
992
925
917
929
927
903
980
937
920
937
916
939
914
917
931
908
953
907
938
908
943
973
947
992
907
953
999
902
912
929
990
901
999
939
995
932
999
947
935
902
989
912
948
939
965
909
988
903
917
919
901
936
997
951
926
976
948
950
995
993
983
976
928
921
902
978
958
983
910
905
906
976
934
965
922
980
994
901
992
943
974
951
987
931
990
980
903
908
963
920
956
930
974
904
912
928
902
926
984
914
935
984
959
903
911
919
996
969
996
992
949
936
979
949
974
931
954
995
950
982
942
976
924
943
976
939
906
943
923
903
916
945
964
916
941
956
977
921
986
910
901
907
994
967
902
935
916
988
963
909
993
913
943
905
926
962
946
996
974
972
985
987
928
930
927
991
982
904
923
995
920
945
929
953
960
991
932
973
923
930
967
972
931
959
976
968
996
900
950
990
965
955
984
940
965
967
984
935
902
952
989
969
987
966
929
967
991
942
908
927
943
990
949
954
934
993
973
922
979
959
947
931
959
959
980
953
990
966
995
941
941
992
939
935
978
969
920
931
964
958
900
961
947
964
904
996
961
972
927
1000
920
928
996
917
948
973
989
929
972
907
978
957
956
980
972
937
982
909
982
987
953
926
944
982
909
971
975
982
965
976
954
984
953
983
946
902
917
953
985
947
947
915
977
944
940
902
979
930
970
954
919
943
927
909
942
924
980
945
999
974
931
903
919
965
938
900
984
900
965
975
914
949
950
908
908
946
955
930
993
904
917
982
938
956
906
993
904
903
969
953
934
911
951
938
991
974
946
987
989
906
910
992
905
976
920
979
925
981
937
989
985
974
933
937
994
927
908
982
916
906
946
953
949
923
936
934
994
953
946
983
980
974
916
904
901
938
986
961
958
977
921
994
954
937
924
906
985
917
988
946
972
908
957
980
918
952
903
912
950
965
985
940
914
983
901
977
954
916
978
961
977
974
904
932
935
999
923
978
961
938
901
956
910
931
950
902
995
993
964
905
921
920
955
990
933
927
963
989
935
914
964
964
920
928
967
939
955
925
922
953
967
995
998
994
984
902
991
1000
920
961
916
982
978
970
964
904
930
934
953
968
913
963
976
988
994
980
996
992
950
905
950
987
962
975
1000
957
922
985
985
952
906
990
977
949
960
979
932
991
969
993
902
997
948
916
921
968
985
935
925
924
903
904
968
997
963
915
907
941
934
988
956
988
984
992
956
936
939
938
905
905
983
950
936
992
917
966
956
989
992
902
922
972
992
919
985
912
977
959
977
912
903
918
934
996
970
930
922
931
973
951
913
908
967
991
925
938
923
973
948
919
906
906
957
992
900
972
930
963
928
915
995
986
956
994
957
941
993
976
922
985
916
966
971
997
911
944
940
945
968
960
928
928
927
901
941
917
948
962
975
953
912
977
943
939
991
939
964
910
1000
937
961
971
942
944
992
913
998
971
935
935
981
921
996
995
910
956
927
924
902
928
935
900
946
912
998
927
905
900
989
954
965
925
990
992
935
938
910
977
935
956
936
923
968
985
955
906
976
929
940
997
983
996
968
985
973
945
940
956
999
998
947
900
972
979
997
997
905
916
981
974
924
905
960
914
960
931
930
920
950
934
900
964
914
909
917
916
924
971
939
906
961
923
965
994
932
986
942
977
909
988
925
942
997
913
968
975
978
1000
917
940
937
950
917
916
938
946
978
929
991
900
912
910
904
929
998
934
983
956
920
947
917
976
953
926
916
979
988
949
960
944
982
957
919
984
966
916
941
911
946
960
930
945
929
905
956
913
948
958
978
965
904
1000
956
924
997
981
992
980
933
979
942
919
982
942
926
926
910
955
935
923
989
904
988
981
921
980
952
995
950
1000
902
914
955
983
969
991
918
913
905
901
962
908
902
939
921
938
996
914
978
981
933
939
934
976
932
932
901
933
999
996
989
937
903
932
931
942
986
938
969
946
1000
996
958
919
959
977
983
927
934
994
997
925
962
970
977
932
988
934
995
954
926
972
977
957
985
951
986
965
999
939
916
977
947
947
996
987
924
994
960
905
942
978
936
911
950
979
908
940
993
973
938
944
918
954
937
991
914
963
912
978
965
985
926
901
931
984
957
906
954
946
938
970
900
924
973
958
916
994
927
976
921
949
931
974
902
971
945
949
934
983
952
919
999
973
908
932
991
918
957
961
987
963
974
967
926
960
981
995
957
968
938
925
954
978
920
972
937
913
939
987
939
992
916
969
999
936
991
905
936
971
964
902
905
987
953
927
953
923
932
947
915
931
937
931
960
946
930
908
937
916
994
901
968
926
998
968
902
978
919
990
998
996
930
906
923
927
953
971
977
901
943
959
941
949
984
959
917
980
936
929
962
915
994
997
997
902
912
953
969
946
918
982
908
975
941
900
931
915
982
982
937
939
933
921
926
969
954
950
976
926
912
905
972
983
900
947
932
924
943
935
916
925
949
975
923
926
982
907
997
958
979
925
987
947
998
938
951
919
916
934
941
982
917
932
979
947
996
988
996
969
930
992
901
991
917
910
907
944
988
992
996
969
946
910
968
945
926
933
985
953
994
982
984
942
964
984
936
986
941
947
982
976
988
971
952
915
963
930
919
987
944
954
925
936
954
953
980
945
967
995
939
974
979
954
909
990
924
910
959
966
916
1000
959
923
969
942
958
911
951
988
977
926
938
996
917
923
919
983
943
998
904
918
979
925
927
938
921
935
946
936
904
901
980
929
909
937
963
903
938
913
983
925
967
918
926
999
932
911
961
922
903
944
951
936
911
904
985
959
944
974
906
917
967
981
930
984
902
918
932
950
916
976
912
970
954
929
986
979
991
910
992
977
915
900
948
934
915
921
951
959
974
988
919
939
948
948
971
995
980
910
918
977
979
905
937
902
993
982
917
910
949
907
916
958
978
949
917
989
922
919
906
985
953
925
935
987
955
923
969
969
907
977
926
941
944
937
946
943
937
900
931
902
910
985
971
925
982
954
990
931
959
923
988
963
938
940
1000
972
938
980
904
972
975
959
998
993
973
919
926
908
922
968
981
979
984
917
905
953
970
997
948
925
907
999
983
975
932
929
908
966
918
949
939
980
987
903
945
964
966
940
934
987
910
944
919
995
943
924
999
988
979
994
911
946
947
900
942
957
968
932
975
971
921
958
957
935
941
945
932
924
996
965
924
951
979
938
936
946
904
939
954
930
994
997
976
995
958
930
920
956
994
902
977
986
906
993
928
988
902
919
950
966
922
971
904
993
962
909
910
937
966
944
998
907
955
957
957
957
905
951
917
904
912
966
972
975
903
960
949
918
990
963
904
948
962
973
929
919
916
918
911
969
997
914
985
934
934
991
954
965
912
946
928
903
916
956
992
940
964
947
968
945
955
920
972
984
949
909
967
913
993
965
928
961
927
919
910
968
977
978
950
927
954
929
957
953
917
933
917
922
970
932
988
943
922
960
961
904
997
983
915
922
973
958
936
930
926
980
1000
982
999
939
939
968
971
909
967
961
960
949
982
980
952
941
923
951
980
966
974
972
919
961
967
900
982
935
985
990
965
912
994
936
992
967
919
902
902
931
938
953
981
927
966
916
927
951
968
917
986
949
952
977
912
932
902
991
952
939
941
984
945
960
957
968
920
971
942
991
910
935
990
990
967
927
954
903
981
934
909
907
917
987
905
942
907
963
979
994
913
953
911
906
948
943
973
969
947
952
999
914
944
906
903
938
902
984
942
905
937
990
931
948
980
953
936
908
963
997
950
934
926
918
912
952
977
966
900
997
962
983
931
943
912
960
987
906
953
1000
949
970
944
942
993
964
934
952
978
938
917
962
973
985
931
921
929
919
951
908
918
933
902
982
976
924
926
995
970
953
923
914
976
960
907
966
922
987
956
931
998
927
972
924
949
958
999
953
961
982
966
939
957
907
941
936
966
961
998
976
905
987
965
995
964
905
1000
980
962
956
970
967
973
932
962
974
988
988
974
976
904
979
906
990
956
968
969
980
969
906
931
955
938
987
990
997
905
910
905
923
927
962
918
902
936
979
932
964
934
939
929
927
900
999
985
967
946
990
976
947
915
988
934
921
941
980
958
950
922
901
957
910
910
905
977
919
966
911
968
910
989
983
914
932
994
926
967
900
955
925
932
962
996
947
938
918
993
924
947
920
958
972
908
998
944
907
968
962
935
971
992
914
922
925
942
993
970
976
997
973
995
923
928
960
943
937
988
998
914
931
927
987
943
967
973
1000
959
937
984
929
915
960
983
952
951
974
913
966
989
995
973
972
954
936
914
946
929
976
939
900
923
988
916
966
968
960
994
910
913
947
916
953
931
988
1000
903
908
959
967
911
921
906
948
955
998
979
938
957
906
983
919
911
939
916
940
949
967
911
988
980
953
931
987
911
975
961
956
930
904
914
910
943
980
906
960
982
938
948
911
986
923
981
996
937
976
939
906
997
944
906
904
958
998
965
954
928
937
986
903
953
922
963
937
986
928
989
979
956
981
937
944
950
962
906
979
900
920
974
954
964
939
952
940
996
1000
957
993
904
963
926
928
981
965
915
996
947
909
991
986
962
943
934
936
956
982
921
935
914
959
941
909
990
970
955
997
918
962
915
975
909
925
958
921
939
941
980
941
944
956
979
901
949
948
979
904
900
913
904
991
969
968
963
925
958
951
910
991
977
922
904
962
925
991
988
902
974
963
985
941
996
957
933
982
974
985
946
943
975
962
966
987
951
974
909
957
945
955
923
947
921
905
907
931
933
902
975
951
977
992
908
900
955
993
963
960
998
922
951
903
970
964
954
959
991
915
908
984
907
976
931
974
903
905
976
940
908
917
906
945
993
992
957
964
917
911
939
927
934
946
945
952
913
939
916
900
914
976
925
905
996
947
922
988
910
995
961
939
958
904
906
987
965
988
922
948
933
928
994
922
986
982
937
982
917
918
905
909
994
917
944
920
903
956
967
951
961
941
961
943
942
991
912
972
967
984
980
910
989
902
904
958
971
954
934
991
986
917
927
963
992
918
998
973
906
975
1000
966
994
944
913
953
994
997
910
925
952
976
997
987
935
903
911
962
999
916
947
997
966
984
990
941
986
945
975
981
913
994
984
975
958
951
945
907
998
992
934
904
977
949
959
995
951
991
961
987
936
990
976
968
920
908
988
968
946
964
963
905
997
972
903
922
989
925
923
985
993
912
999
955
930
989
938
976
980
979
929
930
930
909
964
904
922
989
1000
982
951
977
999
902
970
953
956
954
929
985
906
997
944
921
988
970
939
928
966
935
937
915
927
995
978
909
901
931
931
936
918
948
940
947
970
970
988
1000
914
974
925
972
960
997
963
935
984
943
952
982
994
950
931
991
972
922
921
914
921
970
921
933
953
965
961
937
989
922
913
964
958
943
904
926
902
995
929
926
986
974
954
981
928
948
910
937
942
936
966
904
919
994
1000
995
970
926
983
933
954
962
913
998
996
940
902
941
956
904
940
995
958
918
940
962
973
985
900
978
941
962
912
988
966
996
999
956
944
928
950
933
934
935
926
914
974
986
962
973
986
901
978
976
914
918
910
960
923
993
964
997
997
912
917
944
938
906
971
928
940
902
928
1000
941
922
948
915
965
971
947
994
951
950
952
924
923
972
924
978
930
928
911
985
945
992
933
980
949
917
917
973
969
939
951
922
905
948
932
999
976
918
942
929
907
974
987
998
924
988
983
911
919
955
947
979
984
929
942
948
990
933
948
984
985
987
973
944
973
995
934
943
972
1000
986
976
991
927
977
912
920
982
997
1000
907
959
988
904
942
970
939
952
977
951
955
992
920
949
948
959
940
992
911
961
986
969
992
931
948
971
974
907
991
988
920
971
980
906
918
989
915
917
976
980
973
910
939
936
955
931
978
946
995
952
995
903
981
946
948
950
919
964
955
941
977
974
901
920
965
927
998
933
987
974
981
918
983
900
952
997
929
936
928
906
994
918
914
997
926
978
924
929
903
979
929
964
921
946
998
942
929
904
919
927
918
940
982
971
955
901
932
988
922
920
942
965
967
980
906
962
997
955
998
927
934
903
963
921
949
993
908
926
911
999
997
925
958
958
930
912
925
991
913
986
982
968
957
911
977
904
964
973
944
973
981
955
906
938
974
976
997
970
945
946
971
970
974
923
906
968
901
960
935
976
964
983
903
983
945
947
994
912
969
995
904
915
912
915
957
971
909
913
957
975
911
912
949
977
987
905
986
964
962
908
950
962
970
903
905
901
940
925
957
929
947
953
973
978
940
994
988
921
960
942
967
957
954
915
969
999
917
989
991
965
971
940
930
913
941
919
927
963
971
938
924
970
991
959
973
916
933
929
905
964
993
912
910
944
928
932
918
900
905
903
969
926
929
944
999
914
935
960
906
996
953
928
977
921
906
932
971
940
995
967
947
941
919
984
938
978
996
991
912
929
946
934
931
982
987
944
954
996
961
951
985
955
928
947
901
978
906
940
912
954
997
994
916
907
948
924
960
964
911
968
962
914
942
978
946
977
932
991
922
953
981
982
901
956
986
905
906
966
981
907
972
986
915
951
939
981
941
956
921
934
968
938
956
935
923
943
938
994
907
904
985
900
982
908
977
985
932
903
906
948
986
902
960
962
996
936
998
964
986
994
934
982
997
962
954
915
972
942
932
963
975
920
977
987
978
979
943
902
985
918
946
926
976
935
970
930
907
914
953
946
974
933
901
953
968
923
928
905
952
934
935
972
904
934
962
906
992
959
941
964
904
973
925
925
960
959
958
939
934
943
939
932
959
932
946
934
968
905
976
908
954
938
904
994
949
966
946
949
921
949
932
996
954
964
925
997
925
984
922
919
924
984
986
920
921
909
966
902
921
948
953
995
997
953
945
910
908
990
936
901
999
907
964
991
935
931
911
911
954
1000
919
932
902
927
978
910
982
900
950
939
950
982
901
933
920
937
959
920
944
902
962
988
987
960
961
989
909
927
960
918
944
905
913
920
943
998
906
963
988
929
964
931
906
939
982
980
902
956
934
913
984
940
919
976
914
906
975
914
905
994
903
927
991
983
991
981
979
940
925
912
945
911
958
983
994
977
920
942
992
903
944
993
910
924
940
902
976
967
942
1000
933
998
999
913
937
974
980
949
995
957
940
944
960
902
948
935
902
938
927
963
904
912
919
967
916
953
982
944
998
908
915
959
996
945
973
925
910
909
934
909
926
994
953
946
992
938
949
969
987
936
903
969
975
979
932
953
923
973
914
908
918
951
1000
918
939
963
998
942
939
971
921
976
918
998
987
933
977
992
981
949
956
938
979
981
959
972
959
982
980
973
919
923
950
921
956
934
926
982
950
932
957
967
972
928
908
976
932
945
944
962
934
949
921
927
914
998
999
926
910
917
996
970
928
965
969
916
952
962
916
914
916
996
975
978
907
933
913
916
958
980
918
939
931
991
983
921
954
984
940
920
978
981
905
990
935
970
977
985
973
910
913
989
961
979
981
954
921
979
937
970
936
934
995
964
953
921
919
913
956
981
971
968
991
982
919
926
948
924
928
911
984
960
977
958
908
967
943
976
910
915
912
902
939
918
994
903
997
977
991
984
999
902
921
998
942
923
957
970
919
940
934
968
983
981
930
939
908
989
908
970
955
906
937
913
900
976
953
992
956
983
950
961
900
951
982
944
961
919
903
986
940
938
954
911
977
964
978
963
901
925
930
918
956
993
907
978
946
935
982
975
980
913
956
954
950
942
984
998
997
978
925
947
954
949
907
934
940
981
944
916
915
933
993
928
984
935
909
998
909
982
990
930
943
975
940
971
913
928
989
963
975
902
928
963
1000
925
966
956
903
950
958
965
905
941
943
922
944
992
979
973
970
986
904
921
929
925
966
934
924
927
920
907
929
925
918
928
971
908
974
992
955
974
958
997
995
996
905
961
969
917
984
984
997
916
924
924
968
950
910
997
975
982
934
986
915
921
931
927
909
928
907
945
938
977
942
957
943
941
909
984
982
904
908
958
951
982
949
926
971
903
945
970
964
953
924
993
990
922
904
901
908
937
964
965
935
986
972
991
907
946
932
914
990
989
994
948
993
921
958
961
930
973
998
996
982
986
908
987
942
951
948
925
923
999
998
964
900
970
926
915
939
948
957
954
916
948
916
1000
911
993
990
917
922
912
982
971
942
942
943
911
966
983
920
928
988
919
942
968
926
969
901
905
952
991
914
970
934
909
984
983
971
935
947
913
991
967
944
999
988
999
925
988
900
991
979
984
904
934
948
927
985
1000
998
971
900
922
964
941
993
983
1000
937
902
910
961
917
946
956
975
936
953
914
952
995
959
993
929
903
981
926
948
929
936
926
923
941
907
991
966
993
921
997
927
957
942
970
915
933
914
996
904
972
922
900
964
906
920
911
982
915
961
981
995
991
983
912
974
951
957
921
925
931
931
964
979
930
925
907
931
994
920
902
900
957
942
928
989
901
907
939
945
930
976
962
965
942
988
990
910
1000
929
901
962
997
977
950
959
932
991
977
979
985
970
901
979
939
977
959
962
902
904
977
956
971
930
994
999
941
935
925
901
903
994
915
980
945
934
907
955
985
935
982
988
923
996
930
982
986
942
928
913
917
911
946
979
921
995
967
908
909
931
926
965
929
917
906
901
950
930
970
905
946
947
976
940
952
991
964
943
933
980
945
938
979
951
948
948
996
903
913
994
919
903
913
914
985
937
936
933
975
918
989
944
940
966
964
900
958
956
974
977
966
951
944
958
928
975
919
973
969
969
910
980
944
946
902
999
922
966
935
991
988
946
995
930
973
943
976
933
985
992
951
930
927
930
920
907
911
955
911
956
964
924
912
973
974
933
948
915
937
941
911
932
953
968
963
912
956
995
914
920
980
999
917
922
978
990
984
938
901
942
960
903
958
982
917
903
996
935
902
917
973
972
987
911
929
943
940
922
956
965
911
930
996
941
903
908
900
919
901
916
997
910
975
985
917
994
927
952
995
947
966
989
993
956
925
970
945
917
978
962
981
945
947
989
940
967
955
976
948
927
950
947
910
930
933
992
916
991
907
928
967
911
982
919
991
971
927
991
948
963
954
986
992
963
985
904
953
999
968
915
930
919
995
976
935
968
911
965
920
923
979
936
909
992
964
955
968
960
905
946
932
923
976
982
952
968
940
926
969
984
976
909
921
990
981
959
931
946
929
996
984
916
935
987
992
905
999
996
911
932
965
988
902
917
1000
912
938
918
954
955
996
974
922
916
935
988
948
947
928
987
966
961
945
921
928
938
908
910
946
976
980
985
901
919
954
994
928
988
917
931
978
956
998
973
1000
969
984
998
989
935
985
965
981
902
908
920
918
977
939
907
983
941
922
909
999
912
956
935
966
991
953
935
956
955
906
907
970
956
945
967
933
955
979
902
953
935
945
929
915
993
960
976
905
991
998
993
983
918
976
979
983
918
983
981
950
943
918
903
942
921
944
1000
947
907
913
936
976
966
965
978
925
935
900
956
989
979
963
955
937
933
954
957
933
960
986
926
977
988
914
949
976
936
904
979
915
929
936
966
982
979
990
926
956
957
978
950
955
932
937
990
941
912
944
917
984
961
920
949
936
997
995
929
979
920
984
954
944
908
912
977
921
926
972
965
986
941
945
925
909
951
963
981
939
936
935
938
1000
932
994
991
961
913
982
955
909
917
953
908
915
930
913
968
969
991
918
910
970
912
922
924
919
989
998
979
901
941
943
978
902
998
929
966
923
933
994
918
990
944
983
978
958
933
952
993
912
918
922
918
964
971
929
938
949
990
957
992
911
988
988
923
926
935
992
976
998
923
955
917
936
943
978
906
969
939
983
982
979
987
998
926
962
975
919
900
955
930
974
930
940
993
998
916
904
911
960
981
911
957
952
941
999
948
951
985
990
987
994
957
942
947
921
947
915
947
964
901
953
930
913
937
930
916
940
934
955
983
914
942
979
990
976
947
906
992
915
962
900
973
911
945
922
935
955
996
998
919
911
988
925
956
971
983
916
994
909
943
902
954
932
925
907
942
928
914
940
911
910
978
924
997
963
979
985
917
998
962
982
983
939
963
961
929
925
987
928
917
974
990
964
970
947
911
903
970
975
912
931
951
984
959
965
953
909
957
946
913
917
988
935
906
996
923
936
969
942
925
901
967
982
957
901
966
969
958
955
930
985
909
921
977
973
908
946
979
979
935
995
918
921
913
996
915
981
903
993
997
994
931
928
952
927
917
970
987
976
945
916
938
932
909
922
992
936
959
945
969
937
935
945
928
967
942
917
918
984
990
994
909
944
927
963
934
904
928
905
992
997
934
973
924
983
982
964
978
935
985
946
929
949
955
969
904
941
969
954
992
920
908
946
957
967
977
982
904
993
952
903
933
999
942
934
908
962
956
915
920
943
909
903
901
916
930
971
983
991
986
989
975
995
919
991
945
966
954
913
998
995
923
908
921
902
903
936
910
986
988
949
933
982
908
929
907
912
965
965
901
912
997
948
991
968
909
900
975
971
932
954
999
937
999
922
922
927
901
926
947
913
971
926
902
925
909
964
971
983
972
932
989
925
936
966
915
903
931
946
919
930
960
944
920
931
930
990
988
945
967
900
964
944
968
916
958
991
909
931
982
982
995
946
933
948
967
982
998
970
906
901
926
905
920
974
938
983
915
942
971
948
938
966
948
980
918
999
969
925
904
947
935
942
964
946
947
984
906
941
900
975
947
979
995
938
984
915
962
910
971
951
921
933
956
928
919
902
954
917
966
920
961
908
930
909
936
946
943
972
913
952
932
994
993
943
941
919
974
977
902
975
989
931
954
903
992
926
962
912
908
968
917
956
966
905
926
914
908
922
905
988
924
909
944
964
947
925
982
924
920
917
971
970
941
995
900
983
969
900
932
978
925
939
903
968
960
912
927
942
934
902
909
946
954
985
944
972
960
939
928
955
968
998
973
947
973
989
980
909
961
940
985
913
922
994
975
915
936
905
971
937
960
971
931
945
949
977
929
906
937
900
900
980
972
974
940
990
907
948
960
981
972
959
961
913
968
969
906
968
934
956
934
938
995
937
947
910
966
996
964
969
938
988
962
947
905
900
949
979
978
927
928
983
932
955
940
968
932
978
911
961
960
947
900
955
996
961
944
960
978
908
924
927
987
932
927
963
900
915
917
963
930
921
915
993
916
966
981
904
922
934
943
940
934
973
906
936
956
901
902
928
960
915
974
909
920
956
997
911
925
924
919
969
957
965
912
906
929
906
989
982
903
911
988
970
941
961
960
945
914
986
909
969
981
993
984
919
977
933
968
935
931
906
908
922
975
917
993
939
924
931
949
940
984
956
922
933
924
902
926
960
953
947
913
935
904
962
942
959
918
900
900
995
904
955
962
910
951
958
924
914
988
922
916
971
934
940
952
930
997
945
966
955
965
971
953
993
958
929
913
935
994
995
994
955
950
930
968
954
921
904
943
927
921
958
999
942
934
931
989
994
925
962
928
935
935
984
982
978
948
949
984
973
973
967
985
983
919
925
933
954
921
944
955
966
991
914
900
911
947
966
969
916
995
948
969
946
925
915
972
926
950
986
991
947
990
999
961
900
962
902
926
909
996
979
977
971
970
947
926
926
998
909
980
987
986
954
953
944
911
933
983
940
997
913
906
959
985
955
992
928
997
907
918
992
975
956
921
917
960
931
916
914
971
960
969
934
923
953
925
945
980
924
936
973
951
1000
939
991
958
970
900
909
970
969
926
971
918
916
967
975
958
996
933
922
918
957
975
954
914
984
954
959
956
940
926
900
948
968
919
907
985
976
936
915
928
924
973
908
919
986
1000
914
910
934
983
954
950
911
926
944
915
945
943
971
916
964
941
953
905
946
971
905
917
933
948
985
985
940
930
941
993
988
972
902
979
920
960
984
966
945
961
951
996
915
997
945
968
971
976
972
990
915
902
974
910
997
949
900
999
993
982
917
940
908
907
908
922
998
954
933
911
932
995
922
996
945
973
907
984
910
997
953
966
929
947
966
963
916
990
992
915
904
916
1000
975
998
915
915
967
937
983
929
932
938
969
916
974
980
956
950
961
946
965
947
983
917
961
956
990
982
962
958
985
984
991
921
929
903
917
902
945
939
981
993
924
913
964
936
960
960
930
942
911
922
969
984
906
933
931
903
905
960
973
905
903
909
925
938
903
942
992
987
933
901
995
900
985
961
995
931
988
940
962
981
939
921
931
988
909
989
945
930
940
951
939
910
974
920
917
936
950
960
990
956
989
901
921
988
952
951
946
951
973
965
980
993
913
939
944
914
932
995
901
917
969
998
999
960
993
929
976
932
989
901
934
987
949
905
921
950
916
905
978
970
967
920
910
917
901
1000
983
981
941
955
986
940
966
910
945
953
939
955
959
902
991
976
900
905
973
963
914
921
990
950
984
961
958
978
968
922
923
972
922
911
944
970
920
987
949
956
994
983
908
961
935
965
996
950
902
994
963
964
981
920
976
947
975
976
985
986
933
975
972
968
950
985
966
994
936
920
975
990
921
935
908
942
924
958
932
950
963
987
941
907
944
969
968
937
954
943
986
916
990
959
985
980
966
993
966
960
932
960
960
914
904
954
957
976
978
943
977
959
930
912
903
969
954
914
975
999
954
929
940
956
986
956
951
956
932
1000
974
974
921
900
956
955
947
969
992
904
923
932
929
904
969
911
924
949
962
925
946
913
992
936
976
957
977
956
900
985
978
981
986
960
985
951
909
924
961
931
906
964
937
975
979
931
900
977
976
921
961
922
932
983
989
974
928
900
901
939
928
922
934
929
974
917
926
946
917
969
991
957
933
925
917
902
990
918
923
937
967
952
972
982
927
914
944
983
936
946
907
957
973
961
935
941
936
999
969
948
963
913
957
958
981
904
954
935
958
948
941
990
920
1000
909
978
960
931
902
931
999
968
934
947
954
1000
999
970
990
953
971
980
980
911
989
991
924
994
961
906
937
997
909
922
913
974
960
924
966
917
944
955
917
907
916
914
972
997
908
919
994
973
962
988
965
995
991
964
987
924
977
991
963
923
985
967
956
914
962
965
968
944
971
945
947
938
954
914
999
925
925
985
995
928
903
934
959
964
949
923
966
913
995
944
913
933
936
919
952
999
938
923
940
945
978
911
963
933
955
934
959
940
986
927
965
974
921
952
993
918
997
930
953
986
955
983
939
900
981
928
986
956
963
962
920
933
956
987
995
926
914
977
909
944
917
983
960
947
970
998
916
980
913
985
934
935
940
977
986
957
986
977
910
930
988
916
902
963
948
980
954
980
945
977
970
940
946
996
971
933
904
993
991
995
936
908
984
967
929
908
929
952
935
997
929
967
990
963
934
971
997
973
990
954
997
918
954
951
952
939
967
996
985
909
922
943
946
975
1000
946
950
950
969
905
914
915
986
916
983
954
940
997
921
991
905
974
929
953
954
978
954
919
923
1000
914
972
904
969
983
963
974
992
972
912
993
967
909
937
908
938
961
902
982
915
984
955
970
938
919
981
955
974
976
954
912
969
947
928
922
900
905
991
967
982
977
901
978
998
945
983
964
950
924
958
974
978
941
910
926
954
905
906
975
952
996
984
917
939
969
978
906
989
995
943
915
929
957
952
988
963
910
934
964
902
977
966
970
905
902
962
987
946
910
956
924
974
962
998
900
908
903
907
951
965
921
941
913
974
942
935
974
918
990
940
957
910
941
918
968
982
959
927
970
1000
928
997
970
935
917
960
964
955
933
945
940
994
980
943
993
979
991
978
943
925
974
955
958
976
909
959
930
941
995
997
914
902
927
918
945
940
919
947
1000
912
908
948
946
995
921
920
980
907
957
986
961
940
991
941
941
988
910
907
981
918
963
901
941
989
989
962
963
905
942
921
999
945
905
952
997
940
954
957
943
910
998
978
989
998
933
940
904
966
952
938
913
993
982
901
988
988
979
964
985
975
934
982
949
927
939
923
918
953
979
904
960
950
975
967
985
963
922
966
916
935
938
985
988
925
962
969
929
970
972
951
943
914
933
918
925
938
926
928
912
973
990
986
968
975
993
907
946
945
921
913
991
940
967
994
963
964
947
902
933
965
999
989
968
938
997
905
999
937
901
980
976
998
935
947
974
964
927
959
979
915
989
979
923
977
901
902
919
973
928
935
969
909
918
907
960
913
921
908
946
925
918
998
923
924
992
909
908
990
991
988
974
958
991
928
929
942
987
900
922
987
902
993
922
934
911
953
900
912
988
989
970
974
969
984
948
929
992
923
939
947
994
976
944
912
972
919
984
947
909
922
932
937
932
900
955
984
961
981
949
996
951
954
922
921
951
906
918
947
961
952
904
933
967
981
940
996
931
995
921
976
969
982
1000
964
923
959
982
936
996
971
930
971
996
911
941
923
933
968
923
996
947
939
962
932
954
994
984
905
979
905
972
945
927
939
966
996
969
939
983
998
944
927
917
971
963
966
953
913
956
982
908
992
954
994
927
916
970
941
989
945
941
968
994
944
958
978
952
951
971
946
901
956
930
958
981
989
916
919
926
983
928
929
960
953
910
997
961
978
976
906
962
990
975
909
905
994
958
983
924
945
942
903
983
938
970
907
914
967
984
947
952
901
941
906
925
987
965
921
950
954
974
975
925
978
927
931
951
944
984
993
902
949
903
972
994
979
942
940
936
957
921
914
912
989
932
994
972
961
919
950
968
912
981
940
955
975
979
979
928
974
947
919
957
982
907
921
948
939
936
936
968
950
930
929
944
999
999
999
948
938
964
930
927
960
945
969
968
928
926
969
989
996
973
943
942
998
916
938
916
945
966
948
990
919
970
903
919
921
970
927
920
921
905
957
909
914
986
922
998
971
915
991
957
900
914
976
954
968
907
918
911
914
1000
959
970
903
914
993
990
989
958
938
915
924
900
981
926
966
936
906
950
931
919
929
1000
980
969
929
959
992
938
965
951
958
912
908
905
963
967
997
919
946
902
984
958
958
956
917
922
905
984
945
981
977
993
929
945
912
943
990
974
932
930
998
962
912
933
989
901
907
995
916
902
977
985
955
999
911
992
926
977
967
904
946
951
985
974
949
940
955
989
962
961
987
954
945
972
913
944
998
996
973
922
903
950
907
980
975
960
975
971
902
946
943
967
989
912
919
969
921
943
989
993
916
962
949
929
908
902
962
970
937
964
998
970
991
955
995
981
978
902
963
903
952
997
952
926
981
922
970
973
1000
944
912
963
980
922
967
955
903
979
932
991
939
989
909
955
925
986
984
981
991
922
946
937
987
963
935
962
928
970
921
950
925
985
998
975
925
922
959
964
949
983
978
942
927
952
990
942
981
942
934
934
973
989
944
929
911
952
975
998
906
930
964
974
928
910
969
941
935
922
933
970
966
949
972
978
976
926
940
947
998
993
932
979
955
949
931
935
954
936
914
999
947
946
959
972
992
960
995
913
932
923
963
901
916
943
954
944
976
944
929
998
915
943
977
969
974
919
909
917
990
966
998
994
964
963
947
921
987
940
982
946
957
939
922
969
962
915
904
992
956
948
973
949
993
955
959
1000
902
925
913
999
978
934
969
930
924
909
947
914
965
919
948
972
972
918
990
912
989
928
992
991
924
980
997
982
944
966
970
941
905
936
959
967
956
900
938
994
921
930
995
987
921
931
988
964
948
940
977
984
986
973
985
924
917
974
935
993
916
918
980
972
941
989
959
900
984
920
967
988
997
938
978
901
989
998
993
997
913
998
982
984
996
916
938
956
973
907
905
969
904
925
904
980
964
991
944
905
974
943
911
953
968
916
967
935
958
900
997
955
976
958
979
921
979
939
975
988
923
940
956
917
932
921
978
969
953
959
981
935
941
955
936
977
932
903
989
960
936
931
973
925
956
966
935
900
917
978
999
952
995
914
991
917
993
938
915
994
951
966
937
1000
905
943
980
908
910
996
988
914
969
965
987
985
979
934
945
901
905
944
925
978
900
923
932
957
935
966
911
974
975
954
909
984
945
942
976
923
971
907
958
977
956
970
910
983
987
907
944
909
971
928
926
924
912
985
960
923
954
982
935
931
981
993
924
987
905
909
914
907
922
904
947
900
940
913
915
918
906
910
902
954
990
940
925
934
956
966
923
986
924
927
987
973
906
968
940
978
991
912
983
951
956
928
915
905
953
941
932
939
999
910
958
981
992
933
982
937
940
980
997
959
967
911
984
901
925
955
956
965
975
903
904
958
953
971
902
976
929
906
924
976
978
987
968
909
935
906
926
957
928
954
970
992
934
940
919
936
948
943
957
954
935
984
944
938
915
901
988
905
920
948
920
992
962
989
1000
925
901
978
911
955
903
917
992
975
916
932
904
989
969
992
924
946
902
949
992
976
958
972
925
955
907
990
938
905
973
932
907
981
952
913
910
985
997
953
938
903
916
929
955
926
926
928
991
930
995
998
954
988
917
914
999
996
904
911
957
930
961
951
980
939
912
956
949
949
963
935
937
992
996
964
965
986
909
949
926
955
940
910
997
986
998
913
988
982
974
915
954
918
977
990
935
996
956
975
968
929
940
902
989
979
994
976
914
967
944
964
932
911
987
962
985
995
999
943
993
985
988
992
956
913
912
975
933
934
974
988
986
958
958
980
935
917
961
934
981
958
992
933
965
906
925
983
943
982
980
971
928
967
978
947
921
953
945
974
957
966
976
963
908
928
1000
937
901
952
954
933
999
997
926
963
939
982
974
937
920
900
969
993
951
903
963
909
997
945
952
993
913
936
991
996
987
943
975
927
942
920
985
959
901
1000
995
913
959
919
903
925
998
950
909
914
950
974
984
916
982
954
970
991
910
943
980
906
929
903
920
966
931
903
923
939
980
957
918
977
962
994
996
930
910
946
959
918
904
982
904
915
967
932
945
911
945
933
995
936
936
904
973
989
962
933
964
951
982
907
913
991
923
938
973
932
907
909
916
974
975
972
978
920
968
956
936
986
969
929
919
963
940
967
1000
910
948
955
910
955
929
964
982
959
905
908
959
961
924
938
904
980
994
904
999
905
912
951
979
957
936
950
973
992
946
915
907
907
976
974
917
951
983
957
995
983
936
907
952
912
962
951
983
943
955
966
978
995
954
980
960
980
927
984
946
962
978
954
977
995
980
927
958
923
955
939
942
949
970
943
953
908
917
924
981
986
934
968
988
991
902
983
957
904
949
988
992
955
985
921
970
989
983
900
911
984
963
927
906
977
966
1000
911
919
912
964
927
960
980
979
965
956
945
960
995
934
919
986
943
959
955
983
964
938
960
915
978
991
944
941
971
950
925
986
991
997
937
940
935
924
928
953
988
940
924
965
918
971
958
979
972
902
963
928
927
977
913
983
978
944
996
922
955
970
917
909
988
903
912
920
982
998
1000
919
971
997
907
934
928
969
994
926
985
938
986
907
989
999
926
930
949
985
922
975
981
900
978
959
904
917
941
966
907
996
975
932
916
902
934
942
937
935
976
975
935
930
984
913
912
934
921
902
921
901
906
985
900
998
949
972
935
999
926
991
986
993
921
952
962
976
939
915
903
912
910
920
984
970
987
958
936
976
991
993
1000
915
909
936
990
964
954
993
976
938
947
961
939
992
972
990
995
958
902
938
966
909
992
988
992
909
978
933
979
905
910
982
950
931
909
999
931
924
903
931
955
993
921
977
988
920
947
982
973
963
922
994
991
905
998
909
905
903
919
973
981
973
978
986
994
905
963
979
903
988
950
928
978
907
974
900
951
974
936
950
927
993
978
953
982
944
979
922
903
903
901
986
911
906
913
964
973
908
933
984
991
929
965
909
962
958
918
905
918
905
982
975
946
947
939
934
933
997
939
996
935
945
972
963
977
915
915
973
961
942
984
972
994
905
901
950
953
978
974
962
933
977
959
946
912
970
950
985
913
916
954
976
925
977
956
963
928
979
901
989
943
987
966
986
902
908
980
1000
900
975
971
918
977
915
963
926
947
962
944
957
968
963
907
930
1000
961
956
959
904
935
955
930
999
992
975
980
999
951
985
937
910
929
953
911
972
1000
913
994
979
952
904
980
906
914
932
914
911
996
904
969
942
925
980
961
902
942
932
952
917
974
966
974
959
981
969
913
988
918
946
963
948
944
960
985
984
990
971
926
955
974
901
919
947
968
953
913
954
998
900
976
913
906
969
904
917
939
992
904
957
990
984
919
978
954
993
969
995
915
905
956
948
919
906
987
910
948
942
940
951
903
962
972
915
980
946
901
903
941
965
947
933
995
919
930
971
915
937
941
931
911
910
930
963
982
940
969
949
918
966
909
940
912
993
940
914
965
929
978
980
995
945
956
957
923
927
974
975
953
904
901
989
917
907
901
902
916
949
910
917
902
925
961
967
942
907
970
909
934
908
941
907
948
996
933
933
980
975
939
946
984
996
946
961
971
940
952
987
974
944
952
915
980
916
950
937
981
992
912
962
972
919
922
952
975
915
965
948
902
960
981
913
921
961
932
926
964
917
927
910
939
968
967
972
913
907
971
922
956
902
925
928
976
991
966
904
944
923
957
924
927
933
944
903
941
968
968
984
943
980
990
958
968
967
923
951
948
974
982
957
922
906
915
939
956
905
990
964
912
969
959
998
917
993
906
930
952
967
969
948
930
903
939
910
957
996
964
903
988
913
932
964
910
965
989
966
902
923
946
930
969
973
924
920
994
972
969
956
988
999
966
993
947
920
910
953
967
996
984
973
951
903
998
930
963
970
928
980
998
982
973
986
998
955
936
918
997
902
984
976
946
983
981
958
997
910
980
973
949
998
956
915
971
999
915
943
900
995
915
921
929
928
959
930
999
928
928
980
957
964
901
972
977
928
958
971
950
915
949
910
922
972
918
973
923
1000
925
949
900
983
914
915
910
990
932
902
985
979
967
965
988
920
932
965
951
900
993
990
951
988
997
956
922
968
947
961
916
900
914
971
947
969
961
928
938
947
952
984
911
914
943
947
922
956
973
900
918
945
950
968
966
995
980
923
904
933
989
975
980
944
900
909
922
953
918
952
988
985
1000
993
915
933
946
970
951
953
935
926
967
964
978
913
946
923
903
957
948
988
978
980
927
978
954
907
939
922
904
944
916
928
901
925
912
914
947
937
917
923
995
938
914
953
986
922
906
942
969
904
946
947
915
984
937
960
914
902
949
953
914
909
901
973
958
991
942
987
943
926
926
919
943
930
934
955
970
950
983
963
930
977
933
968
967
993
966
972
960
999
982
991
924
965
920
964
929
989
908
999
930
994
947
931
997
932
975
908
922
919
932
958
920
935
934
936
954
989
979
993
933
970
974
913
947
978
933
995
926
981
930
971
979
937
984
956
970
989
987
976
970
968
955
950
998
952
945
921
958
917
953
935
948
910
921
941
972
994
903
962
973
977
953
991
933
920
980
906
978
961
935
906
935
1000
953
917
983
975
968
998
964
967
954
938
960
917
988
929
963
967
959
906
991
976
938
981
953
986
994
971
937
970
962
975
941
974
947
970
922
947
990
929
941
919
961
910
977
921
974
932
965
944
993
938
924
924
946
983
906
929
943
917
956
995
927
924
945
999
959
953
945
962
935
906
999
968
927
909
942
984
902
967
938
921
928
918
900
994
934
943
972
931
905
962
960
944
900
981
936
997
994
940
973
999
929
992
947
973
960
900
953
905
906
997
906
957
967
931
916
946
982
918
998
950
933
930
976
953
940
902
998
940
943
929
927
971
982
992
960
934
996
917
947
938
959
925
960
984
930
929
926
952
988
977
960
932
998
926
912
917
975
915
978
960
999
997
924
984
904
977
990
993
963
903
900
907
976
946
936
916
917
918
972
922
971
993
960
995
929
963
973
920
947
968
946
991
913
975
962
968
946
953
903
969
951
986
989
933
964
923
967
956
957
975
998
999
977
933
902
920
969
926
921
927
967
942
991
951
974
906
999
991
902
955
975
957
921
935
987
972
932
941
995
956
941
941
914
995
945
976
993
954
942
903
927
981
948
994
918
902
928
973
994
949
941
917
939
971
987
985
913
982
988
911
918
952
988
981
946
954
926
978
911
981
978
914
985
957
921
932
944
907
910
972
999
967
933
902
994
908
917
942
970
976
901
949
988
955
986
975
964
931
920
975
968
909
954
907
950
922
942
911
909
955
932
941
915
909
969
911
962
992
905
957
986
967
981
943
915
939
935
996
930
954
965
948
913
939
947
951
986
986
969
989
997
969
900
991
971
936
976
948
945
965
983
943
975
903
911
924
943
995
963
937
964
911
985
969
981
914
917
931
921
955
961
953
966
944
904
946
956
902
993
931
929
979
907
936
919
964
952
900
989
975
946
927
989
917
948
917
966
920
922
943
957
917
926
901
952
988
956
909
954
902
976
994
984
978
968
926
997
929
922
951
951
971
938
903
962
905
918
985
929
955
940
952
951
993
919
910
930
974
941
927
926
924
963
932
910
923
989
963
943
1000
941
920
966
995
998
995
988
1000
995
940
967
931
988
916
944
944
947
990
994
922
951
969
923
914
937
912
989
917
915
973
955
943
1000
977
940
902
961
939
916
909
928
921
949
912
972
915
974
927
966
929
943
965
995
926
924
922
976
949
911
920
973
912
989
927
911
933
914
905
914
941
922
943
966
957
949
926
914
935
992
965
992
970
918
965
922
975
958
952
974
950
931
949
941
970
912
947
967
968
901
924
977
959
1000
940
913
937
944
913
971
900
931
959
986
955
905
994
1000
968
966
998
948
900
946
924
996
995
971
935
901
972
956
953
913
941
911
920
915
928
940
970
990
955
986
962
934
949
924
959
926
922
967
943
915
977
925
903
996
917
950
972
992
996
945
912
933
947
950
989
923
928
970
904
970
957
970
952
965
970
991
954
932
934
974
960
990
963
908
967
984
900
921
904
906
964
957
998
941
962
987
925
949
961
978
964
983
931
922
935
988
944
923
968
960
921
975
928
910
969
908
907
994
997
903
946
955
943
911
964
981
928
995
962
938
995
946
951
968
922
918
950
946
993
994
974
953
930
995
952
967
989
923
996
995
919
956
967
914
954
935
968
933
958
900
940
997
918
947
991
991
951
904
966
953
924
986
982
965
937
964
968
982
912
949
964
988
920
982
938
923
970
977
972
963
976
913
925
973
940
926
967
940
966
933
915
975
900
1000
933
978
942
997
952
955
962
942
973
940
937
993
912
963
949
988
982
1000
975
967
909
985
995
984
979
985
994
923
995
962
910
1000
968
966
962
907
920
943
934
941
999
926
986
922
975
997
937
978
982
994
931
951
924
978
953
957
993
945
963
987
958
970
910
904
961
911
983
906
947
920
906
973
931
980
995
967
967
964
988
958
957
938
997
954
917
960
950
961
910
945
980
907
907
947
908
927
994
994
909
1000
962
911
954
924
931
962
978
934
992
968
959
938
921
969
992
929
974
929
953
933
943
957
955
936
960
924
951
943
902
998
939
964
987
951
918
959
923
994
913
1000
947
982
900
909
975
967
939
902
956
946
967
905
932
920
978
921
998
932
987
956
928
934
969
903
922
901
1000
968
964
937
970
927
910
921
942
942
979
930
922
937
902
972
927
975
936
986
940
993
959
955
994
922
936
902
998
900
939
963
926
995
995
988
965
997
986
964
937
907
946
990
937
976
941
980
926
973
973
977
908
992
928
983
923
900
978
975
916
961
983
920
981
939
942
906
976
973
936
936
952
976
941
955
986
937
955
964
991
998
988
960
949
907
950
989
906
931
986
984
937
979
995
977
942
987
979
925
911
900
909
945
937
947
959
910
963
925
902
990
957
977
914
980
966
998
985
952
907
937
910
968
948
963
931
985
946
1000
956
935
971
954
951
979
972
919
923
970
901
994
922
907
939
902
961
964
953
988
952
963
906
962
925
986
984
922
939
972
967
917
927
977
931
970
943
957
972
916
954
913
959
919
920
980
993
983
954
992
969
979
984
911
932
923
904
957
915
905
938
994
977
962
951
944
925
974
929
911
986
935
925
992
935
934
922
967
927
938
943
901
988
971
931
991
926
967
940
965
909
972
910
918
964
992
985
966
939
987
937
947
971
908
962
1000
905
1000
925
956
1000
987
926
998
903
901
943
912
913
946
957
929
937
979
937
999
997
972
984
988
973
992
980
939
984
916
915
961
939
933
987
955
938
935
942
954
981
988
912
947
983
930
911
1000
967
935
981
977
912
949
999
976
925
983
958
944
944
963
928
978
908
957
954
931
958
923
980
926
990
959
942
970
966
998
947
921
952
906
910
921
946
905
975
984
932
975
945
974
963
919
998
996
950
916
921
905
942
914
985
960
959
954
991
957
964
905
900
927
918
986
970
949
959
967
950
940
932
960
931
990
994
902
932
956
979
900
932
932
935
967
987
928
939
951
970
938
904
968
932
923
981
947
989
915
907
974
955
972
922
990
992
991
956
928
945
943
921
993
939
901
951
984
993
952
988
951
989
990
977
978
978
911
947
932
943
994
931
910
911
969
940
941
946
989
917
988
929
913
905
989
915
989
984
951
900
970
937
932
976
980
971
938
958
968
994
956
921
962
1000
907
934
999
901
906
931
910
941
943
953
916
902
949
915
1000
932
982
933
924
936
930
954
930
954
910
960
993
998
939
904
995
1000
926
960
921
927
903
983
987
934
969
919
939
953
983
924
990
967
986
913
900
990
912
931
957
921
927
970
947
962
901
920
944
985
937
958
922
1000
933
989
939
953
923
957
997
951
964
926
946
905
901
911
952
928
949
1000
964
984
961
956
935
942
907
981
958
969
914
919
911
973
907
973
910
945
959
907
959
912
920
993
954
902
933
902
903
915
983
926
914
966
963
911
993
933
942
956
972
977
965
933
912
907
908
907
902
951
927
936
985
932
980
988
914
975
914
967
942
920
990
914
924
967
945
915
967
976
911
967
998
902
962
955
940
931
922
937
924
972
900
985
988
990
924
959
909
977
902
966
932
980
937
956
926
939
980
915
937
940
927
979
928
971
926
969
910
956
982
972
904
937
905
942
920
914
939
952
902
981
974
957
935
944
942
959
999
962
998
967
943
924
964
987
951
959
968
966
977
956
934
961
988
997
923
979
944
902
929
970
975
970
910
988
956
971
983
928
960
926
910
919
942
958
989
963
947
997
915
943
979
995
928
958
936
982
989
955
956
951
940
927
993
941
996
965
971
933
946
990
994
925
961
975
929
958
938
960
916
993
931
970
940
955
954
919
964
925
962
980
944
949
934
979
988
949
961
958
976
912
905
934
938
949
967
906
984
925
963
951
977
966
927
967
936
949
976
975
923
989
934
902
986
989
951
916
996
994
940
964
979
941
987
906
917
912
924
932
952
988
918
916
942
914
989
969
937
997
978
903
991
939
931
940
974
962
914
969
976
917
918
953
985
928
969
908
954
905
940
907
924
989
996
978
977
911
933
936
931
916
901
962
990
970
928
924
901
908
989
929
924
916
979
950
956
995
983
922
966
927
926
937
972
988
930
936
925
944
951
920
955
985
940
997
972
941
990
922
998
989
924
970
963
987
943
903
903
936
929
978
949
911
976
986
950
906
979
995
929
915
908
942
965
944
912
953
947
997
918
942
913
909
945
902
993
920
955
951
910
956
939
967
994
908
918
926
972
950
912
988
980
982
930
958
917
945
966
975
906
961
933
977
943
997
928
998
993
908
911
964
956
927
916
977
912
954
917
992
927
911
978
918
951
929
987
906
901
936
991
952
944
919
959
977
917
900
952
990
907
956
906
972
917
958
919
937
942
930
978
939
920
918
936
985
914
979
920
908
928
986
933
906
988
912
976
978
933
904
950
923
918
967
998
993
923
948
966
912
908
945
964
904
953
995
948
932
991
925
942
978
984
988
954
915
973
941
970
900
996
939
923
973
942
950
907
931
919
990
972
913
962
972
991
942
982
994
986
904
992
925
975
960
941
1000
911
976
949
921
995
911
950
967
922
958
939
990
985
903
964
993
947
958
963
936
936
960
966
919
943
952
991
963
925
945
995
967
991
912
903
985
926
974
941
968
966
930
985
969
938
982
996
910
992
902
993
971
949
966
952
919
962
998
985
974
976
901
958
905
905
954
920
964
925
901
985
996
920
936
979
926
992
969
925
966
985
907
999
912
912
945
945
957
920
911
998
954
929
991
950
974
1000
953
908
916
999
973
971
973
947
967
997
968
947
998
909
950
936
997
970
901
911
949
922
1000
948
989
954
979
955
905
946
973
981
909
983
907
925
945
949
923
922
994
936
977
935
982
976
968
900
983
980
992
914
947
934
913
962
980
943
951
975
984
980
903
939
938
905
961
932
918
969
935
982
997
905
940
905
911
900
944
958
964
990
987
958
927
971
907
931
966
918
926
951
912
984
909
922
935
914
938
952
951
980
973
968
930
911
915
907
979
967
931
914
905
995
904
955
924
996
919
998
966
977
994
958
980
938
916
924
998
974
947
932
916
981
975
983
993
985
979
912
922
911
949
943
933
924
955
930
959
971
950
953
971
953
935
980
906
1000
933
904
900
991
949
972
935
964
909
930
999
911
941
918
982
984
959
908
986
914
910
913
912
949
938
910
910
988
947
957
905
934
961
987
995
945
900
962
900
905
981
971
985
994
981
903
916
997
994
933
998
942
969
900
936
964
956
940
970
975
932
902
943
931
949
947
968
950
951
929
900
958
990
993
954
956
949
995
910
954
910
979
914
998
996
998
907
908
971
976
980
955
928
993
901
923
953
957
916
1000
910
944
929
945
911
937
956
909
924
979
949
967
911
971
943
979
901
934
916
924
998
908
956
988
1000
922
975
915
969
952
992
975
911
901
913
935
966
971
932
967
930
936
970
986
993
941
965
994
965
932
989
972
951
947
977
994
968
950
926
925
914
942
953
944
970
940
907
910
972
971
967
947
985
950
956
916
939
974
944
927
947
904
923
978
958
917
943
922
907
997
963
998
902
953
919
943
911
918
910
984
951
902
942
959
963
964
944
923
998
974
971
935
997
944
954
938
965
914
912
983
982
996
984
997
942
988
944
923
957
906
931
984
926
904
959
911
902
923
957
912
972
901
938
938
911
940
931
952
937
948
914
964
974
914
923
936
930
935
941
956
908
900
988
939
969
994
960
944
956
929
906
935
933
972
911
920
985
962
957
952
929
978
971
993
917
977
972
963
996
941
976
916
966
920
1000
947
967
990
994
934
911
936
906
909
940
977
902
988
942
957
944
973
936
944
900
906
944
1000
985
999
975
928
970
940
905
993
950
1000
910
952
942
971
930
976
959
990
954
905
935
993
906
920
961
902
925
982
996
936
909
924
934
946
975
935
906
993
995
918
971
993
971
966
951
971
957
981
918
922
917
932
917
925
939
953
999
973
943
906
912
966
908
966
952
948
961
984
947
932
995
958
927
903
929
951
969
952
910
900
960
956
906
924
901
938
917
911
958
947
967
940
972
906
973
965
953
944
967
993
984
965
902
976
926
901
955
912
980
927
975
926
901
958
943
955
989
931
992
992
926
934
973
917
901
948
993
972
914
953
935
914
971
989
916
992
901
902
979
916
909
914
918
1000
947
998
941
900
918
946
900
1000
942
1000
912
992
995
949
948
981
954
975
938
963
985
927
908
993
976
1000
980
970
904
937
928
998
966
1000
952
912
998
909
946
917
908
942
934
957
908
916
926
994
923
962
905
922
913
989
914
962
972
952
964
936
908
941
954
975
917
957
977
912
929
928
913
930
973
934
984
972
937
949
902
901
982
906
959
947
985
918
1000
924
902
927
923
944
937
902
964
976
979
993
980
981
901
965
994
983
983
922
986
967
940
975
986
992
990
961
985
918
906
999
913
980
938
967
956
967
971
912
937
902
960
969
994
943
942
993
984
923
938
924
930
982
935
914
933
942
918
915
987
914
944
918
983
984
958
975
936
939
931
961
939
960
913
949
971
955
973
908
985
915
955
999
916
922
941
947
974
974
973
931
942
973
905
989
958
987
909
993
966
993
939
961
904
953
994
987
916
912
929
946
944
968
965
930
960
984
901
989
918
956
979
939
936
942
931
958
970
953
952
964
995
948
904
971
926
989
993
977
906
925
947
957
934
933
919
990
925
952
945
985
920
975
963
992
930
915
958
911
937
905
974
952
939
979
918
959
998
975
982
951
954
986
971
953
942
928
996
985
960
950
965
912
995
914
946
945
981
920
959
930
952
974
964
979
977
903
916
963
985
949
992
901
993
906
977
985
920
920
984
946
948
983
1000
959
907
937
956
901
922
966
918
974
945
949
989
928
909
986
940
963
918
902
913
939
938
902
976
918
923
961
992
936
971
938
900
917
1000
978
986
902
903
972
919
954
967
940
953
953
929
987
937
911
922
945
925
986
973
962
934
906
971
998
913
963
950
947
904
984
916
937
912
994
985
924
964
929
986
989
936
958
919
936
903
913
960
986
977
902
976
956
971
933
929
968
914
982
962
996
916
944
999
924
955
936
953
941
942
964
922
934
949
987
962
987
945
931
948
963
902
924
999
988
910
914
915
918
934
936
977
979
912
994
978
955
957
923
937
979
965
967
914
905
962
907
950
945
992
999
982
950
952
911
936
907
942
906
959
926
985
957
991
918
903
914
941
977
945
910
907
932
945
996
978
946
916
985
963
998
906
936
913
987
930
921
927
914
937
907
953
946
995
990
992
903
960
914
964
948
917
982
904
915
946
984
932
913
981
939
958
940
998
970
924
943
936
938
959
958
905
993
921
970
918
992
919
999
935
966
974
908
900
936
948
976
942
990
990
982
959
958
912
933
997
985
920
945
920
936
938
941
936
983
952
937
954
985
911
988
910
961
954
901
937
968
958
944
909
965
906
933
1000
907
927
905
982
953
963
940
984
983
953
937
929
976
975
988
927
946
998
972
971
977
944
921
978
939
941
957
939
992
938
938
932
913
978
1000
958
922
912
913
944
935
949
924
924
913
973
977
956
924
962
936
972
955
981
956
937
982
991
919
975
1000
983
954
970
948
951
951
955
919
980
981
952
945
922
992
961
978
935
996
908
984
929
952
939
952
999
938
953
950
991
931
900
911
960
931
937
931
944
961
940
943
926
973
948
961
990
995
977
987
948
935
974
919
925
931
990
974
941
939
908
912
969
956
992
909
989
962
966
950
937
943
922
976
997
921
991
929
917
960
994
926
995
991
964
926
940
986
919
958
900
995
994
987
945
963
989
968
990
949
979
976
966
966
976
913
939
968
965
934
923
994
950
903
955
954
930
973
986
985
945
953
997
911
925
950
961
930
927
993
994
924
948
961
971
993
909
952
928
952
1000
901
939
945
945
914
982
997
937
970
987
908
914
962
983
913
947
928
990
999
916
934
972
963
907
962
906
995
931
921
936
946
916
938
975
942
934
997
913
990
956
998
923
951
936
982
999
980
950
954
973
912
925
986
901
928
996
948
935
993
957
912
971
939
941
941
912
942
909
988
998
937
948
1000
978
954
912
957
946
948
935
914
978
986
903
934
928
932
933
972
975
966
908
982
972
931
932
936
906
927
919
982
942
985
967
980
907
933
956
957
907
961
903
986
954
951
983
971
957
980
988
985
997
929
932
920
934
986
911
921
905
984
914
983
988
936
951
983
941
987
911
941
926
945
922
939
938
928
975
998
911
900
981
980
985
940
936
932
923
982
974
942
921
917
997
959
971
990
968
952
912
979
959
930
997
943
948
925
992
989
989
984
952
999
912
958
904
975
975
904
915
994
902
937
915
992
963
996
935
903
917
935
982
927
994
929
980
930
959
997
954
925
908
948
927
985
919
914
937
973
963
961
901
978
936
984
930
937
948
944
913
986
982
939
991
938
917
913
994
967
943
916
928
930
918
900
988
999
936
976
957
939
994
973
981
943
958
906
977
977
967
976
946
917
974
996
941
942
904
916
1000
922
937
959
989
937
906
972
901
981
904
900
901
997
995
950
951
967
988
962
933
964
957
992
902
925
999
976
906
911
946
969
966
939
979
941
940
941
957
934
961
996
964
925
924
916
987
957
954
999
919
915
996
965
911
944
922
998
906
980
937
981
976
974
952
906
979
906
912
915
969
984
922
974
986
908
976
934
970
949
950
966
927
994
973
952
955
975
973
904
929
911
958
915
903
902
942
932
977
909
970
902
905
935
910
909
990
991
994
987
994
985
919
909
995
929
974
983
971
900
936
970
980
902
936
912
920
995
970
963
979
919
984
981
914
956
956
1000
971
975
989
991
950
942
991
954
999
919
931
981
944
954
980
915
932
904
963
953
931
907
986
938
915
986
992
988
960
907
988
952
940
901
943
981
905
935
923
900
956
965
923
972
918
994
918
919
925
945
914
921
907
906
982
953
908
928
953
968
928
994
968
928
913
972
942
984
942
934
992
928
1000
936
997
925
995
912
900
975
918
978
927
901
978
902
930
959
906
959
925
969
900
919
948
983
942
931
904
963
957
960
926
985
999
912
948
917
961
979
911
942
943
933
910
921
969
900
983
938
977
987
998
960
974
914
963
913
963
973
925
922
975
936
939
947
988
915
984
925
953
940
938
993
930
998
915
957
984
924
937
914
907
991
984
977
914
910
979
906
917
961
915
947
955
928
959
906
945
988
935
951
938
968
949
981
972
985
904
966
965
924
945
945
978
975
906
944
924
944
951
959
931
912
982
914
936
934
941
964
999
955
980
905
917
951
973
978
957
913
942
974
923
920
982
974
917
932
973
961
908
982
903
919
996
964
906
996
924
926
988
972
923
911
989
994
933
976
919
925
978
971
922
985
900
901
982
967
910
915
935
931
988
940
907
952
999
963
969
969
968
954
947
927
934
948
915
957
902
951
975
997
905
986
983
962
907
958
991
915
964
986
953
996
980
987
958
989
966
915
900
952
985
919
984
940
928
975
906
943
922
951
930
900
939
982
926
910
945
969
998
949
973
901
971
964
924
911
984
984
926
947
909
950
949
955
932
994
967
948
992
946
961
971
983
927
927
909
986
910
938
927
950
981
990
949
992
956
978
906
949
909
903
932
945
922
915
971
916
972
904
966
992
933
904
970
954
912
987
934
938
958
935
946
935
970
926
926
904
947
953
920
990
921
910
965
998
961
980
905
995
945
913
993
905
976
900
954
928
967
904
924
967
935
1000
908
923
979
956
949
907
979
993
985
910
979
967
997
935
992
977
983
928
900
968
923
986
901
935
987
946
958
933
993
920
906
901
927
985
979
982
923
982
911
987
951
918
953
952
985
974
952
943
928
915
987
955
949
925
913
917
937
995
933
999
954
972
978
961
988
907
956
908
906
968
982
930
927
946
990
949
909
925
926
993
970
947
969
971
980
961
970
941
981
907
918
903
992
905
934
960
961
911
961
943
923
953
994
987
900
945
914
921
961
976
921
976
960
951
943
988
919
996
965
969
987
999
962
982
903
991
913
946
938
973
923
934
920
925
981
990
918
971
966
952
902
904
901
929
915
913
916
965
958
967
960
962
915
945
953
979
901
963
904
961
963
940
988
942
932
948
978
952
959
937
907
979
972
931
933
979
909
903
947
900
908
968
958
922
932
995
987
939
912
993
996
964
925
997
937
909
916
994
989
986
931
966
967
925
943
987
919
954
957
977
994
925
937
979
993
988
938
993
907
905
909
951
958
923
914
975
903
935
944
902
966
988
919
999
914
992
983
960
975
933
940
995
912
973
974
954
997
973
918
971
988
948
969
969
978
919
900
991
943
907
916
964
985
972
935
941
938
952
954
942
925
997
968
906
905
995
903
991
913
990
931
985
961
965
930
929
919
930
917
931
924
984
939
987
999
975
975
937
1000
935
942
948
923
971
975
925
942
905
979
905
924
918
956
977
989
962
980
981
980
923
958
985
945
959
998
904
960
923
987
906
973
910
975
934
975
961
919
965
907
921
920
977
917
965
982
994
915
926
903
991
931
957
984
969
937
906
975
918
943
929
975
984
907
996
956
900
918
931
925
962
952
927
927
917
971
919
953
930
953
946
935
946
958
999
910
965
961
916
915
990
941
968
950
980
905
940
933
935
994
971
947
941
966
923
907
945
920
949
955
989
924
929
925
930
981
913
904
980
955
907
966
1000
965
915
944
983
951
920
901
1000
981
953
987
915
959
948
929
993
958
921
989
965
902
901
994
981
985
969
928
982
910
928
916
984
984
916
910
981
994
916
986
947
903
966
932
940
1000
975
956
973
998
955
987
988
906
996
955
993
986
981
988
900
965
906
964
984
997
992
986
993
916
968
987
910
966
981
981
939
991
986
958
993
930
942
925
987
994
960
965
963
907
907
937
935
922
916
973
920
943
954
941
918
925
974
940
929
994
923
913
901
964
920
955
978
978
963
998
935
980
960
937
985
935
981
914
917
961
994
987
966
994
971
919
926
979
913
909
913
968
905
997
964
990
962
927
919
911
973
994
967
950
991
948
955
908
953
936
929
966
973
911
967
994
984
968
936
955
996
981
943
963
942
990
999
938
910
963
939
927
975
938
932
965
924
923
983
992
991
921
964
980
970
908
963
992
919
929
969
952
945
906
903
954
989
957
944
909
982
935
955
990
908
932
956
995
969
992
993
946
903
909
981
949
985
934
958
970
961
985
951
991
948
974
994
946
987
946
978
927
932
981
919
963
954
991
938
940
947
972
956
919
995
942
939
954
952
913
920
972
1000
924
930
986
988
959
968
988
984
972
905
998
912
921
952
918
908
914
990
929
974
950
950
901
912
969
951
999
946
931
975
943
992
904
943
915
990
906
920
931
946
972
913
1000
900
906
971
986
930
959
914
954
978
995
986
999
920
913
990
955
999
966
977
902
918
969
988
937
915
924
932
912
982
990
981
974
915
965
926
986
906
938
986
950
945
929
981
932
905
909
975
901
902
986
960
985
956
988
985
991
929
979
927
910
996
974
919
969
932
956
933
975
994
921
939
997
960
902
983
937
936
990
950
972
964
978
988
927
954
955
915
915
956
927
928
960
945
967
903
900
975
990
933
935
985
905
998
945
954
993
969
906
992
937
908
910
910
963
951
915
948
910
978
959
906
959
989
911
942
975
962
922
953
941
927
908
911
940
940
969
921
968
953
905
905
935
901
967
906
902
903
948
918
955
947
934
925
940
953
944
905
933
961
979
941
909
938
947
940
997
901
988
980
922
947
971
959
976
938
930
930
903
941
988
917
982
996
966
975
995
928
995
935
910
919
977
928
967
940
939
939
929
956
900
957
923
958
998
902
928
996
936
959
946
983
902
905
908
918
909
912
993
920
928
945
950
938
964
913
955
917
981
971
933
996
926
966
976
938
1000
907
973
985
975
977
968
966
992
961
955
977
912
964
909
910
974
999
946
976
964
947
930
997
997
956
978
921
932
900
936
939
977
979
961
934
918
959
913
915
932
998
924
984
999
928
963
934
929
982
922
956
982
971
966
971
935
995
962
934
923
947
998
919
985
960
931
957
938
954
937
980
982
949
963
912
930
942
940
965
993
983
919
968
970
975
933
996
983
925
905
973
990
962
995
925
957
1000
965
939
972
963
937
951
901
970
986
941
904
911
946
929
969
964
940
995
994
927
969
910
910
948
974
949
923
923
922
915
963
910
959
939
996
991
977
921
998
968
983
924
978
968
980
967
965
917
980
926
997
983
928
968
955
944
968
959
981
983
966
903
905
961
999
951
1000
961
902
946
954
946
966
997
905
925
991
990
931
973
976
949
925
923
918
957
919
994
975
999
985
963
942
975
959
987
954
902
967
962
989
915
947
988
919
938
901
965
928
909
962
955
911
940
957
919
954
959
941
992
994
957
982
983
961
949
928
938
980
985
971
907
900
969
919
979
988
975
945
947
912
938
927
936
939
976
922
926
960
973
993
900
981
972
925
966
923
987
928
946
966
930
961
939
993
950
974
931
983
973
950
959
959
998
944
929
987
948
990
958
961
902
903
959
942
967
957
972
914
910
928
958
960
904
973
922
963
966
947
962
919
998
905
915
958
948
940
943
925
957
991
902
953
949
982
931
941
987
973
984
990
904
914
992
904
986
925
925
963
925
987
956
929
969
951
934
947
942
961
916
944
916
963
913
995
993
901
946
988
914
926
913
964
988
947
927
915
966
909
973
969
982
929
962
983
983
984
999
962
934
931
912
957
965
971
908
983
985
945
978
949
980
923
999
958
942
913
982
947
959
971
961
919
987
916
968
916
960
976
989
989
967
928
918
955
920
943
912
975
901
912
913
964
990
968
984
980
937
998
957
991
912
936
982
963
912
953
909
938
999
950
967
993
924
978
918
947
948
925
906
969
993
962
929
919
918
914
959
968
953
912
932
961
944
976
940
985
988
960
960
964
948
932
940
977
955
922
965
954
967
982
922
930
902
906
991
996
974
969
986
962
963
990
904
917
995
911
903
974
906
976
950
937
920
935
973
927
902
993
983
921
972
901
908
998
956
977
924
945
907
964
942
972
940
934
904
938
902
992
928
999
973
919
974
921
963
980
999
975
904
965
919
954
992
968
975
921
975
915
947
929
990
976
960
916
905
919
952
902
952
910
944
991
999
961
917
926
930
912
902
952
957
907
982
967
962
932
908
970
959
994
969
926
957
989
908
913
920
997
963
920
925
928
972
980
991
930
918
916
917
937
954
905
990
901
962
958
971
901
973
997
972
996
952
976
943
968
945
941
923
940
962
930
984
1000
918
993
933
997
935
983
958
932
982
918
941
916
948
970
989
912
906
923
923
932
907
910
999
972
976
930
983
906
945
924
953
981
991
933
925
982
920
973
952
985
932
906
904
904
979
996
929
954
971
902
946
978
922
998
964
986
943
983
956
932
940
971
979
930
959
941
911
951
905
902
965
950
938
953
975
904
969
984
964
926
931
935
952
945
919
936
904
919
930
954
934
934
932
955
911
995
973
958
930
933
989
902
974
986
970
942
904
938
930
949
972
930
961
911
967
947
940
932
926
924
962
968
991
931
976
996
934
926
954
964
998
949
963
916
965
917
924
938
989
943
903
915
943
927
907
986
989
959
909
958
956
948
914
929
947
993
975
906
951
978
985
901
940
980
950
950
912
939
912
969
999
907
918
903
908
950
937
990
991
976
982
925
935
940
992
922
913
943
984
904
908
934
902
962
985
934
912
930
931
956
932
908
903
968
962
908
966
926
963
946
907
933
993
942
911
961
984
993
950
924
909
925
934
948
950
925
918
988
964
960
984
952
982
935
978
940
911
962
965
953
900
980
970
952
913
981
975
901
941
972
956
921
933
953
919
992
942
973
917
998
997
993
996
967
996
968
964
989
907
949
983
917
916
998
991
988
994
938
962
950
986
947
925
903
968
998
925
997
979
970
959
910
904
906
926
973
985
962
989
920
993
942
963
999
900
905
935
1000
911
966
902
974
991
916
961
935
903
905
977
924
917
968
936
958
956
918
907
921
960
916
965
956
918
995
908
980
998
995
934
920
982
992
973
925
996
988
954
936
946
964
997
982
921
938
981
903
965
912
909
952
999
989
912
954
998
941
946
988
966
916
919
919
936
950
915
985
974
988
951
999
962
937
904
901
991
996
992
976
909
967
979
983
965
945
903
983
975
901
1000
926
920
974
940
937
995
936
966
926
945
926
925
909
963
922
993
946
988
946
944
928
951
962
928
921
999
979
955
983
952
986
974
914
953
904
962
930
903
930
962
936
924
931
974
914
906
940
986
953
963
927
968
913
932
954
967
921
995
942
985
931
934
901
953
917
985
967
978
963
914
985
941
939
977
903
935
949
975
920
926
926
984
984
999
949
972
901
956
937
955
975
940
971
922
906
968
941
935
996
977
920
977
980
993
940
972
915
918
991
924
945
936
999
962
920
909
934
983
983
966
948
987
980
962
913
902
912
943
929
999
953
921
987
914
975
938
930
986
924
910
945
988
917
964
989
980
923
912
989
946
938
992
914
983
992
988
1000
938
980
954
922
997
989
980
978
917
993
991
953
964
966
987
941
915
970
929
985
954
976
902
945
971
968
971
944
953
964
924
999
999
931
964
913
968
928
929
950
983
940
948
968
929
992
955
963
927
954
930
950
964
927
907
901
948
922
996
916
919
918
921
970
926
983
959
903
972
995
966
958
1000
951
999
999
954
924
916
906
909
966
992
907
946
991
981
913
998
915
956
984
912
940
985
964
968
928
913
954
1000
972
932
917
986
976
954
917
915
924
998
919
959
964
910
932
925
901
971
988
996
960
950
937
992
999
994
983
913
979
903
967
959
993
993
992
974
952
937
914
938
968
905
977
931
914
975
917
912
929
991
991
901
932
986
909
1000
992
987
913
965
923
995
906
903
934
927
942
908
992
993
973
961
906
949
905
909
999
945
939
996
995
903
913
940
985
951
945
910
912
949
956
982
932
946
971
902
982
972
943
963
955
950
922
989
912
919
902
902
951
901
902
945
959
911
949
962
959
980
907
972
931
975
921
921
997
909
907
986
952
917
922
966
995
981
969
968
923
965
919
906
917
975
920
907
930
920
904
948
983
914
984
952
939
964
925
919
939
926
949
932
995
936
998
914
964
971
931
913
951
933
958
959
986
921
940
904
938
942
954
982
927
902
965
903
913
952
991
905
919
911
926
965
952
922
981
999
925
958
933
961
923
962
902
916
999
957
965
962
990
944
922
900
915
951
990
903
999
988
971
923
991
1000
900
924
994
949
902
977
990
949
989
971
946
954
935
935
974
970
961
914
968
902
948
946
971
917
925
911
979
932
951
946
907
917
964
947
949
938
976
963
954
965
911
916
909
955
954
902
909
925
955
999
963
959
904
993
929
926
916
933
948
909
975
905
957
920
973
991
970
950
907
900
943
937
996
941
910
980
932
901
921
982
922
960
931
966
911
989
905
922
937
937
914
983
973
975
971
944
984
927
903
955
927
912
973
901
939
948
950
957
988
904
904
923
968
910
911
920
993
987
991
948
941
946
917
975
962
907
997
997
970
955
956
920
920
968
924
1000
915
965
985
973
959
958
968
992
986
973
928
919
960
934
993
955
987
946
946
957
905
960
952
933
991
978
933
944
978
934
939
953
981
986
915
905
993
923
911
981
919
938
969
954
952
954
918
979
959
903
926
937
907
925
962
927
979
997
972
910
962
973
992
979
901
931
902
965
938
993
914
902
941
976
967
940
989
981
928
980
962
999
988
922
946
938
926
972
992
939
986
954
972
952
982
937
951
944
978
944
909
980
942
926
983
961
928
923
954
919
966
940
980
933
926
991
928
942
957
935
1000
941
927
984
908
972
969
960
920
924
919
986
902
926
921
905
999
951
975
935
988
925
959
904
941
999
947
947
995
933
955
941
941
921
938
910
961
944
932
976
972
957
997
927
941
912
967
956
975
947
985
941
912
950
900
904
945
932
937
908
903
999
989
955
925
949
980
934
929
979
934
918
969
935
996
950
908
919
948
990
901
935
949
977
968
964
993
958
936
947
922
937
938
966
903
945
960
907
916
938
905
993
978
960
982
923
931
955
974
994
940
957
965
954
972
985
944
947
908
989
999
955
910
926
990
981
980
953
947
934
952
944
915
997
904
965
976
925
934
900
912
933
943
951
996
935
945
991
992
962
923
987
965
979
929
976
961
925
911
943
970
913
945
938
928
993
978
970
969
990
914
932
979
973
958
922
909
902
961
996
961
922
954
959
954
938
912
989
953
937
902
995
989
962
980
917
959
967
948
947
937
919
986
981
976
920
927
953
963
946
943
933
956
946
931
981
946
991
946
982
901
962
990
936
952
902
952
924
963
979
933
927
965
987
949
980
980
974
968
968
944
958
910
908
981
971
966
940
956
972
969
990
932
984
906
950
994
978
975
989
969
948
914
976
969
919
975
992
990
971
934
916
973
978
959
904
1000
953
992
988
951
931
957
991
922
943
914
973
968
963
998
923
929
982
950
963
999
958
991
945
971
994
939
922
968
986
980
902
928
931
916
941
993
969
903
938
961
906
904
978
944
969
986
937
941
917
999
945
921
948
980
985
922
914
944
931
997
922
922
941
968
904
917
959
988
953
981
902
947
960
969
960
972
907
934
926
996
980
997
950
938
910
1000
968
966
949
929
963
919
952
934
945
936
909
961
977
972
926
996
976
977
980
946
976
901
906
986
986
948
928
918
937
955
943
978
901
1000
990
910
996
914
906
940
975
944
975
957
943
932
978
995
948
944
900
990
982
946
997
950
1000
901
902
982
926
924
965
980
900
971
952
932
925
941
925
936
996
966
918
924
947
989
908
933
960
927
955
959
957
933
946
982
955
995
968
967
966
933
923
976
912
941
926
975
946
908
965
988
980
960
979
988
983
927
931
918
946
987
946
959
961
960
927
942
960
908
926
994
975
901
987
900
964
913
980
999
983
911
900
971
995
948
923
995
940
914
957
926
1000
925
962
971
946
941
933
911
954
958
960
937
960
952
996
906
911
913
929
976
908
919
943
994
946
907
961
995
994
970
996
919
922
980
985
930
963
960
969
949
933
941
969
965
997
999
954
993
913
998
932
929
979
922
942
954
989
926
931
934
925
916
926
940
991
947
977
963
1000
977
948
942
985
928
942
987
958
910
967
945
902
953
982
982
985
995
997
980
912
905
998
948
906
955
961
976
954
976
995
907
901
912
968
971
945
944
999
992
942
943
939
959
980
954
951
917
922
992
998
970
936
918
981
910
912
926
976
924
901
998
980
983
929
980
992
921
906
901
985
957
977
962
913
980
912
909
943
918
984
990
939
992
984
924
967
966
902
982
962
938
902
946
946
954
967
937
905
918
931
947
944
950
963
926
956
910
952
941
960
956
965
964
959
934
915
902
954
997
959
950
987
932
917
990
937
942
933
910
954
981
999
993
947
976
918
935
932
984
923
944
903
913
956
970
920
960
988
937
973
938
1000
947
905
972
973
985
992
990
977
939
947
951
978
944
923
933
967
964
964
930
931
912
969
928
951
968
951
914
976
930
914
956
942
948
943
962
916
903
938
914
902
905
945
948
941
990
954
931
927
929
958
907
940
956
998
909
980
957
927
985
939
994
996
945
908
999
966
904
933
996
926
946
957
929
918
906
945
996
968
946
915
916
997
930
903
971
962
903
948
970
983
905
965
1000
935
987
988
925
927
965
900
972
900
918
905
931
916
997
928
946
931
963
944
961
942
960
972
971
940
997
975
920
951
968
979
920
966
962
900
917
960
914
954
975
962
981
939
927
974
960
963
965
937
966
929
931
911
928
973
947
920
905
904
980
951
938
903
983
953
956
924
973
984
968
912
959
987
927
938
917
936
937
992
948
962
911
979
933
915
986
911
912
996
936
941
937
998
989
957
914
996
957
948
918
955
932
982
990
961
917
928
940
916
934
903
907
920
984
937
977
976
986
982
942
927
929
968
919
911
903
987
912
983
933
961
961
935
961
989
997
927
974
1000
962
968
957
902
964
946
962
985
970
910
997
943
905
993
910
918
964
971
925
918
993
976
919
974
913
966
979
991
937
935
979
949
921
957
909
954
950
943
911
962
905
996
974
932
921
902
922
996
951
925
909
943
999
984
939
926
941
927
908
924
914
920
976
953
916
926
959
984
990
935
979
912
905
916
900
930
937
942
933
913
988
907
933
908
965
953
937
974
966
944
945
909
942
963
939
994
985
914
913
916
998
914
914
988
935
981
992
992
971
934
922
953
924
916
924
956
963
991
990
959
917
929
988
911
994
902
986
954
940
935
950
950
983
977
965
998
930
947
918
907
938
941
981
908
907
901
959
968
904
973
975
990
969
922
923
922
901
935
977
960
989
988
955
990
968
979
928
963
997
902
913
921
979
986
951
974
952
941
946
942
968
973
903
936
930
924
943
990
907
936
906
964
965
976
962
947
923
932
978
974
963
911
955
920
964
969
950
933
903
995
971
928
971
951
970
974
950
993
995
908
993
958
943
907
971
912
926
950
910
990
979
921
932
998
994
938
939
948
969
979
982
951
901
949
941
903
926
910
917
900
979
926
962
995
955
921
906
953
928
970
969
902
942
968
985
902
937
968
955
977
911
932
969
949
916
920
961
958
922
984
966
929
945
969
975
980
995
944
907
946
951
925
990
904
912
992
990
911
932
996
985
969
955
945
986
922
997
920
951
905
920
919
976
988
931
990
926
998
993
975
941
926
917
950
961
900
948
1000
959
915
940
962
906
999
913
982
999
921
970
953
918
940
948
993
955
919
905
971
944
912
985
976
900
975
908
955
960
910
902
944
943
920
922
991
973
981
914
984
908
930
927
909
914
974
903
945
908
994
977
978
944
917
976
978
932
900
928
964
997
957
943
926
945
950
900
977
943
994
919
901
900
952
978
973
930
991
915
938
987
969
917
934
986
973
941
938
923
950
995
943
960
936
962
982
933
993
937
964
967
916
931
955
982
927
921
962
991
969
961
935
932
935
920
946
991
961
999
997
963
971
939
1000
956
942
988
928
941
917
928
999
968
971
964
932
937
954
955
957
957
955
911
982
996
980
925
956
975
958
943
922
955
942
965
942
940
994
997
932
971
963
967
991
944
918
935
993
987
906
962
950
901
993
998
915
982
950
953
910
998
960
998
922
940
923
952
980
986
957
959
935
979
926
938
994
998
951
934
962
984
956
908
926
913
915
900
905
977
946
951
945
953
1000
916
934
975
998
978
985
974
973
975
929
930
933
908
925
922
910
902
976
951
958
945
929
914
924
931
960
961
910
960
963
991
972
944
965
913
904
996
949
913
904
990
960
911
999
911
902
982
973
984
911
956
973
958
919
977
949
939
991
942
943
975
932
975
956
957
999
951
907
921
984
999
933
924
917
900
906
964
984
916
951
968
999
995
917
956
994
909
917
901
917
1000
954
991
964
936
948
927
916
930
937
949
943
912
998
958
945
900
946
912
962
998
936
927
920
984
962
939
923
989
928
984
927
963
904
932
952
964
987
977
966
983
946
904
986
981
987
954
981
964
935
944
901
955
921
983
995
978
940
938
955
913
924
906
903
923
983
918
962
925
924
903
995
966
969
995
930
998
980
905
975
981
901
927
914
916
931
967
913
919
948
971
965
979
991
989
915
978
935
965
941
954
991
981
939
969
927
969
984
972
966
999
905
926
974
979
995
948
933
939
955
930
930
960
974
946
901
929
907
954
974
961
947
973
903
959
950
969
976
963
962
979
948
982
944
931
944
934
912
912
991
978
998
970
966
914
921
950
965
929
986
950
933
979
966
949
967
964
926
906
956
965
985
993
992
962
951
986
938
910
975
921
996
947
934
980
966
930
923
911
918
993
932
934
931
926
950
913
925
907
933
972
960
965
927
903
996
909
984
961
981
964
911
950
974
981
987
913
959
921
963
919
952
955
920
991
954
908
973
952
932
962
952
905
902
914
979
901
997
912
1000
974
944
985
924
970
910
937
923
933
949
911
971
923
986
938
956
949
912
946
908
991
939
941
917
949
970
918
927
958
944
946
980
956
990
946
928
907
971
908
944
948
944
977
987
917
968
992
923
939
916
921
996
915
937
942
957
971
904
963
953
997
934
967
911
974
956
994
926
936
919
994
936
990
908
993
995
976
940
926
986
992
925
903
956
998
953
939
980
985
910
969
908
931
976
900
917
955
981
953
945
914
963
932
991
999
996
929
934
982
943
942
924
962
913
904
963
944
930
966
932
969
989
964
944
901
960
908
919
988
964
915
959
955
984
972
930
975
933
947
948
931
928
969
902
970
980
918
935
918
990
907
976
943
921
966
954
930
950
975
946
977
995
936
919
989
946
913
930
944
957
949
976
974
980
946
1000
956
940
915
950
965
990
928
999
922
994
919
903
986
920
960
907
960
959
911
905
911
915
978
948
993
963
990
920
992
971
944
1000
962
963
928
970
920
988
901
938
987
932
926
901
961
943
966
911
948
911
911
941
930
981
905
978
939
909
948
985
985
969
991
956
925
919
921
934
947
941
908
988
999
906
973
963
966
950
909
951
965
990
945
935
931
937
975
951
951
903
954
956
982
966
909
975
965
941
920
928
973
971
979
966
965
988
1000
983
928
921
992
935
942
995
953
922
971
993
994
964
997
900
948
964
906
900
990
906
972
908
962
973
990
970
922
978
951
966
1000
922
941
913
969
948
982
918
932
964
930
934
976
945
935
929
961
935
1000
936
908
922
905
988
928
944
963
937
980
905
945
960
986
958
962
969
945
961
997
993
958
907
953
901
985
983
922
959
919
975
954
994
980
969
989
948
910
967
926
924
959
954
925
953
958
995
947
948
917
971
932
933
905
912
983
997
968
966
974
921
984
970
981
911
959
907
971
930
951
900
996
942
924
995
956
953
906
978
906
934
962
956
933
994
991
974
924
983
956
912
982
912
969
949
951
956
942
992
997
916
951
919
991
908
944
962
985
910
920
910
903
994
945
955
975
950
988
927
956
953
988
916
930
952
967
937
937
965
912
904
969
930
961
964
989
935
978
956
968
999
982
927
996
912
933
937
988
939
999
966
908
943
930
909
986
984
922
961
900
934
991
966
993
960
923
926
908
938
934
952
996
982
913
946
924
949
910
963
984
908
968
910
929
995
994
976
992
968
970
991
934
977
962
995
975
919
945
984
962
932
965
924
981
911
914
905
987
976
919
924
923
971
903
908
911
923
909
987
938
988
966
959
994
921
907
975
967
967
950
915
944
914
926
912
943
914
934
948
911
988
935
920
932
994
990
964
940
999
930
916
937
967
940
913
915
952
944
983
941
955
995
914
980
965
949
994
995
935
982
957
925
939
910
945
998
961
972
925
904
901
968
915
972
917
981
924
957
989
942
983
935
977
928
945
913
999
969
936
993
947
932
907
915
959
945
971
960
909
922
973
928
997
913
994
947
990
906
914
958
971
972
979
999
907
992
928
956
903
901
958
979
978
940
965
926
976
930
979
900
966
954
901
927
908
932
994
952
920
933
916
982
915
906
937
906
977
913
970
910
969
919
934
961
934
948
935
980
961
914
956
961
956
915
992
994
914
976
985
990
916
968
954
955
919
916
935
910
971
990
988
982
958
995
908
991
980
965
998
923
959
907
939
908
950
901
917
971
978
927
931
955
934
991
913
988
999
951
909
996
924
923
918
969
909
910
918
962
947
913
988
915
988
988
988
911
986
932
947
954
962
940
959
940
941
970
903
950
960
919
937
994
926
979
977
945
947
985
994
960
997
974
991
999
1000
932
936
996
952
994
967
976
984
939
996
956
983
928
978
965
931
979
941
946
961
970
974
943
920
920
967
953
946
969
992
901
982
947
915
971
992
951
907
961
951
912
934
955
919
908
981
1000
945
1000
999
990
907
917
952
941
987
995
928
965
914
944
938
946
976
906
912
908
923
974
966
997
937
940
917
963
960
962
912
995
939
971
909
957
914
986
974
948
921
987
987
937
936
983
919
938
942
912
975
923
921
946
976
934
973
938
962
943
996
961
958
930
966
943
932
931
950
948
997
915
975
943
942
925
988
993
926
960
913
992
980
932
982
918
961
944
942
943
988
913
940
942
972
933
1000
981
982
986
937
934
970
961
914
971
901
960
953
954
963
995
984
924
979
1000
944
977
965
997
998
947
971
987
993
937
919
949
956
924
958
937
966
908
986
915
960
977
937
966
968
941
977
905
929
904
914
910
932
926
921
906
941
903
979
932
981
933
908
990
924
917
938
930
953
955
979
977
931
906
924
993
903
942
996
987
995
966
912
934
948
947
945
960
931
922
997
964
961
959
949
916
988
986
999
958
980
971
987
987
948
986
983
960
994
978
959
930
938
944
941
959
967
975
924
939
952
925
991
978
987
958
931
959
907
949
905
946
977
959
957
991
919
926
967
980
900
926
991
970
920
925
974
971
961
950
971
972
939
900
944
987
919
998
937
907
925
942
930
918
989
999
914
945
984
981
962
904
931
908
990
912
909
979
906
908
906
923
935
936
903
948
922
907
958
960
999
976
955
974
931
946
951
951
973
907
938
989
961
906
952
983
970
967
901
970
956
966
991
903
910
991
982
988
974
970
986
900
989
999
936
935
999
919
981
969
910
948
975
931
980
988
954
998
989
928
987
986
921
1000
953
984
910
933
984
999
902
983
936
997
965
903
906
902
934
999
911
982
960
904
991
953
951
959
984
958
976
909
969
987
965
950
936
952
992
980
922
943
971
992
900
984
910
917
965
927
953
994
910
948
949
925
992
990
961
909
931
974
1000
948
997
955
980
905
905
944
992
902
958
934
908
954
904
923
989
976
924
918
925
980
940
918
906
926
941
928
999
913
975
934
930
921
938
982
988
909
942
948
975
964
946
980
952
976
941
1000
969
943
992
945
941
988
967
996
969
999
970
977
940
931
987
920
998
916
986
946
947
981
936
986
960
900
938
940
984
969
953
931
963
927
930
973
947
953
949
942
997
998
962
993
955
944
929
983
924
905
953
998
930
935
923
972
956
910
950
995
918
934
931
988
930
905
989
944
968
940
901
989
990
955
901
928
976
985
910
993
918
972
913
905
940
933
921
927
913
949
981
988
904
955
996
985
935
987
975
926
907
905
914
943
977
930
900
998
923
997
966
914
999
908
926
931
901
953
908
964
920
933
980
922
912
935
966
923
964
937
999
976
934
981
909
980
934
990
949
960
995
900
930
931
921
904
971
913
989
989
901
957
972
995
909
921
912
971
943
905
996
926
994
968
971
945
981
997
917
993
943
964
976
912
903
983
910
932
904
936
927
917
978
924
993
925
970
915
924
929
910
950
970
921
972
939
911
917
978
972
925
933
984
931
985
969
974
927
906
963
958
912
968
913
962
957
1000
981
957
962
935
970
948
931
909
973
959
967
905
955
909
972
997
996
967
909
1000
915
934
947
969
975
924
986
926
934
924
998
945
979
967
917
990
932
975
914
965
927
996
924
936
923
982
951
989
1000
990
928
956
952
957
983
954
926
918
905
911
927
975
924
968
987
978
978
934
941
991
947
920
907
987
909
997
901
997
965
909
915
948
958
997
957
927
1000
982
994
961
931
971
967
972
957
964
999
978
917
918
902
956
909
990
975
949
949
997
913
981
919
938
974
982
941
954
992
965
929
955
962
933
903
962
979
962
941
958
910
903
940
941
919
934
959
903
987
971
936
938
942
978
956
968
957
939
986
916
953
948
907
977
962
996
980
944
937
993
906
969
944
918
979
913
939
937
935
917
957
944
921
979
936
902
911
925
905
961
901
900
943
919
974
977
947
971
969
930
973
960
948
969
938
939
906
953
978
903
916
949
998
905
962
900
921
959
987
961
967
955
908
971
912
917
988
964
920
956
965
921
924
936
944
970
923
975
950
976
978
944
916
905
983
938
926
971
943
987
973
942
978
914
940
994
964
977
927
909
976
936
915
932
965
927
931
910
929
936
931
993
983
921
958
967
931
936
959
971
988
938
937
977
911
998
952
913
953
911
938
937
945
964
914
976
977
1000
949
1000
914
932
1000
906
972
993
951
958
916
954
933
954
927
952
927
954
923
986
906
926
994
954
902
972
932
966
937
931
968
990
940
992
979
968
997
947
944
963
991
952
916
939
965
1000
976
953
926
938
967
1000
953
976
916
968
992
960
985
987
900
940
961
974
961
953
950
960
945
901
902
994
948
994
905
906
973
998
938
921
974
951
972
930
981
976
967
1000
900
916
985
959
959
953
900
909
900
998
915
959
904
947
915
986
954
909
910
946
947
1000
974
985
997
941
993
994
974
995
900
908
1000
978
912
977
992
900
927
959
989
973
952
987
945
997
980
923
950
919
905
979
958
930
912
978
904
968
986
966
940
935
938
937
980
917
931
996
940
987
909
970
909
991
979
975
996
958
962
962
979
997
916
942
931
900
956
993
1000
915
960
941
933
966
925
958
968
958
907
969
920
939
935
935
900
934
999
998
940
984
937
939
926
991
988
927
976
981
933
969
914
915
919
908
921
954
912
962
968
922
918
945
986
911
931
926
930
978
939
964
921
969
911
925
967
903
961
946
908
972
936
999
934
971
980
915
989
953
982
951
954
980
966
969
947
978
943
956
918
986
943
967
992
971
976
902
950
997
948
911
960
940
979
977
974
916
978
945
938
989
955
956
911
994
906
971
929
913
906
951
944
957
954
903
944
976
902
922
970
912
957
954
949
955
941
936
947
980
952
986
996
961
979
901
960
930
994
902
952
904
948
900
993
947
963
905
980
982
914
912
900
934
934
980
968
981
996
948
986
924
990
949
924
953
967
976
901
942
964
989
990
966
980
963
989
901
974
989
998
946
957
971
986
922
966
935
934
906
921
924
919
908
938
913
969
957
911
990
976
977
900
955
912
932
953
991
907
902
999
968
955
932
985
940
959
951
932
947
934
969
936
974
940
905
982
904
904
926
952
919
980
952
952
950
978
924
904
916
963
992
910
959
971
958
942
901
916
964
945
930
945
913
944
995
987
974
959
984
990
962
988
953
955
940
912
900
940
946
1000
921
914
978
951
956
984
979
961
986
961
929
915
972
963
903
978
965
925
977
937
938
987
951
905
954
975
966
970
958
967
928
929
956
949
912
966
911
910
978
924
995
987
973
994
926
911
948
946
917
974
966
957
961
955
963
918
989
973
959
977
992
949
974
946
925
948
955
934
978
922
915
940
957
978
982
946
909
904
940
979
994
929
903
983
991
980
920
962
907
928
988
990
930
949
946
945
919
998
940
981
903
961
951
986
908
949
921
911
937
985
942
980
980
932
955
941
961
931
976
957
957
992
941
999
978
973
920
984
964
944
999
926
965
942
901
922
981
920
987
909
905
990
918
978
914
969
952
970
972
973
933
904
946
912
958
988
962
987
988
923
938
903
984
980
985
955
997
960
960
984
971
936
937
974
917
984
956
921
993
928
955
923
912
907
906
965
911
993
939
982
951
900
930
907
915
938
914
954
976
941
999
996
996
959
943
994
934
972
982
907
975
908
942
902
926
995
912
975
972
955
910
924
906
952
997
973
960
935
983
923
944
927
910
957
994
948
983
968
947
979
978
902
905
945
970
905
998
945
923
915
949
966
988
986
981
910
995
975
971
948
958
985
971
957
955
932
924
941
905
953
913
996
931
999
978
996
989
948
981
999
989
938
965
948
939
954
925
916
980
913
953
967
920
948
985
906
961
974
973
954
995
948
900
991
983
900
947
949
902
982
911
979
907
967
917
959
990
930
971
902
958
940
996
952
951
948
907
974
948
993
975
989
947
948
907
979
942
992
919
937
919
914
973
933
951
996
922
958
987
974
923
923
949
956
931
953
919
951
986
969
983
944
935
949
937
966
957
989
1000
910
936
912
964
962
998
953
907
960
948
909
977
956
933
992
947
997
951
981
996
909
993
917
968
906
906
957
908
901
979
954
900
956
1000
991
961
944
924
940
950
960
912
967
993
975
940
1000
971
957
929
910
928
961
996
902
936
991
979
979
950
941
932
930
951
982
931
964
954
973
917
956
974
972
991
907
993
941
916
909
956
975
955
972
910
972
932
902
933
935
947
945
1000
910
948
986
950
971
939
938
966
953
944
953
946
974
943
936
982
984
920
960
915
906
950
964
946
957
907
916
982
968
982
954
970
952
910
987
920
939
917
986
917
916
977
982
952
989
918
980
982
974
954
907
980
943
926
999
936
986
942
920
904
990
977
935
966
996
964
998
934
996
986
945
959
957
926
953
973
914
982
951
945
926
997
926
930
913
959
999
969
949
910
961
948
982
942
992
985
916
953
964
937
951
996
906
965
968
997
976
982
900
985
997
954
952
903
902
914
992
932
959
993
993
949
928
909
979
923
971
953
915
962
921
1000
950
911
914
900
989
971
916
963
915
925
921
903
993
950
948
921
926
938
989
995
907
973
901
928
928
982
918
905
966
911
913
962
963
921
984
954
948
953
957
936
957
983
964
959
935
911
956
974
946
982
959
963
982
950
958
910
913
931
985
997
935
959
906
985
997
964
933
977
979
971
991
988
954
907
908
904
949
914
900
983
976
998
997
953
954
982
934
994
962
964
959
967
947
993
974
952
956
942
907
954
969
904
943
912
915
923
919
963
961
966
943
940
974
986
946
937
914
992
981
936
929
935
950
997
921
991
984
911
935
921
907
983
987
912
992
965
962
950
913
940
987
947
956
921
940
979
948
961
916
968
904
913
917
975
923
953
979
913
992
934
925
922
906
946
965
910
987
949
913
903
948
910
979
950
913
924
945
905
912
946
901
988
1000
942
946
986
929
958
996
920
926
987
945
956
990
929
999
982
962
956
959
917
953
923
917
954
902
973
970
981
954
970
965
998
937
948
994
934
912
912
962
990
953
985
991
993
1000
935
977
978
956
968
902
974
946
984
921
941
938
937
990
960
912
920
974
977
972
954
981
969
945
950
979
999
931
946
951
936
970
939
909
947
917
916
978
957
959
957
902
911
924
911
909
917
1000
967
916
951
978
949
963
989
917
935
996
971
984
982
925
931
946
904
904
992
950
972
996
953
933
914
950
979
958
940
975
992
977
906
913
957
908
944
908
981
942
964
926
985
993
939
953
947
949
977
968
979
988
947
986
933
945
962
971
970
978
977
967
958
983
979
956
928
935
909
969
936
983
982
934
980
965
946
945
925
991
943
914
984
999
943
922
915
962
955
943
955
918
919
909
924
955
944
938
962
987
929
938
968
907
924
993
993
938
985
915
937
978
924
946
922
918
964
995
952
953
958
959
930
987
906
919
967
916
953
921
942
907
941
916
976
953
948
918
964
985
964
995
970
923
977
1000
979
957
986
966
987
975
983
998
925
995
930
943
945
908
970
952
975
967
959
953
949
919
922
948
961
917
947
905
959
985
925
965
994
991
957
990
909
968
981
946
997
964
910
901
997
924
908
947
946
904
911
958
945
981
906
951
949
933
950
917
947
908
959
971
975
995
942
993
979
906
982
993
914
909
918
951
910
933
937
975
961
981
933
932
939
916
918
991
945
920
935
999
927
932
949
980
907
937
983
963
938
985
978
949
965
995
919
958
908
922
939
960
974
998
937
965
920
997
991
978
980
943
959
953
905
965
976
974
948
937
920
973
975
986
994
979
984
978
979
916
913
943
938
948
959
903
907
981
955
959
957
985
911
917
999
942
949
922
982
993
991
918
942
930
934
934
938
973
900
977
978
952
986
965
946
940
914
953
970
994
969
931
919
913
985
964
924
965
926
973
948
925
944
969
922
967
943
920
961
990
919
909
964
966
943
938
946
946
934
994
956
931
921
987
914
920
942
925
946
932
929
938
975
918
919
985
985
901
956
906
978
951
938
946
940
966
999
939
956
938
977
933
905
980
903
969
994
968
903
955
987
917
985
908
900
945
928
962
961
992
909
982
986
950
908
934
922
934
929
905
978
962
983
912
964
992
962
995
903
966
943
968
984
971
916
972
954
914
954
970
905
960
968
958
915
948
939
939
981
958
905
935
972
948
975
948
989
917
914
919
946
931
931
905
986
953
1000
1000
976
948
971
966
970
921
980
979
986
939
954
955
961
918
919
972
996
977
939
947
910
996
954
908
936
914
938
956
920
925
927
976
912
997
999
970
933
944
986
913
943
985
949
969
908
984
933
954
972
909
939
969
941
902
909
919
979
977
934
917
941
956
975
944
943
989
911
943
999
942
938
919
947
975
929
956
998
958
975
950
948
918
961
915
938
1000
937
977
940
955
990
963
961
925
972
943
942
917
909
918
973
974
977
963
948
991
904
934
996
967
963
956
948
998
994
902
944
965
995
926
901
961
940
938
989
906
972
981
943
968
951
946
912
900
916
903
995
999
940
942
971
937
933
982
988
919
985
934
987
988
982
992
979
995
910
926
956
949
966
908
910
970
975
919
951
955
950
944
906
979
966
915
933
937
958
997
919
906
950
985
986
958
996
966
954
917
906
957
913
900
997
924
940
967
979
945
935
973
937
937
986
946
903
992
915
986
988
965
932
964
967
914
916
914
919
906
946
984
902
937
979
969
938
946
902
979
974
969
936
987
973
957
917
914
984
999
954
953
931
911
985
991
958
936
959
945
995
907
955
933
994
996
901
987
920
987
914
969
942
975
965
933
975
970
907
944
921
984
952
929
925
975
994
955
950
908
990
925
957
900
904
962
913
956
994
984
956
988
954
919
974
937
935
915
949
928
947
940
943
955
932
918
998
980
991
933
960
944
996
936
960
968
944
963
945
915
959
998
993
930
971
970
920
985
968
906
977
997
951
930
907
967
977
903
963
982
929
979
957
920
942
989
924
914
999
919
966
957
916
985
921
902
906
997
942
946
967
921
982
941
915
959
978
914
921
962
949
955
998
971
955
930
914
958
908
930
950
955
954
926
983
977
935
941
976
923
985
907
941
950
976
945
920
968
950
900
939
994
939
918
915
990
940
941
919
995
908
933
937
970
961
923
962
970
976
966
925
911
984
995
968
966
966
988
951
914
938
927
943
967
962
975
900
975
966
953
964
909
945
935
914
945
949
945
920
923
938
923
987
904
986
986
996
960
996
990
997
920
951
910
946
965
925
915
918
927
955
905
994
971
980
901
931
960
988
944
927
957
948
953
972
957
977
922
959
919
943
980
969
987
917
925
938
931
958
915
940
995
994
954
997
911
945
950
974
939
952
916
963
932
980
963
967
927
959
923
998
932
942
996
928
943
907
944
956
911
936
986
982
919
934
946
983
934
912
959
956
988
982
926
919
920
909
930
933
935
962
988
993
961
970
982
971
923
970
966
939
986
987
914
980
922
996
948
924
947
943
937
970
952
910
928
994
996
934
907
937
966
902
968
934
922
966
979
945
944
968
912
968
975
963
906
917
904
938
932
925
952
996
973
900
968
915
902
987
951
901
995
953
934
991
907
907
926
922
976
938
951
955
972
901
968
975
942
995
920
960
952
974
930
963
948
982
973
973
945
921
993
937
941
938
958
933
908
977
924
999
998
994
992
925
990
961
950
925
926
908
999
978
972
974
915
998
958
955
964
906
969
934
974
981
915
973
965
931
960
925
984
951
910
988
993
936
996
968
958
960
938
902
905
963
921
964
930
962
972
982
993
972
972
917
932
917
981
932
936
904
906
958
941
967
935
977
960
999
979
906
941
997
960
913
960
989
939
921
982
967
921
942
971
993
971
934
963
958
993
942
954
935
971
954
939
935
913
976
960
912
907
976
935
924
906
936
985
1000
902
975
948
939
976
958
981
911
942
930
967
908
972
950
983
988
948
988
986
980
974
935
916
902
923
989
955
933
910
959
972
931
990
981
961
911
968
912
928
988
923
997
905
993
943
986
927
996
929
970
959
990
926
907
919
932
947
970
929
904
929
918
961
986
980
972
902
999
976
915
965
907
928
941
988
962
968
972
981
973
989
981
967
922
954
999
921
948
991
996
982
952
918
989
964
984
902
995
982
911
928
969
958
976
984
921
969
988
983
991
925
922
965
966
923
929
930
957
942
905
991
968
964
912
981
926
925
907
980
965
950
941
958
947
959
988
981
965
949
914
903
931
985
964
953
952
905
929
970
958
965
994
936
963
962
944
931
975
971
960
916
966
990
923
916
942
922
951
985
961
948
928
960
958
999
993
908
958
936
963
903
956
941
938
988
916
922
935
959
942
999
975
933
911
986
942
999
923
955
915
989
979
914
913
998
972
917
964
969
999
906
996
985
998
979
933
930
945
985
997
971
985
909
914
990
911
932
903
972
930
981
991
960
953
977
928
984
976
975
940
919
911
994
910
959
904
946
993
911
942
972
927
979
939
952
914
901
994
988
994
971
910
906
904
900
951
999
970
940
907
929
955
947
978
987
970
997
983
996
928
946
977
910
965
985
971
949
950
945
913
903
964
900
994
966
983
961
994
968
921
980
914
973
984
932
999
941
977
916
938
993
940
977
926
918
937
957
984
963
917
917
904
994
938
944
978
934
965
971
948
967
929
943
925
911
962
997
902
935
971
911
942
941
976
967
957
983
973
995
927
976
970
987
992
984
914
970
943
953
914
962
932
902
953
966
958
913
974
929
940
962
919
930
920
907
933
945
1000
909
944
922
930
980
938
995
973
966
986
946
927
992
997
964
910
990
982
916
964
933
955
960
940
958
942
963
907
945
963
922
967
998
933
971
960
912
932
994
935
999
995
927
915
989
983
998
918
953
993
992
911
958
968
944
951
988
939
943
966
915
981
922
974
975
967
918
978
901
998
988
971
983
933
976
926
924
987
980
915
959
979
996
933
976
961
972
955
949
982
994
942
946
982
916
1000
971
969
994
990
962
992
918
993
908
977
985
950
944
967
917
945
925
974
964
913
932
927
946
960
926
1000
923
978
978
934
946
950
979
991
926
953
990
902
950
918
921
903
913
949
949
988
980
935
961
957
905
940
958
948
916
959
992
975
927
1000
958
935
909
928
922
950
974
948
917
932
933
920
952
908
985
979
995
919
936
954
961
954
900
932
978
908
925
907
963
929
942
956
949
947
970
935
941
953
951
945
965
921
943
910
933
973
990
925
965
960
961
944
910
912
905
963
942
923
900
904
943
982
936
905
988
901
932
989
990
926
938
923
984
961
909
989
983
961
932
950
953
926
909
961
999
909
979
924
934
976
933
950
909
965
928
952
927
910
902
965
979
956
931
967
1000
961
978
966
907
967
906
968
915
974
929
934
934
901
996
956
981
997
995
980
919
916
997
994
954
919
918
925
968
952
963
936
939
924
982
979
933
932
949
974
1000
913
969
902
995
908
934
949
934
913
913
903
909
1000
991
957
1000
993
967
969
939
970
974
983
969
994
945
945
964
938
926
967
980
962
995
901
960
968
988
912
949
929
956
993
931
918
901
940
954
977
964
963
906
969
942
979
942
986
975
944
967
972
921
958
934
919
906
987
900
924
991
978
937
985
994
971
915
973
960
945
941
965
929
914
958
993
912
986
992
912
968
945
973
938
905
940
991
977
956
912
920
993
925
910
993
986
984
980
915
944
937
918
962
908
949
901
992
979
973
971
937
921
988
952
990
968
965
972
990
924
999
954
995
958
948
953
943
926
999
961
939
944
961
976
973
987
909
953
912
903
962
1000
930
911
915
932
987
985
939
971
906
990
917
975
918
973
1000
935
984
930
931
970
925
930
911
978
953
998
945
932
965
944
936
908
919
984
937
929
922
991
961
968
965
970
978
941
917
932
927
956
904
962
992
907
944
992
1000
951
951
946
990
950
960
946
957
915
983
923
977
959
982
916
976
913
942
999
922
949
948
916
993
971
958
955
906
983
942
930
947
956
948
900
950
991
962
979
972
946
951
919
959
923
926
959
977
955
991
905
996
999
915
969
937
979
997
909
975
966
983
905
925
973
903
934
975
973
976
958
989
973
931
984
955
975
980
909
973
948
997
947
982
911
981
978
977
972
911
903
934
937
986
957
960
969
985
990
951
985
969
927
939
991
947
940
962
962
994
973
938
979
946
924
956
932
993
964
940
903
976
946
910
951
903
972
965
914
937
932
954
948
942
936
966
945
919
982
922
929
995
981
940
996
931
976
999
975
902
900
934
940
956
910
943
970
970
978
900
974
984
926
939
931
916
910
940
931
970
928
985
1000
924
994
942
941
902
924
988
941
907
945
905
967
965
967
936
951
940
910
931
958
925
999
909
960
932
922
963
942
951
947
902
900
977
956
936
963
914
964
909
901
911
998
911
943
938
973
976
960
936
935
917
912
968
995
992
902
925
920
900
990
936
991
936
989
994
923
916
926
998
966
927
972
905
970
949
916
966
927
975
977
963
914
985
958
960
983
993
990
989
984
966
975
980
914
938
943
946
958
995
906
917
928
958
981
911
952
957
914
907
911
991
926
990
960
948
918
911
924
931
909
908
980
907
997
928
948
996
951
987
907
973
979
959
946
982
909
969
996
909
960
959
994
929
934
960
970
978
953
931
921
918
903
920
910
972
975
998
923
925
905
948
952
907
959
938
983
921
986
990
944
956
945
948
991
926
943
946
908
969
915
910
965
932
937
935
991
941
922
979
975
970
960
947
995
987
940
961
938
954
915
993
992
941
907
1000
998
977
918
999
942
941
916
990
932
925
969
962
951
983
979
970
906
932
994
935
924
969
945
987
984
931
901
961
964
918
978
939
928
917
916
928
956
965
974
978
935
960
971
954
908
963
908
939
931
950
928
957
922
937
911
933
954
993
900
925
936
933
965
967
933
982
903
992
917
949
917
911
970
955
931
995
994
921
993
909
901
946
933
913
942
976
956
955
944
955
902
963
962
932
908
999
997
976
980
983
991
997
924
903
978
954
987
903
907
995
980
910
924
979
910
976
995
968
907
998
963
966
946
959
900
955
999
909
903
969
917
911
901
945
955
908
967
956
907
915
979
977
998
925
992
909
993
935
911
948
985
920
960
930
992
946
912
967
966
989
922
957
928
933
986
954
995
930
920
999
963
984
940
960
925
995
960
960
903
932
914
906
971
931
972
997
993
982
933
992
911
948
994
955
988
933
981
998
908
981
965
917
985
911
905
973
998
951
929
992
921
995
993
984
979
963
941
994
931
992
972
941
998
951
933
990
925
952
974
909
948
993
989
977
980
921
913
980
995
978
949
945
970
948
985
915
904
952
996
917
915
960
962
977
952
934
937
979
964
974
900
973
976
907
950
989
930
912
956
925
970
908
967
999
987
943
973
967
931
991
956
938
934
983
966
946
995
963
939
962
921
955
979
952
964
916
946
994
984
955
939
993
960
998
909
952
983
914
985
992
971
995
915
924
922
934
962
906
981
902
970
973
941
913
914
942
981
913
996
931
934
944
948
994
935
914
962
928
939
996
964
933
982
902
974
987
905
901
964
996
934
979
967
931
912
959
999
958
991
971
988
915
944
918
924
906
999
906
956
941
938
928
988
998
982
918
974
945
953
920
908
923
994
950
917
912
909
949
943
941
967
986
977
987
910
938
918
923
956
972
917
939
995
998
957
928
954
997
900
935
989
991
949
936
917
909
922
963
971
960
951
908
953
985
903
909
926
972
965
966
971
993
956
984
950
957
926
917
971
931
911
982
995
990
989
981
936
934
995
941
920
905
906
985
945
978
938
979
986
930
922
985
991
985
915
911
910
917
908
959
912
954
965
910
955
929
941
938
997
954
975
956
926
977
950
974
980
916
916
970
929
975
1000
920
987
959
935
986
972
990
988
1000
971
976
943
925
954
949
976
979
913
938
912
901
983
902
901
983
942
916
988
966
916
919
926
993
904
932
1000
939
923
993
975
900
945
926
907
957
968
945
917
930
925
982
903
996
977
913
998
920
958
950
964
998
985
964
940
942
928
931
908
974
981
949
931
965
969
911
917
978
965
978
996
975
950
986
961
975
922
980
981
941
963
960
913
956
964
987
935
998
981
937
993
977
946
908
945
935
907
938
915
954
988
942
921
940
909
988
1000
999
952
977
903
940
954
920
922
917
941
939
947
975
975
911
947
970
916
931
901
967
968
949
972
995
978
952
975
935
955
985
995
999
959
985
950
988
925
981
929
948
922
969
962
991
976
958
929
905
947
995
901
901
984
925
996
948
917
959
927
974
936
964
991
983
977
930
936
910
983
991
999
977
906
969
949
941
938
940
920
924
950
997
993
979
962
942
943
913
980
902
928
905
964
967
905
987
974
949
931
991
907
907
904
961
918
927
936
939
916
936
960
934
932
915
996
986
918
950
993
915
997
915
903
945
976
995
998
997
916
930
989
904
969
923
978
972
959
945
960
971
967
974
944
911
965
995
981
943
939
978
907
915
935
985
991
901
915
910
956
966
912
919
904
907
956
963
1000
989
917
939
999
982
973
976
965
923
948
923
920
929
926
927
976
920
958
959
931
970
962
914
980
935
924
957
977
967
943
981
962
967
933
950
917
955
972
953
911
944
914
939
939
905
911
989
970
972
957
957
988
931
984
959
965
946
900
954
994
911
960
920
942
950
940
946
952
909
900
937
907
923
903
961
914
956
907
921
912
988
976
987
943
911
905
990
999
954
970
935
994
980
984
909
935
970
947
957
950
964
977
933
954
983
924
912
916
947
972
915
994
990
931
932
920
975
968
902
997
969
925
977
990
963
906
954
908
997
988
900
908
980
935
936
933
990
964
934
982
942
907
986
968
912
933
910
993
956
966
991
951
936
968
918
955
950
992
925
915
903
910
911
971
948
995
973
922
905
989
997
939
937
935
913
936
907
967
904
978
952
908
907
959
969
941
911
914
988
936
952
924
970
972
929
992
913
917
985
901
903
987
930
969
920
911
953
964
986
961
934
950
948
940
922
920
990
927
925
969
991
923
944
976
929
963
987
988
906
995
912
967
997
1000
923
939
946
911
926
960
990
974
924
944
917
962
983
945
964
998
962
940
923
917
913
958
930
924
960
964
991
934
907
976
900
999
971
913
966
929
944
992
913
952
927
947
910
923
949
984
965
961
903
901
998
944
956
944
901
936
911
914
904
962
976
932
969
922
921
938
916
936
941
957
941
934
965
931
984
927
994
981
905
928
961
923
987
983
909
906
902
980
973
913
965
998
939
967
911
983
984
900
989
999
916
992
934
912
992
927
928
949
941
922
967
949
954
997
943
945
902
969
975
906
945
936
989
981
971
990
935
905
920
960
925
918
985
904
914
956
987
962
995
980
975
912
988
961
963
912
972
924
969
900
949
902
974
969
945
934
981
940
973
969
939
991
931
991
993
914
984
933
987
974
924
991
913
941
958
905
944
952
937
978
931
977
944
938
915
930
996
943
906
914
909
979
944
996
909
996
922
944
946
928
990
956
968
977
962
945
939
928
915
966
997
973
951
949
932
943
965
931
926
978
985
945
986
908
939
965
948
932
952
951
929
988
971
975
923
926
959
928
984
951
911
961
935
960
967
952
964
926
953
988
944
989
938
1000
902
908
934
902
902
995
976
918
944
997
922
996
918
970
961
909
986
990
931
909
952
984
950
921
907
927
933
971
950
951
930
900
939
980
933
934
918
920
911
977
983
986
915
969
911
956
970
995
963
1000
965
940
921
957
904
908
939
917
906
947
926
955
943
920
936
947
959
986
917
937
967
929
941
1000
952
996
980
970
956
947
932
990
945
907
969
964
919
942
967
990
902
948
922
932
922
977
957
910
926
935
972
900
933
929
990
924
967
925
950
914
920
911
961
984
937
950
996
967
934
990
902
902
961
934
956
970
910
996
919
907
917
943
998
917
992
1000
900
956
926
923
951
902
994
967
900
941
966
928
976
971
988
961
947
945
910
958
989
922
916
936
968
969
944
986
993
998
925
975
957
953
937
910
983
907
971
973
931
983
934
975
938
994
952
952
945
925
973
947
904
986
967
968
917
923
936
968
947
955
976
978
982
959
958
908
965
926
914
911
962
990
922
905
957
928
939
957
926
977
938
963
905
997
970
958
938
973
960
903
957
975
932
996
954
914
985
913
904
904
1000
946
902
975
940
961
989
976
902
988
912
921
966
906
968
990
919
985
944
976
956
943
904
928
967
979
969
910
902
920
949
937
985
991
995
978
994
987
993
904
977
967
981
920
909
996
928
990
948
929
991
990
908
907
951
917
913
946
964
990
954
932
983
995
995
952
974
910
912
908
986
945
940
990
924
911
987
965
919
957
959
993
909
945
907
992
918
973
975
979
949
960
962
927
915
900
940
944
966
903
941
976
927
981
986
965
968
904
964
903
935
998
961
991
951
967
929
918
965
940
920
988
999
919
978
980
976
928
999
963
917
978
942
933
930
939
949
985
983
957
918
972
923
934
994
970
966
977
987
922
905
965
910
901
923
998
979
992
968
945
907
981
908
932
955
966
967
912
911
979
992
982
980
999
931
973
918
909
956
983
997
951
923
988
964
960
965
973
995
957
969
920
950
904
919
967
999
972
977
976
925
926
906
900
986
961
910
920
932
937
973
984
945
932
940
906
945
931
906
938
952
906
945
907
995
960
911
995
966
999
961
909
912
990
978
991
960
962
918
949
980
904
980
958
945
923
999
990
900
935
933
979
937
974
948
916
948
934
909
947
1000
990
916
914
951
937
927
978
983
906
904
963
963
937
925
970
982
930
903
988
932
917
984
930
988
944
939
942
963
950
918
961
982
913
917
921
916
921
918
933
901
935
991
987
1000
976
990
992
988
900
986
985
951
969
982
982
932
901
915
938
973
991
939
945
981
977
913
981
920
948
905
937
928
989
946
919
962
967
968
945
914
926
983
959
987
965
960
926
928
949
995
918
969
958
974
951
978
921
900
932
954
963
928
952
907
905
914
978
957
976
996
921
987
922
973
919
938
908
954
957
973
988
979
900
937
926
971
948
946
968
906
951
997
900
977
998
979
900
940
974
951
972
941
961
960
940
970
942
985
997
937
974
918
923
941
946
947
943
928
954
916
976
960
991
977
913
912
997
965
957
942
977
947
953
951
907
958
932
996
988
922
993
952
910
934
915
920
979
991
939
936
957
953
989
930
986
924
933
917
961
900
966
994
948
922
995
912
917
986
941
983
916
960
957
945
932
989
982
939
956
977
953
905
998
924
994
918
961
925
979
933
980
909
936
978
954
968
946
917
915
921
985
991
920
959
909
905
952
994
933
968
969
949
988
972
942
914
960
928
997
938
994
971
981
931
959
914
931
948
916
902
977
973
966
980
918
989
988
933
988
965
948
905
976
979
926
991
910
926
973
979
934
941
966
999
927
989
911
903
912
926
906
954
979
993
993
970
968
909
976
988
942
904
942
914
943
989
972
934
945
997
962
964
972
921
979
903
924
937
943
998
912
984
996
936
917
987
980
992
906
938
954
954
982
908
958
999
924
960
950
949
979
971
970
928
963
984
939
941
919
937
933
998
919
936
944
965
998
983
985
951
978
918
986
932
978
925
936
903
928
923
935
982
988
979
917
948
917
1000
971
911
992
990
971
940
960
969
920
986
908
919
984
923
949
966
966
905
908
940
912
965
908
934
973
999
920
984
997
967
955
953
959
928
923
931
972
978
912
947
999
999
956
902
966
989
989
948
902
932
996
909
967
969
904
978
956
974
925
929
907
931
904
983
918
955
931
904
942
982
931
942
964
905
902
983
984
939
998
950
924
960
998
993
992
907
1000
947
976
972
998
946
914
990
923
997
984
923
950
944
957
903
946
927
972
951
1000
988
999
987
929
965
956
908
937
957
978
934
970
989
939
999
997
978
912
917
960
941
989
922
903
905
982
966
975
993
959
988
930
927
983
943
967
908
991
994
991
957
926
917
944
947
978
910
939
989
985
969
934
946
933
975
902
912
940
900
977
900
909
986
972
941
941
974
995
922
921
920
971
952
946
901
926
923
989
963
934
985
967
935
929
964
907
944
985
911
956
962
922
956
998
915
979
957
934
982
922
975
980
901
911
953
930
923
927
926
989
946
966
926
905
918
904
975
970
1000
956
916
947
979
966
951
956
941
940
919
981
973
927
905
995
991
973
994
965
938
924
998
979
966
934
990
919
941
917
988
985
906
979
984
928
982
973
955
957
974
934
900
922
943
971
906
920
938
988
951
950
906
965
940
920
974
968
941
954
989
998
948
977
986
916
957
921
976
978
949
986
980
985
986
919
957
979
922
995
998
962
990
943
983
965
981
983
940
942
966
978
904
1000
970
944
986
933
964
990
948
935
942
986
947
947
900
992
975
974
940
926
983
975
930
954
968
917
903
903
916
910
919
935
989
941
902
960
961
982
955
998
993
933
994
903
940
938
978
928
969
936
970
983
978
938
900
964
939
928
958
959
971
942
920
943
957
951
999
964
938
977
901
939
996
998
986
940
911
918
939
946
964
949
984
938
900
960
953
963
995
932
957
909
982
930
998
973
994
972
910
907
978
926
947
991
917
925
932
930
967
923
951
980
960
974
944
986
980
964
951
971
911
928
958
958
927
960
993
979
900
970
987
922
958
946
977
925
923
948
941
960
990
917
984
963
977
969
991
984
957
903
970
917
903
905
976
980
946
922
977
913
913
936
973
976
929
902
927
956
980
953
949
918
985
917
991
920
992
990
915
963
970
949
991
973
975
919
996
998
929
971
981
957
938
959
997
922
916
937
914
977
941
932
940
920
919
989
953
941
954
912
997
932
957
958
944
1000
900
979
926
905
963
954
951
962
923
985
939
965
957
982
935
996
992
958
965
922
975
932
908
953
996
979
993
913
977
921
986
987
991
936
916
955
923
919
949
946
995
927
917
952
930
957
955
929
946
957
985
985
930
949
949
903
928
976
984
940
951
992
908
946
936
981
922
969
954
933
977
940
912
922
982
986
911
970
978
997
914
906
983
925
968
996
900
922
922
920
951
994
985
957
935
922
902
991
958
950
944
937
907
908
968
930
903
963
958
986
950
903
915
927
992
982
962
978
942
986
910
950
998
955
987
929
972
955
911
973
964
907
907
910
946
1000
931
989
964
992
912
932
997
960
955
974
932
934
967
983
966
921
948
927
976
938
986
904
943
971
963
985
938
960
928
985
900
999
970
983
908
944
982
980
916
986
929
941
962
938
951
999
917
958
955
941
925
974
927
919
924
947
991
912
978
906
924
926
909
904
924
956
1000
990
926
960
946
953
947
947
901
985
995
916
978
952
980
990
908
1000
993
930
950
980
946
928
908
920
931
923
974
918
952
945
935
919
989
985
950
953
987
1000
908
903
906
987
947
906
923
997
968
937
961
964
996
921
918
977
937
908
924
997
928
956
925
925
902
923
974
907
940
989
930
923
961
988
930
950
985
988
941
974
907
947
943
923
991
955
990
971
921
920
962
1000
909
929
934
965
988
966
965
918
931
969
942
923
948
937
944
931
946
995
942
916
932
968
935
999
911
972
953
913
925
995
978
947
988
925
910
978
999
971
993
948
983
925
916
998
983
985
941
974
901
951
996
913
907
927
996
997
975
919
997
900
997
921
943
968
941
956
952
970
972
937
932
940
919
930
971
951
910
911
945
963
999
996
944
956
985
979
908
975
970
989
928
979
930
977
963
978
926
965
973
985
924
906
929
924
963
934
915
940
912
974
936
926
961
986
916
994
970
942
952
903
963
964
956
991
946
969
997
995
915
981
958
923
961
993
924
909
910
976
990
966
975
987
975
931
968
940
978
923
998
933
973
921
973
924
976
902
930
958
949
985
934
919
964
909
988
953
954
990
933
947
920
941
906
990
945
947
982
923
922
992
987
997
997
955
992
993
925
919
953
959
991
930
943
902
963
978
986
967
935
979
946
918
937
943
903
930
990
980
967
1000
999
966
952
932
928
908
962
948
967
950
941
946
938
901
901
925
911
902
919
920
993
970
994
936
984
932
920
903
994
967
942
973
971
911
982
958
973
963
941
985
976
965
944
972
974
1000
953
944
982
911
978
925
988
935
920
934
982
929
992
970
938
945
918
917
959
947
929
961
943
965
962
927
919
964
910
961
957
912
928
937
916
950
980
915
970
962
950
954
921
985
925
926
962
916
966
968
939
971
901
988
944
992
905
929
986
938
923
918
902
915
995
926
956
921
977
910
925
901
978
982
949
978
948
902
956
912
976
969
989
990
900
925
988
954
966
998
957
977
985
900
955
906
962
906
953
952
928
926
919
976
945
923
900
913
986
927
909
998
975
974
967
925
962
951
947
960
973
968
970
900
959
953
930
957
935
963
922
922
962
982
930
901
997
971
978
937
933
929
914
931
904
915
930
964
906
978
909
942
1000
929
928
907
926
964
984
937
921
965
946
929
916
916
974
912
943
927
928
989
991
978
921
974
927
918
958
936
959
997
902
914
991
909
959
943
934
981
915
906
916
949
981
986
970
980
967
915
975
999
936
938
954
979
928
986
985
916
972
913
920
944
912
959
918
910
989
952
956
930
933
900
914
949
925
942
974
993
966
930
965
950
958
963
911
993
944
962
954
983
970
940
964
917
920
938
952
997
939
988
984
980
924
900
933
972
949
950
946
947
986
952
929
976
991
902
986
960
994
999
935
994
995
901
918
929
954
946
925
936
934
1000
990
905
905
973
918
964
916
981
910
912
962
967
996
987
927
959
988
959
988
968
947
980
967
974
983
948
929
944
981
965
923
950
993
919
995
988
975
984
910
985
914
946
917
958
994
902
972
975
916
968
909
982
939
930
963
942
958
923
906
902
914
904
963
906
997
914
963
974
910
967
980
941
996
977
916
958
976
998
982
952
1000
958
971
932
941
963
993
923
972
945
932
967
901
961
969
926
921
944
922
930
924
931
922
980
905
994
952
941
975
949
997
920
952
990
933
923
989
950
985
902
928
932
970
955
977
986
965
925
987
961
983
921
929
973
918
995
972
910
918
976
982
901
962
975
902
944
947
949
960
993
937
900
911
924
912
946
941
950
933
900
950
906
967
945
974
940
979
960
983
995
921
963
964
982
912
936
979
924
952
956
953
901
980
954
983
962
914
945
957
910
929
934
957
942
961
911
927
957
900
944
949
979
969
965
937
948
977
911
919
950
964
990
943
921
965
905
970
969
943
925
987
922
973
920
988
958
926
992
911
997
902
955
919
932
901
948
975
960
974
900
984
902
951
992
908
923
902
919
971
999
915
986
941
981
920
913
919
956
913
953
982
977
947
982
940
919
939
928
945
924
973
987
988
918
900
946
906
911
962
923
997
979
915
921
995
979
954
987
902
976
1000
921
993
988
992
970
937
913
932
985
941
949
970
1000
933
999
908
945
923
935
915
940
921
913
941
902
970
945
930
922
934
966
998
967
991
993
975
961
968
933
964
913
982
949
962
984
936
984
921
999
927
907
945
903
936
925
957
942
935
920
999
908
909
933
965
921
903
991
924
968
972
972
913
957
937
925
979
926
912
993
978
944
941
998
964
974
920
920
940
933
969
995
977
931
928
993
963
976
905
942
967
902
953
939
988
922
915
993
902
977
989
928
921
913
914
901
964
935
903
957
945
905
994
991
974
947
989
940
966
984
947
933
962
922
993
939
903
964
956
981
986
961
918
964
928
977
945
948
974
986
952
936
946
958
916
981
904
978
935
991
920
912
948
903
968
917
967
953
937
938
942
921
981
962
914
979
930
955
942
987
923
984
948
967
910
908
984
907
967
954
989
969
944
926
963
937
901
921
918
997
997
998
917
975
950
915
984
945
983
919
925
907
970
954
954
920
978
949
924
971
996
983
934
930
915
959
915
924
998
928
942
916
920
920
959
969
974
983
952
973
910
973
978
977
904
944
910
985
1000
958
943
959
911
964
924
941
900
980
962
953
957
1000
920
988
944
913
994
919
940
934
920
995
943
957
928
973
954
912
976
915
931
945
983
979
996
958
907
989
976
946
957
935
932
911
972
993
948
920
922
994
978
941
947
981
946
962
960
907
966
961
975
921
998
958
960
919
916
912
901
906
947
926
924
964
969
926
952
926
977
926
935
987
953
984
923
964
936
902
906
937
913
941
953
907
996
989
966
999
966
901
928
977
935
935
992
965
942
935
935
988
946
919
962
973
958
933
985
985
954
962
944
971
955
966
939
952
967
997
948
926
983
987
998
941
921
971
991
929
933
955
941
996
912
963
980
975
960
943
902
957
962
968
948
997
948
993
946
981
930
918
955
960
963
928
939
921
900
971
966
963
914
946
984
925
966
933
992
905
964
986
986
984
958
975
965
971
988
985
948
907
961
977
998
980
941
955
966
982
919
999
907
908
991
996
1000
900
924
938
992
962
916
905
933
950
991
1000
983
925
923
902
1000
929
995
953
964
942
941
911
947
937
989
982
927
900
907
965
918
945
944
964
942
955
921
971
920
988
915
942
962
972
940
919
987
969
944
987
960
970
953
932
937
905
923
955
932
989
978
943
963
950
937
999
926
995
956
985
940
997
924
926
924
928
919
990
998
928
974
936
907
944
948
995
992
995
946
977
995
985
927
986
985
969
997
955
921
908
967
991
948
978
944
981
964
970
922
907
924
987
917
915
988
964
966
931
938
945
992
924
933
920
1000
902
989
965
942
909
948
955
978
905
994
930
979
984
924
935
967
924
908
926
961
902
948
917
948
921
994
938
970
967
983
997
965
955
972
981
962
961
1000
930
928
981
987
981
961
979
994
960
944
956
994
985
928
907
929
944
932
975
978
990
933
1000
909
936
956
906
942
936
977
947
982
968
931
955
916
955
961
984
937
903
909
978
986
904
969
973
947
917
925
927
933
908
938
945
987
998
991
956
926
972
976
948
912
907
967
906
973
941
994
977
938
958
973
979
919
992
911
998
992
945
916
931
982
946
909
935
940
929
971
981
948
956
925
942
979
983
951
992
960
966
969
976
919
925
960
970
965
984
924
901
923
990
928
921
983
976
955
924
962
916
901
967
965
976
900
953
967
950
983
953
904
923
976
952
969
979
917
919
909
937
910
940
950
913
993
943
993
926
933
932
956
961
907
948
987
923
910
983
915
963
957
981
924
957
917
978
979
919
944
973
981
963
998
926
930
902
931
994
969
912
963
1000
988
933
974
934
971
996
984
932
1000
992
936
904
926
959
967
947
927
950
972
936
905
967
940
936
959
922
935
914
995
990
984
917
968
984
967
948
903
991
949
944
983
956
941
915
928
951
921
951
993
951
907
975
983
950
916
996
988
981
946
978
959
908
998
935
999
991
956
945
992
988
905
935
992
902
903
946
952
962
932
969
963
935
916
975
989
912
927
975
981
988
902
984
924
914
988
940
961
937
995
985
985
989
993
942
963
962
980
909
933
966
940
943
968
973
909
929
933
946
973
933
913
994
947
981
939
959
993
948
965
958
970
948
987
906
913
935
945
908
916
968
932
970
984
939
937
962
903
904
945
965
915
976
909
994
945
935
913
922
987
1000
937
986
901
969
980
986
962
941
902
953
944
930
936
924
945
953
984
933
911
975
974
926
926
955
976
935
994
926
910
936
913
973
904
957
958
946
904
970
961
994
983
987
931
945
997
973
906
973
913
902
913
904
992
926
925
953
921
928
902
952
952
933
932
993
989
996
909
910
903
933
911
999
976
928
993
942
914
901
908
987
998
962
957
964
908
943
925
978
935
929
903
997
955
955
911
995
952
980
932
900
948
991
955
934
976
932
923
957
902
963
949
912
933
945
997
920
989
929
980
937
913
994
930
974
978
946
973
924
965
927
993
983
966
974
975
986
905
986
961
991
961
957
957
939
934
998
908
934
915
986
926
923
914
961
965
1000
920
994
977
974
917
927
939
968
938
957
978
990
961
978
968
990
963
990
970
991
970
961
903
900
984
911
978
952
967
918
947
907
923
901
997
941
923
992
977
961
995
904
981
979
940
985
944
994
983
961
949
902
950
991
945
955
951
939
933
939
928
961
953
958
962
914
972
918
936
982
988
931
963
978
987
1000
911
933
921
967
973
990
975
915
948
957
945
964
908
913
936
995
975
926
942
962
991
914
903
960
915
995
995
901
946
929
986
969
963
974
966
910
918
908
905
960
932
910
982
943
978
924
963
958
934
927
999
992
979
998
973
994
916
992
937
911
987
951
984
967
975
964
952
905
962
955
982
979
911
963
909
960
935
906
982
923
986
928
943
945
916
993
931
943
989
977
932
903
982
913
931
968
954
939
979
949
987
935
936
946
916
970
949
967
984
938
974
967
941
989
913
958
939
947
984
917
970
927
939
984
983
991
968
909
933
913
933
959
965
986
907
961
999
931
970
983
962
970
938
956
948
940
972
980
926
978
907
949
984
972
974
966
964
983
969
967
907
910
985
957
993
909
994
997
999
981
998
908
995
948
979
911
985
940
983
985
902
973
993
944
973
953
939
940
928
911
916
965
950
990
998
996
926
971
914
927
957
972
990
915
916
905
976
976
905
957
926
987
915
922
962
928
994
900
994
936
939
991
931
927
948
928
913
900
982
933
976
950
941
991
927
914
941
980
919
925
982
997
904
925
997
911
939
952
986
928
974
923
955
902
994
927
947
979
977
987
989
959
947
908
904
944
971
924
926
1000
911
941
954
993
924
983
922
940
963
917
907
908
951
979
992
975
969
920
938
901
966
916
973
918
968
916
965
996
945
914
924
995
902
977
953
940
931
909
947
931
919
905
930
967
986
975
958
902
979
932
971
914
937
971
976
922
970
982
954
900
981
959
969
981
937
983
959
965
932
944
929
970
980
920
984
913
970
946
979
936
945
934
1000
919
974
936
992
934
930
932
940
990
905
921
933
996
990
911
968
960
927
915
977
966
971
926
986
916
938
910
998
985
955
910
986
973
907
925
971
909
977
906
933
993
991
961
929
974
945
925
960
922
960
928
981
911
966
986
950
925
977
929
928
946
919
938
909
1000
990
919
984
972
949
977
927
926
918
959
920
952
978
959
910
910
923
906
925
966
923
941
921
907
982
991
924
917
995
964
927
958
995
944
980
926
981
981
921
974
938
941
966
936
933
931
902
912
974
915
901
965
972
906
955
974
968
973
926
977
959
964
977
946
936
934
939
905
912
976
950
956
943
986
978
926
945
923
944
909
965
946
988
922
974
999
981
978
947
984
996
1000
926
993
970
915
994
931
924
944
948
969
987
920
928
984
949
957
916
982
963
954
970
977
968
926
980
912
952
982
931
920
964
921
973
920
913
944
974
902
983
939
980
938
991
964
946
904
992
979
947
997
996
908
944
922
987
932
949
972
952
974
934
945
956
932
903
923
934
934
957
992
925
990
961
901
970
941
907
964
947
988
983
963
995
929
944
974
938
971
935
954
904
942
930
904
944
947
971
964
929
976
936
929
917
922
938
940
976
931
909
936
935
943
910
911
931
906
930
950
931
900
999
923
946
959
920
966
933
914
925
925
945
939
919
906
910
904
974
990
945
994
912
937
979
987
916
931
939
999
912
977
945
967
961
909
980
979
907
904
977
962
919
961
958
960
983
901
928
908
922
943
921
954
939
946
939
954
981
966
963
974
957
939
970
900
908
958
980
926
962
970
966
921
916
913
946
985
985
912
950
924
929
908
982
973
966
908
917
993
944
988
916
983
963
971
973
941
974
955
910
996
984
999
936
914
947
903
965
951
910
969
949
956
989
936
972
950
993
1000
971
933
900
990
938
977
933
913
937
982
907
934
935
932
958
947
956
956
935
989
977
958
932
924
908
981
922
989
987
939
939
905
960
998
937
986
993
990
992
934
901
945
951
985
970
931
913
934
937
919
914
962
920
931
999
986
978
906
948
996
926
900
998
904
953
969
935
960
966
926
947
932
914
950
902
906
998
988
1000
968
946
980
903
921
938
954
919
960
972
901
903
926
926
965
931
963
981
963
907
995
984
983
910
992
968
903
957
901
917
956
970
955
980
998
944
913
965
990
900
912
958
995
996
946
995
971
903
922
990
920
939
944
916
947
927
959
964
926
965
916
995
904
949
959
980
970
963
940
987
969
909
923
978
932
900
952
971
908
983
912
949
908
997
923
937
923
962
972
990
994
966
919
952
971
946
931
903
922
968
945
993
968
933
943
951
951
925
903
906
936
947
955
910
977
935
970
971
907
996
933
980
910
981
986
952
945
942
908
969
977
956
934
954
920
954
936
957
910
991
956
943
911
935
952
969
918
951
997
995
986
940
917
945
981
937
900
915
928
959
968
955
981
972
968
937
921
927
955
929
925
904
989
983
952
920
972
901
950
956
947
903
913
911
952
963
926
960
924
981
914
979
990
977
962
965
923
981
993
971
907
922
943
984
979
913
919
1000
983
978
973
930
901
947
923
934
921
949
947
954
913
959
945
968
913
955
998
932
931
967
978
929
950
1000
906
979
922
1000
960
985
919
977
981
942
993
975
913
981
993
958
927
930
903
954
958
982
953
921
907
907
913
958
903
978
984
986
934
941
983
959
902
997
998
908
943
1000
908
952
961
986
956
916
943
948
915
958
940
923
991
981
911
944
994
960
990
968
926
980
959
926
912
939
915
993
993
953
979
938
966
975
947
976
985
978
997
966
988
974
907
968
992
950
964
964
946
985
905
985
1000
998
973
905
994
978
955
939
967
928
934
916
970
971
982
920
922
950
933
921
930
942
960
977
919
989
919
967
950
948
937
907
997
971
966
946
972
935
972
983
964
971
951
971
911
955
967
928
941
993
903
900
950
966
958
919
953
963
947
990
975
916
931
947
915
983
912
975
957
900
1000
928
946
955
969
980
959
970
998
928
934
990
931
989
947
979
940
907
965
909
940
974
950
969
994
995
949
953
980
999
993
946
922
916
904
958
956
959
911
993
931
938
982
907
922
999
959
997
969
946
964
964
976
950
926
907
980
940
911
999
977
979
925
986
938
981
941
987
911
930
914
979
959
904
914
984
926
916
977
992
911
917
941
956
900
919
983
904
921
934
947
972
943
971
975
912
941
997
927
962
948
948
975
911
951
944
915
991
997
926
942
982
952
900
910
901
972
960
999
979
979
961
911
916
957
905
936
912
936
912
967
958
930
980
968
999
905
947
960
991
903
984
942
900
973
975
913
998
918
930
973
937
984
982
936
921
965
940
918
949
937
944
962
900
983
966
980
989
995
952
951
908
982
937
957
925
960
994
990
974
993
964
936
943
985
989
997
966
962
957
914
999
930
978
997
989
949
968
934
915
955
985
997
930
993
963
912
949
922
955
916
991
909
993
979
983
951
968
900
939
987
922
972
986
913
939
947
905
975
939
938
994
949
958
990
908
929
988
972
976
925
960
904
918
909
991
976
993
935
901
943
932
938
930
933
972
920
974
940
958
918
937
993
931
983
953
953
903
929
941
908
928
909
941
937
966
946
960
916
991
969
979
983
982
941
979
937
939
903
985
985
963
959
902
962
979
982
952
921
995
934
914
982
944
993
985
995
929
922
989
945
998
923
986
952
985
935
954
997
903
969
995
972
904
946
974
955
914
915
910
997
961
921
978
960
990
982
979
989
910
989
959
998
959
917
995
990
933
938
988
900
977
945
923
954
937
928
934
943
970
911
930
934
964
914
929
913
917
979
926
953
902
993
925
918
921
907
973
904
920
973
954
957
969
971
953
959
986
996
967
970
925
994
998
966
968
969
909
922
919
957
922
906
971
957
945
939
923
955
987
997
959
969
936
961
968
974
953
982
995
942
940
964
976
958
987
928
932
936
911
920
922
992
922
905
935
971
909
901
931
901
929
977
912
926
905
977
959
972
918
978
986
998
963
938
912
959
964
989
931
970
962
919
903
981
979
972
916
978
992
953
917
929
906
905
905
914
967
904
928
939
965
936
978
987
943
965
989
928
928
944
922
975
956
905
923
968
998
909
951
981
937
904
960
962
978
940
974
975
981
995
993
956
950
988
997
990
947
998
985
995
915
989
975
963
967
910
911
922
935
926
964
976
929
972
982
977
998
961
933
996
992
950
927
986
972
984
910
996
958
906
947
946
964
918
974
962
946
930
900
973
984
984
953
998
968
909
941
933
937
966
983
974
922
975
980
908
961
996
983
955
910
994
998
958
992
963
918
952
927
946
914
980
920
911
956
1000
987
958
902
976
938
926
966
964
922
944
913
983
995
1000
960
929
951
986
953
962
963
935
907
960
987
925
902
998
914
923
965
912
919
925
949
918
924
938
964
946
937
953
979
927
928
954
902
941
913
943
904
911
928
902
903
990
913
958
993
953
944
931
964
968
941
939
944
902
901
956
975
974
933
953
970
960
912
971
989
912
908
979
987
927
959
934
958
993
962
980
971
938
993
982
967
932
990
938
948
940
916
907
934
978
918
904
916
965
938
936
992
912
975
924
962
969
951
984
953
993
984
927
961
911
915
976
990
943
984
972
966
998
911
947
913
917
975
911
992
984
996
995
931
925
942
977
937
921
998
905
957
903
981
936
907
936
968
968
953
958
907
923
990
994
998
925
932
957
995
973
923
925
921
982
936
924
981
991
926
974
956
910
916
942
960
990
961
907
930
940
983
996
983
962
940
905
926
929
946
917
953
957
922
907
904
962
935
965
905
946
936
911
952
918
909
934
988
930
924
917
958
908
949
999
936
937
906
992
907
942
945
953
931
952
973
918
940
966
973
956
992
973
947
968
984
917
979
979
934
993
976
924
1000
922
958
989
962
975
950
993
939
905
902
910
927
904
952
938
944
943
985
950
989
943
905
961
957
997
997
904
992
967
985
944
972
900
958
904
973
980
995
936
971
996
992
905
929
937
968
913
910
986
915
936
936
950
980
916
954
933
925
989
955
945
934
917
932
961
930
967
921
907
962
933
980
917
925
954
971
926
900
963
907
918
954
928
980
962
969
941
904
1000
901
937
926
911
906
903
917
954
957
929
969
944
992
975
992
993
997
984
946
987
958
937
940
943
962
921
930
964
961
993
988
962
995
915
926
928
940
975
938
922
980
922
993
915
970
915
968
977
974
966
987
942
999
936
985
907
956
938
979
932
957
921
999
985
964
986
929
916
987
946
973
994
928
980
979
919
971
961
941
941
959
1000
978
919
946
915
930
925
980
945
926
904
972
918
956
935
996
992
939
994
999
968
961
979
975
961
914
901
983
976
992
976
949
977
986
919
958
923
954
962
940
996
939
913
967
929
931
997
923
948
949
966
957
988
979
954
969
991
967
964
944
994
963
923
908
941
925
970
992
953
968
901
927
943
948
914
928
972
991
941
979
908
982
921
927
972
1000
988
984
925
1000
956
926
985
951
971
954
918
921
907
931
932
972
941
993
973
903
913
946
928
989
982
917
908
946
908
989
934
924
995
978
933
936
956
966
955
942
942
955
909
962
961
932
988
908
944
953
982
985
919
998
972
946
921
970
925
935
908
928
961
995
918
980
942
932
901
939
902
917
942
969
998
943
963
902
982
920
981
950
936
957
964
940
993
977
902
912
933
914
929
932
999
957
915
946
932
989
915
923
907
968
972
967
902
923
940
1000
962
917
987
938
908
916
949
903
901
927
929
957
920
951
937
988
911
962
940
974
994
914
914
928
981
923
959
957
997
953
925
929
979
941
924
918
972
949
991
959
932
942
994
923
998
964
996
974
939
920
920
990
927
931
974
919
978
914
963
968
995
980
944
962
918
973
957
942
958
953
989
992
983
902
1000
940
927
908
948
963
952
929
974
932
917
915
981
946
967
946
961
958
900
914
964
947
934
936
946
967
978
998
935
907
922
986
992
954
963
962
908
953
934
949
947
933
942
926
908
918
903
917
905
995
942
985
949
954
994
920
915
965
949
979
977
954
977
911
921
937
959
971
962
931
979
990
962
962
958
969
943
967
989
974
968
912
980
915
906
966
997
986
958
930
938
923
979
935
976
930
947
968
990
929
905
910
999
948
985
948
956
979
968
977
967
945
951
985
947
995
980
906
965
994
979
904
915
941
979
942
978
967
935
979
993
957
999
995
989
983
901
979
920
934
968
910
908
943
949
972
964
964
960
989
946
961
917
960
929
973
914
914
922
982
901
946
998
901
957
950
904
943
985
924
999
931
987
969
962
955
989
947
945
999
946
957
920
988
969
942
985
941
900
909
930
908
951
971
988
987
985
909
949
971
999
970
970
984
976
902
995
989
977
968
914
907
996
924
913
962
922
934
914
938
949
945
1000
986
919
943
991
940
955
972
924
949
962
998
929
947
927
939
973
946
958
996
985
993
975
962
926
924
989
946
952
947
975
908
906
923
956
901
950
999
989
912
946
967
951
920
999
943
962
984
955
958
919
947
910
968
987
992
924
982
963
994
931
930
967
945
945
969
940
930
940
940
956
985
928
960
990
929
955
974
943
908
928
902
904
909
999
922
955
926
917
982
990
904
917
962
997
912
971
946
992
956
992
981
908
998
999
961
985
990
919
995
938
948
928
988
976
986
936
952
945
946
966
929
939
906
970
944
909
907
943
912
1000
992
991
999
992
985
910
938
981
918
994
950
941
911
930
959
941
952
969
976
987
962
976
974
959
952
938
919
956
968
942
968
940
903
922
933
996
922
964
999
990
916
969
904
908
975
996
962
947
904
960
971
968
903
985
900
924
918
979
985
952
941
960
911
969
959
992
935
958
993
941
956
939
970
900
925
927
952
918
964
956
971
977
940
984
973
940
926
940
914
949
974
993
931
980
985
950
933
955
991
992
908
965
989
937
918
992
940
925
947
995
937
928
941
958
992
963
949
969
927
935
964
921
914
943
975
980
994
985
994
922
974
974
977
936
967
986
986
988
905
982
988
993
927
955
905
957
915
996
993
900
913
976
988
935
942
978
967
955
952
945
922
911
963
997
959
981
936
1000
978
930
982
946
900
946
956
926
909
985
913
984
907
925
964
979
939
971
932
927
916
923
936
908
997
970
919
962
972
928
967
925
949
968
994
925
974
985
967
923
910
994
985
902
921
925
944
969
966
966
945
948
975
922
926
960
986
983
905
928
944
922
930
986
959
986
956
911
960
981
985
901
924
983
903
992
972
951
948
936
959
916
969
928
941
994
997
905
910
909
920
984
958
927
940
963
902
958
921
978
963
935
907
912
937
957
912
983
977
904
986
944
932
986
932
945
900
912
924
904
970
982
915
906
971
941
924
941
905
927
929
982
969
988
946
970
943
997
986
920
996
958
942
965
915
935
914
998
970
949
910
990
947
929
927
967
959
965
914
947
947
932
972
972
927
986
939
991
943
921
931
924
920
959
900
932
945
995
936
962
913
912
955
945
906
956
952
994
979
918
981
933
982
1000
962
999
910
989
905
959
972
900
963
916
928
994
975
995
914
955
934
910
966
938
946
988
973
924
941
966
906
939
917
905
934
982
924
997
949
997
973
980
957
912
921
945
955
940
913
909
941
996
989
962
965
948
965
955
967
918
908
997
967
961
931
906
917
992
949
973
989
937
985
999
996
963
955
983
928
917
969
980
991
975
941
961
905
947
913
926
955
945
985
938
984
948
948
940
920
921
999
962
956
927
979
949
974
947
951
983
930
949
974
929
901
954
987
951
921
949
946
978
995
983
954
989
971
907
967
983
994
918
989
960
900
943
971
956
964
997
934
910
986
933
926
949
922
909
966
914
919
986
935
916
991
936
905
980
980
949
954
907
938
954
914
922
960
940
990
939
900
991
905
903
900
953
936
919
945
958
992
939
970
972
934
997
908
976
996
966
901
900
922
992
948
906
912
901
962
951
976
974
970
998
986
968
910
924
981
938
927
995
911
983
980
989
976
930
939
971
930
961
947
904
983
936
902
973
983
960
913
960
962
979
902
921
973
906
969
925
934
925
941
905
944
965
930
989
902
979
955
986
992
950
980
955
982
967
970
1000
966
916
999
989
994
999
957
983
924
949
946
997
928
990
906
979
939
926
963
984
963
962
974
902
912
907
934
964
945
956
966
937
921
928
993
963
991
985
966
900
995
984
970
911
952
988
986
973
952
942
954
996
942
925
960
931
967
992
920
901
940
985
921
952
923
922
991
925
982
993
910
944
968
982
907
962
927
970
973
949
908
978
915
945
994
954
991
954
942
950
937
956
910
961
970
989
992
947
976
986
987
924
991
915
968
902
961
913
945
979
931
914
985
996
978
946
934
974
999
921
985
962
984
908
963
944
918
959
949
982
946
966
931
945
950
939
942
921
970
937
952
917
992
905
975
932
969
971
976
976
910
984
908
929
940
989
928
961
958
916
999
963
908
932
947
944
908
911
945
991
986
979
928
990
979
993
908
999
940
911
988
989
960
908
969
936
912
950
970
927
937
927
935
971
962
967
1000
909
972
929
902
945
929
906
941
979
989
966
986
951
953
958
924
903
972
992
927
991
951
993
970
925
938
918
945
999
994
928
977
944
989
975
914
998
953
967
943
911
927
992
937
988
954
1000
960
922
939
1000
960
969
995
934
966
957
911
992
975
943
947
976
964
926
986
946
922
901
912
973
929
972
936
997
960
969
932
901
977
983
952
969
985
907
995
1000
929
918
948
919
912
957
914
985
979
983
975
980
959
959
915
984
970
984
980
988
913
913
940
926
938
950
915
927
994
996
956
924
918
979
983
971
913
912
967
998
901
939
948
951
931
911
912
902
982
906
951
963
929
914
999
977
974
915
912
917
947
956
933
908
955
957
998
982
902
994
903
933
925
945
906
965
949
949
999
938
907
924
976
956
976
950
985
924
917
949
929
906
901
954
937
917
969
963
919
994
983
970
914
919
998
910
978
957
984
903
952
957
916
961
927
944
940
932
923
960
929
912
960
956
961
926
905
908
998
901
956
903
931
967
915
968
961
925
903
959
946
924
925
922
965
916
983
990
926
982
983
995
963
985
972
957
973
941
971
953
922
976
954
946
925
915
943
992
974
914
975
931
988
904
969
994
977
924
918
903
910
926
938
993
959
902
947
986
940
913
1000
967
991
925
976
952
923
928
915
972
931
944
942
968
957
959
969
951
934
934
910
951
943
936
915
999
971
936
920
950
976
982
903
969
982
995
911
977
981
959
917
935
976
900
982
999
952
919
962
978
942
954
950
946
978
990
1000
953
932
960
991
910
915
974
942
935
951
958
958
907
918
957
996
904
929
918
988
993
912
907
958
995
923
942
987
914
902
992
917
927
914
904
974
972
1000
967
930
927
951
928
932
929
995
934
929
907
957
945
958
901
995
970
999
998
956
965
993
947
910
937
955
941
954
931
945
958
944
938
917
981
939
939
971
946
954
929
956
947
944
993
917
929
938
986
975
901
949
900
988
963
940
954
925
940
952
917
933
956
924
943
930
993
921
953
951
994
923
948
968
929
948
925
923
947
981
931
935
930
912
943
951
923
974
989
992
957
964
947
907
913
971
983
913
912
947
973
986
971
954
941
932
935
991
926
941
967
951
955
983
943
951
988
996
984
987
948
904
957
996
957
933
935
951
965
946
1000
986
912
972
927
994
916
913
963
956
918
976
989
948
949
977
938
935
947
956
906
950
907
913
976
966
968
908
992
923
958
986
969
974
972
918
974
922
926
923
960
937
942
939
978
918
986
909
960
938
984
915
910
950
910
944
940
999
909
957
982
918
935
915
955
982
972
995
920
916
993
998
922
984
967
965
952
985
924
990
919
917
939
939
906
960
974
948
909
984
981
968
987
956
911
921
987
926
926
986
922
926
963
944
948
926
994
999
927
931
954
949
953
955
981
982
907
932
972
930
942
939
949
962
985
916
907
986
986
954
934
907
932
901
985
945
935
912
955
979
936
946
956
968
953
916
906
935
929
904
942
970
900
902
987
971
993
925
1000
988
905
951
960
957
929
995
903
964
913
913
969
970
915
949
960
968
944
934
910
955
995
996
924
931
967
929
901
977
902
987
906
902
957
912
979
928
910
960
907
912
906
906
959
973
957
951
933
997
931
906
901
948
991
958
926
923
925
977
986
1000
908
924
990
908
989
982
956
995
964
956
938
944
921
970
904
949
901
925
973
995
956
954
910
951
941
963
956
917
971
944
945
938
990
985
987
980
972
911
992
950
974
995
912
953
930
945
908
981
959
977
930
939
925
929
921
966
921
967
976
994
976
987
953
965
900
970
929
935
912
988
926
992
937
960
905
994
986
911
904
956
933
963
932
998
952
944
965
917
986
933
902
997
905
917
923
977
901
900
1000
963
970
923
988
963
983
919
951
937
995
940
948
983
916
906
950
949
933
927
996
940
990
997
911
987
986
995
999
958
932
951
994
938
901
905
920
997
994
922
902
953
922
946
943
965
951
997
943
999
935
986
922
911
972
997
1000
947
966
920
928
935
901
901
931
917
947
974
930
986
906
936
933
963
921
990
922
902
959
909
936
910
958
908
944
924
931
905
984
945
954
991
929
921
975
973
936
990
969
934
913
929
981
998
984
974
928
951
962
963
968
995
962
972
968
969
920
965
915
971
952
944
990
901
968
972
953
970
928
909
936
926
963
935
907
904
966
999
915
944
984
998
986
938
969
924
944
900
922
967
986
978
991
909
989
961
960
928
981
917
958
911
901
923
927
926
923
914
919
914
913
942
993
935
925
925
938
932
959
978
915
904
932
930
997
936
950
958
993
958
906
929
980
947
910
932
980
975
962
966
961
975
952
941
996
930
913
989
953
904
972
997
958
997
905
917
923
926
982
915
959
966
983
938
938
972
947
981
907
907
914
994
977
933
937
968
933
972
919
976
952
918
964
932
965
907
953
996
959
924
908
953
920
971
978
931
960
911
943
973
912
937
925
1000
925
976
950
959
953
950
903
916
969
953
940
961
981
936
916
928
998
914
906
944
910
927
921
973
956
951
989
941
959
900
999
929
962
942
953
922
993
967
913
932
978
970
986
923
933
901
962
906
903
956
987
972
906
904
947
934
963
940
902
955
909
917
902
994
955
917
904
996
907
914
962
949
944
963
948
990
977
906
938
956
949
963
970
959
903
952
953
983
966
984
945
930
936
962
986
932
920
911
958
925
947
979
972
988
998
958
968
1000
928
904
934
964
900
950
907
923
922
980
994
972
924
947
923
967
981
918
1000
954
942
950
974
910
903
911
983
986
919
914
923
999
964
949
930
957
950
951
997
934
953
930
930
922
976
947
928
946
968
983
951
957
957
974
964
993
969
981
997
935
950
976
936
989
993
973
956
960
961
980
981
976
975
902
941
913
911
960
948
962
958
920
940
989
945
993
969
987
915
939
961
952
972
960
925
939
969
985
929
986
954
922
964
964
933
961
994
992
970
986
962
941
927
926
960
991
923
980
956
955
934
931
978
923
928
957
940
941
916
961
977
994
921
910
992
946
965
963
939
953
925
950
990
966
917
983
971
937
985
916
953
918
906
945
993
990
963
974
956
964
984
924
906
949
997
921
970
950
948
907
969
987
967
909
986
920
906
985
921
972
958
950
944
915
997
945
940
972
979
983
921
955
915
918
917
920
962
932
980
917
998
973
1000
951
938
988
952
937
996
960
958
970
964
995
982
928
912
951
900
930
945
917
975
930
922
934
998
975
952
924
915
984
920
968
911
975
932
946
996
969
939
930
965
924
950
918
947
924
918
919
915
940
986
911
934
913
964
996
934
918
978
918
933
913
916
911
922
970
917
992
942
960
929
921
945
931
950
971
920
902
952
912
915
996
925
905
966
944
933
969
905
953
958
955
925
911
974
920
980
990
949
948
962
908
955
961
941
993
999
964
993
947
925
943
972
994
978
942
957
990
952
931
913
990
973
971
985
927
934
959
983
973
944
1000
908
928
951
985
964
995
970
923
963
957
959
927
923
922
925
990
932
919
969
957
908
985
918
996
914
998
904
939
901
927
981
929
917
936
922
964
950
962
996
902
976
954
949
982
970
922
904
925
939
998
969
903
983
945
952
930
965
916
985
976
909
938
920
965
937
945
948
947
976
986
946
988
973
925
945
973
997
984
959
974
982
969
916
944
989
939
909
959
921
980
986
990
997
986
959
956
997
965
914
979
923
905
998
975
919
978
907
935
907
922
923
941
925
954
945
968
925
980
902
971
943
917
1000
931
987
975
903
915
970
926
975
977
904
988
948
968
948
971
979
939
918
991
908
979
903
977
983
996
986
960
969
947
962
945
917
931
997
984
932
902
937
910
976
946
972
993
963
949
979
917
959
969
958
933
956
964
915
939
953
993
974
947
929
993
994
953
944
929
981
922
929
965
987
991
924
990
954
979
968
974
980
963
998
945
901
969
955
912
905
984
943
928
941
926
921
903
944
967
949
925
908
913
997
956
938
988
969
951
914
985
904
961
982
908
962
959
969
969
999
985
946
979
926
944
937
956
921
903
993
930
951
984
926
979
934
917
944
904
998
989
960
926
996
920
964
903
979
953
998
945
935
982
937
995
975
959
904
920
943
959
939
934
981
991
923
977
902
957
978
909
952
955
945
994
910
968
990
950
991
939
945
906
992
932
996
990
953
978
919
954
908
958
965
900
932
900
942
990
925
903
967
957
919
996
927
970
909
980
915
916
925
907
964
932
957
944
912
993
988
918
924
934
974
1000
913
974
965
961
935
990
933
988
950
999
914
994
979
956
914
967
984
955
901
930
936
999
943
908
950
905
974
901
957
975
902
989
996
974
995
931
993
921
950
929
939
992
961
971
925
900
965
927
994
964
956
927
922
938
936
906
985
925
982
921
974
918
906
929
912
989
964
954
988
997
955
924
974
941
940
959
965
916
997
940
977
925
900
964
933
977
921
926
923
980
988
916
917
941
912
932
965
992
909
908
955
969
954
996
917
996
938
929
950
928
940
915
931
914
908
965
910
969
934
925
920
932
920
993
926
977
934
953
915
900
965
984
920
964
990
984
976
945
954
903
920
914
942
918
950
989
927
972
903
950
958
931
944
958
975
938
963
995
965
942
906
963
971
911
970
980
932
934
996
947
981
909
930
939
939
936
981
945
947
947
921
984
975
989
916
988
972
958
925
928
902
923
1000
944
917
978
961
910
908
954
979
979
971
985
924
947
989
973
980
959
974
987
944
959
993
917
955
928
913
976
929
986
969
961
961
952
919
924
916
909
903
972
944
924
986
971
907
919
986
905
957
925
952
948
909
917
999
967
996
908
900
947
983
920
934
942
909
918
904
936
918
979
952
924
909
946
958
981
935
917
970
903
992
915
988
915
928
993
924
901
917
983
990
909
932
945
922
989
980
962
986
982
988
996
980
955
954
933
934
986
928
928
947
913
934
966
967
987
910
918
997
941
912
980
960
975
930
904
963
955
975
933
994
904
999
989
981
968
931
937
969
916
970
966
910
908
908
985
932
960
978
985
903
959
997
980
992
991
906
995
955
906
934
943
923
941
945
932
952
928
959
935
998
948
901
933
939
963
973
993
915
910
928
951
913
910
923
977
902
924
932
938
947
936
961
978
926
912
943
991
978
951
970
927
958
932
1000
943
923
924
947
908
979
934
989
952
941
946
911
959
909
928
956
940
958
986
968
923
907
916
978
962
916
973
998
925
964
981
947
905
972
994
998
908
929
912
944
990
969
967
978
980
947
975
923
938
949
900
972
917
950
997
962
963
975
971
927
942
957
992
918
963
919
946
986
998
985
908
960
914
977
982
941
949
910
974
976
959
940
968
986
969
986
935
906
996
975
974
948
905
935
934
933
970
937
976
977
948
976
962
949
933
904
916
939
977
982
978
934
970
902
976
915
946
990
993
958
960
945
947
964
933
911
970
954
982
918
980
947
955
933
973
999
935
942
991
954
937
954
994
924
978
905
995
927
930
991
980
925
956
973
972
948
983
900
937
910
950
932
922
917
927
944
910
904
948
960
943
932
992
943
925
985
916
935
955
921
932
936
935
938
950
980
971
922
939
974
938
981
972
915
986
980
919
928
929
966
902
975
1000
969
924
986
970
923
946
964
963
903
917
908
968
926
981
991
948
906
995
981
915
928
935
904
924
991
946
986
968
993
905
904
976
938
908
900
945
922
981
927
992
963
987
963
906
994
949
994
954
962
1000
993
942
956
921
903
944
956
996
952
979
1000
917
903
967
963
980
932
958
950
959
923
907
921
968
941
948
920
986
960
926
976
956
924
994
990
907
956
982
947
922
947
956
955
902
990
904
927
948
993
954
964
943
981
937
953
928
928
917
925
908
955
957
901
970
947
901
944
988
957
947
974
916
943
957
940
920
909
927
953
979
952
965
917
954
916
974
901
934
926
919
915
914
974
971
978
931
930
924
918
995
969
993
925
977
967
912
967
984
968
927
940
941
956
937
990
911
927
949
947
998
950
935
937
968
905
990
932
923
991
901
937
978
906
985
971
962
933
940
943
935
925
969
952
937
937
927
986
945
944
986
957
900
979
983
948
920
953
945
964
1000
997
948
925
979
930
999
916
949
992
980
990
981
930
922
936
990
943
982
929
930
948
946
997
975
952
955
985
927
976
919
982
910
909
980
995
992
904
950
971
967
916
929
947
943
919
966
998
906
956
909
993
972
983
965
990
959
997
981
952
965
968
989
955
978
923
902
930
999
903
988
923
902
981
900
992
980
977
905
927
953
974
909
977
911
930
967
929
981
990
973
914
909
918
926
909
911
970
967
951
915
914
911
958
955
964
944
910
944
906
933
930
953
938
926
944
917
915
983
919
976
991
927
904
914
930
991
915
971
950
961
910
944
975
928
971
922
913
994
922
983
963
990
936
966
1000
992
958
994
942
976
955
972
982
942
963
987
907
995
984
946
902
922
969
945
995
966
932
935
908
987
924
911
984
914
969
901
925
993
969
903
987
931
971
943
1000
996
905
994
993
923
983
941
971
966
972
939
972
987
989
968
944
957
947
923
991
925
983
936
972
962
993
957
964
934
997
958
982
964
981
997
962
977
999
945
998
926
998
970
910
993
963
916
982
915
968
907
925
918
974
937
947
963
954
965
981
992
978
935
937
971
917
961
922
959
987
977
921
948
948
922
991
906
936
924
955
966
939
975
979
904
932
981
924
922
986
968
956
961
975
919
965
955
911
914
920
914
933
910
935
963
909
941
992
996
939
916
910
901
939
952
966
956
904
994
920
932
944
923
900
950
954
944
963
986
955
950
957
957
930
980
948
908
953
908
971
916
996
903
999
923
998
953
957
960
992
908
955
933
966
908
900
919
995
938
981
997
937
984
981
976
912
964
971
1000
940
941
997
936
902
967
972
979
988
989
949
992
965
908
975
927
939
946
922
924
920
984
939
985
937
954
921
998
993
913
908
919
967
925
968
994
924
946
999
943
987
910
964
982
940
900
962
972
996
904
986
962
945
996
920
914
972
942
966
995
928
928
910
950
914
901
960
957
906
905
942
951
903
971
992
902
978
960
969
950
972
901
927
959
984
908
922
917
971
959
939
914
960
910
925
962
937
989
981
911
957
905
972
989
908
913
920
929
911
983
941
938
963
905
936
961
933
993
991
974
987
935
938
994
907
963
981
905
994
952
930
971
909
989
929
925
929
908
981
942
953
936
930
958
948
906
907
999
921
901
906
950
949
908
927
985
910
937
935
906
911
985
901
927
973
997
921
960
956
925
942
937
909
954
936
928
903
994
973
946
903
960
929
918
961
928
953
974
951
922
956
948
925
962
943
963
946
907
944
939
965
975
993
947
972
928
993
961
919
927
977
939
977
944
990
904
977
981
929
941
928
916
929
965
960
939
970
918
922
970
902
960
934
901
901
975
907
942
957
996
911
918
900
945
987
964
928
941
951
962
995
919
987
976
906
962
975
934
971
998
968
921
983
977
999
968
935
928
970
911
947
943
900
942
999
915
952
951
904
958
931
917
923
982
978
909
947
962
991
975
931
905
908
906
997
963
935
921
952
970
940
915
943
969
979
952
981
938
938
932
934
977
927
985
934
970
993
987
983
900
917
933
979
973
970
946
942
940
925
965
919
947
980
988
900
947
956
965
976
901
962
925
904
901
930
934
941
925
926
988
935
963
986
930
978
918
991
972
935
959
937
932
943
916
924
919
967
964
919
976
970
987
968
974
951
956
927
932
957
945
935
909
909
946
959
991
994
972
945
910
959
953
996
972
985
997
923
988
977
949
974
919
966
946
975
944
942
981
975
979
992
979
971
900
965
964
935
936
924
931
988
935
984
979
999
998
927
913
939
906
981
956
929
918
910
933
960
961
963
943
904
967
905
961
968
992
984
929
945
989
974
974
962
931
972
954
922
992
954
1000
941
926
987
918
933
981
915
963
947
933
937
941
941
987
993
907
979
962
965
937
959
987
960
942
969
969
985
952
941
994
922
995
922
927
934
972
993
956
981
916
926
995
984
949
936
943
952
945
959
953
959
901
930
982
931
951
901
947
911
972
905
989
940
930
937
923
985
985
961
901
998
943
951
926
905
927
935
919
953
980
998
966
924
972
985
999
983
964
967
983
992
949
926
904
904
914
902
937
908
942
956
973
906
915
903
901
994
912
924
930
960
965
941
965
923
972
969
991
915
997
915
976
943
945
924
910
951
966
950
908
920
912
945
932
927
1000
924
933
913
999
931
977
914
999
915
929
980
904
956
959
963
916
986
978
997
987
920
970
957
924
912
907
981
949
989
908
966
957
922
956
912
928
981
930
906
994
986
919
932
998
936
985
955
942
920
904
912
911
982
937
954
962
921
990
946
943
984
903
980
927
945
944
951
950
983
948
950
918
978
985
996
970
966
974
959
970
970
960
977
992
921
998
973
982
940
949
911
963
971
931
975
938
995
988
947
952
946
952
963
958
970
923
972
972
938
915
986
998
967
962
933
906
978
980
920
983
950
979
913
928
909
925
995
929
971
980
942
918
946
942
995
997
908
910
940
918
941
936
936
949
921
913
940
954
979
998
991
906
926
902
919
965
938
977
944
912
994
957
916
906
962
904
928
948
935
984
973
929
976
918
983
988
983
985
951
910
901
948
909
926
907
908
972
988
918
952
973
932
924
918
999
909
965
985
921
900
905
936
914
956
958
980
963
934
958
930
962
971
999
936
948
905
923
986
959
939
987
967
988
972
925
941
950
937
937
993
996
955
939
986
927
917
911
903
936
942
999
950
916
924
994
975
935
909
910
972
909
956
988
970
932
992
953
957
911
990
983
939
992
935
976
927
940
967
917
908
912
942
911
998
972
988
980
993
933
982
987
995
977
951
931
961
958
977
961
900
960
971
934
999
942
928
925
961
918
953
915
1000
928
980
934
954
994
936
951
919
924
906
986
927
904
960
981
940
957
923
931
957
994
969
947
948
949
999
920
972
910
980
936
962
978
914
968
915
908
924
903
999
953
971
913
937
901
911
966
932
968
956
988
910
961
916
992
986
970
927
930
913
983
973
978
961
933
918
979
923
957
911
936
952
909
982
927
951
983
913
978
906
965
963
999
920
916
904
969
937
947
998
914
945
961
903
979
925
919
910
919
964
996
965
989
906
905
974
912
948
957
942
969
935
951
989
996
939
955
979
956
967
980
933
903
942
929
981
910
933
907
941
923
984
977
946
976
939
930
916
908
994
948
943
940
988
910
944
986
956
904
966
908
944
934
987
946
921
968
975
928
985
969
917
915
938
972
935
965
913
962
939
967
977
964
964
944
958
929
948
943
976
968
975
955
959
902
948
926
982
949
909
940
975
972
921
928
989
970
904
944
905
946
989
993
951
931
973
991
964
936
975
929
970
987
959
989
939
961
967
975
947
971
914
900
983
988
994
903
901
924
905
971
916
986
910
985
916
904
971
949
944
918
942
958
947
920
926
947
967
915
925
919
905
984
950
993
937
920
908
903
964
936
923
909
977
954
951
993
931
994
994
950
927
988
968
954
979
946
973
959
998
945
968
925
973
955
921
969
991
993
920
963
964
997
924
915
946
908
964
907
904
976
934
947
967
955
935
992
965
980
966
975
926
928
913
978
988
954
969
972
906
953
900
924
990
988
933
977
988
981
927
999
983
935
931
911
947
954
929
932
956
983
919
998
975
936
907
927
974
919
949
923
950
965
974
990
993
941
935
965
946
955
968
985
913
932
967
989
924
979
974
932
994
980
977
936
927
981
943
995
920
940
919
923
966
930
948
968
901
903
942
915
976
958
936
989
909
913
972
992
900
997
944
919
959
946
964
990
900
992
984
923
971
949
982
916
958
917
916
989
904
980
989
979
956
939
974
926
955
929
905
980
936
911
955
911
983
958
981
919
980
979
952
945
993
967
970
900
917
925
910
905
912
947
981
909
937
959
912
905
910
927
940
950
962
904
912
930
957
954
953
946
993
960
950
931
929
963
990
905
925
926
925
937
990
998
950
915
932
906
924
964
925
980
924
943
958
956
974
998
983
956
998
987
926
910
918
926
958
964
937
911
933
934
939
925
968
900
931
947
907
956
907
953
986
993
944
997
944
911
983
987
945
902
919
965
907
940
963
930
964
969
963
943
918
921
931
926
994
997
928
989
990
913
957
954
966
911
905
977
956
993
940
924
926
942
912
965
947
961
943
962
962
998
931
930
923
935
923
939
955
926
921
948
932
946
963
915
956
943
939
992
940
962
977
984
951
937
929
931
909
980
936
908
992
930
946
942
927
923
929
912
986
969
991
951
971
923
937
983
949
944
931
959
972
958
904
963
929
997
989
944
961
951
994
922
996
988
970
933
938
952
953
961
970
996
907
934
931
920
929
947
915
920
915
937
983
916
902
983
971
947
981
936
995
955
907
1000
911
901
986
917
957
917
937
968
961
966
916
940
969
960
906
927
993
962
942
924
950
963
969
902
990
980
986
916
980
966
903
910
938
986
976
958
988
934
983
958
976
964
948
914
986
975
918
937
939
991
953
989
998
966
994
997
989
951
986
916
979
915
972
944
916
913
921
958
951
918
921
922
925
988
962
973
914
994
997
942
931
974
973
991
987
986
917
906
900
937
917
927
995
943
900
937
993
908
972
922
922
963
940
947
991
907
908
932
951
998
942
912
988
987
924
939
952
985
977
962
999
907
925
965
978
913
971
948
953
925
912
927
997
988
939
996
942
973
995
979
916
911
969
998
911
971
1000
979
969
937
982
938
971
985
958
927
944
950
960
987
948
968
998
931
909
923
913
999
928
926
943
971
931
958
914
925
991
908
927
942
956
1000
930
914
903
921
954
916
940
969
939
923
948
997
948
951
928
976
978
988
908
969
975
909
962
917
904
923
979
966
925
925
911
910
995
907
953
963
948
912
919
927
910
944
963
916
916
951
992
953
907
910
965
926
924
946
905
916
909
969
971
978
911
941
924
955
924
974
958
934
963
908
909
946
943
995
988
913
918
931
922
933
919
958
948
902
941
920
911
921
930
927
926
938
972
954
944
957
964
910
946
971
918
918
981
910
940
907
911
934
990
929
950
968
909
935
902
969
905
935
951
961
941
916
984
961
923
921
933
935
936
932
916
912
935
987
911
937
947
932
924
919
949
986
947
931
993
907
968
972
909
900
914
988
926
990
930
990
957
900
934
990
942
921
976
937
979
984
981
994
986
936
917
920
926
920
909
961
936
933
917
943
963
947
924
935
974
953
917
970
985
913
996
912
946
966
989
960
999
942
965
988
965
966
910
956
951
980
941
919
922
969
940
930
971
902
950
976
964
966
912
935
929
906
917
938
924
923
944
974
921
929
995
967
986
910
948
927
944
955
955
941
945
985
969
961
917
903
997
953
952
933
951
967
954
958
902
948
959
931
943
952
959
974
915
926
980
934
918
905
906
978
947
971
931
969
939
996
945
953
966
902
970
926
997
916
931
991
910
907
930
911
964
928
934
928
931
993
924
930
902
976
906
913
919
988
965
960
970
980
951
995
955
984
963
991
904
921
986
971
948
930
954
959
944
1000
969
974
1000
982
945
991
923
955
935
932
904
917
938
977
940
919
927
971
965
936
944
948
919
970
916
991
925
913
949
976
987
985
983
908
978
901
965
926
918
933
957
917
979
900
960
910
981
984
949
903
983
981
981
918
915
993
980
988
984
990
923
908
937
930
983
972
966
958
915
965
910
953
927
913
905
946
977
910
973
941
961
924
928
974
938
904
936
953
931
924
957
921
911
956
992
937
937
944
924
910
979
904
909
916
912
946
934
909
905
963
921
917
931
921
984
979
979
995
974
940
988
903
968
984
941
942
970
906
904
902
912
931
939
913
939
923
1000
981
933
986
912
937
969
947
926
967
987
985
962
968
950
973
982
976
926
975
981
967
995
973
979
966
999
907
994
980
961
947
950
951
944
901
906
923
919
990
948
912
942
913
926
941
941
917
910
979
965
968
982
956
963
923
994
904
964
949
970
940
965
935
940
968
932
950
978
964
936
971
935
979
922
906
941
921
930
926
964
908
940
975
939
947
988
961
903
939
969
949
972
933
912
911
979
954
929
954
990
917
912
955
993
918
927
998
945
904
974
905
926
990
942
993
939
947
943
938
930
968
927
939
937
992
922
974
981
966
904
979
936
983
987
901
942
982
964
902
976
910
997
971
949
969
992
927
900
962
931
987
914
957
997
931
912
995
938
929
911
975
993
975
900
985
900
932
946
909
981
991
998
929
997
989
968
983
993
960
997
991
934
957
971
949
983
959
982
993
968
957
962
961
923
928
936
919
959
938
979
971
900
978
915
970
986
987
960
946
900
940
978
966
942
954
977
904
923
904
977
922
913
997
921
982
933
915
918
932
905
939
940
962
926
927
988
957
968
901
968
948
910
936
964
919
907
980
998
904
923
990
906
931
902
919
918
966
914
961
957
957
900
910
918
941
992
982
962
994
951
969
978
931
929
922
979
929
906
942
955
936
971
955
939
963
975
906
926
903
985
969
934
912
943
925
921
966
910
966
934
944
973
991
921
918
965
923
993
925
923
969
922
919
996
966
928
973
937
985
997
910
921
923
949
1000
903
983
930
968
902
980
902
942
914
1000
900
956
909
962
924
946
947
921
992
948
915
910
933
948
943
936
967
998
949
961
947
924
925
960
960
989
931
972
919
986
939
976
942
996
927
960
931
917
957
910
951
995
924
957
980
995
938
997
923
985
1000
915
927
985
972
996
959
923
964
969
959
1000
980
991
965
901
939
909
924
912
987
923
957
946
970
935
915
945
963
960
905
941
984
999
962
913
985
941
998
961
962
949
950
980
948
967
916
929
956
939
930
975
968
902
944
989
966
911
975
918
929
908
936
915
970
920
996
925
975
955
959
900
952
933
968
930
936
907
956
992
928
906
918
984
935
980
976
935
937
952
965
961
976
982
921
918
982
912
999
952
929
909
912
992
995
967
920
962
998
934
905
964
914
958
906
919
970
996
992
923
921
919
966
999
965
964
941
964
994
992
957
909
959
912
929
916
969
911
986
949
957
928
910
980
974
948
998
967
1000
905
1000
900
982
919
925
947
974
960
956
998
981
922
945
957
950
968
910
971
982
918
986
999
1000
915
911
1000
936
923
999
955
913
968
992
908
903
945
922
963
911
971
991
946
974
927
952
922
925
915
928
986
973
965
947
931
954
955
980
962
929
901
997
900
924
921
979
949
998
907
926
919
929
933
932
995
925
925
913
988
953
980
974
970
964
992
987
963
957
902
939
919
956
948
986
923
915
982
945
996
999
901
936
989
901
996
954
913
951
981
958
965
920
935
923
903
975
901
924
966
950
947
982
982
992
948
929
994
911
988
988
940
961
955
907
981
961
955
910
941
955
951
939
977
925
941
905
989
957
938
958
975
912
957
972
974
965
974
924
956
984
972
944
992
988
936
988
997
902
992
986
995
920
949
905
991
965
996
927
976
985
986
998
983
962
956
978
953
922
985
902
986
987
975
975
910
985
995
952
960
911
937
923
928
955
930
996
985
913
991
995
980
902
974
948
903
940
989
985
953
986
918
913
951
1000
923
924
924
922
955
936
938
920
942
942
956
940
930
997
974
993
956
994
980
958
952
901
920
985
941
912
991
985
918
933
976
931
984
979
986
917
1000
971
977
935
971
992
921
926
997
971
973
935
970
939
942
901
960
973
921
915
953
906
984
948
982
921
908
991
942
900
938
994
954
994
943
916
934
932
996
970
900
939
969
932
990
905
915
994
933
911
901
954
985
972
945
980
982
974
995
927
999
924
960
952
918
942
902
990
981
929
960
918
911
1000
913
915
982
900
925
982
980
950
915
987
943
943
926
947
974
962
987
900
915
932
916
964
967
972
989
993
958
954
917
998
918
909
955
928
946
953
943
994
948
937
992
921
962
903
980
934
943
923
985
917
954
920
989
906
904
950
978
974
969
948
985
951
980
925
948
980
966
974
981
984
975
908
933
926
974
930
990
930
939
975
923
908
928
914
985
914
909
907
995
999
929
957
912
986
953
910
947
937
951
971
925
913
954
965
951
961
971
997
931
954
979
991
923
923
942
909
915
946
941
940
985
935
984
952
990
994
955
944
904
933
909
959
975
973
944
967
976
925
921
902
933
947
906
984
911
913
915
958
924
927
975
955
915
959
1000
934
947
920
969
949
924
970
915
936
944
973
949
996
977
998
916
986
996
965
927
996
949
958
962
912
919
986
952
944
949
927
977
985
932
975
977
957
947
977
938
915
997
948
990
932
989
922
993
999
943
914
922
957
928
910
957
994
956
953
967
964
913
936
902
933
925
913
976
905
959
900
954
921
924
991
978
972
943
927
995
973
941
944
943
952
906
929
976
931
989
926
903
983
999
963
928
939
999
944
956
960
942
941
907
912
949
901
997
988
979
984
979
976
947
951
986
923
972
987
909
908
969
904
975
922
967
973
982
927
900
958
926
934
964
926
944
971
939
972
977
932
990
966
957
954
913
978
941
945
955
901
942
975
953
907
939
906
980
958
948
995
900
994
998
910
922
972
918
974
977
941
971
914
917
950
978
904
937
923
933
908
901
948
928
929
990
945
957
980
901
1000
944
914
983
951
917
983
996
996
957
977
946
963
932
957
979
917
914
997
993
912
927
968
959
952
919
977
907
961
997
918
997
900
954
940
995
942
968
939
973
960
984
941
974
939
996
928
908
997
998
997
941
969
991
936
920
900
941
943
958
998
969
947
936
903
911
972
931
967
904
969
961
912
940
937
945
962
984
975
968
937
915
936
989
963
997
947
985
908
955
943
958
909
921
959
984
914
958
959
988
974
965
930
907
906
997
966
990
967
956
913
906
930
958
913
991
989
910
986
908
923
950
966
951
916
990
967
972
947
992
934
952
928
950
991
934
920
926
980
997
949
986
916
915
988
931
911
944
944
983
965
974
993
901
949
967
911
940
919
924
938
921
974
976
999
975
985
909
965
980
996
930
928
977
914
971
973
915
984
945
917
1000
936
982
971
932
940
904
980
907
992
923
916
910
968
939
968
926
985
977
921
903
905
994
913
904
942
905
986
924
915
945
931
965
936
920
948
987
971
980
971
921
972
972
941
965
979
901
979
989
948
953
996
972
912
973
912
966
954
933
968
979
992
905
939
977
979
975
960
922
996
923
943
995
915
986
931
900
969
981
940
979
951
977
940
935
994
902
940
926
953
969
900
911
973
946
940
906
977
930
954
920
969
951
963
965
933
957
925
969
931
976
945
943
927
998
989
964
966
950
907
967
935
900
980
954
910
927
938
957
978
988
958
921
958
915
916
971
990
916
974
949
946
926
972
974
930
949
966
919
965
948
911
967
959
926
957
918
975
993
936
912
930
980
980
941
929
994
901
978
982
920
951
902
906
949
962
983
965
994
902
925
968
951
971
917
946
906
923
970
942
915
929
950
996
986
982
939
994
958
901
935
910
952
978
969
906
940
929
920
975
922
994
923
900
935
986
971
907
987
955
988
978
931
936
949
989
961
979
908
971
917
942
952
965
905
956
943
902
953
965
993
973
921
967
998
976
957
996
991
951
929
909
946
902
984
995
930
938
989
940
917
972
910
921
976
956
982
945
901
993
949
938
962
914
961
987
955
958
923
981
1000
903
983
911
957
954
916
963
952
903
952
924
902
969
961
970
954
905
942
932
948
912
920
915
905
926
953
943
971
928
989
997
965
901
999
922
901
938
974
927
919
903
926
916
984
918
929
969
987
915
902
954
999
945
916
914
916
941
932
968
956
969
960
961
947
958
914
935
982
901
933
965
996
953
986
958
926
939
918
980
982
924
952
964
995
947
910
913
947
949
971
974
992
918
927
992
953
982
922
920
932
934
926
923
975
935
979
988
930
902
906
988
993
979
912
951
979
991
905
962
987
925
946
927
951
910
907
946
914
990
931
991
924
918
926
922
953
940
968
904
996
920
981
956
914
925
988
921
974
986
945
971
972
983
982
963
957
985
946
903
915
942
950
960
947
947
911
939
923
921
946
936
917
973
956
973
982
951
956
913
959
923
932
949
978
951
972
903
991
917
960
946
903
984
1000
949
934
925
904
979
910
975
923
940
921
936
986
930
979
975
918
941
939
922
949
944
978
926
914
901
904
921
943
959
913
988
980
914
921
997
928
997
925
905
940
939
900
987
941
935
985
958
991
997
956
942
919
965
900
912
925
938
919
1000
915
919
981
984
963
901
985
991
948
903
917
918
902
987
984
995
975
979
944
933
984
946
953
996
942
951
1000
994
957
907
960
998
929
977
903
960
973
980
983
908
914
965
930
961
901
901
948
972
948
984
920
946
991
902
911
986
929
974
928
938
941
972
969
947
951
991
919
935
996
1000
901
972
903
938
947
956
983
968
927
937
954
1000
950
952
901
938
918
953
954
961
909
997
1000
963
937
979
941
950
935
983
944
976
917
962
921
942
962
922
911
935
924
937
924
941
991
930
959
984
966
945
998
957
991
900
906
952
973
987
940
994
941
921
945
949
917
919
971
903
961
921
948
952
992
915
908
953
949
918
968
1000
910
961
906
994
921
920
956
967
943
927
979
944
903
991
922
974
907
987
984
924
916
979
990
1000
920
944
935
942
947
919
982
930
940
985
956
912
982
989
917
911
977
908
941
936
983
960
966
963
949
903
915
970
959
949
945
990
954
928
976
965
974
942
982
973
926
925
912
952
941
990
925
967
925
981
903
966
959
988
931
978
949
918
941
903
965
948
921
935
917
910
923
963
1000
911
925
952
925
914
945
988
996
972
993
959
911
910
938
930
917
954
953
912
905
903
973
946
955
955
946
908
939
915
979
911
908
946
994
910
994
981
934
911
993
998
924
914
922
930
923
953
943
932
962
965
977
983
988
915
975
924
913
952
943
960
913
910
932
931
903
983
912
911
955
991
956
954
919
907
976
934
909
939
905
976
986
993
979
985
906
994
914
969
955
999
918
906
945
903
902
967
986
939
974
957
971
902
984
921
942
993
935
985
907
946
985
942
904
990
931
933
915
928
987
942
929
915
978
975
985
961
999
914
930
983
901
955
921
907
940
985
981
913
996
995
986
987
962
998
944
988
901
934
902
906
907
931
992
994
965
903
997
928
919
972
931
989
959
931
900
913
908
961
945
914
990
928
927
904
913
928
905
939
930
954
911
969
927
959
995
919
924
967
966
935
915
960
965
958
909
994
916
965
951
1000
948
993
996
936
1000
961
997
993
976
994
991
956
907
908
937
911
936
972
972
943
981
945
909
933
995
912
985
997
916
925
973
910
922
966
959
975
948
992
946
954
979
952
925
984
986
926
931
949
958
985
907
974
987
990
982
966
986
909
969
960
927
959
959
918
999
974
1000
940
998
902
930
950
991
993
986
989
970
975
905
917
904
951
958
964
911
912
903
965
974
929
908
902
986
931
943
950
975
927
911
971
919
973
980
948
948
960
951
925
982
938
938
966
902
916
957
919
953
937
949
992
981
908
983
995
996
942
925
959
953
927
961
936
970
994
978
960
911
998
911
989
900
919
988
900
947
911
930
919
917
967
937
980
913
959
915
948
968
951
950
995
969
995
978
1000
955
955
993
916
982
952
901
926
992
930
967
981
998
986
983
991
989
956
961
986
976
923
907
973
919
964
962
958
944
976
907
926
945
962
960
941
953
976
965
961
961
903
959
914
1000
936
915
923
929
998
991
946
970
986
975
996
994
974
962
970
949
920
921
937
905
997
993
938
908
971
963
909
949
960
958
969
924
975
918
947
994
996
943
996
907
982
988
913
969
974
906
941
939
901
923
973
943
917
994
981
955
938
958
992
907
963
976
903
966
987
1000
921
952
947
970
925
938
940
995
948
927
917
903
911
908
981
987
901
916
967
998
991
936
960
935
928
924
944
936
928
910
937
976
984
927
973
984
906
930
914
961
923
938
915
958
946
920
975
911
944
979
912
921
911
946
988
962
965
997
972
918
911
988
926
908
981
931
932
960
911
998
913
961
952
902
954
906
927
949
939
950
965
991
970
901
901
926
972
922
917
908
944
968
915
940
960
934
919
957
949
979
909
979
930
907
918
985
977
974
952
999
913
921
922
968
923
988
997
926
954
962
908
943
958
998
951
979
909
903
943
904
959
951
955
960
957
910
922
932
991
950
913
902
958
923
916
995
991
938
986
987
972
932
965
984
912
936
915
968
909
951
982
958
921
934
918
989
946
901
957
989
936
956
956
938
921
968
994
946
960
918
963
979
992
949
964
947
942
978
998
979
957
973
938
926
934
951
913
997
977
990
958
990
910
962
959
941
950
917
920
967
999
932
949
900
925
983
913
957
929
922
959
919
974
1000
910
943
945
919
956
909
911
983
909
950
961
930
910
986
939
939
940
961
901
949
1000
905
900
965
981
1000
938
992
977
930
967
981
948
964
958
989
999
902
954
973
955
908
998
942
952
949
901
999
937
946
981
908
977
939
952
957
985
989
966
960
909
983
963
929
954
948
973
922
922
942
925
921
937
994
902
915
918
951
930
965
984
943
990
912
975
988
904
938
937
990
947
958
910
921
933
907
938
940
953
945
973
942
988
906
972
944
967
910
902
946
945
964
926
997
960
929
916
965
999
954
990
973
940
999
902
929
930
982
930
909
966
987
925
901
904
940
918
951
983
919
959
915
944
939
990
939
940
958
986
937
955
915
951
1000
903
908
979
913
940
946
906
981
976
905
948
926
929
910
921
924
973
917
994
982
1000
988
950
913
908
958
986
933
972
964
978
975
922
911
942
984
957
910
904
964
978
985
974
902
952
963
906
950
934
925
929
962
924
978
998
972
959
922
954
909
930
912
947
924
985
986
921
901
969
965
960
935
992
942
932
946
980
906
958
927
953
905
922
940
952
976
964
935
956
972
939
947
934
999
960
973
912
938
957
934
960
941
928
984
988
906
921
907
978
921
976
941
938
901
985
903
919
987
941
994
938
962
1000
900
922
964
957
918
911
992
955
952
936
984
988
982
941
981
907
928
938
966
917
913
989
973
967
979
961
962
932
971
916
979
995
906
950
955
940
974
900
981
953
915
956
941
974
953
960
974
904
1000
983
948
991
945
984
910
901
925
975
969
959
924
986
976
948
948
978
955
901
965
904
933
950
983
923
917
917
927
963
903
900
957
916
993
920
920
931
917
914
992
974
949
937
951
942
947
979
913
962
993
925
934
952
960
916
901
988
932
953
989
901
987
911
906
963
941
975
958
952
998
999
933
994
912
936
921
971
921
987
910
945
954
969
902
937
923
999
924
931
975
933
927
974
963
940
946
972
920
963
918
980
979
978
927
991
949
946
982
942
940
903
970
926
910
904
900
955
959
978
943
938
939
970
968
969
924
999
993
977
970
926
946
996
982
982
914
909
911
996
969
941
988
927
914
961
936
954
919
936
936
945
975
918
948
958
940
980
933
974
972
900
941
968
981
989
976
900
968
928
949
903
976
914
931
998
970
969
917
943
908
989
969
974
972
938
994
956
962
975
999
910
971
932
987
904
975
971
933
950
961
902
974
956
933
979
923
940
989
978
989
917
990
960
967
971
912
979
962
949
962
971
979
916
965
994
991
963
956
964
958
927
964
998
960
946
986
912
978
967
942
937
917
976
976
989
911
991
922
934
956
970
984
976
943
947
902
938
955
997
951
966
977
962
992
918
922
975
936
905
900
971
959
940
988
904
950
910
932
902
936
968
915
964
926
948
986
979
995
944
925
945
960
954
955
965
933
956
971
979
925
966
966
941
964
976
963
989
947
934
970
941
956
909
978
988
970
936
916
997
901
939
908
950
996
916
987
915
953
933
918
953
918
922
922
918
1000
924
988
960
993
958
947
987
995
917
976
909
932
936
915
900
981
916
957
909
929
999
957
927
908
965
950
973
915
930
963
985
918
924
995
994
909
989
995
960
967
937
936
982
950
927
908
993
980
985
994
995
943
924
908
967
951
994
918
966
906
925
900
943
945
1000
950
963
987
915
944
979
976
924
944
985
987
957
982
926
951
943
982
966
959
931
976
915
989
962
974
994
922
917
940
926
922
976
945
958
951
975
981
928
981
948
913
964
902
972
964
992
934
986
982
989
930
981
966
971
949
928
943
948
922
974
953
991
922
915
950
952
990
998
962
965
954
909
996
919
982
999
961
994
976
940
960
914
947
979
968
947
970
996
983
951
986
933
984
984
973
934
957
999
956
937
963
924
988
939
916
913
948
936
928
981
945
994
965
991
909
936
905
901
911
939
982
976
998
908
993
949
916
984
981
982
986
957
955
906
960
988
958
932
990
968
983
991
914
954
968
979
979
916
990
920
976
954
999
936
978
965
930
916
953
978
907
962
990
961
940
960
986
989
934
934
988
981
961
908
908
940
941
957
989
980
951
915
910
997
920
965
937
909
944
958
917
947
950
970
977
922
925
941
982
982
977
949
958
974
920
955
987
929
992
969
982
984
999
963
946
981
958
959
910
987
992
996
999
970
943
1000
969
916
917
913
996
943
915
902
975
974
937
975
990
904
901
929
963
918
928
995
994
978
955
977
949
971
947
946
901
975
903
991
944
915
986
979
913
940
937
983
956
971
903
992
982
967
926
931
906
956
923
970
943
920
908
941
914
910
946
942
950
944
949
965
994
998
952
989
960
994
937
940
910
928
901
974
935
969
966
983
966
944
907
985
943
916
900
995
921
1000
926
996
964
919
966
950
986
944
911
919
978
935
982
998
912
952
989
948
906
949
992
919
987
976
953
942
995
980
935
925
994
903
909
910
974
957
975
938
912
918
980
993
936
969
900
914
961
994
956
905
946
998
948
998
992
965
976
990
921
990
963
977
907
975
976
960
982
930
913
925
958
933
979
964
989
926
916
975
915
945
957
949
943
977
977
971
907
975
921
979
985
999
905
995
987
986
944
981
962
964
915
944
966
900
937
948
915
930
947
991
971
977
997
968
902
981
980
953
960
982
998
998
912
981
997
994
917
931
980
942
964
985
905
920
903
936
937
952
922
915
974
961
974
924
933
990
920
911
942
924
982
988
978
992
940
990
902
928
978
970
913
957
968
953
921
989
994
947
942
916
928
989
977
982
928
920
955
951
924
929
992
921
984
973
969
922
924
954
917
951
984
938
980
900
998
926
932
961
971
910
968
953
935
955
976
944
993
916
968
956
915
961
947
910
902
995
991
948
910
988
999
900
999
905
972
906
960
967
931
926
940
989
901
999
986
942
942
920
932
972
952
946
978
935
982
943
958
993
927
976
973
1000
919
917
941
998
911
908
912
945
935
996
995
953
901
924
945
956
910
961
981
903
972
931
911
977
965
923
973
948
937
972
970
986
966
960
964
971
974
917
975
922
928
953
939
936
906
906
932
943
953
993
905
909
913
923
983
979
954
933
941
932
990
934
906
957
903
901
937
971
925
944
914
929
970
912
965
956
928
912
937
979
941
986
954
910
913
901
949
918
966
925
965
963
984
935
947
953
931
941
990
996
977
975
981
920
924
917
968
942
955
910
967
957
986
957
944
1000
982
988
942
946
900
948
993
903
951
955
904
945
938
921
932
962
933
933
932
932
976
915
954
992
933
934
962
953
972
949
922
986
944
911
930
966
946
903
941
967
962
912
909
965
944
962
904
910
903
910
918
943
972
999
952
974
900
901
919
943
902
930
916
936
917
946
962
950
956
969
972
949
965
961
918
1000
911
900
961
959
953
918
997
938
923
965
909
918
922
995
918
995
972
986
972
979
938
917
926
941
959
921
963
973
935
947
977
934
941
948
924
947
922
998
954
948
991
903
968
923
920
948
916
928
917
990
960
946
987
976
964
993
997
919
994
914
959
904
988
956
906
922
910
972
938
925
977
982
998
936
925
982
971
977
977
970
923
932
937
969
900
1000
962
964
931
963
960
937
922
930
924
987
967
953
981
906
933
909
990
948
964
922
932
995
919
944
909
976
956
938
1000
984
916
939
957
913
944
902
907
969
972
975
994
903
932
943
970
988
998
913
939
959
967
941
951
971
973
990
942
925
997
924
935
924
964
993
970
959
975
932
988
957
913
949
907
984
956
997
942
977
962
934
945
925
919
914
983
900
945
983
925
907
948
997
992
919
964
946
900
926
952
962
972
997
982
907
1000
913
923
999
991
991
914
919
901
971
913
971
952
937
970
995
955
944
978
912
955
983
905
950
998
929
955
945
949
979
945
944
921
976
934
933
995
913
959
987
981
929
906
947
926
969
906
921
976
917
997
948
996
909
991
971
989
952
952
942
919
935
956
972
950
950
915
992
919
970
988
966
909
943
950
900
964
902
980
941
947
987
934
973
905
924
966
925
941
946
917
917
970
908
997
914
973
911
988
976
946
947
984
936
992
999
991
925
964
980
978
908
956
985
957
914
998
907
917
972
932
908
932
965
943
915
970
942
924
945
930
958
908
986
925
985
935
925
906
915
902
990
949
952
954
931
921
979
923
974
917
949
904
970
903
969
930
972
987
922
921
969
911
946
956
978
916
967
921
949
954
955
918
962
962
957
943
934
957
985
999
957
940
930
966
960
961
933
913
948
902
953
959
992
969
900
928
966
969
976
945
962
991
933
905
982
927
997
988
933
995
958
971
920
958
900
948
993
901
964
965
941
916
910
971
921
995
984
989
928
959
961
935
914
935
952
955
983
948
993
942
931
920
905
996
905
906
945
903
987
984
900
912
918
940
1000
915
971
907
969
901
986
912
914
979
933
927
915
954
938
971
929
933
978
941
945
994
934
902
963
998
976
940
931
908
979
981
931
959
983
990
945
931
996
964
973
952
946
977
955
915
989
991
917
930
962
944
927
911
955
986
990
999
955
998
987
905
986
988
938
951
924
982
983
994
978
939
956
996
983
971
968
934
904
999
919
901
928
935
928
966
908
961
944
943
912
954
985
976
980
969
909
934
956
942
962
925
984
951
959
997
971
960
988
987
947
980
993
959
940
935
981
959
998
955
958
955
902
995
960
959
995
954
933
939
904
996
957
1000
902
985
934
910
942
955
937
910
942
983
963
984
960
956
912
971
921
943
953
936
972
933
900
962
932
918
954
990
926
949
925
968
973
990
941
989
942
924
948
962
906
910
933
913
909
938
974
963
906
956
906
928
920
992
944
919
995
985
982
919
960
991
945
914
936
932
945
987
973
997
963
998
991
986
937
913
921
994
987
991
998
921
967
965
952
969
982
970
945
998
975
998
932
966
993
965
966
995
917
908
915
951
997
920
982
999
901
997
931
919
945
997
958
997
985
928
963
953
948
959
998
994
904
939
1000
932
908
941
959
922
958
990
941
923
958
957
947
998
963
971
958
945
970
937
919
985
995
935
979
954
954
995
926
985
904
955
972
986
924
910
979
959
940
998
914
978
991
968
971
933
948
902
901
983
914
928
909
924
985
931
907
974
984
932
984
979
958
918
900
903
984
943
961
962
923
928
978
929
975
916
941
932
1000
935
987
911
924
996
901
954
919
902
999
975
982
901
955
998
973
970
953
929
968
994
902
937
981
918
958
925
986
940
989
945
964
924
959
968
920
939
935
950
932
935
950
913
951
904
971
974
936
909
952
939
932
998
944
956
964
927
966
917
971
948
972
940
965
966
933
939
958
901
959
915
921
930
966
901
943
958
946
948
975
991
962
940
918
957
939
991
986
997
940
923
961
990
928
940
931
906
950
983
954
951
952
962
982
991
914
935
942
929
977
978
939
906
981
999
987
938
949
998
998
950
923
909
925
941
926
952
948
940
928
966
984
937
994
986
968
904
951
958
966
962
939
932
994
938
914
924
950
992
955
955
963
931
978
931
965
938
953
953
962
933
921
919
946
930
943
903
956
931
962
988
903
956
935
954
956
962
945
921
992
988
971
914
915
920
970
968
984
993
935
985
908
986
930
950
937
957
911
970
912
947
913
932
919
964
915
930
953
958
986
960
990
943
994
970
986
990
935
906
993
917
970
997
929
970
1000
933
984
928
1000
906
961
964
956
991
958
992
941
953
982
944
941
948
962
918
968
912
983
932
928
989
998
901
978
931
940
931
996
996
991
965
930
935
912
977
995
995
935
936
1000
944
994
900
909
926
940
920
913
930
930
902
927
909
983
900
971
963
960
966
933
981
948
941
989
919
973
912
985
906
985
994
951
918
918
999
952
927
974
969
998
968
939
955
970
978
914
974
981
976
922
994
956
967
917
962
943
918
972
974
998
990
976
981
928
953
972
952
986
993
961
994
951
962
962
938
960
926
907
997
926
960
980
945
995
944
946
962
986
984
940
990
975
971
959
915
909
961
974
998
968
950
907
950
909
925
915
986
906
955
970
997
979
945
963
977
979
964
956
904
978
957
941
923
976
942
912
986
970
931
917
971
903
995
913
911
912
993
953
983
978
919
957
995
904
996
990
925
966
921
934
961
923
984
947
991
933
950
917
910
937
984
948
945
982
945
953
919
992
972
978
910
915
952
961
967
930
934
971
972
985
984
926
999
943
971
911
963
957
963
974
980
904
985
955
967
962
913
923
950
914
982
926
999
961
934
944
979
921
927
929
995
926
970
965
949
972
976
973
952
945
987
973
999
937
974
981
945
1000
957
906
965
985
948
970
910
978
964
916
910
956
971
914
912
995
951
906
980
969
984
901
913
945
903
905
904
901
991
975
983
978
998
944
949
928
901
951
985
988
969
975
988
939
967
999
910
990
974
995
913
974
916
936
926
927
976
969
989
999
945
957
991
982
961
990
996
979
911
935
931
931
927
962
996
977
900
973
954
998
927
972
921
942
922
931
901
968
915
941
956
979
950
970
933
985
956
936
980
939
984
935
990
947
995
929
909
999
911
945
926
938
940
981
964
937
908
900
922
981
990
949
925
958
905
934
945
970
930
996
913
977
927
909
909
910
929
936
936
901
961
917
980
950
987
984
999
925
979
993
949
925
919
973
904
926
937
994
928
932
905
978
992
935
922
909
952
949
941
957
967
973
965
999
947
912
953
970
947
993
948
907
933
929
977
950
995
914
990
999
920
948
992
927
982
973
916
996
925
958
930
935
918
943
986
913
966
924
916
978
981
975
934
940
979
921
948
976
916
957
976
942
994
963
939
962
969
989
998
968
932
993
907
938
984
977
954
970
999
928
916
947
981
933
954
963
992
947
1000
965
990
910
944
976
938
981
946
928
918
935
993
934
915
986
922
919
959
929
993
909
931
957
905
975
908
948
937
943
910
992
1000
924
1000
908
904
1000
919
997
993
927
926
959
969
931
965
922
991
925
960
942
929
912
966
987
992
942
950
954
932
988
948
987
981
980
929
931
905
974
956
998
975
931
912
998
900
969
904
961
939
904
912
969
909
997
959
985
927
913
940
933
942
965
992
993
960
939
1000
978
934
970
962
989
928
966
977
925
943
943
914
914
912
961
958
942
935
998
954
966
924
962
925
911
951
919
977
927
931
955
911
963
904
940
984
943
911
910
997
930
966
963
902
985
996
915
911
972
975
914
995
903
914
981
945
943
904
926
913
975
913
985
999
907
998
934
968
968
921
905
952
973
919
914
973
983
970
932
955
913
927
927
967
986
966
978
907
942
991
979
968
907
908
915
913
950
927
955
922
944
999
980
922
945
945
944
953
900
914
966
961
971
949
924
982
927
987
995
964
927
971
971
950
953
943
961
927
967
991
905
935
977
928
907
916
971
909
969
966
912
977
972
913
903
921
995
924
955
948
974
998
944
975
959
921
901
926
977
993
900
971
940
931
982
970
961
909
912
971
913
914
953
983
996
925
963
965
932
980
960
949
948
921
946
987
979
958
902
956
958
949
962
969
967
916
920
915
924
936
916
926
939
902
989
926
930
919
972
966
908
956
978
921
986
988
976
925
973
951
998
934
989
907
955
983
965
985
902
965
933
903
929
975
967
962
977
926
993
974
969
951
947
914
972
1000
980
969
905
942
910
972
940
941
999
924
927
944
941
961
936
983
949
913
993
963
925
960
976
991
925
969
919
939
944
967
952
953
936
987
918
920
955
966
954
978
978
933
950
906
978
923
979
957
949
915
904
918
989
910
944
988
987
919
932
908
953
981
922
940
933
982
910
926
945
920
974
905
900
935
987
928
982
907
945
944
960
901
924
960
980
957
961
928
900
987
944
971
981
951
997
973
985
959
964
928
1000
990
968
954
904
966
932
901
924
956
900
950
936
955
915
901
993
936
967
981
925
908
900
974
915
908
916
976
974
947
982
956
936
963
934
983
942
974
932
909
922
904
914
998
950
955
995
964
911
948
956
931
922
968
951
923
933
969
965
990
915
929
957
913
942
921
910
961
992
955
974
935
964
963
949
995
926
925
917
975
992
957
961
916
938
984
931
918
905
981
983
970
969
952
931
950
931
931
935
921
909
918
962
954
989
922
957
923
987
938
979
986
957
918
986
959
987
976
925
965
944
915
986
927
904
944
999
993
979
977
913
937
968
925
999
926
972
990
913
965
910
972
941
969
931
996
933
949
909
920
958
931
955
919
977
995
920
915
957
935
950
913
930
906
975
900
980
995
997
990
938
938
930
947
911
972
997
997
942
959
941
902
992
997
963
946
964
982
987
925
976
919
902
964
950
959
907
989
955
949
901
988
943
956
918
956
920
983
938
910
995
906
986
902
952
959
970
986
907
904
996
962
939
978
983
976
918
902
996
1000
917
910
977
919
900
943
973
902
972
979
949
924
924
917
963
980
969
978
957
997
903
980
981
909
944
926
900
977
980
996
924
952
989
927
975
963
944
982
957
962
907
900
934
978
965
962
929
983
902
943
991
980
961
932
975
938
946
900
989
935
914
990
942
994
985
941
996
930
983
992
974
996
965
963
934
959
903
971
938
995
985
939
936
919
922
988
932
924
943
925
912
981
907
960
999
918
960
957
960
901
956
923
935
982
918
931
941
940
901
982
915
937
990
947
999
928
974
952
997
999
920
901
938
928
912
919
914
937
967
983
959
962
928
926
984
960
925
968
979
995
919
971
926
982
909
991
918
927
997
980
959
980
963
930
941
930
910
909
919
969
945
946
912
900
959
902
989
902
1000
974
939
940
986
907
967
976
957
906
957
966
976
989
929
911
998
951
969
967
968
941
985
993
902
909
985
972
918
960
926
965
915
902
909
943
960
972
982
953
919
947
936
944
956
900
975
985
971
980
926
934
918
950
924
949
927
993
968
913
902
953
959
919
953
939
994
911
973
957
934
983
962
972
997
906
913
995
927
924
943
930
907
959
977
904
964
963
992
929
924
933
902
994
943
909
981
910
927
941
937
922
904
978
919
952
949
930
910
952
922
963
902
974
976
956
985
953
999
936
949
905
931
921
965
911
929
993
953
967
956
1000
992
954
942
939
967
911
913
904
937
948
918
985
922
977
972
910
911
932
964
938
921
952
947
990
979
987
925
928
962
929
993
915
990
998
913
924
951
962
975
952
999
970
943
918
900
943
923
932
956
908
960
977
990
996
989
940
925
934
919
917
989
999
915
976
979
988
963
951
937
937
934
983
984
978
914
962
949
970
920
900
945
982
914
907
931
959
985
965
940
921
970
902
965
976
982
971
938
972
912
995
935
983
977
921
994
962
993
932
990
941
902
954
991
994
942
939
967
920
983
969
914
975
910
901
933
905
946
900
929
916
905
922
953
954
931
972
975
977
979
979
981
933
960
932
976
959
971
927
916
959
963
964
974
922
900
919
993
994
918
939
972
908
983
913
962
930
914
986
940
934
969
982
967
994
960
967
942
938
931
991
932
987
937
911
1000
918
953
910
934
918
971
954
977
978
940
961
989
971
968
991
912
911
956
918
941
998
949
954
966
1000
949
914
979
973
926
974
920
906
973
962
967
952
918
951
955
908
994
980
981
924
982
945
974
979
998
917
922
942
947
973
1000
950
929
910
918
912
982
982
915
903
906
998
933
903
903
951
999
947
941
940
971
973
970
901
937
916
920
941
939
923
922
966
979
933
951
999
977
903
959
911
993
950
907
955
943
975
934
972
994
921
913
904
947
901
974
1000
938
983
989
964
916
910
914
948
918
957
911
948
918
949
998
937
973
980
936
933
939
904
918
992
945
962
921
987
951
940
951
904
968
925
921
903
975
977
913
955
908
949
986
999
932
908
989
969
952
958
984
970
943
993
953
985
997
974
909
983
991
952
946
910
927
999
933
986
985
994
919
954
908
954
903
982
958
954
986
1000
901
978
932
923
997
976
979
925
995
966
997
925
970
904
931
949
905
912
987
930
934
906
959
985
962
979
973
922
927
987
925
989
978
981
991
989
990
988
986
976
923
968
935
979
944
952
921
1000
919
910
942
969
932
981
940
977
952
993
955
999
912
970
969
943
943
979
954
947
980
902
957
976
966
977
937
950
917
992
985
974
931
936
948
981
984
1000
972
948
940
971
983
995
924
926
916
953
957
996
962
921
929
928
954
942
992
956
982
946
1000
916
938
929
995
911
964
932
984
959
995
991
944
946
937
902
938
944
907
996
978
942
973
961
974
986
948
968
954
989
948
916
913
989
904
933
960
973
925
970
986
977
998
971
903
961
926
912
986
983
965
902
904
913
950
926
938
965
928
950
915
924
983
934
951
917
913
913
993
922
902
902
964
982
944
944
951
982
928
939
903
921
984
977
998
920
928
955
952
944
908
963
927
985
902
934
920
968
968
926
980
937
974
955
903
933
933
952
933
903
971
948
907
976
906
921
971
940
949
908
938
979
961
966
925
952
982
989
935
955
995
985
912
925
922
934
931
996
994
939
906
939
999
960
966
920
970
984
989
936
954
940
911
986
977
932
918
989
938
941
971
979
952
935
960
900
949
936
1000
944
973
916
919
982
921
956
989
948
941
902
913
933
909
985
948
999
944
1000
922
906
925
908
990
984
984
922
918
989
911
999
976
989
905
938
994
959
978
962
927
970
991
977
918
951
954
956
961
957
935
916
964
933
942
942
930
949
979
939
981
998
971
959
994
964
905
900
901
925
982
930
916
948
959
940
985
979
981
974
982
930
997
944
951
995
938
961
942
905
934
969
925
960
907
930
969
900
998
987
977
907
953
967
990
973
949
918
931
956
973
934
911
965
987
912
983
991
1000
938
977
992
920
904
949
954
939
906
979
975
945
961
942
905
989
993
982
903
959
991
956
935
978
973
921
987
929
975
933
964
937
927
957
986
924
903
986
906
908
962
977
956
958
910
944
957
993
913
961
956
900
906
991
922
995
932
980
945
990
913
967
989
924
912
977
963
956
910
912
986
978
942
929
907
913
941
980
969
918
963
954
953
956
976
955
923
907
1000
927
910
919
906
995
912
961
930
904
918
974
950
927
950
951
983
962
921
900
919
954
955
991
982
996
953
961
933
923
911
995
908
957
928
954
983
902
998
960
943
986
914
996
927
995
973
906
921
927
971
982
963
992
920
942
936
975
941
916
924
902
922
916
949
998
946
933
905
947
973
927
996
921
963
999
996
920
931
933
963
977
993
967
915
991
963
973
942
913
903
902
962
944
945
951
903
937
932
927
943
954
925
928
908
971
934
950
992
960
903
931
953
959
956
978
908
927
996
916
934
918
963
915
966
974
976
934
991
991
942
972
1000
963
931
914
967
902
998
912
979
933
995
982
959
953
933
924
958
965
938
927
959
925
953
975
909
984
926
919
939
999
904
976
967
963
955
941
910
930
951
945
964
962
906
929
994
928
984
939
1000
952
936
981
928
969
939
987
950
912
934
973
904
973
984
949
905
912
935
937
947
975
931
927
901
985
900
989
954
976
943
954
947
951
952
959
957
908
901
949
937
961
960
957
978
979
937
989
948
949
992
974
936
932
960
970
959
995
907
997
927
996
922
901
992
935
979
911
985
995
988
901
925
979
986
984
963
922
943
958
956
950
994
945
965
972
914
978
925
952
927
959
984
957
984
965
968
905
962
904
905
973
951
995
913
1000
963
982
970
945
959
900
908
924
979
988
963
981
970
972
950
956
978
979
904
979
990
909
939
975
909
955
994
978
907
966
909
912
939
910
986
994
987
994
976
972
969
977
966
961
996
967
931
930
1000
906
922
990
996
969
969
950
943
935
941
954
910
935
995
981
926
982
970
954
960
985
990
949
968
989
966
977
987
932
984
916
943
936
909
906
984
948
973
902
939
905
934
972
996
979
981
962
978
961
965
971
913
934
928
947
925
914
963
928
952
943
942
964
942
972
929
979
939
909
952
912
943
922
999
936
989
910
965
906
916
985
928
996
973
930
906
926
982
935
912
999
909
930
902
964
944
992
914
971
937
975
945
925
906
959
989
918
959
954
905
967
928
943
912
981
919
954
974
931
905
919
940
929
963
929
996
926
921
947
912
906
964
948
994
922
931
956
945
957
946
984
937
942
984
992
959
977
983
911
988
937
964
908
949
977
992
978
937
990
901
942
935
901
927
995
928
910
972
1000
991
944
912
956
907
903
988
989
960
900
943
951
962
945
930
933
994
988
952
979
943
927
987
971
931
977
929
986
928
972
938
1000
971
912
913
914
909
924
946
994
949
917
989
915
917
929
966
908
948
962
960
901
953
989
991
997
926
992
988
950
976
916
932
939
957
937
998
940
910
918
914
934
996
918
982
974
981
937
919
935
947
996
985
994
983
910
960
900
908
976
928
959
947
992
949
917
967
916
987
957
978
923
917
988
973
912
925
964
988
923
911
940
909
915
957
989
923
988
952
1000
956
995
996
977
967
993
972
957
947
993
908
906
964
988
911
901
948
988
924
904
995
948
915
957
941
927
923
929
935
915
959
965
912
951
923
911
964
996
901
914
933
985
961
979
951
968
902
941
923
946
950
958
960
956
960
955
956
991
909
919
921
965
924
951
961
971
931
937
922
955
990
920
950
933
990
985
964
934
993
960
965
978
945
966
910
951
918
992
905
962
972
925
926
990
973
914
957
968
984
980
936
974
925
986
942
948
917
976
941
952
982
931
940
905
913
918
900
977
995
994
924
945
952
933
916
964
932
918
990
994
994
904
931
912
999
938
994
912
941
946
999
904
946
917
920
907
994
953
930
975
990
957
924
908
953
999
919
929
933
992
965
933
909
975
978
921
952
998
928
984
999
943
960
951
953
955
989
974
988
906
920
932
969
975
904
935
985
978
913
928
904
902
985
948
932
938
912
982
907
904
945
947
908
933
947
938
962
942
944
910
1000
961
906
987
908
986
931
911
934
921
974
982
977
963
986
932
915
921
925
984
913
928
966
943
982
902
932
908
966
915
977
933
997
951
968
912
942
951
948
979
907
986
932
996
913
901
906
955
910
918
900
969
934
931
974
905
998
953
949
958
941
998
909
923
914
930
906
901
955
979
986
931
954
965
966
967
959
944
940
909
906
919
909
929
930
965
945
973
902
994
971
930
980
992
946
972
924
960
950
992
943
953
996
969
999
915
998
955
904
926
928
953
932
938
948
972
938
940
1000
954
951
964
983
924
931
949
980
969
934
959
949
952
988
975
989
962
965
963
993
959
974
944
958
917
946
937
966
915
923
920
971
922
982
986
942
900
985
997
907
1000
992
985
903
955
958
962
997
914
998
906
965
920
993
944
949
908
951
960
932
905
983
917
939
933
943
946
948
976
998
950
979
952
920
931
996
973
971
915
942
963
976
1000
913
999
984
942
902
915
943
923
924
943
993
918
946
945
934
913
990
946
973
902
983
948
988
958
905
953
905
998
989
977
963
968
934
972
938
985
969
974
973
952
939
954
984
951
971
919
910
907
971
963
904
962
991
966
978
944
926
958
974
907
978
994
913
962
970
986
983
913
991
966
910
977
938
941
911
966
925
995
936
911
918
906
943
987
952
925
959
971
925
950
914
978
969
923
981
990
921
914
957
963
986
916
991
963
922
949
926
904
1000
912
929
904
994
979
965
925
975
910
923
957
948
934
946
1000
972
993
914
944
974
976
984
926
942
955
966
983
917
937
947
912
981
974
991
931
998
990
992
967
954
972
924
994
985
993
911
929
918
914
997
944
952
998
953
932
989
969
967
944
906
972
992
904
936
955
992
961
932
972
946
900
954
967
948
965
996
926
933
994
953
935
967
911
983
994
929
915
942
969
904
997
916
991
912
942
974
914
945
921
964
982
929
963
909
934
916
905
962
905
914
985
930
943
913
982
957
997
907
963
933
998
916
934
987
950
924
994
945
967
905
945
950
960
998
951
979
913
931
1000
987
916
903
975
902
923
957
995
900
972
960
993
972
996
920
996
912
981
937
950
907
909
942
900
913
989
926
956
908
932
909
962
964
983
942
954
981
966
904
982
945
913
962
942
991
971
977
906
989
902
913
941
977
980
952
935
934
928
942
965
927
943
959
953
965
994
943
968
978
993
992
966
937
955
978
981
964
989
926
948
944
992
965
986
936
907
913
990
945
998
978
925
981
918
982
911
953
929
918
900
937
966
995
963
915
938
959
937
938
948
971
932
919
958
972
975
963
991
967
910
950
957
988
963
960
929
987
926
949
998
939
990
998
959
996
919
960
987
999
960
973
988
961
910
903
979
910
982
914
932
916
924
941
901
928
997
903
994
958
978
966
936
902
994
986
965
958
990
948
938
904
978
988
930
929
978
907
987
970
910
968
976
985
938
901
938
997
995
965
930
936
937
921
987
917
987
978
969
950
960
937
925
926
962
988
923
924
920
931
906
908
938
985
925
919
977
925
948
961
998
920
986
953
923
989
974
942
940
918
966
945
996
930
900
964
967
932
934
966
920
937
929
998
929
962
933
931
912
936
954
989
935
965
935
948
988
957
923
915
934
906
1000
904
938
936
920
964
931
949
959
965
973
954
904
947
974
973
912
975
992
962
904
934
979
928
917
902
921
997
912
950
983
945
920
970
903
902
938
905
919
953
986
923
924
974
946
945
965
996
909
924
924
918
978
990
968
942
955
958
922
902
998
902
929
993
991
938
988
918
946
966
931
979
987
938
995
962
979
942
933
1000
902
965
911
900
961
921
928
988
995
985
932
909
905
947
951
932
919
949
904
961
946
910
985
919
983
960
912
981
933
988
926
920
926
947
952
958
999
982
954
933
945
900
909
916
900
997
902
955
930
917
973
960
920
930
962
983
905
907
976
900
986
983
907
989
933
989
969
982
986
965
976
920
927
973
957
983
956
986
904
926
975
907
928
959
930
971
934
944
909
910
922
924
950
946
964
979
926
997
978
962
906
907
937
937
955
970
948
935
924
940
963
995
933
904
918
989
959
941
978
991
940
982
956
995
900
989
902
925
984
987
967
938
936
999
987
903
902
901
969
912
983
906
941
983
963
902
999
995
943
947
906
997
974
967
992
948
990
952
921
977
944
910
999
980
935
1000
904
954
962
902
935
924
952
933
994
995
945
903
998
922
980
905
993
917
942
906
976
958
936
908
907
921
978
918
947
989
932
951
918
955
990
973
980
975
940
950
986
903
925
907
959
920
993
916
905
916
908
975
904
990
958
931
972
921
905
929
959
975
999
904
960
919
939
994
925
935
977
959
943
946
938
921
950
995
972
949
976
914
915
915
979
967
993
956
907
919
944
965
919
981
986
919
931
970
994
939
989
985
997
928
982
944
955
955
912
952
971
948
1000
904
994
938
989
969
986
948
992
980
917
906
975
915
913
924
946
919
940
961
909
901
978
965
942
960
935
920
918
970
950
998
912
949
970
903
909
989
999
930
977
940
963
993
920
935
958
926
959
963
911
992
900
916
939
953
966
977
917
910
960
968
904
931
968
984
940
970
981
963
963
940
918
932
984
957
954
933
956
929
964
939
912
941
927
913
984
906
910
982
981
902
951
991
973
997
947
936
901
964
972
967
940
963
969
908
915
938
956
946
907
900
973
987
903
961
954
943
904
989
973
908
926
957
993
924
901
938
981
947
961
906
936
937
937
946
967
911
937
919
969
964
932
946
941
904
938
943
963
966
936
946
953
951
917
947
989
910
982
905
928
940
993
974
940
970
921
928
962
943
984
953
940
1000
923
960
935
986
996
918
924
912
934
935
961
995
935
918
914
908
953
901
969
998
906
941
983
906
961
988
939
977
914
910
959
986
983
921
910
975
996
923
903
911
901
942
922
998
982
976
948
983
935
965
998
987
940
921
999
997
904
901
968
973
910
944
960
931
961
972
909
905
940
933
976
967
914
959
936
977
975
936
982
905
998
956
915
947
985
995
946
917
905
953
960
970
935
948
921
980
976
995
920
997
980
923
991
933
985
972
963
988
922
905
927
917
997
947
925
945
943
971
973
934
961
989
989
940
950
931
994
924
964
916
969
925
998
983
937
969
957
960
927
940
923
999
943
900
905
941
906
940
913
929
914
954
996
925
901
966
924
986
961
952
956
940
1000
956
918
997
925
904
989
965
989
935
945
966
907
920
954
901
912
962
946
969
955
916
993
934
910
901
912
902
927
984
975
936
921
985
945
1000
974
905
986
994
923
908
957
941
930
999
959
916
913
932
955
965
992
978
901
946
901
990
979
915
969
944
991
930
983
976
907
995
972
987
950
943
979
998
985
967
901
930
927
991
971
958
907
969
943
902
927
998
951
911
965
960
988
988
976
948
900
901
948
933
917
927
930
945
900
982
978
961
946
935
987
919
989
904
957
984
936
979
996
900
973
942
902
958
987
966
969
957
996
951
945
909
940
969
911
941
969
937
934
969
914
908
995
951
989
978
965
947
989
910
966
917
928
977
997
955
980
905
985
903
942
943
913
903
985
909
902
971
942
911
908
959
978
985
996
933
966
987
966
925
931
930
993
961
904
900
995
979
999
931
961
976
926
901
945
943
914
915
972
992
936
969
900
999
972
927
994
948
980
903
915
912
922
988
955
933
957
923
927
952
965
938
979
958
921
968
980
953
989
934
971
956
986
961
939
942
927
960
918
957
939
920
951
943
910
929
952
955
953
964
961
963
985
971
970
950
997
951
995
906
949
957
983
934
903
933
977
933
960
907
927
949
937
990
932
973
979
922
952
935
907
929
993
948
915
986
942
912
952
977
921
919
945
939
953
907
922
925
937
985
943
995
933
957
943
937
938
912
979
930
976
960
929
903
958
944
959
949
908
975
916
901
949
998
975
917
908
944
938
968
986
939
943
993
944
934
973
990
931
925
975
966
912
965
950
948
911
981
950
1000
900
963
936
901
951
1000
998
946
903
931
962
945
947
910
903
962
925
987
990
901
914
909
985
903
989
953
904
994
921
902
941
997
935
901
900
924
934
918
957
995
942
931
945
959
941
901
985
935
935
916
946
909
998
979
953
962
977
955
993
921
973
973
959
938
922
930
915
946
913
940
942
930
930
966
917
977
946
938
964
942
922
958
925
942
946
933
994
916
920
921
983
903
953
941
979
940
910
987
914
922
968
904
939
1000
946
914
983
928
933
981
949
988
993
932
953
955
943
989
938
913
972
944
980
919
965
987
901
904
907
954
966
953
968
919
901
964
962
982
914
984
966
948
989
958
909
945
917
938
966
998
943
913
905
936
922
918
974
929
998
958
916
959
969
935
937
960
990
922
956
905
931
974
941
959
967
906
958
986
979
929
945
929
902
903
912
928
980
937
908
982
908
977
932
910
907
930
997
920
930
966
945
937
933
964
959
943
950
961
978
966
900
908
974
943
929
943
909
938
920
949
925
902
913
952
932
987
947
985
904
939
934
985
969
934
999
935
936
911
963
989
929
917
965
998
989
917
937
940
922
933
1000
986
999
992
995
935
955
989
944
969
907
993
979
969
999
951
964
956
941
929
944
943
959
973
907
910
910
975
952
958
917
962
994
933
936
986
997
958
904
995
991
932
937
988
910
928
963
945
973
953
980
907
932
1000
929
967
909
939
989
996
998
928
915
912
921
902
961
928
984
909
948
992
952
948
961
950
944
979
929
946
931
912
975
933
901
911
920
921
900
947
905
959
912
922
977
943
906
928
944
909
930
904
936
917
902
970
998
919
985
979
938
912
941
914
978
927
985
987
960
956
959
955
912
908
933
963
938
969
933
993
906
978
933
988
918
924
915
909
948
943
949
962
929
942
902
927
923
929
959
916
987
973
954
948
933
977
978
960
930
923
903
998
976
919
931
997
943
967
920
933
987
902
964
920
914
946
994
968
953
981
941
961
986
905
919
911
958
970
939
955
999
937
987
964
906
950
945
981
958
987
952
908
940
905
981
989
946
907
992
958
959
903
952
979
949
980
965
959
914
938
962
987
949
939
985
987
922
937
988
998
959
928
999
937
986
950
990
909
995
996
927
916
990
976
922
925
944
965
929
925
989
951
907
939
991
923
940
975
961
930
936
914
909
941
937
936
984
983
917
966
999
978
989
969
927
970
900
994
972
905
957
944
920
917
936
968
945
913
994
955
933
925
963
931
937
951
937
977
950
929
965
996
979
940
962
978
994
986
900
975
906
978
960
992
994
939
900
981
976
999
965
921
926
942
972
975
902
951
984
964
965
956
917
903
927
986
945
971
939
915
955
912
951
929
905
988
957
953
967
966
988
993
940
943
943
929
987
943
981
961
979
979
964
966
938
960
937
902
1000
935
911
969
971
906
974
970
906
989
944
937
944
937
954
929
945
938
966
916
949
989
975
939
910
934
955
959
996
994
961
965
917
911
987
933
962
900
935
982
923
912
920
966
939
990
969
988
933
984
915
993
970
954
955
931
982
914
923
1000
909
976
916
960
954
978
975
918
949
934
956
922
995
983
934
936
920
947
999
985
961
934
963
905
982
983
917
971
905
931
958
979
927
925
917
929
939
937
954
947
964
963
939
931
973
903
995
973
941
986
997
963
1000
915
951
948
985
904
936
982
911
973
937
944
928
972
925
943
959
932
977
996
998
955
979
942
928
924
952
939
944
974
910
980
941
913
986
999
998
911
913
966
912
991
904
929
912
918
987
923
981
997
945
902
913
920
978
931
998
938
963
925
978
968
918
924
917
984
984
916
960
926
974
964
921
990
961
957
957
943
956
928
919
990
958
936
937
975
920
994
919
964
975
911
906
946
1000
972
930
986
948
990
910
905
936
929
945
946
954
1000
926
984
946
992
938
984
949
935
985
917
996
934
988
961
952
972
967
970
927
962
964
968
971
948
946
1000
955
978
928
902
949
949
946
922
991
953
930
954
939
930
957
961
931
950
972
934
953
990
939
952
960
918
954
979
930
909
966
945
938
947
993
925
968
909
1000
910
932
943
905
997
949
910
947
919
988
987
962
1000
922
946
973
981
965
919
929
966
910
904
923
980
917
905
946
997
934
906
949
913
933
924
982
981
954
908
978
981
988
967
935
946
958
949
963
992
932
987
908
997
954
973
927
960
967
900
976
912
926
943
922
942
935
966
987
926
901
951
953
900
909
984
910
917
904
944
948
917
985
985
976
969
972
921
989
969
930
914
946
977
969
945
984
915
940
954
927
983
931
979
907
910
958
926
911
925
982
926
912
993
927
900
906
911
950
965
979
953
997
977
977
933
928
951
938
943
919
948
948
935
901
984
997
991
950
954
900
920
968
900
955
910
903
947
975
901
939
963
979
956
962
906
970
965
986
956
924
901
999
944
972
982
981
957
994
953
914
992
914
990
999
942
931
948
908
933
947
978
921
903
988
947
1000
906
909
926
979
905
966
998
972
974
910
995
940
953
954
914
988
902
968
951
975
946
990
961
908
968
913
907
921
911
970
911
969
968
907
984
918
905
953
927
969
912
989
995
920
991
959
994
910
997
996
999
920
936
910
909
900
963
917
973
991
908
924
999
999
916
997
948
944
917
910
991
972
925
961
909
956
952
920
989
985
971
934
986
928
931
982
946
931
990
983
910
908
935
990
973
917
973
996
944
919
999
998
927
922
993
958
974
951
971
968
910
939
990
961
990
938
973
940
943
981
922
908
989
915
949
910
989
947
986
962
926
962
937
932
920
952
932
915
980
974
955
936
975
925
999
921
913
950
974
979
949
971
955
929
983
940
924
998
992
923
982
978
976
959
926
935
974
927
972
935
907
998
971
953
973
939
903
939
903
994
998
993
909
908
939
901
929
986
992
992
952
935
920
954
917
972
962
945
934
923
919
959
905
939
961
976
998
989
900
949
905
908
960
920
923
917
999
900
950
939
948
981
931
992
928
949
961
927
985
913
920
905
981
977
910
968
981
993
966
989
917
915
969
973
955
959
965
939
931
935
984
918
938
963
928
918
917
990
912
909
984
935
988
917
910
919
960
978
944
925
979
980
947
1000
986
911
977
907
938
957
987
910
919
999
903
951
971
936
967
974
989
953
902
932
911
901
977
981
972
973
991
985
948
969
939
955
985
925
997
914
962
993
998
904
939
978
949
928
927
942
964
957
935
922
942
971
965
960
924
920
986
942
984
913
937
978
926
1000
954
987
1000
928
991
948
989
930
930
929
925
921
948
971
976
908
968
915
906
923
983
953
954
969
934
943
941
914
989
979
991
950
955
907
949
975
932
959
1000
946
938
984
971
977
937
957
914
983
936
915
999
977
956
1000
996
948
981
954
992
910
908
917
932
965
931
956
937
945
902
904
1000
979
994
901
946
958
981
948
992
935
999
918
906
911
978
915
972
917
955
961
963
978
901
974
970
991
978
922
936
976
971
981
933
994
939
946
943
954
911
951
973
915
981
985
931
926
989
960
984
981
978
907
999
914
928
991
949
937
902
934
902
935
914
996
999
991
901
941
996
971
929
960
959
938
933
952
938
940
968
912
986
911
933
959
938
992
978
1000
983
933
974
979
902
911
968
906
926
904
963
995
902
928
985
986
922
937
918
903
992
964
962
991
950
940
948
955
995
992
901
910
995
977
946
953
976
961
902
942
986
992
913
950
943
981
927
935
947
985
970
951
967
923
923
942
958
996
926
940
925
972
996
915
931
956
989
943
981
901
943
927
927
933
997
994
978
907
912
918
919
973
986
951
957
915
925
1000
913
903
994
993
901
982
901
965
981
946
961
941
930
996
916
929
954
986
910
959
908
963
903
952
988
988
992
936
916
950
945
982
972
947
957
922
903
932
934
978
954
969
968
918
965
909
964
978
924
948
928
989
913
956
971
946
978
913
935
977
900
924
994
988
909
907
941
937
992
926
989
990
906
924
947
901
903
905
919
931
952
941
907
928
994
929
956
953
972
965
912
956
982
918
952
907
926
976
913
910
983
971
941
916
928
925
982
946
1000
961
992
923
911
911
930
940
944
998
917
912
979
908
911
942
955
950
947
963
932
908
914
955
949
918
996
910
904
972
976
973
908
966
907
958
997
901
951
983
974
989
959
908
938
923
933
981
950
961
968
917
996
950
973
958
927
988
958
994
904
953
946
970
930
945
921
908
991
920
914
950
997
978
934
937
972
908
937
976
974
953
993
996
975
903
973
991
970
982
961
939
919
994
993
922
961
922
928
906
922
916
915
965
948
980
958
910
950
1000
934
928
960
993
989
901
915
906
954
952
985
990
939
971
921
904
968
984
947
914
939
1000
995
972
963
911
992
952
906
940
964
936
903
994
941
938
949
947
923
907
943
947
938
975
963
986
970
957
904
995
999
991
924
995
977
939
951
916
979
979
985
960
941
928
921
972
967
988
916
977
985
928
986
930
962
992
991
949
948
978
976
949
951
941
985
979
929
910
932
960
926
1000
917
990
943
984
972
973
914
929
959
938
911
922
902
994
913
949
940
913
905
933
933
915
964
936
964
986
921
940
933
986
956
953
974
907
970
998
993
950
966
942
982
948
973
979
914
980
969
903
979
916
961
955
990
960
976
929
921
904
956
949
973
965
950
963
911
968
948
933
915
985
923
927
953
970
997
900
994
902
985
969
972
900
956
937
947
928
976
918
901
943
947
984
991
957
961
917
998
987
983
934
944
926
993
933
960
989
974
988
955
935
911
948
982
976
998
965
931
937
946
920
947
923
912
939
943
998
942
974
939
908
907
933
901
958
991
967
985
964
971
963
995
901
947
924
950
907
941
951
934
948
988
996
961
973
982
930
939
976
940
934
995
944
921
946
981
981
968
938
942
949
955
936
911
900
946
999
945
974
981
938
975
952
944
927
954
943
910
933
916
945
1000
910
997
983
962
940
990
959
949
925
975
910
915
977
944
997
933
930
944
960
932
943
990
910
912
981
907
927
961
995
993
990
956
925
988
954
930
954
972
918
989
970
933
927
901
929
916
957
932
947
924
912
996
960
947
966
949
985
917
901
911
939
979
922
961
975
930
913
951
913
924
968
948
928
960
987
959
961
901
975
978
959
919
997
945
914
961
981
968
961
920
967
925
967
979
965
978
951
966
928
921
915
916
978
914
915
911
922
914
929
930
939
935
921
951
991
958
938
989
972
995
902
940
951
901
901
948
906
917
901
988
979
921
999
983
982
915
911
927
919
923
979
953
904
934
988
990
904
952
963
962
915
915
976
946
941
966
914
971
974
911
942
985
954
925
979
942
996
942
990
970
991
902
982
969
960
921
977
961
906
911
936
907
981
917
933
926
976
989
906
994
967
984
983
938
944
961
979
957
904
920
907
940
992
925
991
952
931
981
944
984
946
962
983
965
957
954
949
916
937
939
960
983
990
910
961
926
982
976
919
926
924
910
987
998
945
966
991
980
997
948
925
977
911
909
964
956
918
936
971
972
933
994
949
970
977
958
960
910
918
957
941
947
966
981
956
993
987
975
901
914
989
926
979
979
916
914
978
993
980
910
953
959
981
931
963
919
935
956
911
959
982
980
980
909
913
964
986
938
901
937
936
959
976
983
943
987
927
933
991
999
960
912
942
926
916
929
946
952
963
945
968
961
901
984
977
960
964
942
944
986
912
962
994
903
942
901
921
921
983
970
907
969
963
918
919
962
997
990
980
990
916
954
994
907
950
979
952
1000
916
932
953
914
992
949
963
943
937
967
987
941
954
986
950
944
972
917
984
931
909
972
924
989
905
963
939
995
952
974
964
988
929
940
965
993
956
931
925
945
990
977
972
975
927
926
991
923
959
987
925
967
994
907
934
934
958
956
992
962
942
938
972
970
918
912
967
911
920
988
978
971
966
919
948
949
935
930
941
993
940
941
983
998
939
931
959
984
998
988
970
985
956
921
984
954
990
958
942
994
934
995
913
963
952
906
970
958
971
996
963
957
948
965
986
949
908
997
989
929
926
914
974
903
938
965
950
943
957
970
995
913
974
985
996
965
947
987
990
964
916
967
985
986
984
941
975
930
915
1000
928
933
930
906
937
942
914
944
923
946
916
942
934
988
960
985
983
972
954
962
908
976
927
965
996
900
987
967
919
966
943
926
934
962
941
918
906
959
954
974
946
944
973
964
909
939
984
950
982
941
907
930
977
989
960
983
1000
971
975
938
968
918
989
903
982
962
902
910
983
920
922
963
971
975
900
904
915
940
973
947
996
971
902
927
918
938
951
922
943
925
950
945
966
915
926
915
908
946
915
929
998
945
923
916
992
932
943
938
947
925
921
976
983
973
959
927
904
912
985
989
914
965
966
909
984
911
948
980
909
941
959
904
914
933
908
910
935
922
990
928
993
916
962
921
920
982
919
946
992
912
903
937
940
991
995
998
994
936
959
956
941
921
921
904
929
936
962
943
938
933
915
992
938
982
978
928
916
916
988
901
941
905
936
941
995
907
992
940
937
928
934
963
919
901
912
977
936
941
931
937
929
922
943
950
972
944
943
937
914
924
962
903
928
991
916
904
932
969
919
932
936
984
936
912
985
914
911
946
986
998
994
945
900
996
960
956
951
959
978
963
957
929
910
980
906
998
905
938
970
935
915
966
962
984
973
986
999
912
933
929
939
958
902
935
972
925
954
948
957
998
999
951
936
976
943
957
966
955
946
941
960
972
976
951
984
977
971
968
942
992
966
977
998
932
972
991
990
968
916
914
906
981
978
900
939
905
990
907
933
928
950
920
910
923
913
968
936
907
917
920
904
971
989
929
978
916
970
986
981
955
988
944
964
976
938
930
980
960
975
997
945
900
950
942
934
933
978
934
938
996
964
980
917
930
933
969
928
967
953
996
904
906
901
960
971
938
988
924
925
917
933
917
958
978
995
916
937
940
973
907
927
962
995
955
975
964
950
987
975
925
948
904
930
929
916
903
909
935
953
934
906
924
992
965
962
981
959
929
942
914
901
906
952
908
984
929
928
996
927
907
962
913
998
937
948
967
969
970
916
965
992
976
963
998
923
963
904
958
974
964
917
906
987
933
901
907
926
953
937
912
911
997
920
917
924
979
998
967
981
960
934
922
999
947
963
911
923
965
911
980
970
997
938
903
974
939
967
917
914
938
1000
925
915
934
904
903
931
905
904
999
931
911
939
978
991
966
999
996
975
906
922
966
978
1000
954
968
910
965
913
901
932
983
933
947
952
927
924
927
977
920
931
923
971
925
947
919
927
909
957
986
963
963
988
979
900
902
928
906
986
998
972
941
955
998
998
990
935
959
966
906
963
907
969
919
943
930
964
979
1000
957
955
982
908
964
917
994
977
902
936
1000
934
988
940
953
931
959
911
1000
935
978
995
952
921
921
980
981
906
903
932
994
990
977
965
924
953
911
917
971
931
965
984
958
972
960
953
973
947
965
941
926
964
923
931
937
924
997
909
954
970
976
977
943
907
955
994
915
960
916
912
995
995
965
909
901
993
947
950
901
996
952
942
967
919
956
946
980
917
928
949
935
996
985
970
929
918
957
956
925
910
941
970
951
917
972
974
935
902
952
941
981
997
948
916
948
920
926
932
933
910
962
912
970
916
943
953
963
994
972
905
936
938
1000
958
977
968
919
906
916
916
999
982
951
931
952
985
951
945
914
960
901
999
907
912
933
906
933
998
957
909
920
983
980
992
928
912
980
905
995
929
917
980
978
908
917
982
984
973
968
950
940
906
945
933
975
996
958
918
905
905
961
970
976
962
910
913
934
976
955
944
956
907
942
930
917
977
905
989
925
953
938
992
981
940
989
927
977
913
913
905
940
953
904
958
991
986
901
903
968
938
918
996
917
954
911
915
941
966
999
921
903
921
917
940
917
944
989
910
924
973
947
957
913
920
949
951
929
988
945
999
932
955
993
928
973
983
965
919
928
994
987
956
928
940
923
951
906
993
957
980
983
933
993
907
927
943
975
990
904
939
945
912
970
997
915
916
958
980
900
905
922
979
938
939
965
913
987
996
925
900
993
974
987
979
980
990
977
964
988
972
961
925
914
983
975
942
935
957
939
902
959
906
904
929
945
987
944
960
937
962
953
995
924
976
950
973
918
943
980
940
915
916
954
937
954
913
970
910
988
994
953
990
985
964
988
943
1000
945
997
953
1000
932
966
993
900
968
974
951
972
920
911
972
1000
978
917
961
921
996
939
925
937
996
929
900
1000
945
910
991
967
978
954
956
992
907
987
962
924
917
976
968
912
979
969
901
976
979
955
951
963
918
941
958
925
982
934
923
978
945
913
990
922
916
916
930
934
903
996
962
966
982
985
908
1000
954
906
994
909
1000
919
904
980
962
958
938
916
901
937
996
945
935
984
955
968
944
919
998
987
996
983
932
986
941
960
994
903
905
934
915
930
919
915
943
991
942
934
937
923
917
921
918
900
924
980
975
924
931
961
914
909
942
901
992
905
994
941
914
917
937
954
906
944
981
931
900
956
910
961
959
958
964
957
943
972
971
998
928
916
949
900
900
975
907
903
916
992
932
921
992
953
949
957
974
952
943
984
928
900
972
999
930
1000
993
917
929
992
975
910
931
901
995
948
906
966
942
928
977
910
988
919
936
924
905
964
946
916
946
998
923
900
983
954
936
918
956
987
903
968
979
954
958
911
996
961
943
912
961
983
999
908
929
940
994
974
967
922
928
987
943
964
912
938
942
966
988
982
997
953
956
984
963
949
983
922
995
962
946
994
979
906
930
985
949
938
997
963
904
913
998
948
908
933
934
941
992
976
934
987
993
986
908
953
974
902
940
921
942
1000
969
983
973
960
900
932
920
994
931
968
976
982
982
904
941
919
970
974
949
967
905
939
911
965
911
904
942
953
972
909
910
997
946
965
973
968
940
935
959
936
912
940
984
912
909
968
917
940
968
965
975
995
906
930
924
900
986
957
948
948
917
908
939
973
983
993
946
978
904
998
901
910
941
968
935
961
900
961
964
969
961
962
942
991
963
951
992
927
965
995
965
980
995
952
980
924
952
914
937
951
953
965
915
983
999
975
907
931
939
917
990
949
902
990
910
948
963
944
950
969
937
955
950
914
929
959
963
976
977
908
943
998
932
909
958
929
996
955
923
972
915
936
968
937
998
997
962
951
949
993
987
904
996
994
991
905
908
998
998
991
996
921
909
972
983
979
905
968
989
935
928
955
949
900
903
987
925
938
985
987
961
946
998
963
982
927
919
977
902
986
970
983
974
945
989
917
947
933
929
901
920
948
941
975
951
973
996
940
976
955
906
968
913
984
1000
903
951
945
987
989
989
952
963
962
1000
904
958
975
976
957
940
964
920
966
948
926
931
935
945
997
926
987
988
936
914
909
983
946
984
912
912
904
946
972
915
942
965
944
932
969
955
980
913
995
942
943
930
937
913
1000
957
983
958
971
956
945
982
927
924
950
985
998
949
973
949
927
962
942
917
990
900
990
975
948
985
933
979
983
906
948
925
960
956
997
910
988
969
921
906
974
938
926
942
956
926
943
923
934
922
967
944
949
963
920
989
941
988
985
994
916
933
913
968
986
997
960
985
991
922
938
986
970
960
982
965
922
951
970
979
979
965
902
988
921
952
1000
933
991
905
969
926
977
964
911
959
962
992
979
974
908
947
975
920
959
994
970
976
906
941
909
970
939
983
987
959
902
922
989
988
994
919
974
941
947
961
916
980
921
994
939
915
902
925
912
997
997
994
908
959
937
920
942
991
913
922
978
954
943
997
909
954
990
914
926
996
963
968
911
945
973
992
948
902
965
917
951
927
965
916
901
959
947
920
953
943
951
979
914
927
999
939
922
938
990
975
933
973
938
966
922
968
980
978
976
984
940
923
931
907
937
967
996
931
904
933
972
930
974
986
917
976
998
988
904
929
953
938
943
975
967
989
965
977
975
951
978
926
946
910
914
935
931
980
902
919
983
943
905
961
938
933
980
907
902
953
939
937
935
979
902
944
987
964
918
967
984
916
916
990
992
908
928
909
912
904
1000
940
904
976
960
978
926
949
997
926
955
901
965
997
956
975
984
913
985
903
939
940
916
971
928
974
928
913
903
997
990
951
924
965
911
990
992
997
968
945
920
961
951
972
983
974
936
908
952
948
992
989
994
936
952
977
928
940
926
918
913
933
991
971
907
951
952
956
911
974
900
985
984
919
997
985
941
955
956
916
917
922
997
977
948
924
970
920
987
941
954
951
938
907
935
975
941
994
970
914
957
906
924
958
925
943
990
944
916
983
957
972
996
980
973
998
903
959
916
928
950
987
949
946
928
970
914
944
919
990
982
911
981
974
992
939
969
962
925
930
984
942
910
987
908
967
967
934
909
953
991
1000
966
959
961
919
995
928
902
983
911
935
918
954
969
938
960
984
981
983
954
961
931
948
986
977
902
920
925
973
908
981
987
963
910
955
979
976
932
963
912
957
938
931
955
977
981
920
949
983
946
965
999
903
974
933
908
979
940
985
981
958
915
942
931
952
933
918
941
987
902
969
950
921
948
984
969
989
957
939
995
982
926
985
991
953
948
927
947
932
901
921
960
917
959
918
910
971
927
963
919
969
915
948
905
955
937
942
959
904
941
916
998
957
995
904
960
935
999
934
933
948
965
955
928
972
903
950
949
942
990
950
958
972
935
959
915
949
962
950
955
922
965
989
914
931
954
931
958
971
914
945
972
902
900
901
905
968
982
981
926
948
970
931
919
919
960
958
934
917
962
986
993
914
930
947
973
940
943
920
986
934
963
935
950
928
970
971
983
928
987
918
969
922
911
968
919
901
952
950
994
947
980
914
973
967
909
916
992
900
981
1000
995
934
960
972
937
954
976
985
1000
938
980
934
978
960
983
991
930
991
906
948
920
938
954
940
989
969
972
933
962
976
933
900
964
927
955
945
952
910
912
965
975
938
939
938
975
923
989
1000
979
970
945
933
934
961
912
996
940
977
943
921
966
932
925
979
940
959
972
994
951
994
909
912
907
990
905
967
909
993
961
972
981
950
937
951
905
925
1000
932
913
936
945
942
922
960
902
918
996
923
971
999
958
909
936
985
955
943
902
941
922
941
909
908
926
974
927
925
933
902
912
983
983
975
937
939
909
993
939
906
980
927
967
907
971
931
963
995
997
919
944
974
999
967
958
994
916
929
948
956
965
931
900
962
939
983
981
920
970
949
997
939
955
936
962
914
915
921
991
945
982
960
958
915
912
941
914
982
937
931
998
943
956
903
967
961
981
939
958
976
999
947
962
932
923
963
949
947
977
905
900
948
969
948
930
905
970
944
945
942
994
903
955
903
998
974
912
958
927
920
953
990
984
1000
970
945
976
964
978
976
946
980
900
952
901
905
957
979
925
994
901
930
979
961
980
999
978
971
971
921
966
950
997
930
959
988
971
971
929
915
971
992
972
930
902
952
956
960
992
999
911
954
934
975
935
968
952
924
986
945
995
955
982
911
957
929
942
921
947
917
956
965
966
942
963
927
959
934
986
991
900
981
940
968
965
929
982
986
966
990
948
917
997
939
923
990
968
940
986
996
982
957
964
992
939
937
935
928
950
910
970
970
976
946
975
914
986
977
940
905
929
982
939
918
1000
991
955
974
909
919
982
974
938
913
968
951
960
981
969
986
954
989
929
991
988
960
984
912
911
931
958
963
913
984
990
974
924
967
938
903
919
921
976
946
921
906
916
951
953
964
946
934
984
994
942
986
940
977
931
915
954
986
957
909
915
989
971
941
974
903
976
930
953
978
908
966
921
935
909
983
930
927
993
983
946
926
934
999
984
992
939
930
920
995
921
966
999
923
944
900
960
993
975
956
914
966
925
927
976
921
936
988
966
986
981
948
901
909
962
989
971
939
996
918
907
936
941
1000
913
940
988
987
960
987
946
962
970
986
982
1000
973
922
997
975
928
972
997
969
908
935
998
904
945
963
939
950
908
912
961
940
933
922
951
912
947
989
917
906
926
930
986
995
976
974
962
943
906
965
989
915
907
999
929
943
921
900
971
988
955
925
982
933
928
911
954
936
953
994
920
914
965
903
972
925
963
966
968
913
913
994
1000
926
988
973
974
1000
944
939
995
945
903
953
940
962
1000
961
915
984
936
984
924
943
900
951
974
932
971
920
951
941
923
918
941
932
957
925
945
900
906
914
945
980
957
911
941
934
912
906
997
947
984
943
975
928
902
918
927
966
907
991
989
976
982
902
976
939
961
951
977
906
940
956
906
990
932
979
991
943
919
996
933
977
980
959
949
949
937
915
979
935
956
908
984
983
921
948
986
908
985
916
952
920
1000
935
924
953
928
967
928
921
985
937
918
979
989
978
978
999
904
908
917
921
912
951
978
961
981
928
980
917
916
943
967
970
954
933
971
930
972
931
922
979
972
903
910
972
919
941
989
984
934
958
987
913
996
908
912
959
924
923
951
992
972
907
931
992
941
969
911
908
968
955
927
989
923
927
921
952
982
951
980
955
902
906
911
944
975
925
925
935
947
937
973
984
921
917
929
999
924
952
946
952
991
971
973
965
942
911
935
913
927
948
950
965
917
986
941
991
941
929
985
967
962
999
915
916
960
932
964
906
982
903
924
984
981
999
917
950
930
971
933
988
904
906
925
934
984
979
978
995
974
934
934
935
913
907
963
948
958
996
949
943
963
952
975
975
915
977
900
963
928
918
919
986
911
927
976
935
972
923
951
994
968
970
970
978
911
920
992
968
991
912
952
927
913
943
961
974
920
945
918
966
948
986
953
980
915
905
963
916
1000
944
909
963
963
949
927
968
990
964
976
975
939
935
900
987
998
990
998
933
921
966
979
902
970
982
951
908
912
991
902
956
919
955
963
936
938
925
972
991
908
914
951
921
944
935
954
981
959
961
923
946
997
916
929
908
936
926
923
991
990
996
940
911
956
965
905
910
938
927
900
935
956
936
985
979
993
973
979
969
942
922
962
918
915
952
911
959
972
919
983
933
952
967
965
931
933
914
991
955
928
947
969
995
900
986
958
994
963
961
957
974
988
942
910
942
935
954
986
942
940
983
958
973
957
994
999
975
904
914
950
975
915
904
911
979
962
945
928
906
931
923
936
967
991
981
951
947
948
907
907
944
985
909
974
988
913
953
937
913
932
952
936
912
938
967
911
969
973
988
903
991
971
914
900
905
956
988
989
909
1000
924
918
963
914
945
970
974
922
960
987
950
992
961
941
966
949
910
992
917
929
939
923
983
983
970
959
931
932
938
942
918
975
904
914
999
974
983
957
952
946
917
925
944
911
938
969
916
900
941
907
924
992
933
964
979
981
943
993
994
934
946
964
955
969
910
999
933
947
954
910
980
917
971
998
965
924
907
987
909
923
915
977
951
910
967
969
975
979
984
1000
952
971
928
984
932
984
937
909
928
956
967
966
959
920
965
988
945
989
942
929
968
944
960
978
960
906
954
915
983
964
927
956
912
938
964
908
990
978
969
938
907
928
944
950
977
902
908
971
958
966
996
918
1000
926
927
968
978
970
968
904
919
935
963
958
911
918
905
977
964
911
966
982
991
949
998
986
916
956
963
908
906
950
993
994
971
917
976
920
918
982
925
909
974
904
916
990
965
936
931
980
967
942
901
988
947
990
916
967
964
906
950
949
991
930
931
900
966
954
989
986
908
993
989
999
978
921
901
900
963
994
974
963
928
952
963
972
969
922
914
930
989
928
984
974
997
912
903
923
926
902
922
979
925
948
909
903
988
959
996
935
999
994
920
996
947
983
968
990
927
966
996
974
942
976
911
924
922
924
904
932
999
966
921
912
944
947
924
930
974
995
946
926
974
975
928
921
944
954
978
911
914
969
984
972
942
971
950
962
932
955
917
949
994
919
931
931
962
945
961
988
988
956
936
987
940
936
946
941
986
970
903
992
974
976
920
964
907
998
910
948
944
915
963
901
901
944
944
924
968
949
923
953
997
951
946
937
984
975
911
913
912
984
958
972
907
934
913
976
972
971
962
928
975
962
914
908
934
961
973
903
920
931
924
928
936
937
975
903
948
907
955
922
973
958
912
912
951
963
947
951
920
966
967
926
932
902
951
974
970
929
966
991
970
904
904
926
929
907
995
917
995
979
958
957
994
970
900
954
910
940
932
977
931
991
921
953
947
973
975
938
986
979
978
976
925
973
953
916
983
913
921
911
971
917
934
960
982
951
911
978
912
971
996
927
987
987
986
947
966
930
1000
999
926
997
915
986
930
920
953
969
998
906
963
922
952
939
907
958
942
946
957
994
912
1000
911
993
910
909
945
975
945
909
901
930
929
932
937
947
912
934
927
927
941
916
915
960
952
978
983
925
954
925
999
966
909
1000
967
995
975
965
967
923
901
937
977
906
949
943
962
969
988
937
915
937
912
980
927
976
914
922
936
964
996
990
901
961
968
917
998
958
978
962
940
919
907
971
932
947
943
929
972
920
993
921
949
980
963
941
988
972
966
909
942
914
996
936
947
929
959
987
935
935
914
922
941
974
968
963
936
904
953
943
950
987
941
987
913
992
941
937
948
937
952
996
981
917
996
939
956
953
925
995
989
951
949
965
901
919
945
917
949
919
918
921
945
958
914
953
952
987
968
913
1000
957
941
989
982
906
950
926
959
955
930
923
993
926
926
966
962
914
996
940
912
960
908
991
907
965
936
940
992
965
996
909
948
921
1000
954
986
990
993
945
932
940
916
911
975
975
907
938
933
925
958
912
908
984
1000
962
955
980
949
922
976
960
933
951
949
939
980
938
942
917
975
951
979
967
999
951
946
995
910
963
927
987
991
920
986
940
967
902
902
960
980
917
976
975
922
927
942
980
938
919
983
949
947
950
946
980
997
910
939
904
920
980
963
938
949
919
993
996
983
987
960
930
934
917
955
911
943
943
969
956
1000
926
943
973
968
903
960
977
955
956
950
979
956
987
924
903
919
947
964
977
964
908
961
971
948
952
943
939
975
977
933
937
964
958
953
950
957
985
915
942
986
901
948
920
950
904
915
944
959
934
927
915
902
920
989
971
974
931
989
944
920
996
944
903
903
902
908
917
920
925
929
932
964
955
925
906
946
943
958
992
927
969
993
964
999
909
941
937
948
948
960
915
981
962
995
923
988
992
985
981
905
991
913
940
965
927
994
965
982
940
912
959
992
996
989
907
984
972
916
922
901
999
931
997
930
902
928
981
965
988
955
968
900
941
972
981
900
971
934
931
985
969
985
955
977
994
959
972
948
980
905
971
910
963
905
990
940
944
975
924
991
933
959
970
936
977
989
944
961
949
941
997
985
977
924
981
939
928
931
938
949
925
988
937
962
997
923
958
934
965
907
924
990
951
904
905
955
990
940
941
922
934
917
968
983
968
997
933
915
949
915
985
934
944
976
936
964
953
920
931
970
986
967
931
933
948
989
950
955
987
968
955
959
931
992
931
993
946
957
986
954
983
977
964
977
924
912
936
958
957
928
960
970
979
973
934
913
957
985
981
971
981
963
914
951
974
956
945
940
901
963
913
927
926
999
976
918
998
918
929
985
999
920
975
986
946
970
948
930
906
950
984
954
970
993
973
906
941
934
945
978
959
920
960
923
952
929
910
931
906
944
927
917
983
910
903
921
912
965
920
944
926
928
918
932
902
900
905
935
975
957
950
912
904
934
976
959
918
941
924
988
995
922
946
950
933
925
954
934
999
997
982
979
925
910
973
931
972
909
953
943
954
903
999
952
933
994
982
926
961
914
943
909
936
949
983
984
917
961
980
918
935
925
919
916
958
958
944
934
995
902
917
978
945
928
902
938
988
1000
954
943
949
936
971
931
925
932
975
968
960
987
961
951
985
993
934
949
939
977
905
958
951
946
958
990
901
977
955
955
909
984
904
990
971
912
961
942
963
904
987
907
940
922
999
925
917
900
986
980
947
964
938
982
911
916
953
950
962
919
989
964
978
943
927
951
929
936
990
942
948
939
950
924
920
939
939
915
982
961
915
994
930
933
913
958
986
963
960
987
989
980
959
907
969
903
957
962
985
939
990
901
997
922
992
951
984
931
933
956
974
933
994
936
956
910
975
923
905
924
967
967
920
945
909
950
967
920
903
965
935
997
991
981
955
936
957
916
902
974
920
958
998
925
982
958
943
946
933
988
944
906
982
905
900
971
966
947
964
914
900
988
971
938
955
948
989
961
945
991
918
992
971
974
913
955
980
944
981
995
964
941
980
906
945
988
925
938
900
980
968
955
923
905
944
961
943
956
988
956
975
991
956
907
968
927
928
944
995
903
931
916
952
993
936
943
947
908
964
996
904
931
949
922
922
933
976
976
990
952
955
962
901
948
981
939
932
995
967
930
956
944
941
936
905
922
917
993
938
973
966
964
931
949
949
904
928
961
969
989
927
975
911
942
995
930
916
940
967
987
941
988
984
937
923
934
915
983
901
968
969
935
971
954
964
925
933
900
907
972
904
912
930
963
938
918
999
969
945
958
974
907
917
994
943
975
960
921
982
937
985
972
930
969
914
951
941
989
903
946
949
969
975
952
939
973
920
941
913
933
973
904
981
928
940
937
918
915
922
915
925
964
919
917
954
948
959
972
931
954
957
903
943
929
988
954
902
977
918
924
981
973
901
900
991
920
915
978
929
949
974
938
927
900
979
933
951
981
992
991
994
945
971
916
987
919
994
921
930
943
967
984
901
987
904
911
961
951
931
907
983
990
955
904
993
997
902
998
971
901
915
916
929
977
964
976
914
985
970
902
936
924
987
961
965
950
906
986
909
932
989
969
989
956
925
942
902
924
977
991
998
939
944
952
986
980
989
950
990
957
997
973
960
958
974
966
911
933
936
948
952
995
981
901
908
935
947
998
959
946
926
942
908
908
945
918
942
948
926
915
989
970
963
993
934
952
977
930
944
990
916
966
931
997
911
986
986
951
960
907
987
930
940
902
996
925
962
961
990
965
927
937
948
935
988
991
914
942
950
912
900
924
923
901
949
902
994
981
958
970
931
990
929
926
944
964
921
925
988
977
998
947
901
996
962
983
918
922
937
931
955
953
937
967
920
978
910
980
993
919
984
910
969
971
963
923
908
951
1000
954
974
937
920
940
998
911
953
900
995
960
950
977
954
973
952
900
958
948
921
933
914
902
903
901
902
988
940
966
963
959
978
960
933
989
948
959
937
913
957
937
932
945
907
986
900
993
977
951
920
960
953
974
1000
922
996
902
965
973
994
953
987
948
946
983
943
920
983
988
931
928
911
968
944
920
958
962
927
900
947
968
933
956
958
975
932
942
904
902
974
905
917
998
973
973
919
918
1000
974
999
981
915
996
958
996
968
981
911
987
909
967
904
906
917
956
936
997
995
938
906
958
913
915
927
932
927
956
967
977
918
990
992
901
905
928
953
980
905
939
923
965
942
971
941
959
905
924
934
981
927
909
900
936
952
989
921
944
979
960
991
956
986
991
940
920
941
998
991
964
972
987
925
962
999
919
983
922
942
976
1000
963
939
906
947
928
956
952
920
989
996
946
954
967
977
907
939
919
943
901
929
935
948
984
910
902
944
938
948
955
939
972
975
923
990
960
997
911
976
900
952
962
977
929
985
974
937
908
995
958
964
992
969
947
949
961
926
939
920
951
901
996
952
985
909
970
953
904
996
903
925
931
995
964
939
979
997
965
959
926
930
908
982
941
933
938
999
944
1000
973
923
970
964
971
983
988
975
950
922
959
950
934
972
926
985
937
931
955
921
958
955
939
961
957
923
916
931
956
902
991
984
977
949
975
909
974
955
949
933
978
930
907
902
919
916
933
909
911
968
932
927
909
929
907
968
906
997
983
989
935
920
986
924
915
973
930
945
956
902
943
944
960
939
939
968
973
981
906
958
947
946
906
910
956
971
995
948
974
985
982
934
949
916
940
904
954
988
996
966
993
982
943
990
948
984
979
908
928
956
967
967
919
904
937
940
994
924
983
932
929
917
909
949
950
917
961
1000
968
912
949
905
930
972
956
974
970
951
954
941
926
994
998
986
908
915
938
979
997
973
901
969
925
900
932
939
986
913
950
968
916
996
950
929
970
995
942
969
940
945
913
984
954
920
922
938
920
953
996
923
960
999
993
956
932
964
909
936
903
964
975
964
906
955
965
909
902
921
914
904
938
916
949
931
976
962
985
901
988
908
942
985
955
931
942
959
909
961
907
923
989
924
904
994
988
944
1000
921
917
910
913
972
969
988
941
901
914
923
982
984
932
996
990
923
915
928
993
985
996
919
932
925
900
926
947
994
914
918
981
996
953
980
900
906
956
906
966
984
966
918
958
952
936
983
985
992
957
982
985
981
956
978
918
915
980
995
921
956
996
935
924
964
993
994
961
910
986
918
926
991
925
949
993
960
951
913
919
931
905
931
978
938
936
912
930
962
902
943
996
935
912
983
981
917
974
975
924
927
951
910
960
968
977
967
911
990
943
913
906
939
952
924
973
967
903
947
957
956
921
973
997
971
931
973
1000
999
964
999
929
961
912
978
952
922
903
989
993
994
940
996
999
997
949
957
938
913
943
907
925
971
921
958
946
930
975
904
973
974
964
919
999
930
957
950
928
968
954
925
933
919
990
915
982
995
941
960
978
970
994
914
926
984
978
994
944
993
997
922
934
968
936
937
902
953
976
980
932
953
961
929
968
936
911
916
974
994
961
961
968
900
977
904
972
986
914
924
935
962
976
969
960
978
957
999
959
986
975
929
973
911
994
927
991
939
927
900
931
974
933
940
901
922
932
995
963
916
928
987
963
914
947
942
903
955
903
911
956
970
997
972
919
958
951
935
926
923
925
991
900
956
971
941
968
941
984
976
909
904
968
919
936
905
990
916
928
967
960
945
949
994
956
940
941
977
995
986
901
972
935
945
999
981
988
954
975
906
937
982
917
982
956
915
920
954
916
957
935
983
959
998
972
955
935
915
996
955
917
985
938
944
926
932
916
958
929
926
973
985
946
988
904
909
932
926
908
984
918
907
933
917
936
900
998
958
944
924
950
902
959
939
971
950
991
994
913
940
954
964
951
992
979
952
963
914
905
927
973
901
912
934
993
930
930
994
942
928
963
961
965
959
919
909
998
983
956
965
933
965
906
901
905
901
948
918
919
935
991
973
911
903
946
975
910
978
995
976
985
997
912
997
968
913
956
972
979
940
942
950
983
991
966
934
950
958
981
926
926
910
953
945
1000
922
932
914
939
956
942
987
964
974
926
955
962
951
935
909
975
976
976
959
926
966
921
944
922
989
976
994
906
939
981
960
902
997
946
931
908
964
950
901
965
995
957
921
989
909
945
906
964
971
925
960
942
963
995
956
937
918
909
990
975
966
954
969
968
951
994
934
914
996
996
984
999
946
971
996
923
989
968
938
962
999
927
929
906
972
953
929
975
933
929
925
926
920
946
948
934
932
922
974
913
907
905
931
956
933
976
991
1000
982
991
938
998
908
958
953
926
928
930
929
946
993
989
966
933
921
991
949
924
985
913
942
941
996
916
965
946
934
989
912
987
988
963
912
978
910
936
920
1000
902
984
955
949
902
975
928
996
971
976
940
931
986
927
910
937
937
918
948
976
926
951
946
975
945
960
951
985
972
970
974
902
992
950
964
914
938
943
961
988
947
940
909
973
989
917
932
920
973
991
958
952
956
918
952
907
913
907
972
995
919
932
917
964
965
901
927
941
989
913
944
947
915
932
952
912
991
926
908
989
906
971
947
914
928
916
976
921
907
995
929
990
951
949
978
963
986
947
948
953
917
966
983
954
938
934
929
950
939
930
951
990
957
951
984
938
934
982
903
972
920
951
902
962
983
922
990
985
954
988
903
974
949
907
973
998
977
981
971
980
963
963
911
980
964
925
959
956
962
978
921
958
921
996
994
979
913
988
942
937
954
953
999
961
974
935
1000
997
917
949
952
916
984
945
979
930
929
907
941
922
912
971
962
937
986
962
923
910
952
973
912
915
955
933
959
929
936
933
977
999
963
969
949
987
939
937
934
982
995
935
986
929
970
938
918
911
929
932
962
904
999
942
981
936
924
914
981
922
981
904
983
912
909
947
958
922
929
957
914
916
958
910
968
965
912
926
911
994
936
901
990
968
988
960
991
982
956
916
983
914
917
997
971
944
922
933
946
920
975
927
961
975
936
953
969
919
962
971
960
947
937
924
932
929
948
969
937
949
943
1000
911
961
906
939
910
902
934
912
948
944
921
917
948
963
986
964
916
907
997
911
902
947
965
958
989
907
928
900
973
975
967
970
924
942
927
1000
904
975
910
931
902
944
904
945
962
928
912
929
947
932
984
954
987
977
944
959
932
923
910
997
980
999
999
992
987
923
974
985
929
970
993
914
900
965
916
949
992
1000
973
944
923
901
916
975
983
972
941
970
903
914
982
992
919
972
951
999
943
909
933
901
931
903
991
965
968
933
996
978
904
931
926
966
938
954
942
996
995
908
996
923
984
942
925
943
985
929
972
975
976
951
981
989
970
977
911
962
907
933
939
922
968
901
978
991
940
999
918
973
927
908
941
913
953
954
946
953
999
916
991
936
971
937
903
910
949
969
996
964
956
933
916
994
921
921
979
965
982
970
965
989
949
977
932
943
964
939
945
978
945
908
941
917
999
914
903
919
932
991
910
907
982
923
979
948
926
972
980
913
918
994
944
987
918
932
910
909
971
948
954
954
977
984
938
920
907
994
927
989
915
947
934
994
992
914
942
996
904
900
943
969
968
902
973
950
972
934
993
961
997
929
997
983
966
961
989
973
998
903
973
971
982
994
968
990
978
910
993
974
981
928
940
926
919
964
955
954
994
901
912
928
901
935
971
967
991
981
966
951
972
948
996
961
937
948
973
915
912
945
975
917
955
945
905
957
967
917
919
923
935
1000
978
928
987
944
927
934
963
928
916
906
970
937
993
929
946
977
935
929
942
916
952
959
975
906
914
979
958
934
944
904
907
908
907
940
957
989
962
949
927
928
929
991
945
916
940
941
938
915
926
915
967
997
966
957
931
905
984
933
941
945
951
973
910
903
936
926
964
955
912
912
906
981
935
955
991
909
962
930
973
999
983
973
922
968
998
986
902
922
993
936
989
961
917
916
960
980
949
944
933
1000
971
980
978
940
937
977
906
962
998
916
995
943
922
919
972
967
988
952
912
900
988
945
920
998
928
967
966
919
916
985
975
940
953
901
932
927
971
967
955
921
916
943
933
964
941
947
904
955
932
920
962
962
926
927
1000
916
985
926
948
907
943
966
948
946
935
920
997
961
965
964
921
958
927
964
992
985
947
995
919
965
1000
941
995
904
921
951
969
914
904
987
971
920
932
947
968
955
966
948
974
981
929
943
991
963
930
911
961
1000
951
991
934
943
928
973
920
959
925
942
920
990
923
902
908
968
936
934
973
950
953
939
911
926
940
988
934
939
932
984
939
957
915
991
952
958
908
909
910
981
956
956
975
993
991
929
944
966
996
972
936
955
962
911
955
979
924
964
949
974
941
914
984
953
927
915
931
982
939
945
917
904
962
927
961
983
957
912
950
903
988
1000
925
937
978
991
929
916
939
927
904
945
924
927
943
931
973
987
959
935
951
939
936
995
990
997
935
946
925
969
940
974
971
952
921
915
990
973
972
938
954
908
1000
972
902
1000
940
976
929
925
906
901
990
968
953
939
954
940
939
970
965
970
946
994
903
992
947
947
969
948
929
934
955
986
977
959
958
954
909
988
921
982
927
904
970
910
964
996
962
924
927
993
954
901
985
956
954
994
978
998
966
967
935
924
918
938
905
960
994
956
955
981
969
963
922
932
963
934
932
912
920
988
901
972
980
993
922
912
962
956
980
935
905
973
953
940
981
963
911
965
918
904
927
995
997
996
959
975
946
995
960
976
902
945
944
992
943
995
936
975
947
958
985
923
964
976
903
917
976
996
965
943
983
996
982
904
931
911
988
954
919
988
910
959
907
930
932
996
946
998
928
955
935
957
996
903
950
930
983
917
925
994
996
904
901
944
926
903
974
905
941
966
991
972
981
940
930
950
915
915
919
954
944
926
914
955
962
964
962
946
939
972
907
901
975
916
928
914
924
914
936
954
973
904
926
974
952
908
970
978
963
933
936
941
974
948
924
972
954
984
948
940
942
921
978
967
992
915
987
982
909
982
906
932
905
946
997
909
923
913
912
969
959
904
960
945
994
951
980
964
905
918
984
961
929
999
930
911
921
966
955
954
961
992
908
997
953
939
960
976
925
908
909
936
927
913
921
999
921
953
1000
939
918
955
943
910
996
991
944
914
934
942
1000
968
923
965
944
927
987
923
943
932
920
961
915
988
958
953
983
916
979
999
999
985
978
926
961
945
956
968
940
990
989
903
968
947
920
985
984
909
974
955
990
984
978
956
973
990
986
981
906
985
903
996
954
934
991
911
988
970
971
955
993
978
996
921
999
963
946
930
917
972
933
995
969
917
937
942
954
922
954
918
953
975
965
917
932
971
966
933
960
952
999
913
910
918
904
924
919
993
985
977
970
931
949
937
926
912
913
968
937
932
902
970
924
955
999
921
959
906
985
988
913
920
998
925
941
951
930
906
962
980
905
934
907
987
947
995
957
974
990
987
953
943
908
920
994
918
977
977
981
998
919
981
995
918
992
920
950
990
965
918
935
958
952
987
1000
931
933
933
922
956
988
994
932
961
983
936
977
941
965
973
905
934
906
916
924
917
919
981
920
930
993
913
951
910
914
939
915
910
944
925
922
926
955
995
908
937
987
1000
943
996
981
903
932
909
960
988
930
970
975
908
988
993
962
982
966
966
953
925
905
993
941
985
940
920
932
940
971
998
968
936
983
964
901
961
966
946
912
975
949
905
981
948
972
900
964
916
914
947
942
931
917
924
979
920
953
916
939
962
909
989
993
903
973
926
951
916
913
911
901
995
985
954
900
904
941
928
959
979
927
944
934
942
994
927
977
909
903
960
936
965
918
929
920
915
937
926
962
929
996
994
907
916
952
951
957
941
936
913
916
914
938
958
970
935
980
920
951
957
943
960
905
900
946
913
944
993
969
909
975
953
991
996
907
928
985
936
1000
979
960
978
966
965
973
970
955
900
902
943
926
960
907
934
914
987
913
910
940
978
976
939
966
905
942
953
914
971
965
929
928
913
999
978
930
985
997
992
936
975
933
903
952
975
951
935
957
978
908
994
988
944
901
989
933
987
972
944
966
991
945
979
976
994
973
998
936
971
915
964
985
902
988
903
905
951
961
953
946
989
949
925
928
911
987
964
970
914
958
919
998
961
989
969
948
919
921
929
971
955
922
975
914
974
937
911
986
968
951
962
985
988
919
935
923
974
918
951
917
963
988
952
928
913
910
951
985
965
978
943
922
975
947
953
993
990
968
918
973
999
979
950
991
955
945
969
990
980
915
991
987
951
968
921
940
916
970
990
945
992
947
937
922
943
937
961
909
939
938
902
998
917
971
997
964
974
946
946
971
921
966
973
968
972
912
935
998
961
986
931
981
957
946
977
988
1000
915
949
920
911
961
950
961
937
938
917
972
918
914
962
912
936
903
959
974
973
994
998
990
947
985
999
972
971
977
917
982
985
938
947
950
903
982
920
948
943
999
936
986
947
948
974
975
961
934
998
903
904
928
906
988
965
926
963
978
956
958
909
916
972
991
923
985
907
945
920
935
938
991
959
919
914
945
950
952
959
974
960
909
958
902
1000
988
964
903
981
919
910
925
964
942
951
984
905
902
996
924
970
953
977
934
964
973
932
910
977
926
1000
994
905
977
936
993
935
931
983
950
973
944
957
926
993
938
935
925
908
978
937
943
970
911
945
934
905
929
981
959
963
998
913
949
970
990
914
956
947
990
905
955
940
954
953
982
975
935
993
926
917
947
998
960
932
948
965
944
961
958
930
971
902
946
935
986
973
955
967
992
973
913
912
916
913
986
949
909
973
924
992
939
918
950
962
937
942
931
939
971
990
919
989
907
1000
904
911
924
966
926
984
969
916
985
916
941
976
914
950
945
934
905
979
912
986
904
935
981
985
904
996
968
942
987
915
971
914
994
977
952
953
921
922
954
929
935
935
984
960
985
986
926
906
928
1000
929
971
952
939
999
966
963
996
936
908
983
935
939
910
975
953
969
949
993
975
976
913
966
981
919
975
928
992
908
918
995
954
904
956
968
919
991
973
950
917
986
919
973
984
900
922
962
984
935
956
975
913
955
981
999
947
937
907
903
954
948
927
927
995
934
951
944
983
957
921
990
964
937
950
990
952
960
991
978
999
944
940
904
946
976
940
963
987
964
932
931
941
973
934
931
926
926
944
910
911
945
977
999
914
977
915
924
963
997
916
976
969
923
986
955
916
947
965
950
949
969
950
975
929
962
942
954
977
930
991
917
969
978
968
933
972
993
935
984
979
975
947
911
901
996
953
916
953
911
991
966
911
969
969
963
949
913
937
941
911
937
904
964
989
918
933
920
909
933
947
946
946
975
989
934
955
907
958
982
986
912
967
985
966
984
991
915
958
951
954
917
912
917
980
918
989
915
1000
957
993
933
933
910
962
926
946
935
926
983
906
916
921
968
998
972
937
993
997
971
967
949
921
944
968
928
912
950
995
925
988
923
990
942
923
949
986
976
984
988
925
903
993
931
983
911
904
939
918
932
943
903
931
903
972
917
967
991
958
957
931
941
954
901
964
983
950
959
906
998
992
926
961
921
914
909
905
934
980
928
982
905
919
924
986
920
955
986
926
941
980
902
949
935
961
937
923
943
973
938
946
945
966
905
969
930
954
966
936
990
995
975
924
929
987
912
952
911
915
948
998
911
983
912
956
909
948
910
939
939
992
971
994
966
961
985
959
933
916
962
913
949
969
958
934
958
948
997
959
910
983
988
939
921
989
985
916
950
958
949
939
996
932
966
975
968
957
964
977
976
919
956
926
969
987
928
955
943
989
900
993
997
911
966
931
967
934
926
921
907
942
948
923
948
911
938
915
981
1000
943
967
933
983
934
916
983
911
958
902
941
922
902
962
908
916
953
994
951
919
963
931
931
982
934
925
922
921
978
941
961
920
998
936
1000
969
922
991
939
949
974
952
960
941
962
973
959
911
908
942
950
967
953
912
969
955
905
936
931
913
926
905
904
967
922
909
900
960
971
952
931
943
973
998
939
938
994
932
976
918
973
914
982
940
969
955
959
955
944
993
921
979
912
925
994
908
939
949
977
975
916
927
937
982
955
933
988
996
901
972
949
975
908
910
909
931
911
985
909
947
971
906
970
920
988
931
981
919
924
940
981
930
924
958
949
904
940
996
906
917
943
973
931
944
916
990
991
983
963
951
981
923
915
989
998
991
927
940
959
940
988
938
952
942
907
917
953
991
935
996
943
992
968
959
975
969
935
989
947
909
946
975
951
919
951
913
925
960
999
936
916
978
908
979
907
971
958
921
993
975
986
911
967
929
997
948
965
974
951
994
925
948
943
915
985
925
948
976
957
907
955
937
950
961
962
950
969
941
946
907
921
982
943
938
968
936
976
917
950
966
956
939
908
951
960
923
981
974
960
928
968
951
931
980
900
952
993
902
916
929
950
996
900
925
949
940
981
963
903
971
971
903
984
957
944
999
922
910
998
910
995
901
986
958
974
977
945
999
952
979
969
938
938
989
985
949
906
910
900
913
928
925
917
965
926
915
971
962
969
909
922
904
922
913
945
939
934
970
977
961
951
977
993
969
987
998
959
976
998
945
991
938
953
947
950
927
963
913
913
946
961
915
943
991
988
956
965
982
951
918
900
913
964
949
977
910
952
993
931
958
950
921
975
987
986
931
920
934
937
959
952
921
943
921
942
970
944
907
901
931
952
981
970
906
966
958
962
957
977
947
996
970
930
989
968
935
954
944
922
915
906
950
993
999
989
931
954
915
913
990
964
990
995
972
920
972
946
962
943
955
984
951
904
911
975
970
910
921
935
919
937
919
951
920
943
925
941
935
910
1000
903
977
958
984
998
971
915
981
911
972
953
999
931
944
962
940
915
965
949
944
952
919
980
910
915
933
954
995
988
993
917
967
987
959
902
953
911
910
928
904
950
993
919
960
974
913
966
986
977
974
957
904
982
969
905
935
905
976
903
910
978
913
919
954
968
918
946
983
948
951
966
921
913
906
979
904
996
987
907
934
906
984
995
947
932
973
950
921
957
986
915
931
968
917
900
988
981
993
902
911
981
967
962
935
914
947
916
929
960
987
982
914
976
914
941
948
931
930
968
987
928
932
911
958
974
988
929
909
969
957
943
988
936
915
904
932
920
969
976
939
906
977
953
1000
932
919
942
924
915
995
997
938
959
951
940
920
994
968
946
993
977
987
959
974
926
927
953
925
968
952
956
931
946
904
971
903
912
948
957
965
933
938
921
984
989
929
937
997
930
984
1000
903
904
937
921
958
964
1000
902
926
989
998
972
913
982
943
908
925
962
907
984
914
911
964
903
973
941
993
993
997
983
921
917
943
918
917
943
950
970
952
910
982
935
958
918
911
997
950
975
934
971
937
926
916
909
910
942
942
936
928
950
918
973
951
925
905
994
967
931
948
942
923
979
996
921
964
910
908
958
933
929
913
907
985
966
968
930
982
990
928
965
946
984
993
947
943
907
982
907
928
991
932
993
983
918
918
921
943
978
928
962
905
923
963
916
906
912
971
919
934
981
949
996
956
938
907
938
967
914
978
999
961
935
952
987
964
946
932
915
975
962
921
959
994
922
962
981
963
955
930
923
953
975
953
942
995
945
925
904
910
971
987
908
986
923
976
936
941
962
916
900
937
965
941
922
961
917
975
1000
997
995
943
936
985
911
977
993
984
999
967
999
990
971
994
963
998
973
942
942
989
985
957
981
954
904
974
925
970
982
995
941
951
983
944
907
1000
914
927
906
972
955
995
943
969
909
986
996
947
922
999
912
959
913
934
985
938
986
999
965
986
950
963
988
967
964
961
927
900
940
906
999
959
976
932
905
942
928
915
913
952
914
905
933
905
939
986
999
962
984
901
961
971
946
993
999
920
963
977
956
999
947
902
933
923
900
916
911
968
929
935
937
979
959
942
991
926
911
915
960
924
1000
915
937
944
936
1000
947
968
912
956
984
943
970
953
968
955
965
979
992
950
945
964
952
966
974
963
965
949
905
972
966
924
940
955
908
993
952
901
986
935
956
979
909
940
980
934
967
993
916
933
900
907
938
946
999
996
956
960
986
970
926
918
909
984
958
938
979
920
949
933
954
922
919
914
980
997
992
935
974
998
972
957
934
971
991
982
973
926
980
984
990
944
950
995
965
907
991
967
988
990
903
954
941
905
999
926
913
951
919
976
955
900
932
942
986
988
987
945
971
964
903
925
937
951
917
907
930
908
961
904
930
922
971
911
963
955
917
988
923
906
937
993
959
994
960
948
937
989
990
949
971
961
901
962
999
981
944
949
925
927
970
971
920
956
982
923
994
931
955
996
981
903
970
925
954
944
995
979
921
935
983
922
996
995
900
967
938
962
992
935
941
980
985
931
970
982
941
959
973
920
961
959
961
998
982
968
951
970
968
944
915
923
992
966
943
962
943
945
964
923
963
919
945
971
927
915
943
913
929
964
904
909
962
989
946
918
988
967
924
960
962
964
905
908
947
901
937
930
990
998
936
907
909
944
911
940
919
953
982
915
929
951
904
910
918
997
916
996
912
905
902
994
934
961
991
976
964
985
943
964
984
924
919
900
976
981
1000
932
989
973
955
968
937
910
996
958
960
990
942
928
926
974
911
908
914
972
987
971
950
912
964
984
913
935
982
981
918
933
959
999
942
993
906
907
993
941
918
979
949
911
912
960
958
988
920
990
1000
1000
926
917
911
972
973
920
950
984
983
906
960
996
983
971
998
933
918
955
989
975
904
974
961
979
942
963
903
964
920
920
996
961
910
947
945
907
968
912
900
974
970
934
951
947
926
918
945
921
990
980
905
986
913
949
975
962
952
960
996
945
988
945
984
906
975
957
924
963
983
997
947
941
954
931
938
995
965
908
933
959
948
912
991
994
939
909
961
967
917
993
903
914
924
930
938
996
915
912
922
981
958
973
969
925
911
1000
938
924
958
968
956
941
987
999
998
953
988
902
918
988
997
919
966
914
947
941
999
988
925
979
909
971
977
962
944
975
922
949
912
992
982
1000
933
936
998
973
967
902
946
941
952
962
960
934
922
906
986
974
993
984
925
930
997
975
975
973
934
909
962
913
922
901
900
933
915
928
927
998
933
931
927
930
955
935
998
946
971
998
900
912
983
915
940
988
920
993
937
900
921
917
909
999
982
915
911
942
989
942
936
989
944
908
942
969
929
987
928
978
989
993
940
903
966
954
963
998
940
944
990
919
960
943
934
954
924
914
924
915
911
970
969
955
901
993
912
968
992
906
921
957
928
932
914
991
993
931
979
975
977
930
975
988
940
973
933
922
997
935
913
937
963
980
979
907
921
944
975
967
976
994
951
903
960
915
911
934
936
983
959
994
989
949
902
913
912
914
982
944
938
950
908
989
980
990
911
914
907
912
959
972
980
937
1000
961
927
940
968
951
923
966
924
900
906
954
970
920
908
981
930
998
991
985
989
947
993
929
918
943
946
922
932
927
922
967
923
932
956
996
974
948
975
976
981
941
992
900
1000
949
968
921
961
942
914
928
948
919
950
929
966
971
986
982
940
932
974
930
903
999
966
943
937
972
946
959
988
982
954
969
908
967
929
926
938
954
915
967
934
938
989
998
970
908
966
942
987
902
955
955
927
993
977
941
914
918
973
956
962
978
965
935
930
995
946
960
930
964
905
944
919
978
966
961
957
939
901
983
976
936
924
909
979
906
950
998
934
959
916
994
917
930
966
992
970
988
917
919
998
925
932
923
985
987
930
957
953
999
982
957
992
995
986
924
941
979
917
907
986
930
919
923
911
929
963
982
977
902
968
953
968
920
997
963
970
997
912
957
972
966
986
983
908
957
925
941
932
911
987
960
936
964
994
939
954
983
920
979
949
973
906
950
957
919
988
998
957
943
979
942
920
938
924
969
938
913
975
970
950
908
933
994
912
926
943
957
992
999
911
951
989
948
975
950
944
922
905
941
936
972
917
943
977
973
920
988
940
942
987
910
922
976
932
903
976
955
928
998
921
956
963
972
995
971
971
923
988
948
919
983
902
917
916
970
919
954
988
910
937
953
954
921
901
935
976
994
930
974
903
998
982
990
995
982
932
951
931
903
961
905
961
911
953
941
936
925
956
990
984
959
960
984
967
914
960
940
935
932
921
913
942
993
936
932
981
953
978
945
952
962
936
915
959
969
901
929
912
924
910
900
987
921
960
927
939
903
929
977
906
1000
973
995
921
963
970
978
942
919
905
929
967
996
913
945
950
989
948
963
960
991
940
910
957
948
926
951
993
931
913
989
967
985
912
996
955
912
978
927
928
937
950
920
937
960
932
964
985
941
937
942
919
991
942
918
910
916
932
902
925
963
934
955
947
936
964
914
949
915
933
953
931
909
943
910
994
952
971
971
952
995
936
981
925
948
996
948
920
998
917
917
979
959
965
937
982
963
998
909
981
933
916
991
948
908
995
958
994
930
981
950
967
942
935
962
913
990
952
943
960
909
932
914
921
973
918
971
913
922
987
909
986
922
982
974
920
926
912
929
994
991
920
929
999
921
902
918
972
984
936
971
974
992
961
944
996
933
959
920
1000
989
983
959
982
952
964
929
948
1000
934
919
970
913
987
936
976
923
924
956
908
931
924
977
955
900
963
980
927
979
912
991
912
949
992
909
1000
947
951
922
908
951
968
994
925
958
907
982
959
906
973
992
928
984
965
973
952
903
931
915
906
955
914
995
944
909
948
939
908
900
957
921
968
975
967
949
910
974
973
983
915
989
988
936
919
993
911
986
954
915
966
937
920
989
969
978
928
991
917
989
921
956
900
914
946
979
928
927
926
986
924
914
914
911
952
925
924
939
1000
931
927
970
901
944
918
954
918
904
945
941
923
994
965
950
919
953
913
997
986
933
976
992
916
993
940
961
981
995
984
929
972
952
974
906
949
903
919
996
972
924
970
971
979
957
956
959
989
901
945
955
987
923
970
946
965
958
931
913
909
945
929
948
967
920
940
985
921
993
999
933
958
909
932
997
944
931
942
913
931
921
935
920
937
927
973
976
944
987
939
946
926
968
984
934
941
957
969
948
911
967
910
926
937
968
903
986
943
966
922
902
951
930
974
927
900
903
946
960
932
978
914
966
933
943
945
912
909
924
952
988
985
992
951
951
963
995
945
970
914
999
961
999
976
922
978
949
956
994
955
902
929
926
909
913
986
990
946
960
922
943
922
916
925
927
967
976
912
970
955
991
995
913
914
955
964
931
952
962
949
949
977
902
909
907
900
943
900
923
960
984
928
934
930
946
993
911
906
912
989
984
912
951
918
909
987
930
919
961
947
941
937
921
908
918
998
980
915
945
903
904
915
903
972
989
948
937
939
900
998
903
932
921
989
934
933
937
995
922
902
955
931
988
915
920
941
963
986
966
926
948
979
949
994
911
945
973
981
924
901
931
921
905
941
967
951
961
959
906
929
954
984
997
905
952
958
976
999
992
905
958
986
996
925
975
904
905
907
985
970
945
949
917
908
923
925
968
995
902
990
935
934
914
989
918
931
990
920
997
975
993
908
995
901
974
916
937
934
937
925
980
913
947
941
962
988
974
974
925
987
949
987
937
969
969
900
906
924
920
964
968
975
996
969
927
986
964
965
906
914
920
943
986
932
920
914
906
969
950
922
999
952
931
900
944
926
974
933
920
977
937
917
979
914
921
960
964
937
997
959
924
963
998
920
985
930
922
909
927
938
933
936
915
909
982
957
968
941
985
940
937
928
998
909
953
997
950
920
935
998
966
969
941
974
933
915
915
965
962
914
906
925
999
952
956
961
965
978
936
909
966
930
903
984
996
953
915
975
924
960
965
923
956
991
941
981
965
946
910
938
923
904
976
980
967
980
942
946
983
947
938
943
972
981
958
966
916
994
954
960
984
991
936
911
920
965
933
973
942
932
957
977
970
947
907
984
952
991
905
997
963
969
923
960
952
921
991
981
901
976
923
916
949
993
959
948
925
930
966
913
930
940
991
922
986
976
977
950
921
995
989
990
941
955
930
942
902
952
966
933
1000
913
975
904
991
911
901
952
914
981
953
983
999
949
911
909
980
931
939
910
983
947
930
955
959
975
932
971
931
937
925
906
929
973
927
903
967
989
987
995
911
928
981
918
972
919
998
971
912
935
945
965
920
900
944
995
907
903
940
960
915
958
915
930
988
990
971
921
913
952
959
991
930
974
955
912
902
908
977
975
950
965
965
955
993
928
919
986
999
993
923
925
999
977
962
983
946
904
999
918
951
908
905
966
907
978
905
911
974
929
905
936
994
925
926
957
940
926
950
925
912
921
923
962
976
931
907
974
920
967
984
981
918
970
958
952
929
933
993
940
957
924
917
992
950
967
922
974
991
906
911
995
976
983
989
990
932
969
921
970
994
919
979
975
912
904
911
940
946
956
942
988
922
977
965
943
946
948
935
976
979
989
942
998
911
932
993
967
988
912
907
928
985
952
993
920
986
995
921
980
929
994
904
955
986
906
926
941
936
925
961
907
987
935
931
990
950
999
983
942
939
966
962
910
965
938
930
946
930
985
925
945
933
926
989
967
903
932
993
995
998
984
922
910
945
957
915
977
990
956
974
979
936
952
948
969
919
905
932
957
907
968
964
920
907
985
981
940
967
963
979
924
917
958
906
912
945
964
983
934
941
999
940
946
992
923
957
910
932
990
985
926
962
998
971
931
983
960
935
925
913
979
954
973
903
933
900
935
979
946
947
971
925
938
920
949
956
938
961
971
973
991
962
993
934
905
959
911
963
933
927
926
935
975
981
999
914
967
912
959
964
908
971
978
991
930
985
961
924
943
980
998
975
975
904
949
999
908
939
921
903
920
927
966
912
966
904
920
979
955
958
916
956
998
948
981
978
906
987
993
985
951
969
913
922
950
931
942
908
956
971
915
960
922
988
998
900
952
973
945
910
958
971
978
914
982
980
954
909
925
902
935
917
934
962
915
957
954
915
924
957
901
915
906
981
936
909
962
980
977
956
956
903
995
935
949
991
922
901
970
961
955
963
999
981
938
998
923
922
974
902
954
974
913
945
985
980
951
990
923
962
915
987
966
995
944
919
945
902
976
974
934
951
928
934
997
943
976
1000
971
971
991
920
909
982
942
999
985
917
902
978
911
921
924
904
982
901
934
991
939
927
969
961
969
952
910
927
996
965
952
914
1000
903
919
931
922
920
925
986
919
988
975
984
918
915
910
977
928
931
912
967
946
989
982
996
907
983
949
959
900
935
928
925
907
901
929
910
997
924
956
974
960
962
935
902
931
903
909
942
978
931
971
922
922
923
942
944
967
954
968
965
980
917
913
930
930
934
903
971
963
974
919
927
946
922
942
938
953
915
904
954
911
978
912
916
901
938
919
983
947
972
971
976
931
952
908
932
904
950
916
902
935
993
982
918
908
932
989
928
992
949
931
938
988
942
951
922
937
991
996
978
924
914
940
938
969
938
928
954
907
910
937
972
968
964
998
969
992
986
991
926
935
997
914
966
972
914
972
907
922
987
940
980
945
939
988
903
903
965
989
998
934
982
961
995
937
916
998
923
924
931
967
953
968
952
995
966
904
957
969
946
987
965
931
977
949
935
980
956
972
927
1000
937
927
929
997
935
1000
961
950
990
948
948
937
941
968
924
990
988
971
907
938
988
921
940
941
943
993
965
958
977
950
929
988
917
974
901
946
953
942
975
954
945
933
917
916
908
982
924
939
967
902
974
982
916
999
927
937
938
965
984
946
956
928
993
965
917
953
959
913
930
900
960
925
902
923
956
985
967
979
962
991
911
954
986
904
976
911
995
982
967
1000
922
931
997
932
962
951
954
918
950
932
991
911
984
990
985
959
938
921
988
911
990
961
961
971
965
953
945
905
992
979
966
964
978
934
964
967
916
921
917
1000
936
993
929
963
999
963
954
998
920
993
906
900
906
918
992
900
961
908
948
969
915
987
938
958
968
917
908
981
902
961
985
973
931
988
998
911
939
942
951
951
916
987
944
914
988
926
996
933
930
994
949
915
944
913
923
929
986
971
957
954
946
916
995
912
952
921
973
929
931
984
990
920
905
977
939
979
906
979
914
949
915
972
947
986
976
907
980
941
927
990
907
962
959
964
996
913
923
909
940
955
951
951
925
936
966
907
934
915
981
907
905
962
976
983
925
946
976
968
969
974
924
987
935
907
944
991
929
900
924
970
962
907
923
934
944
979
969
959
965
937
909
965
963
999
942
979
992
909
919
911
954
923
968
950
995
995
931
934
920
934
954
937
937
934
940
917
937
996
932
909
969
985
903
986
976
949
923
925
917
913
911
900
961
936
978
927
907
929
958
910
995
903
941
945
967
956
946
931
985
924
934
911
975
903
971
930
970
985
979
973
999
987
945
991
992
994
1000
939
902
901
970
950
912
921
901
921
914
947
921
919
953
963
954
965
904
974
998
999
989
937
969
993
908
946
957
933
939
944
980
949
911
928
995
934
989
904
916
917
905
916
955
920
952
908
979
931
984
953
948
994
995
959
936
947
909
947
959
938
944
920
998
982
929
943
912
903
901
951
915
991
928
913
950
929
964
958
955
916
975
983
965
925
968
972
973
962
998
926
907
959
986
995
942
908
982
977
900
930
921
944
947
987
966
911
996
973
958
900
924
998
915
992
989
996
932
923
912
926
930
932
939
937
927
922
953
992
989
987
999
933
918
914
998
969
1000
981
955
975
920
931
924
911
941
901
963
923
977
914
974
904
984
953
984
959
954
962
964
939
917
950
953
988
1000
992
987
920
906
900
902
958
903
946
978
994
917
980
913
985
971
955
936
903
905
964
937
920
961
980
950
997
923
960
952
980
962
996
948
923
930
930
933
904
915
944
920
905
963
967
969
959
943
987
926
913
955
1000
988
962
943
998
971
931
906
962
999
953
998
936
986
979
924
956
991
956
998
958
900
986
932
961
953
992
983
988
970
978
909
918
962
946
995
989
961
952
933
927
948
969
981
952
990
936
945
963
937
937
989
971
970
952
936
927
924
961
978
958
929
904
921
959
989
973
982
989
975
987
972
923
982
958
988
973
950
931
971
905
936
919
958
961
933
994
957
943
947
999
902
926
998
903
940
952
994
970
959
923
943
958
986
966
908
953
955
939
999
966
995
918
985
973
900
957
925
951
919
934
988
971
913
973
983
962
993
956
930
956
916
907
962
917
947
929
906
907
933
983
993
965
910
953
982
996
975
1000
985
984
971
973
998
995
962
975
948
947
990
988
921
940
914
970
950
954
946
965
924
972
990
938
982
938
946
951
925
995
922
973
946
959
947
903
924
942
941
930
937
923
989
904
929
906
981
950
973
950
906
963
986
987
966
969
950
953
945
944
901
978
937
938
938
959
977
934
983
967
991
900
999
951
954
921
939
919
988
911
942
949
943
940
930
985
987
970
985
919
972
996
972
997
953
987
931
984
941
953
946
941
966
950
923
938
904
970
938
922
965
972
973
904
989
938
947
967
926
913
979
977
960
969
924
938
975
945
955
966
939
939
965
969
966
914
978
973
925
965
937
960
927
909
987
906
956
955
946
977
918
902
925
929
956
993
983
999
962
972
928
914
909
909
912
970
957
977
923
943
933
913
926
990
967
914
944
922
980
983
931
970
964
936
987
948
965
971
917
967
964
909
969
971
984
945
985
925
994
947
994
904
911
965
905
914
929
901
981
985
988
986
934
905
916
983
916
929
932
939
942
963
993
994
978
1000
906
901
926
909
959
998
957
999
953
900
986
906
984
949
979
923
918
933
987
914
959
900
987
945
923
909
989
955
961
915
901
984
950
959
951
992
979
951
913
923
917
963
917
958
982
972
937
908
902
925
987
998
928
926
912
916
941
927
926
923
952
901
970
991
919
949
982
959
955
987
994
949
929
999
938
949
943
990
986
982
927
935
911
999
934
918
938
984
907
913
923
977
987
900
977
946
936
971
922
903
924
925
908
927
949
966
980
912
928
997
956
957
922
901
907
906
989
931
988
999
982
984
998
949
996
966
944
940
902
938
978
900
925
980
991
906
955
964
953
912
940
991
965
940
905
949
971
969
998
911
918
942
913
993
968
901
911
919
986
910
974
949
943
953
978
934
989
906
937
986
998
925
940
997
959
956
910
923
911
994
929
956
997
902
924
955
994
928
939
949
924
926
952
927
912
955
900
902
957
900
998
962
937
998
931
969
934
998
975
978
922
978
942
997
984
977
1000
946
918
917
919
950
947
944
988
948
978
990
918
978
926
961
928
931
979
939
958
969
982
979
982
954
987
904
998
980
935
967
907
928
934
980
991
934
906
902
996
939
920
923
967
959
976
974
995
968
939
963
906
993
949
906
954
944
942
977
995
999
921
965
954
917
986
988
914
941
928
989
920
923
929
914
922
934
909
984
998
963
946
922
945
951
922
923
975
941
985
929
915
962
987
932
970
972
991
921
908
904
938
905
909
914
911
1000
932
979
915
914
950
900
984
966
940
918
986
980
924
910
906
923
937
981
963
939
943
924
967
938
968
968
953
984
907
956
921
994
929
911
949
938
949
964
960
922
951
976
982
998
944
976
961
933
952
990
996
921
998
902
915
926
991
926
961
954
993
928
956
926
954
954
971
973
907
914
997
997
952
991
973
968
950
970
969
916
912
982
951
943
931
997
1000
926
935
927
936
973
955
952
937
970
960
967
912
916
947
952
942
941
979
949
967
975
911
964
914
933
996
919
901
973
934
944
992
916
911
915
905
905
935
987
985
924
922
937
924
906
974
910
994
999
965
967
923
953
932
914
989
993
952
959
900
954
987
921
942
935
997
949
947
983
928
953
950
967
931
985
952
965
966
963
957
981
934
951
946
971
947
906
915
941
977
975
961
974
986
907
913
997
995
993
982
972
978
924
975
999
964
992
933
983
998
975
912
993
987
969
990
908
944
945
993
913
900
905
989
952
976
966
981
904
983
903
957
908
912
975
943
976
925
941
918
902
940
979
946
997
970
937
930
974
969
961
957
928
960
900
929
984
910
973
953
932
969
942
994
966
963
959
913
914
980
980
980
939
981
949
955
911
950
921
972
905
997
953
921
942
931
917
927
957
953
935
929
937
933
965
987
974
991
981
927
909
918
930
942
992
934
930
925
924
925
986
919
910
905
962
970
916
978
951
936
941
971
981
986
968
952
982
910
993
939
901
927
927
936
959
905
934
946
917
942
936
981
987
959
962
931
953
902
979
952
921
937
988
976
949
951
909
974
965
972
974
914
998
943
911
935
984
926
966
999
971
906
922
918
983
933
927
982
968
991
926
911
956
949
905
980
900
915
952
999
907
933
945
933
992
928
967
947
983
911
963
957
983
963
921
955
922
990
963
900
975
988
958
900
962
906
910
942
983
938
901
924
946
924
912
1000
969
994
988
963
940
948
996
997
902
979
944
967
987
932
933
960
968
989
986
973
960
965
920
997
904
944
978
994
939
949
954
941
963
999
924
915
955
910
920
970
984
919
943
943
931
937
992
972
984
905
967
905
944
978
983
960
928
990
987
930
994
951
964
916
996
965
938
922
955
935
960
948
962
974
933
967
994
906
901
915
911
923
924
966
905
958
964
928
948
915
986
952
952
978
924
910
992
914
919
933
909
906
964
976
915
994
977
989
933
925
937
997
985
912
919
964
972
991
919
992
946
938
980
945
972
964
924
968
935
939
967
993
917
945
960
998
994
900
944
960
958
915
998
924
964
918
938
991
987
987
967
902
936
1000
955
932
982
914
974
950
977
918
963
941
915
937
905
931
992
934
924
941
934
964
935
934
999
935
968
913
905
921
983
982
916
944
973
983
910
980
996
926
921
936
932
970
939
968
947
945
993
998
989
930
971
984
928
986
987
900
930
983
920
958
983
993
948
922
995
913
922
990
952
996
913
921
981
910
903
932
943
916
925
980
948
942
918
909
900
961
980
933
922
901
916
976
938
985
971
937
940
921
920
917
948
1000
955
909
940
945
929
980
948
964
924
980
903
990
926
930
920
1000
942
995
923
938
980
923
946
904
951
900
912
928
994
930
962
972
982
931
926
919
927
970
975
987
934
965
945
945
995
956
980
949
971
994
941
902
934
908
957
935
959
966
920
1000
965
946
957
984
935
931
943
975
927
998
979
949
984
975
915
959
959
951
953
937
959
945
923
932
981
951
965
912
982
949
958
992
919
902
961
976
969
900
922
918
935
993
954
944
940
953
993
918
939
977
901
931
949
977
942
904
911
933
953
968
901
952
968
938
925
932
915
907
934
980
920
908
963
989
986
954
999
921
930
967
988
992
988
997
983
956
977
965
970
909
1000
908
906
906
910
986
908
920
932
981
916
907
983
954
917
907
910
972
988
962
918
982
930
998
944
956
955
992
904
978
919
960
942
933
970
955
959
987
987
935
951
975
913
905
955
913
940
936
940
982
971
922
941
980
903
981
981
929
964
965
953
960
924
992
933
911
918
989
1000
929
954
975
973
975
922
983
942
990
927
922
992
993
967
947
950
964
901
925
905
969
986
930
965
974
970
923
923
969
988
983
955
930
924
910
994
993
978
965
937
950
943
999
935
908
968
955
935
954
933
923
964
977
956
941
918
962
924
912
900
968
916
964
949
922
962
992
945
920
999
947
934
976
975
958
900
949
978
911
940
978
997
965
920
919
951
921
933
984
955
968
991
928
999
967
993
985
938
984
973
989
981
975
917
943
944
993
960
998
908
914
919
950
937
915
981
914
949
962
965
987
903
948
944
979
916
992
980
928
934
914
983
935
999
950
993
988
904
940
993
981
1000
940
933
972
942
938
909
996
912
985
978
983
922
994
996
941
985
992
965
953
950
936
933
962
924
924
931
913
987
905
944
932
938
938
980
965
964
917
974
905
992
937
908
963
901
955
994
954
918
947
932
933
948
968
922
968
955
922
988
980
932
926
989
990
915
920
941
985
945
982
919
976
983
965
953
906
929
991
979
991
976
918
995
971
967
936
987
989
950
918
936
930
976
962
955
912
936
928
924
998
963
925
907
958
971
969
996
905
903
991
968
951
994
941
959
916
952
970
999
966
919
975
941
903
979
976
923
996
989
997
925
945
919
944
917
916
992
906
934
980
903
900
946
952
959
935
996
981
983
1000
942
979
952
903
915
922
952
977
987
908
903
932
951
933
949
990
942
968
917
986
949
973
901
977
906
981
908
963
994
955
901
940
922
901
992
953
945
952
989
971
914
990
940
912
921
980
935
909
916
952
929
901
967
939
980
938
953
993
938
994
965
991
928
975
907
936
956
991
903
952
958
984
978
907
954
980
913
953
975
937
972
953
903
993
932
985
925
914
926
998
962
986
960
948
901
957
956
991
937
998
964
989
976
927
986
904
908
941
908
927
960
904
954
968
961
912
912
951
907
932
996
992
922
944
933
903
930
986
902
938
913
905
902
941
998
967
945
914
919
944
943
975
940
939
944
949
928
953
973
969
919
922
963
917
951
959
994
900
989
925
985
929
967
944
966
907
997
900
926
918
980
913
911
1000
959
907
930
981
960
912
918
913
943
966
942
957
972
922
964
922
970
901
977
937
961
990
960
995
921
901
991
985
989
1000
923
977
913
986
920
963
971
989
944
927
982
970
946
931
933
992
929
935
998
910
930
1000
941
932
943
985
946
915
995
976
961
998
924
972
918
940
975
965
967
980
979
989
903
968
915
995
903
964
957
962
926
965
910
925
937
969
969
911
999
977
950
905
934
964
964
921
962
970
979
951
989
942
975
966
932
932
994
935
905
932
978
957
989
959
944
994
927
960
962
984
912
922
927
971
927
947
929
936
929
922
932
948
976
959
955
996
978
967
968
907
983
915
936
908
951
904
907
923
989
937
957
954
990
915
948
915
930
907
929
964
985
941
917
948
953
932
909
910
904
909
999
962
920
972
963
981
967
946
942
930
957
939
995
925
957
942
927
990
914
962
969
904
961
919
911
985
972
945
916
988
926
900
912
985
916
993
995
910
970
918
921
925
935
940
911
914
900
981
931
998
965
944
956
921
930
982
915
974
935
996
939
984
955
966
912
995
974
902
976
983
953
950
975
930
972
901
992
944
986
973
987
908
977
985
948
941
994
944
958
941
941
988
917
959
914
955
988
949
962
943
973
924
998
940
996
936
963
947
982
999
934
910
905
920
971
988
972
972
911
1000
950
973
920
995
943
944
943
924
944
978
975
971
902
908
962
949
911
916
921
968
928
970
912
950
997
988
970
947
956
990
914
918
983
981
921
923
951
911
926
993
967
994
998
991
916
918
924
929
934
938
902
913
914
939
904
912
991
913
927
933
925
902
905
963
973
968
981
941
968
943
956
927
997
955
925
953
993
909
952
941
932
974
997
909
990
974
911
906
950
951
989
983
985
951
926
930
920
935
958
903
940
908
979
999
976
950
957
941
940
940
987
929
998
907
976
970
918
969
995
911
932
954
938
992
922
990
954
906
945
923
972
918
923
943
906
954
914
959
924
927
965
1000
986
930
995
935
980
996
975
965
969
912
1000
928
968
954
906
963
995
908
907
968
912
973
913
925
957
936
984
906
978
918
901
967
929
904
926
932
922
971
976
979
990
960
947
966
979
990
940
971
911
913
931
944
986
994
941
932
944
922
933
963
976
901
936
974
933
995
902
984
926
908
993
982
915
918
915
987
966
954
900
926
979
998
988
970
930
979
942
953
975
972
935
993
981
916
910
923
1000
913
979
910
926
964
917
944
959
906
953
918
932
917
909
935
930
978
980
925
902
988
956
920
961
992
918
994
906
993
935
953
977
987
965
993
995
936
952
978
926
952
993
959
921
980
984
932
987
984
980
934
900
904
969
997
962
944
931
982
945
982
927
917
989
966
908
955
932
924
997
1000
965
952
955
908
915
917
953
912
958
966
906
996
992
900
981
973
925
982
993
929
920
946
985
914
972
989
910
983
984
978
903
996
941
937
919
988
951
947
991
978
964
981
927
902
939
993
991
933
940
979
973
989
937
921
917
970
977
910
953
940
919
939
978
909
995
905
931
913
998
946
946
951
937
963
923
923
977
903
935
991
971
961
993
963
905
930
963
989
927
991
926
938
978
981
987
931
978
974
973
938
955
989
917
906
965
947
917
994
901
993
909
923
962
970
924
928
958
934
935
906
993
909
960
952
932
957
952
935
954
954
938
917
913
909
969
990
923
982
967
975
925
945
976
921
917
984
944
982
901
936
939
974
989
902
929
915
962
961
950
929
904
946
938
928
900
914
984
904
984
952
916
958
910
938
962
955
900
913
945
993
1000
964
991
935
971
974
997
996
907
927
952
984
955
1000
942
952
993
984
991
912
900
964
950
1000
927
993
971
965
999
953
907
986
924
925
920
946
903
979
954
913
927
901
948
966
966
949
952
918
974
992
998
929
949
939
936
965
925
977
918
937
905
969
966
927
940
918
956
950
934
993
950
949
952
929
913
992
952
986
909
939
962
923
967
975
911
902
905
911
935
957
980
964
974
914
931
946
950
945
995
927
911
945
900
925
927
974
915
986
910
910
905
965
986
992
932
954
905
982
955
939
984
964
934
991
983
981
904
921
979
943
980
1000
930
914
994
930
923
926
904
956
980
947
921
943
957
902
977
982
929
961
953
919
928
947
949
955
945
938
949
938
954
927
934
911
934
945
978
966
902
931
907
907
932
940
939
957
933
917
904
945
921
992
966
958
950
908
928
965
925
953
927
975
920
980
939
936
966
995
905
932
921
917
942
906
942
917
981
938
936
947
901
950
968
912
924
961
930
950
903
916
937
991
952
959
916
982
992
917
916
911
901
902
954
976
998
915
909
998
991
954
961
967
976
959
955
995
945
912
982
948
986
908
978
991
910
1000
991
962
914
969
923
927
980
901
950
903
937
983
900
933
908
972
949
983
976
948
970
973
952
950
997
999
962
932
944
934
964
901
975
953
913
958
995
998
920
900
919
900
999
901
905
926
914
970
940
983
906
932
947
988
990
951
989
918
986
932
922
951
991
902
902
930
983
930
949
906
964
998
902
924
922
919
982
923
971
917
997
951
957
937
936
959
974
922
946
1000
944
958
955
983
970
991
911
994
921
952
990
934
997
904
927
910
940
919
917
972
907
999
973
959
973
933
936
962
966
991
983
905
922
937
953
944
973
942
992
932
940
941
954
980
954
916
996
975
987
918
941
928
991
985
950
949
954
992
993
939
974
906
963
923
937
900
981
987
901
909
960
1000
976
939
994
946
949
963
958
911
979
940
924
996
978
911
960
941
912
967
931
915
961
911
924
998
911
992
918
929
963
990
900
997
921
935
945
921
982
969
903
920
985
904
925
975
989
928
963
921
949
964
942
976
969
983
949
946
949
998
935
905
956
952
906
975
909
939
945
950
948
1000
949
950
991
950
996
948
993
931
922
954
955
906
913
922
953
983
988
925
935
903
907
995
930
972
956
947
970
902
916
970
924
951
953
905
919
985
924
910
982
936
968
983
973
914
910
955
998
938
973
987
962
955
908
903
993
998
947
912
908
989
996
930
914
918
934
914
993
931
951
998
924
922
983
916
944
988
963
930
943
974
953
998
928
956
978
983
918
981
910
992
965
928
962
922
945
910
902
981
904
962
909
929
973
923
946
967
914
965
982
913
997
904
974
970
936
937
1000
943
971
915
939
942
955
914
908
951
926
954
938
931
996
972
913
985
952
1000
939
983
994
920
936
909
910
970
993
952
935
992
926
904
962
935
969
956
952
960
949
950
985
963
948
958
993
968
936
922
900
973
904
960
979
907
998
920
998
905
994
947
947
987
973
968
930
955
941
964
966
955
904
977
966
967
930
911
933
965
962
937
991
981
962
912
923
965
911
906
926
925
912
944
988
932
928
961
946
970
944
988
917
990
982
978
950
945
992
927
960
995
938
922
975
905
957
931
942
911
905
954
928
904
927
970
967
903
971
906
908
964
980
975
950
979
941
942
919
977
901
999
934
965
996
940
939
943
918
925
995
964
989
906
957
930
921
917
907
981
999
934
935
983
969
907
998
908
955
918
959
943
966
925
914
917
939
998
948
980
993
957
1000
981
911
1000
921
933
945
965
955
977
994
940
910
969
946
991
928
930
949
952
964
1000
937
967
935
942
935
999
931
919
985
921
935
998
975
900
967
953
956
939
901
920
943
925
991
975
901
993
976
938
940
930
944
900
946
903
998
933
970
922
966
907
936
962
933
911
976
908
1000
901
956
996
962
916
924
957
972
937
905
988
978
960
922
935
951
972
905
981
970
953
908
995
998
911
954
954
956
936
942
970
934
982
932
954
979
906
905
966
912
917
951
952
939
998
986
907
914
996
928
979
941
942
926
949
920
967
900
995
975
1000
947
981
937
927
909
911
962
900
922
937
914
910
977
904
932
919
906
925
917
937
920
980
969
910
932
934
932
935
903
964
992
945
998
969
935
924
990
938
933
977
932
936
902
999
938
988
959
993
951
986
976
927
993
983
956
969
971
992
919
908
964
988
963
945
914
905
956
970
983
964
908
921
906
961
921
950
999
938
910
978
973
969
950
985
943
956
990
974
916
981
975
949
912
905
901
915
915
956
986
965
989
935
942
996
905
930
964
946
901
954
962
961
928
911
940
919
926
969
970
918
976
959
987
980
902
911
949
945
987
997
976
915
928
939
951
988
992
934
916
950
955
995
931
969
987
955
939
953
959
922
973
997
957
990
923
912
947
929
959
959
929
964
963
976
939
992
962
915
925
983
943
964
938
971
932
909
923
971
934
914
944
906
931
955
970
942
918
984
991
923
942
988
960
947
959
986
911
958
976
918
958
985
950
905
988
968
930
950
904
936
935
920
902
903
989
940
931
965
1000
905
999
956
936
953
984
910
970
927
955
912
951
966
988
960
947
962
933
997
997
915
927
939
956
930
990
937
900
909
970
904
932
953
946
935
999
952
953
916
943
974
977
957
940
959
938
977
998
904
980
974
956
970
953
913
983
954
946
955
976
969
936
930
983
1000
950
981
948
917
939
921
979
987
956
912
944
939
992
900
902
978
946
928
974
943
949
926
931
903
940
924
901
903
976
922
903
955
911
979
946
954
986
935
937
908
998
905
922
929
932
984
930
980
980
944
932
947
977
938
924
922
909
971
971
909
901
979
958
991
962
994
913
911
906
958
938
905
976
958
987
989
995
985
986
958
958
990
981
963
903
943
992
933
959
954
964
975
949
950
937
922
921
926
927
936
966
972
901
936
930
938
945
921
986
918
925
953
968
914
977
952
972
946
990
994
996
956
930
937
945
926
992
958
959
967
984
991
972
919
967
970
918
994
970
970
932
931
905
931
907
978
964
949
992
963
910
937
948
937
924
987
997
915
950
903
931
968
906
989
920
960
960
966
914
988
979
998
982
925
991
968
900
932
911
900
946
945
912
993
957
914
944
946
932
940
907
984
931
928
992
925
979
925
978
905
974
905
978
956
900
917
945
908
990
941
955
919
905
904
966
912
953
928
952
932
996
900
956
909
968
984
996
996
960
911
905
942
971
998
975
972
969
963
958
954
921
926
931
987
972
928
969
956
942
937
972
920
989
947
973
985
902
927
994
938
902
933
963
946
900
903
932
921
923
985
927
996
939
940
985
981
931
982
927
978
932
905
966
966
928
921
976
918
907
975
978
968
933
993
952
900
992
975
954
921
908
946
927
903
928
902
931
964
991
950
981
902
979
910
911
956
969
909
956
954
985
929
1000
903
915
969
992
919
952
993
934
947
942
981
978
988
911
970
924
949
965
963
966
945
975
979
942
989
924
994
997
969
908
984
982
976
904
958
992
923
919
990
923
924
915
903
1000
993
929
926
955
920
991
953
972
972
977
915
947
912
957
952
969
917
926
965
903
906
983
963
947
999
911
905
917
955
977
954
935
929
992
945
913
953
929
972
958
986
924
986
922
927
908
989
962
949
979
905
926
965
922
907
902
951
987
938
919
950
955
943
983
938
963
938
945
913
924
962
982
980
987
925
969
918
986
916
937
910
919
936
962
925
940
963
976
907
968
930
941
993
997
933
935
986
915
940
951
964
982
969
952
981
978
978
929
974
965
958
992
906
987
994
976
904
988
901
982
983
977
960
968
946
903
1000
937
965
939
951
905
965
967
960
942
935
990
985
974
942
982
945
957
992
930
988
935
968
903
988
976
954
931
990
931
986
993
912
902
962
963
947
980
983
973
928
981
972
926
973
958
978
1000
934
919
952
976
988
963
985
966
938
976
972
985
920
980
916
991
900
993
989
935
945
931
910
955
998
976
986
938
958
931
982
973
914
921
942
991
961
960
976
971
923
930
950
931
948
952
975
938
952
982
953
936
973
919
988
977
908
979
928
905
921
984
905
918
904
987
924
967
971
905
985
974
920
963
979
990
945
961
920
944
977
953
959
959
924
926
975
991
921
954
949
965
926
971
981
949
969
956
954
974
983
967
978
941
957
938
963
978
982
966
980
975
971
951
980
995
987
901
941
930
945
984
980
915
942
959
947
909
966
975
940
985
945
971
990
910
975
928
980
936
913
993
971
957
908
925
960
1000
921
981
907
935
999
913
903
938
983
997
937
953
940
930
980
977
935
932
908
937
965
904
956
912
999
952
992
958
967
935
988
955
953
994
954
913
1000
933
968
993
907
947
957
974
980
911
974
976
941
939
968
989
907
934
973
923
983
993
915
972
948
941
903
965
938
940
939
923
900
997
976
955
948
922
935
991
960
943
909
908
992
990
979
978
985
990
918
914
921
922
951
989
930
999
903
908
907
974
901
906
939
981
996
977
923
964
984
916
944
948
997
989
909
995
974
989
945
946
936
997
995
905
914
1000
956
1000
951
982
968
965
904
912
932
948
913
947
916
937
973
938
935
981
901
987
910
927
913
907
926
944
954
908
931
952
957
915
910
980
982
937
901
913
908
950
939
947
932
902
905
929
987
999
962
992
968
970
908
902
979
937
996
949
980
928
951
952
912
926
936
945
984
994
954
947
913
915
944
980
988
986
922
930
980
971
940
926
906
915
949
944
1000
992
931
975
934
916
997
909
930
945
944
933
975
947
994
931
956
992
975
951
906
944
939
960
956
913
935
926
994
1000
921
911
989
975
945
994
960
991
904
974
962
979
956
991
944
939
927
959
989
924
941
979
916
945
967
965
986
915
906
995
952
960
905
972
947
999
961
999
901
913
968
913
901
927
944
979
969
901
949
992
906
958
905
977
997
963
901
968
939
953
981
997
967
970
989
949
954
957
974
928
948
948
946
958
976
944
933
975
924
993
981
983
990
999
973
917
982
987
901
954
993
902
972
928
916
911
956
943
918
906
973
926
1000
905
923
905
995
953
940
929
934
939
909
945
996
987
953
922
908
967
912
975
916
934
972
913
940
966
910
948
944
901
928
927
952
952
985
900
907
925
902
977
986
936
992
940
964
907
901
992
975
905
970
922
901
999
948
979
926
973
975
997
968
903
926
934
935
993
944
986
931
985
950
919
910
955
912
973
910
911
904
948
984
937
901
922
976
916
908
950
990
1000
924
985
970
974
989
972
978
983
917
916
948
940
990
951
937
946
979
945
958
932
902
971
927
900
947
997
953
938
918
992
917
981
956
932
962
946
979
922
921
962
982
980
932
907
976
955
908
905
975
982
964
984
969
945
958
979
909
941
968
906
940
971
998
938
998
921
976
917
995
967
1000
993
988
986
959
961
960
989
933
980
909
946
915
992
951
948
969
999
961
914
982
947
962
935
914
972
986
997
998
942
907
913
955
909
914
922
902
942
953
956
942
933
1000
962
956
904
967
966
987
992
975
938
974
900
919
974
967
989
953
997
944
954
961
935
934
932
978
916
986
931
973
944
904
949
938
961
941
928
971
954
949
982
913
902
904
952
966
964
976
949
977
990
906
923
983
923
912
915
927
998
982
910
932
987
954
961
904
934
930
992
936
940
989
972
980
989
931
901
975
1000
993
909
905
919
974
968
984
948
999
974
914
966
970
952
919
945
940
988
962
973
978
985
908
985
906
958
988
933
988
990
925
938
990
943
958
929
957
979
943
973
906
906
991
917
948
935
980
921
991
932
984
920
986
970
972
993
984
935
993
905
993
941
946
998
920
909
983
911
933
989
944
908
965
926
979
959
920
987
956
961
963
909
981
910
925
902
961
990
909
936
950
919
923
997
947
935
965
953
931
948
909
918
959
984
970
991
960
974
920
987
971
918
978
985
985
980
919
950
912
975
992
930
928
976
904
921
911
947
937
914
933
942
918
920
962
961
936
906
925
998
937
995
993
972
935
926
967
1000
999
922
900
964
909
985
979
956
910
973
935
983
985
955
938
971
932
946
915
967
927
900
925
965
943
934
947
973
919
980
915
993
948
902
901
995
984
918
971
954
908
914
970
908
981
912
901
929
999
914
917
928
916
967
981
920
930
917
911
984
982
953
972
923
994
927
956
979
926
954
977
994
984
953
969
956
942
937
967
928
975
909
927
934
993
941
937
970
938
975
955
941
915
922
977
910
909
955
988
974
932
933
923
946
905
955
915
924
909
936
924
989
945
946
951
966
970
922
944
931
1000
967
934
911
908
913
988
954
971
993
950
954
926
987
921
937
973
918
977
926
911
953
940
951
968
928
940
944
997
955
906
986
941
1000
955
938
948
974
919
966
996
945
968
987
980
975
908
984
908
926
909
992
934
962
983
915
938
935
940
988
910
959
964
943
967
925
998
915
981
992
994
937
960
984
933
913
952
951
959
929
921
954
931
944
902
967
933
965
916
952
997
923
929
950
909
957
900
978
910
953
916
923
925
930
968
940
975
902
900
924
904
928
958
997
934
978
901
973
915
920
975
910
981
969
977
944
999
959
905
984
932
932
956
988
973
902
966
952
903
902
950
977
969
936
992
907
939
969
944
967
916
974
975
980
956
930
919
951
940
991
935
999
977
958
901
985
980
905
948
938
967
908
960
986
930
958
959
928
915
909
907
975
992
927
989
941
910
916
969
986
901
966
958
927
920
995
981
991
913
998
995
917
988
992
956
933
979
917
969
934
919
1000
992
991
991
968
927
1000
901
997
996
938
998
975
946
981
946
973
924
913
937
908
911
900
935
936
923
950
925
960
937
997
960
906
935
944
905
990
947
990
915
966
941
956
900
991
978
918
964
943
900
945
967
950
934
914
950
982
966
914
909
918
948
967
910
927
961
916
906
919
986
952
951
936
977
955
956
906
926
992
915
997
989
956
908
974
930
908
939
970
961
920
925
965
904
976
959
949
981
923
996
977
952
926
924
959
956
906
966
985
970
939
987
969
915
977
935
950
966
957
919
992
908
937
909
999
987
950
998
945
987
945
919
915
978
959
915
907
988
962
933
995
989
908
981
949
927
956
947
917
945
909
901
915
948
996
990
952
926
983
914
970
978
957
996
901
921
927
910
926
962
905
943
967
946
985
989
970
969
977
913
963
933
902
984
939
934
973
947
973
947
989
901
951
970
907
999
933
965
971
920
903
967
923
912
940
991
956
960
956
989
911
951
964
999
990
924
998
948
906
990
911
934
976
988
997
939
936
968
993
934
910
963
950
995
932
968
950
944
960
999
977
950
973
927
999
1000
967
996
919
931
999
995
956
928
901
995
942
986
961
959
987
980
975
984
997
998
985
995
949
913
911
1000
907
905
966
998
989
954
906
969
913
961
986
960
918
984
948
979
999
928
912
900
907
904
949
904
997
940
905
949
969
909
992
906
965
908
902
996
969
931
902
957
934
938
908
904
951
990
919
934
967
984
977
918
923
929
928
920
982
998
904
972
938
971
933
912
988
964
955
964
961
978
976
921
977
996
960
999
953
911
945
953
949
986
936
997
949
904
924
917
927
952
922
934
958
958
933
940
957
998
966
976
974
944
933
971
918
942
986
913
911
938
918
965
901
913
995
949
918
918
950
972
968
934
915
989
923
941
947
908
926
983
939
979
974
976
919
953
955
998
959
968
996
979
903
945
979
923
908
985
968
955
922
974
950
928
939
943
965
907
965
911
989
942
911
947
947
969
914
906
921
902
964
998
953
932
941
935
953
904
988
954
989
993
970
995
941
963
942
908
914
919
922
976
901
975
974
956
900
958
971
908
999
939
998
915
955
909
992
931
996
960
943
959
959
967
966
982
979
951
994
947
912
927
921
972
927
965
978
946
956
975
986
911
949
973
977
928
954
954
977
946
923
910
935
935
936
953
968
932
903
996
978
986
951
901
906
997
981
971
956
966
909
961
977
912
927
964
933
986
950
920
929
945
955
965
904
906
980
912
936
926
932
910
965
957
987
949
1000
916
954
974
960
958
994
926
943
946
961
971
974
911
927
992
998
923
955
940
905
945
914
952
976
930
985
924
914
949
913
922
959
980
977
999
910
956
900
994
980
972
939
958
998
997
919
907
940
913
959
950
946
996
933
988
916
906
916
957
952
950
989
970
938
951
964
935
970
935
970
987
948
954
965
985
988
956
933
901
924
980
983
914
974
911
916
950
904
988
903
964
977
927
978
989
997
957
995
957
989
965
908
908
903
972
987
914
909
933
960
958
928
974
913
927
900
990
937
964
960
955
935
950
948
939
910
979
911
948
935
979
981
946
980
923
980
983
997
994
930
937
999
905
911
936
995
985
930
943
964
931
954
985
992
964
966
945
972
967
942
936
910
911
1000
962
987
901
925
958
967
987
911
936
981
957
945
1000
908
946
901
949
984
931
926
993
925
989
1000
955
961
906
991
926
978
988
977
938
982
965
994
964
926
953
980
975
953
930
995
903
900
939
972
962
944
913
993
924
936
975
906
936
953
933
993
944
974
951
932
914
958
929
969
915
909
936
977
986
956
980
914
940
927
975
929
931
929
940
925
1000
946
909
900
927
963
941
991
964
949
984
946
901
983
985
959
951
931
972
923
916
926
932
966
918
981
903
900
930
978
906
989
905
927
998
946
916
910
944
981
931
927
900
933
942
987
928
934
902
990
969
960
901
901
915
950
988
973
918
975
941
940
991
905
916
971
971
900
919
996
991
908
957
992
974
979
922
928
913
931
989
912
911
964
967
970
945
964
910
995
928
997
999
944
982
1000
950
945
942
916
920
995
934
961
932
929
963
946
998
910
914
904
910
998
999
983
947
906
945
932
969
965
912
904
912
963
954
950
1000
989
930
916
990
974
915
991
949
929
913
944
958
978
970
977
997
979
910
909
983
937
990
967
983
990
945
999
951
930
906
993
991
992
924
981
922
966
942
919
917
990
949
970
977
928
983
959
984
967
936
973
945
930
978
905
963
915
933
974
944
987
952
942
979
981
948
956
915
912
943
922
908
922
904
971
973
941
924
957
919
926
971
967
990
919
904
902
902
988
900
996
969
908
965
916
950
930
971
914
917
980
988
945
972
978
929
953
912
949
997
930
962
996
968
933
927
982
983
940
979
938
934
945
998
998
925
987
921
972
947
977
932
946
947
977
971
943
910
910
967
902
976
941
934
967
930
947
927
914
909
990
929
909
960
919
958
963
980
967
911
929
940
938
901
915
949
922
931
909
985
933
935
932
933
931
982
988
993
926
941
900
975
951
922
946
975
985
987
921
963
954
974
921
900
901
942
982
983
955
972
988
999
999
994
944
905
907
912
984
933
904
950
943
984
996
917
917
1000
960
931
923
976
946
979
957
938
908
998
910
957
916
911
998
948
979
915
915
988
934
972
930
921
964
945
952
959
969
951
909
905
957
984
967
919
914
948
998
907
984
939
974
946
917
936
965
912
900
905
949
933
933
942
920
987
966
985
999
945
966
971
985
916
971
986
940
992
912
935
905
958
937
984
908
953
956
993
961
963
916
979
905
940
912
935
914
962
908
930
924
971
944
933
902
916
977
1000
949
964
974
905
976
929
979
997
918
960
908
925
989
962
960
988
980
917
949
912
915
910
982
950
917
912
963
953
919
943
968
930
966
924
987
983
937
910
901
975
906
969
997
963
962
941
986
961
998
973
965
930
994
1000
944
903
910
973
902
981
942
908
924
903
912
944
953
934
972
950
963
913
948
918
935
914
955
940
992
918
928
905
916
948
905
983
906
999
910
935
906
928
958
944
982
988
916
992
988
918
988
985
978
961
925
968
917
956
993
947
986
971
906
922
913
932
927
969
996
956
918
902
901
991
991
915
974
986
977
952
906
945
955
964
944
949
976
954
980
920
983
938
978
992
975
904
994
911
982
903
931
953
950
938
975
989
967
907
981
900
999
923
954
959
936
958
968
978
1000
977
976
947
996
962
979
972
936
980
912
903
984
986
947
931
905
925
968
1000
906
997
959
998
974
944
988
967
957
954
970
985
975
967
959
963
940
941
918
923
995
955
998
923
974
954
986
930
983
933
987
980
953
992
900
948
961
978
963
997
921
907
983
993
972
974
980
969
936
991
985
985
902
923
987
968
970
928
982
943
935
934
999
938
932
949
920
995
909
950
947
926
977
956
927
947
906
975
985
910
900
960
936
989
963
922
988
975
953
950
949
996
938
954
948
943
986
972
918
975
997
915
935
978
991
905
954
926
928
969
965
926
974
911
939
922
910
975
966
961
952
990
983
924
933
982
920
904
962
975
922
927
987
976
952
922
972
924
925
982
945
923
944
919
957
942
947
951
910
911
978
904
938
947
937
936
953
977
962
924
985
969
901
952
917
963
902
974
907
976
966
918
977
978
981
998
952
992
968
942
933
943
904
965
929
916
921
967
990
965
977
930
943
944
952
931
946
968
1000
997
943
984
981
962
959
924
907
937
955
993
948
944
982
911
1000
959
950
978
965
929
966
939
921
933
964
973
927
927
907
974
969
975
946
945
948
903
901
955
985
994
913
958
963
934
969
931
964
932
912
965
939
917
933
940
999
910
966
914
977
908
909
931
950
987
911
905
917
942
989
980
960
989
929
930
938
920
906
965
970
953
925
907
946
971
993
983
928
937
934
997
920
997
973
906
955
913
983
914
998
960
986
946
912
982
976
932
940
920
938
934
917
973
944
996
994
999
952
959
907
951
944
978
900
962
971
973
963
980
986
943
970
923
939
967
925
925
985
989
925
950
969
958
936
909
960
952
911
923
933
952
981
1000
931
948
949
977
917
935
908
973
908
922
950
930
956
940
918
926
904
948
931
925
925
925
983
929
923
951
916
925
915
964
942
911
920
933
908
925
952
907
941
951
923
929
970
985
977
953
910
968
981
933
924
948
974
971
956
976
942
922
952
963
934
917
903
925
931
960
987
926
909
981
938
929
999
906
983
930
919
973
969
962
963
902
992
929
954
973
974
913
916
960
977
907
946
909
904
941
970
941
998
953
916
950
919
998
911
959
922
930
937
958
921
901
967
901
985
963
990
958
931
912
909
922
959
910
947
997
982
956
901
988
923
965
940
1000
934
976
916
947
942
975
957
957
962
948
935
993
976
915
918
905
954
969
927
932
961
984
924
975
977
901
916
950
942
966
936
905
961
965
916
933
949
981
907
987
918
904
913
907
939
918
933
945
969
919
998
941
951
925
968
991
914
989
997
985
903
913
973
902
990
911
996
978
991
908
907
942
938
966
998
912
932
981
972
919
937
916
926
984
914
974
909
971
946
988
951
941
941
918
959
906
989
927
979
966
952
959
988
911
979
924
929
966
980
981
964
955
965
987
949
939
958
957
918
956
962
991
955
950
961
961
917
926
940
955
991
914
990
987
919
959
914
984
990
912
988
963
942
989
954
935
900
946
973
959
997
962
972
968
975
997
967
932
992
961
973
997
909
974
932
936
911
915
978
955
914
913
958
958
952
929
916
960
909
954
969
988
934
959
918
973
952
924
939
959
932
966
927
913
916
945
993
948
944
997
984
969
905
942
966
967
935
987
907
932
905
938
955
991
953
960
929
950
925
996
933
985
948
934
910
957
908
929
940
934
901
998
961
969
994
948
908
946
994
933
919
977
924
971
900
902
991
993
902
950
944
946
942
936
944
968
993
944
976
982
980
914
907
993
962
948
906
991
985
978
971
957
987
933
927
1000
907
985
959
936
957
945
900
967
917
949
918
978
958
955
939
908
943
921
971
930
977
906
978
901
935
945
985
960
931
956
983
979
960
980
985
988
988
930
902
939
904
939
939
907
994
944
918
930
901
981
988
967
901
986
967
954
924
933
967
940
974
901
919
974
918
943
994
989
988
981
944
971
951
937
964
939
933
981
932
955
928
902
992
978
901
990
922
929
948
924
960
921
958
942
926
953
929
942
901
944
940
963
978
949
924
970
963
902
977
993
920
922
959
900
930
959
963
940
943
952
979
991
990
999
906
981
982
922
944
903
991
973
909
977
950
999
998
930
909
962
963
912
941
913
988
956
985
909
950
933
937
996
937
984
921
999
926
980
919
903
980
967
983
954
998
941
912
947
920
940
993
906
913
959
953
942
937
959
986
940
905
990
994
981
970
916
962
927
970
933
944
932
936
943
943
992
980
950
924
972
917
995
949
916
900
984
933
943
931
977
969
999
956
905
960
919
957
975
951
988
921
979
935
901
940
989
909
990
926
900
994
984
943
993
925
968
988
927
987
937
999
900
932
946
940
933
900
948
917
998
991
962
939
963
901
944
956
909
910
904
973
968
982
958
963
930
989
984
992
969
960
932
960
973
931
919
930
923
985
938
982
976
928
997
912
936
971
942
922
990
989
975
946
940
915
973
987
972
930
981
915
985
906
963
900
997
969
958
910
906
906
971
933
987
922
943
922
937
910
937
950
909
940
931
974
904
921
989
900
978
969
904
905
904
994
967
997
942
967
930
956
963
915
940
978
960
956
976
940
948
994
962
982
988
955
918
977
967
907
970
982
993
956
957
983
971
930
907
902
950
990
963
960
929
989
901
914
930
995
966
994
994
904
946
914
921
984
919
911
980
969
988
982
944
960
978
955
999
958
956
909
965
926
915
968
969
982
910
905
993
931
929
988
987
904
945
920
976
932
940
973
904
994
929
954
968
961
957
947
942
980
992
939
978
986
981
958
973
913
904
949
991
942
999
909
946
981
933
953
903
978
993
902
959
908
910
986
957
937
925
908
923
974
923
952
927
907
926
927
988
939
909
976
950
958
933
957
996
959
927
997
991
992
957
992
954
924
973
940
922
910
951
964
938
910
974
940
905
975
905
957
987
951
962
959
998
921
954
960
904
996
911
926
989
940
999
964
950
939
988
906
948
949
910
925
983
935
942
978
959
955
903
920
922
968
943
970
958
922
994
920
910
991
985
949
908
964
917
945
981
923
999
958
900
920
998
999
935
968
997
988
927
988
920
999
956
955
975
925
954
909
918
976
903
930
908
991
906
965
915
947
949
956
978
979
954
982
981
956
919
950
915
931
981
929
962
979
947
929
987
942
900
966
980
913
978
910
986
987
959
910
906
912
932
977
957
975
904
905
920
904
922
936
985
953
921
912
919
953
975
929
981
980
964
978
939
988
935
912
937
966
966
973
909
929
921
958
932
948
911
984
909
922
930
929
994
905
953
997
939
968
952
941
903
995
910
908
974
905
990
911
901
999
938
955
973
946
939
920
950
958
914
939
905
988
910
938
999
936
921
998
975
979
916
984
939
981
993
934
973
955
959
991
941
961
924
988
962
961
927
909
995
977
950
904
917
903
994
936
933
987
945
979
926
986
902
918
990
995
990
973
974
937
952
925
903
954
908
903
940
935
911
914
959
998
976
915
957
930
956
908
952
954
954
980
970
909
963
954
933
920
949
988
991
974
956
975
952
985
988
900
943
950
926
936
985
972
966
902
999
900
933
902
975
929
927
922
964
903
902
902
906
997
952
918
940
915
972
972
923
939
990
994
951
993
930
948
921
938
973
932
984
910
983
906
950
963
993
937
923
962
926
906
901
949
919
904
975
989
987
927
948
992
930
968
984
985
916
933
947
902
997
941
961
968
963
922
906
917
929
939
961
947
972
946
910
914
928
986
908
926
936
963
904
1000
947
927
1000
969
994
936
911
949
960
929
903
907
930
902
990
1000
973
966
901
978
919
978
996
903
907
956
941
918
962
988
999
976
976
993
975
937
916
910
982
941
949
906
997
967
929
984
930
921
947
920
935
918
919
998
901
957
954
954
917
952
990
908
943
962
966
942
926
923
950
933
935
978
926
927
974
934
955
982
951
911
937
917
929
981
965
997
992
946
916
988
916
914
914
950
968
967
937
932
950
937
900
988
983
906
953
991
912
912
980
918
980
978
917
995
954
933
981
903
934
986
998
921
978
902
961
903
956
963
917
993
997
988
933
980
956
966
940
915
954
930
958
975
906
992
963
929
978
995
957
999
932
904
935
992
916
941
993
929
948
944
946
935
934
921
952
953
981
948
943
957
981
904
952
978
998
927
942
994
924
921
902
969
985
962
962
958
912
940
956
943
939
948
957
935
912
918
952
974
979
921
993
933
915
943
977
980
900
988
991
939
935
991
975
973
951
972
942
988
966
950
977
995
909
907
940
965
948
998
985
978
930
974
994
909
984
966
994
903
970
913
943
957
977
945
960
948
980
995
925
932
911
934
932
965
984
958
970
963
911
948
995
959
990
985
933
949
920
938
959
911
946
984
937
900
974
923
966
925
939
989
940
942
933
938
993
952
918
946
947
987
968
904
920
986
974
920
985
973
986
920
996
914
924
934
942
952
982
923
999
991
981
967
903
908
951
937
949
949
920
970
950
972
923
918
980
952
991
984
992
924
917
929
903
968
978
965
902
917
965
956
981
943
913
989
976
906
999
979
943
997
901
998
920
974
950
997
985
926
909
993
917
976
960
912
937
967
976
928
962
926
911
928
963
945
925
901
962
933
971
918
986
908
986
939
969
981
924
912
974
910
918
947
965
939
932
972
988
936
975
912
905
971
977
915
934
935
965
941
955
915
934
964
902
938
986
925
938
945
907
915
970
921
974
922
935
954
906
971
1000
989
913
907
921
943
939
927
925
989
964
972
965
909
940
993
974
904
945
960
999
913
973
909
922
979
971
915
923
942
986
979
987
907
924
921
972
975
956
970
922
917
918
945
952
975
997
943
903
906
941
929
924
986
946
931
983
956
920
956
953
913
1000
942
921
989
996
991
958
986
988
931
996
948
951
979
979
934
950
970
909
990
948
947
968
933
915
931
990
940
936
967
944
925
931
960
955
959
929
939
987
988
988
962
938
940
956
946
938
911
917
922
980
934
936
946
995
938
965
927
990
911
926
960
958
913
992
909
940
943
947
925
936
977
940
981
964
914
1000
919
929
924
900
901
954
935
966
986
968
942
907
981
902
974
934
977
939
991
959
956
996
966
924
941
962
910
990
907
904
918
964
956
974
912
916
954
931
1000
941
934
999
905
939
956
918
900
918
931
932
954
903
972
957
917
977
900
920
964
911
987
934
944
921
977
989
1000
906
909
904
998
929
1000
919
938
998
901
943
999
940
966
969
905
943
1000
954
953
964
949
945
987
952
977
935
976
940
950
988
919
971
983
991
902
984
965
947
989
970
978
943
957
995
914
992
970
947
911
995
909
992
986
935
924
972
927
980
957
965
902
918
999
935
954
982
957
917
946
937
924
971
939
971
941
993
904
918
925
971
926
976
929
924
919
934
918
922
945
957
926
922
968
917
921
951
918
901
920
982
920
935
911
915
965
947
947
936
931
967
935
940
996
946
947
929
996
985
998
933
970
956
994
971
996
906
908
929
912
908
936
908
903
943
983
981
948
938
962
948
981
966
996
971
952
948
995
970
989
933
981
923
955
918
969
911
932
942
937
969
902
935
999
980
901
957
905
997
957
919
949
942
949
990
944
968
990
920
953
921
941
998
909
929
959
980
956
997
931
964
994
959
925
951
957
993
947
979
971
905
932
993
979
934
917
905
921
987
940
974
915
945
1000
959
955
990
916
959
955
952
929
905
984
999
924
920
927
926
978
942
985
974
949
965
948
928
953
988
960
917
942
970
995
911
917
966
956
945
915
990
949
918
955
902
983
967
998
916
904
966
956
972
978
970
978
942
975
949
962
901
992
963
989
931
985
919
936
901
926
932
988
974
960
938
910
994
977
908
944
972
912
933
975
990
981
967
927
924
957
945
975
960
985
998
951
954
923
999
900
973
939
917
905
906
910
905
935
919
943
931
925
942
903
964
902
996
933
981
935
976
999
906
985
922
929
931
952
928
913
999
937
955
934
932
925
928
968
914
925
914
988
961
958
910
904
933
979
920
970
958
979
963
969
956
909
984
922
947
926
951
914
908
951
944
905
982
934
912
995
979
966
964
917
964
981
908
933
968
912
955
987
1000
938
942
929
947
947
918
967
946
946
983
914
953
940
998
951
983
917
974
970
990
975
924
919
902
932
972
952
925
904
924
987
949
908
908
961
977
958
976
1000
971
946
900
957
954
1000
961
963
916
920
959
925
927
905
998
985
923
922
981
956
927
970
929
929
963
935
924
926
935
994
902
908
924
980
992
934
906
979
932
951
901
941
914
919
925
954
985
954
975
992
906
976
943
916
901
936
956
961
954
962
968
934
946
907
906
967
973
940
918
960
929
936
949
976
968
959
986
997
912
908
960
996
904
906
981
958
936
923
934
995
934
908
949
997
911
929
958
948
926
923
923
984
917
943
987
991
900
954
906
994
980
909
952
968
978
948
991
981
924
963
918
929
918
905
957
986
980
980
904
993
955
962
936
971
909
902
979
932
918
956
936
989
979
919
982
959
996
946
990
986
932
908
910
984
1000
921
968
960
904
916
977
982
954
952
910
925
963
949
918
912
952
900
936
987
923
935
909
904
975
945
923
973
958
906
969
988
928
948
950
919
939
948
977
975
939
998
997
923
938
959
996
970
963
961
935
910
906
945
949
907
989
1000
918
908
991
945
994
991
981
900
909
992
937
919
977
921
986
998
916
961
938
954
961
913
966
943
960
912
917
921
973
954
963
973
900
905
979
954
930
985
960
975
900
973
926
1000
999
959
995
961
965
949
1000
912
961
964
936
954
963
968
916
974
994
908
907
956
979
906
946
909
976
988
906
919
996
955
983
908
926
950
906
914
991
935
955
909
910
920
989
983
982
945
982
941
902
902
975
909
920
924
974
985
904
961
977
995
907
919
907
921
936
939
1000
917
909
971
969
964
938
923
918
919
902
938
914
905
988
942
967
993
995
985
966
913
961
966
937
940
980
981
916
972
922
986
978
995
962
906
995
989
959
933
975
987
996
996
969
982
998
913
951
978
982
988
944
965
947
988
917
970
933
995
988
905
903
919
902
968
973
937
907
909
992
922
927
943
906
954
913
928
955
959
957
992
931
940
971
989
970
990
953
909
963
948
959
930
935
963
921
925
948
999
966
914
944
936
974
998
927
969
929
1000
991
935
946
972
940
975
922
983
978
907
917
924
914
917
919
944
931
915
970
977
980
955
976
915
967
997
966
900
992
910
925
920
954
1000
926
949
938
976
992
956
908
907
972
957
997
907
910
942
954
974
933
974
919
905
921
966
906
930
977
935
948
992
989
902
974
970
911
945
922
952
953
956
972
953
948
921
971
927
929
950
916
938
959
935
960
944
921
965
903
951
995
1000
989
965
963
979
902
901
990
901
936
918
942
920
925
993
911
945
954
976
904
943
985
934
918
953
988
935
1000
947
920
901
916
983
925
985
925
953
975
920
999
986
963
997
969
917
982
902
918
927
961
997
939
968
971
909
923
979
904
951
974
983
905
901
900
925
953
997
953
933
982
974
989
993
939
949
987
996
965
905
927
949
921
949
929
967
905
945
991
990
958
925
956
984
931
967
928
913
960
939
994
972
930
944
948
926
933
942
917
941
949
919
969
967
940
947
948
948
983
993
931
929
941
955
979
902
965
944
984
995
965
924
986
997
942
983
952
982
922
968
936
915
969
913
932
957
908
976
970
927
984
937
986
976
932
969
989
943
908
921
940
923
954
976
926
986
917
925
910
932
930
961
950
939
944
920
954
908
904
945
967
905
959
930
918
932
971
998
947
934
982
908
907
918
992
909
946
927
994
975
937
921
966
981
929
977
915
937
942
933
962
990
905
962
981
982
950
955
975
986
919
910
996
975
980
903
928
934
934
917
940
900
955
959
989
988
938
979
926
935
917
998
925
937
916
976
961
922
963
911
995
936
904
990
977
908
940
942
973
931
942
993
988
921
978
990
902
977
945
994
978
995
981
932
964
927
903
966
989
923
902
925
971
960
933
960
981
978
978
964
907
919
963
918
945
956
906
930
954
914
976
923
933
922
996
963
916
924
914
960
933
912
984
961
967
962
958
930
922
979
917
952
994
971
993
920
965
915
939
914
981
997
902
928
934
956
942
985
955
985
967
981
953
934
901
932
973
998
915
915
929
909
1000
985
956
970
972
937
924
967
907
974
943
974
946
903
992
913
906
932
916
920
955
996
955
919
900
981
909
968
923
903
941
944
936
907
989
966
969
942
987
970
981
990
961
999
986
968
919
970
949
990
949
915
947
947
916
971
997
933
910
911
972
937
907
920
925
990
942
924
944
971
946
944
929
952
902
977
941
902
955
978
937
955
934
904
911
952
921
935
948
949
972
947
917
917
955
940
933
922
967
984
997
962
993
963
936
916
992
906
931
926
982
908
996
952
945
969
943
978
932
943
977
970
915
932
979
930
962
903
900
983
930
972
982
919
912
992
989
977
984
981
909
984
968
983
984
968
923
1000
969
987
977
945
917
984
904
915
996
954
995
998
960
919
1000
922
953
984
955
922
948
932
963
957
970
913
948
974
989
994
957
974
989
925
996
948
937
944
955
939
992
987
959
953
935
902
958
965
932
954
969
933
984
963
984
947
930
958
985
944
952
931
939
970
977
985
946
974
992
922
966
958
962
994
972
947
950
994
925
935
915
960
922
991
970
942
929
905
993
918
903
957
975
902
937
991
975
903
931
995
946
982
971
989
909
908
918
951
964
911
909
929
1000
947
945
992
945
923
908
919
974
921
915
904
919
985
929
923
929
938
951
919
934
966
909
967
961
983
903
985
973
983
958
949
942
942
947
914
922
927
909
916
947
993
969
999
964
964
997
916
991
944
945
955
924
956
924
935
968
961
936
982
970
932
948
919
953
934
953
997
935
971
958
938
959
948
965
930
948
929
910
954
900
967
923
920
941
985
980
975
962
968
930
965
916
914
973
901
938
908
987
935
938
960
932
950
987
954
999
964
942
994
976
914
989
931
962
970
902
929
928
900
986
954
994
963
925
919
935
942
923
988
904
944
977
967
977
966
968
974
994
902
967
930
971
926
976
944
942
903
914
975
911
970
977
988
997
976
964
957
999
948
917
962
947
963
902
996
915
979
946
916
905
949
976
920
978
908
943
904
928
950
946
934
935
981
973
975
970
976
930
914
982
938
962
995
998
924
933
969
956
948
914
972
940
939
996
990
902
941
974
977
993
936
960
974
946
919
992
954
949
955
955
956
919
914
989
948
999
912
952
970
963
987
945
980
914
945
977
961
928
924
968
917
969
967
959
961
986
970
932
952
906
952
905
966
984
948
921
919
981
968
927
933
961
999
946
921
965
936
916
961
986
929
923
901
990
924
950
977
975
932
996
956
967
981
947
931
949
949
966
998
972
962
962
975
928
963
912
975
931
958
989
929
956
903
960
987
963
970
967
956
949
976
913
938
990
981
979
902
987
914
995
927
992
948
965
946
925
965
963
930
989
998
947
969
932
905
937
957
986
976
902
965
912
962
904
999
911
965
957
930
991
999
969
998
988
973
927
907
957
960
973
934
983
957
1000
990
935
928
928
934
962
957
966
995
955
901
933
960
906
918
996
936
945
996
912
999
971
982
977
970
924
902
998
958
922
964
956
951
928
911
906
998
974
956
990
968
920
993
900
986
903
969
911
906
985
974
988
912
905
933
972
999
974
900
920
927
936
910
950
948
918
948
925
984
945
978
922
991
954
943
942
982
981
907
957
948
931
987
900
932
913
985
984
932
983
962
923
986
919
999
997
952
990
982
987
910
954
933
940
916
960
920
908
977
994
909
934
928
987
943
964
911
1000
989
975
967
937
949
921
942
951
985
927
960
925
960
958
925
950
961
906
993
957
948
934
972
938
972
914
948
943
949
997
982
908
952
997
952
904
939
983
920
925
925
995
946
988
944
949
914
980
911
961
916
906
924
918
920
921
991
949
937
938
945
939
902
927
943
996
910
975
974
908
902
990
995
986
969
963
914
935
958
917
923
908
907
916
968
961
918
961
987
987
908
937
978
952
907
965
998
962
944
994
980
942
956
907
966
937
991
958
965
911
925
940
1000
987
919
914
933
941
956
966
929
915
970
923
936
953
910
955
937
956
904
995
967
962
940
947
991
964
928
929
982
994
938
969
949
954
909
958
935
987
944
972
952
973
901
913
921
902
925
970
985
976
966
965
981
942
987
962
962
948
930
970
930
908
946
929
991
924
944
915
974
921
972
961
931
980
942
954
985
939
996
944
995
909
941
931
988
957
956
977
922
952
929
916
907
967
907
970
990
971
988
929
997
997
939
938
986
953
925
933
961
986
980
933
913
918
965
954
916
999
949
957
963
986
924
959
947
971
940
906
915
918
969
968
927
906
953
957
906
932
914
949
969
945
910
958
956
909
984
908
969
961
910
910
906
927
901
932
925
925
986
919
984
956
933
994
939
956
959
903
910
954
986
956
948
928
942
996
906
944
984
907
916
904
928
951
901
938
911
910
904
981
973
949
938
939
967
968
926
973
919
989
994
905
989
966
988
908
908
963
974
962
917
903
906
928
900
927
980
966
959
917
998
958
957
902
981
928
938
959
977
975
942
911
931
963
939
969
999
911
966
959
942
906
951
909
909
982
914
1000
989
938
951
938
957
967
936
932
991
935
914
921
956
950
930
955
954
980
900
997
973
958
914
955
996
941
924
993
984
918
970
995
947
902
952
986
985
936
904
928
977
936
934
984
921
921
953
920
969
978
961
947
952
910
934
969
922
962
974
991
919
928
916
942
914
907
966
924
973
941
942
967
958
910
911
901
943
964
934
930
953
901
929
917
988
910
946
912
943
963
911
997
984
905
966
950
952
923
925
925
927
908
953
927
948
966
936
962
958
996
991
939
960
905
1000
962
945
913
935
901
928
941
913
968
927
927
912
930
924
993
941
978
928
951
931
954
991
916
970
939
967
970
925
936
1000
972
1000
932
988
920
975
969
976
980
909
978
921
911
901
929
970
936
993
957
932
914
917
914
943
938
972
909
997
927
943
964
936
924
900
926
952
903
954
967
932
943
919
942
917
974
909
906
1000
951
912
924
979
955
942
979
939
920
956
959
934
954
944
932
979
942
951
940
999
960
993
950
955
942
914
969
942
934
929
930
903
924
941
913
912
960
961
964
1000
925
938
968
997
937
945
933
974
972
908
916
948
999
934
972
940
918
928
949
983
997
907
904
989
944
915
949
901
932
978
954
955
945
990
960
941
985
912
901
942
964
953
964
999
918
990
966
997
937
967
925
973
932
916
988
955
959
958
984
980
988
930
957
951
998
978
902
938
983
988
903
994
987
938
906
928
950
959
941
919
982
952
910
997
976
948
948
902
903
927
934
978
910
956
917
903
984
942
932
961
952
958
930
953
958
988
935
911
930
908
993
977
905
916
959
902
998
974
928
937
936
947
976
976
931
959
942
927
960
959
995
925
933
921
962
991
982
965
970
988
932
953
998
957
945
952
968
930
944
960
936
993
973
925
923
994
953
923
966
985
929
948
949
959
945
996
905
967
950
987
901
939
997
998
919
902
962
911
913
982
929
946
954
931
908
912
913
949
969
958
927
945
984
997
988
913
937
918
924
985
968
909
995
960
923
916
903
904
909
942
947
905
988
954
991
901
995
987
972
968
902
992
908
963
935
921
912
900
979
999
914
990
924
961
997
971
992
923
946
973
959
985
988
956
988
920
950
978
974
920
912
926
930
931
964
993
926
951
930
922
945
955
984
933
909
945
975
946
980
915
987
951
956
923
948
935
965
923
929
955
966
961
926
970
992
970
974
965
964
952
982
908
975
936
924
937
943
923
965
997
971
937
977
996
966
959
918
913
983
971
918
991
987
999
994
980
962
953
952
933
905
967
904
919
991
997
967
934
1000
900
903
966
1000
925
933
959
950
966
921
956
988
953
953
929
910
982
963
999
933
911
948
969
993
900
941
957
983
925
929
919
986
963
950
906
922
900
972
962
970
944
955
933
949
985
971
958
999
986
946
916
957
932
973
976
942
950
950
946
935
927
971
949
933
913
984
907
982
975
963
912
945
919
940
948
996
904
946
961
946
997
948
913
976
936
906
947
951
950
985
916
975
984
952
909
910
924
933
945
931
976
924
988
980
968
995
923
945
916
910
977
952
978
985
926
901
969
913
1000
921
963
916
953
963
981
926
931
934
922
970
965
968
910
974
970
944
923
967
993
985
908
909
994
981
924
994
936
919
924
995
902
975
915
958
993
912
934
971
981
982
930
974
969
979
928
957
967
914
950
941
911
950
974
975
972
940
996
969
954
949
910
982
967
911
982
998
909
942
926
953
961
902
967
964
999
959
947
964
999
949
994
902
936
961
962
906
910
959
971
998
961
917
921
942
969
994
979
962
989
931
903
970
957
919
938
930
916
987
904
953
992
947
919
958
999
911
915
967
975
979
947
974
932
959
986
982
934
909
977
1000
951
972
914
912
954
936
960
971
990
935
989
964
945
941
983
902
999
959
944
955
961
939
965
989
903
904
984
934
924
998
915
982
998
988
948
986
935
970
923
950
907
904
984
973
900
947
972
902
908
925
986
985
963
985
942
961
937
916
976
944
984
912
913
932
945
956
944
976
954
956
911
979
956
955
998
973
988
911
988
948
957
942
961
916
975
963
929
981
970
922
998
902
944
982
977
971
944
926
969
974
986
973
911
940
904
968
935
926
905
910
932
969
954
1000
933
997
991
972
944
961
933
920
904
983
912
980
992
987
953
904
960
922
953
941
945
933
916
966
926
905
947
923
956
910
965
971
944
941
943
910
931
964
981
994
912
984
998
926
935
928
929
943
949
904
923
916
908
907
961
937
994
911
925
916
967
908
997
916
961
960
975
902
932
935
987
921
921
913
988
989
926
947
912
990
971
933
999
945
942
969
962
978
974
983
900
1000
979
967
959
922
908
937
980
922
937
916
926
931
939
922
981
954
988
937
954
906
958
946
959
955
994
984
967
904
925
973
998
905
930
915
973
917
930
978
977
936
999
904
957
924
945
926
950
908
999
919
911
960
925
934
902
942
940
926
901
928
969
993
971
996
980
919
924
969
976
904
986
938
946
974
943
999
967
952
970
935
978
957
947
967
902
975
917
985
962
909
907
951
960
918
929
957
927
934
999
945
955
931
939
935
900
957
922
947
958
982
913
975
962
919
963
919
920
937
932
996
956
904
916
904
969
966
954
969
990
932
987
990
977
916
996
999
992
991
980
996
981
979
967
921
949
908
975
928
982
981
911
934
960
909
929
900
906
927
927
916
934
960
944
909
959
991
984
926
904
904
928
903
938
940
924
986
970
927
923
920
923
905
995
917
910
966
956
927
901
982
965
975
923
923
991
995
990
969
955
972
966
994
963
942
997
975
966
969
922
921
916
943
989
958
906
929
954
965
955
962
962
989
924
984
991
1000
993
918
990
929
997
922
955
960
926
943
970
939
978
953
935
989
981
927
962
979
917
926
961
966
940
921
910
968
978
915
934
957
914
915
931
918
988
971
964
996
911
912
920
956
990
955
997
999
955
930
946
990
941
906
947
970
921
900
981
923
1000
932
964
989
962
926
955
952
979
904
969
918
906
923
988
937
958
982
941
914
967
928
968
913
983
918
975
940
943
916
979
918
987
916
938
923
961
922
976
908
954
927
928
967
982
900
974
982
934
923
973
950
908
991
928
962
983
986
993
949
919
967
940
902
955
943
954
996
915
975
955
955
981
957
989
921
917
928
911
911
905
910
912
974
953
909
979
997
990
911
986
992
975
935
961
978
900
965
959
907
987
991
962
960
937
962
912
958
904
905
937
918
923
978
910
940
900
906
945
928
925
968
900
904
980
942
916
960
949
974
917
995
1000
933
901
978
900
900
957
912
919
992
900
913
942
932
918
972
910
924
936
909
940
929
945
953
952
973
953
942
987
936
964
952
916
937
929
982
913
907
934
924
943
945
920
958
972
979
966
1000
941
972
979
907
964
926
999
946
926
955
936
989
992
944
914
989
901
952
935
974
905
978
921
988
986
901
940
955
916
994
921
924
999
946
932
978
916
967
929
927
923
976
943
925
977
973
926
983
950
971
910
975
994
996
995
974
948
960
993
999
917
923
996
930
950
946
989
1000
943
923
989
923
984
950
939
902
995
984
953
961
942
986
924
950
910
934
998
905
970
967
979
912
952
995
995
924
906
956
962
993
981
990
976
972
965
900
998
913
965
969
979
950
996
974
912
929
975
997
984
965
933
910
903
911
907
987
916
998
982
931
928
962
978
985
955
972
944
980
943
922
916
942
917
948
948
966
969
919
986
924
949
984
928
980
935
993
974
971
995
1000
949
980
920
982
910
910
903
912
917
907
933
912
930
901
923
901
927
911
996
911
963
988
910
938
975
931
992
904
912
924
956
983
939
977
967
949
958
992
909
959
926
957
928
913
960
948
964
975
959
936
950
918
914
973
971
957
901
996
914
958
904
944
990
921
935
988
965
906
976
984
971
915
997
941
909
950
918
993
939
914
964
990
942
907
911
981
928
936
946
943
929
941
958
960
997
961
980
906
992
969
949
946
948
984
925
932
944
994
973
901
1000
982
920
914
912
987
955
930
952
996
920
941
933
975
943
953
985
986
910
986
973
984
955
953
910
921
953
968
926
945
946
924
973
981
950
981
979
998
924
935
982
948
995
991
909
983
995
972
943
940
908
938
909
901
977
983
907
939
985
964
948
919
925
920
992
942
938
973
936
928
914
920
943
978
904
953
954
988
976
992
933
941
905
932
913
903
939
900
1000
930
994
979
965
990
934
985
962
953
914
904
928
952
914
907
914
951
992
937
973
998
910
999
983
915
973
998
936
947
917
975
946
930
937
981
930
906
957
983
967
1000
923
919
1000
904
955
945
905
922
919
963
989
917
975
917
941
946
901
981
918
1000
956
950
919
952
962
941
997
968
958
971
911
985
999
997
989
912
988
908
930
963
999
923
951
915
950
972
967
961
969
987
946
989
964
900
946
914
955
926
937
940
912
985
935
939
959
996
967
920
995
911
953
948
987
954
990
918
920
979
937
917
957
938
913
946
955
924
937
944
907
983
914
958
903
945
932
994
971
977
995
912
915
975
924
938
995
975
971
987
980
944
995
970
989
911
913
992
994
966
979
973
938
914
905
907
1000
935
940
914
934
969
938
996
989
991
961
988
965
965
999
996
923
900
954
935
993
964
936
952
923
900
915
974
950
999
922
996
931
925
936
979
901
935
917
976
975
941
922
942
963
910
916
956
918
902
905
962
976
904
905
985
962
955
957
1000
955
954
940
926
975
937
966
961
925
921
915
1000
945
998
953
966
940
958
922
910
958
1000
913
979
931
916
911
937
987
989
913
945
931
981
949
932
912
922
919
971
927
945
975
983
901
957
926
923
934
936
918
967
958
908
979
972
985
934
949
905
945
972
916
925
908
950
972
990
989
921
968
939
976
989
936
943
1000
924
991
961
986
913
900
980
903
953
998
912
972
959
959
940
932
966
942
941
962
975
952
978
950
983
947
938
909
904
915
954
944
953
911
939
953
1000
995
992
977
936
915
940
961
975
938
903
985
932
950
922
962
919
903
952
950
983
935
969
902
962
931
930
942
908
985
931
910
943
925
1000
962
993
946
937
975
926
984
918
937
971
954
966
997
997
955
908
959
938
916
975
916
999
944
934
904
962
982
911
944
971
928
948
904
993
916
988
980
936
910
965
982
927
910
943
957
970
964
920
988
902
900
988
952
983
932
961
970
921
963
1000
931
1000
932
931
977
963
911
995
918
917
931
967
937
926
912
976
990
905
997
930
939
970
993
934
963
919
988
992
906
908
920
938
958
946
990
911
960
968
915
987
940
986
947
932
959
904
958
943
985
968
967
919
940
926
955
905
959
926
913
903
939
908
963
958
972
979
935
900
908
996
975
936
973
942
999
938
901
947
996
999
921
931
915
932
940
941
990
930
977
952
942
984
954
950
993
900
952
941
928
988
962
946
904
918
993
987
928
916
907
906
977
971
989
999
977
942
924
905
940
971
917
909
921
985
931
937
955
970
914
975
962
972
933
950
912
938
969
963
970
943
925
909
987
985
972
936
922
970
984
906
917
917
959
940
985
941
915
976
949
983
993
917
916
971
983
934
991
930
912
907
916
996
923
969
946
937
959
954
925
922
942
993
977
913
960
996
997
904
986
985
948
960
957
902
947
966
901
940
901
929
957
962
913
951
916
948
926
910
966
996
999
967
908
933
953
981
927
955
906
918
964
900
910
900
947
993
920
963
912
958
932
946
912
950
997
980
910
945
969
922
977
942
990
972
973
901
914
1000
944
987
918
980
920
999
965
928
909
997
980
912
951
921
935
985
991
930
962
981
940
942
952
908
964
965
950
980
945
958
969
963
996
915
902
929
983
981
955
979
971
975
996
988
958
975
977
996
933
1000
973
956
935
991
995
936
927
954
993
907
959
985
900
916
912
903
914
908
979
906
997
963
931
958
913
989
954
938
906
968
939
950
1000
912
918
956
935
993
915
955
991
989
983
927
950
939
933
966
996
939
918
959
952
948
985
964
976
996
962
915
923
987
902
972
998
942
946
965
927
1000
930
962
966
967
912
975
989
912
931
967
951
965
967
991
958
935
921
966
929
955
910
994
980
912
984
938
990
997
930
979
934
902
943
945
914
974
919
931
944
957
964
920
905
923
969
999
965
952
907
938
917
984
916
953
969
912
982
982
913
978
971
936
938
921
901
934
963
916
922
980
953
933
931
933
962
946
952
983
966
924
930
903
967
903
911
909
989
911
947
908
940
983
925
954
919
977
942
904
924
922
981
969
994
967
909
956
988
947
924
970
972
921
955
996
934
957
996
991
989
972
968
908
932
962
925
932
954
937
999
983
910
922
909
906
980
946
901
947
990
950
981
951
940
971
930
932
900
954
985
951
923
986
946
1000
992
943
972
925
907
952
945
962
991
927
920
927
969
908
963
968
991
999
967
911
917
962
987
931
964
904
992
915
933
965
963
977
931
996
932
929
916
965
901
963
936
908
946
910
935
994
908
999
959
906
960
951
932
912
955
955
918
914
971
935
981
915
930
954
992
989
992
921
1000
949
943
973
967
972
925
997
950
993
993
986
940
954
965
928
912
987
919
964
922
998
961
969
961
961
959
975
945
932
935
949
925
991
940
934
900
905
903
999
900
928
908
967
975
901
999
958
975
987
950
977
923
989
991
904
965
934
952
927
997
940
920
923
972
990
998
907
959
914
966
902
976
968
961
943
915
1000
923
934
975
948
932
957
978
927
943
915
916
944
984
985
981
976
909
937
946
947
925
914
947
964
913
963
997
990
918
917
974
998
999
936
998
955
953
921
920
928
966
953
992
940
927
921
939
959
962
924
994
900
912
999
924
987
943
965
946
992
910
911
985
975
989
938
911
953
917
930
994
980
925
901
980
928
908
984
924
979
923
941
970
912
994
956
912
986
934
901
900
920
973
996
909
971
913
923
924
917
939
940
934
954
908
914
936
939
915
941
977
973
998
950
968
910
926
985
930
934
1000
921
914
975
935
985
994
977
957
968
970
915
910
934
985
924
941
903
996
993
913
924
938
987
930
900
937
906
919
980
928
984
996
932
918
923
985
948
920
915
925
909
937
957
946
948
954
956
954
943
919
974
901
975
934
988
992
971
933
975
974
936
963
927
910
1000
946
936
916
995
922
993
925
973
981
984
961
943
945
908
991
935
969
908
937
984
923
959
917
983
949
906
947
905
984
968
916
968
950
933
984
929
994
999
920
980
961
901
935
942
964
966
902
948
978
981
927
973
914
994
981
936
919
987
957
951
906
948
910
919
962
905
975
918
955
916
980
961
918
981
970
976
956
993
919
950
984
991
997
901
928
926
979
918
904
991
947
969
972
986
936
979
952
921
921
969
988
910
979
941
908
916
970
992
1000
910
903
990
961
975
916
945
950
966
964
903
970
953
921
999
938
928
906
990
904
913
960
973
951
996
940
960
990
980
949
945
923
1000
918
998
911
979
952
937
961
929
947
955
930
973
938
933
974
992
905
980
981
913
968
968
910
942
938
943
914
957
923
911
903
960
908
901
988
953
995
948
930
951
914
924
945
918
950
926
949
910
951
955
937
991
950
903
973
938
918
998
989
924
939
959
905
958
994
938
912
901
979
925
986
959
952
910
939
998
992
991
921
973
976
916
903
917
963
914
964
983
999
927
932
971
978
961
994
971
979
900
959
993
998
906
976
917
912
922
925
998
952
995
994
904
903
911
966
970
958
968
963
971
988
945
933
927
993
984
907
977
911
955
998
943
918
956
980
910
930
904
903
991
965
990
927
931
906
969
964
954
963
992
930
911
999
998
915
903
942
903
1000
950
917
994
999
945
940
916
942
926
974
995
902
913
907
997
997
1000
924
971
979
999
916
902
927
998
927
954
926
902
968
967
951
968
985
986
909
958
956
942
951
944
908
970
997
901
927
989
901
930
968
979
906
969
940
916
936
916
977
948
968
982
975
955
955
915
929
970
947
912
941
948
915
996
905
908
964
975
973
906
916
905
916
921
955
929
930
960
1000
975
967
910
919
916
996
981
983
938
904
943
900
949
997
914
977
919
992
930
956
905
912
999
965
958
933
978
924
914
984
964
997
932
961
921
940
940
949
929
979
904
999
922
953
926
943
966
962
994
944
952
934
904
974
956
968
916
904
982
988
913
983
925
934
984
985
958
989
933
994
930
939
929
937
903
938
940
997
910
900
938
926
992
900
962
957
985
947
993
966
998
936
940
912
916
916
945
947
989
926
950
991
904
917
988
972
996
922
975
916
915
945
914
933
948
909
964
966
962
971
961
959
976
977
909
969
998
990
995
935
969
977
920
981
979
926
991
980
914
924
999
913
917
995
966
981
976
983
970
932
997
984
977
928
946
951
932
927
942
960
913
937
983
919
929
996
909
980
900
915
988
986
995
970
962
955
990
942
955
980
998
973
950
920
987
957
900
938
922
950
999
903
951
902
980
959
975
945
902
942
971
937
988
985
994
992
944
970
990
918
925
990
973
942
950
998
974
980
935
957
948
907
965
968
986
971
1000
984
929
948
913
991
964
914
977
1000
954
933
955
910
916
961
926
952
909
928
972
922
1000
994
956
905
935
906
967
932
984
969
986
965
912
969
975
971
908
958
935
945
969
996
947
987
922
963
988
938
999
936
976
947
989
945
939
973
976
909
918
939
944
976
953
924
981
926
901
978
969
983
948
965
991
916
954
972
980
971
901
986
923
941
979
910
924
956
994
927
994
945
946
970
916
956
921
994
979
914
997
920
907
967
974
996
914
980
985
952
910
990
937
931
914
949
917
991
969
924
974
992
982
988
968
935
935
921
919
986
910
965
934
982
982
975
965
912
910
981
911
922
903
984
979
930
973
910
913
934
927
921
929
953
922
926
901
970
992
910
904
955
984
973
1000
902
975
947
942
956
958
906
998
909
954
937
906
938
984
906
959
949
922
974
937
907
957
934
988
945
928
982
943
934
998
982
950
950
912
951
947
972
980
908
982
905
920
970
922
983
915
973
940
992
997
941
974
946
962
994
922
920
962
994
905
965
901
959
929
950
946
958
961
991
989
926
942
991
902
953
963
997
969
911
982
991
987
940
971
910
914
988
993
972
969
939
932
969
972
924
905
967
973
1000
926
968
904
997
947
982
903
943
920
972
905
944
959
965
949
998
900
953
963
954
956
908
932
956
902
973
988
944
959
985
941
933
997
951
967
917
920
953
951
954
921
978
939
930
969
974
970
921
954
936
915
961
931
914
949
901
983
922
925
974
924
967
986
992
970
945
937
971
985
955
925
973
905
1000
927
912
938
939
991
900
989
998
976
919
993
987
999
1000
970
939
957
903
960
983
942
912
973
911
955
985
900
944
958
986
901
906
929
901
947
917
942
950
982
969
988
989
940
936
943
984
956
928
991
980
960
912
999
983
961
915
977
935
907
942
969
950
933
943
977
923
958
989
907
923
906
938
931
971
948
948
912
911
984
911
924
965
1000
923
961
928
913
962
917
912
961
965
960
903
962
942
956
934
906
926
951
970
971
982
999
912
984
967
999
980
986
965
971
914
957
922
947
952
1000
995
960
998
943
919
968
921
985
975
916
931
988
946
978
924
978
939
911
952
902
944
931
907
923
921
996
943
997
908
937
919
977
960
973
942
996
944
998
980
937
980
960
968
929
908
965
907
991
919
926
913
989
918
990
989
972
939
930
989
966
903
980
922
999
968
971
939
998
974
974
969
959
989
978
966
943
966
947
927
907
916
945
946
964
912
902
944
1000
941
958
963
994
992
990
963
979
940
901
985
937
917
985
969
990
915
945
923
957
957
977
926
986
956
914
941
907
969
985
942
903
919
947
957
921
995
970
910
974
909
919
957
982
996
942
991
930
932
993
963
954
918
950
994
968
925
996
958
955
972
926
987
934
934
990
948
939
983
993
977
911
915
950
945
918
957
958
931
965
902
969
906
933
946
993
919
992
927
923
968
999
967
918
978
975
995
952
984
936
942
963
970
985
901
972
944
958
954
983
903
955
914
913
919
900
966
978
988
907
918
906
973
998
940
929
934
976
923
964
935
906
995
949
1000
914
971
926
982
909
997
986
946
957
961
925
949
961
927
918
945
939
903
908
1000
903
927
986
984
984
933
926
1000
902
972
933
923
977
903
941
924
948
934
932
971
942
960
932
972
932
971
913
932
955
988
910
950
914
910
975
967
924
996
912
934
988
992
983
944
944
911
951
948
992
947
937
957
946
916
994
994
991
916
902
933
953
977
985
912
917
988
982
956
902
952
997
912
932
907
985
954
907
981
933
977
901
933
949
954
984
928
979
999
916
995
911
988
913
938
919
972
996
985
981
962
968
952
978
964
903
961
994
959
996
945
968
902
954
902
943
964
957
932
967
981
994
900
970
978
974
945
952
979
948
918
924
923
927
994
951
917
906
988
956
952
999
962
955
990
950
974
975
991
971
923
926
954
948
952
990
925
973
980
951
984
918
930
925
986
957
963
991
997
944
974
900
964
922
978
948
904
977
938
982
951
935
924
951
923
902
943
947
921
905
954
981
926
963
900
906
960
959
947
907
964
938
912
972
929
919
956
915
930
924
925
944
933
940
989
942
953
944
927
989
995
993
984
973
961
995
937
970
962
919
969
910
908
962
941
910
967
943
977
950
935
944
905
957
900
924
915
979
906
935
973
982
997
956
992
952
976
970
914
965
920
944
903
953
905
1000
906
932
977
988
986
909
956
997
930
961
904
910
907
969
915
970
943
949
941
903
956
972
1000
946
987
985
913
995
981
916
980
926
988
917
979
974
954
971
945
947
941
996
967
966
901
921
912
982
909
916
967
967
920
927
949
986
971
958
942
902
900
935
918
972
907
976
999
931
954
907
964
977
906
961
954
974
945
930
906
985
931
916
957
931
949
955
928
964
958
962
977
988
972
999
952
973
931
950
912
919
977
927
927
981
945
946
942
953
981
921
939
946
966
926
979
901
986
972
929
957
948
943
996
914
992
971
976
951
991
959
954
978
901
955
913
940
962
900
938
954
931
930
998
949
949
907
916
983
982
933
989
965
984
916
968
924
921
967
916
937
936
953
952
990
969
920
980
961
979
963
976
947
977
989
904
986
958
941
952
996
962
971
913
916
971
976
965
971
969
995
974
920
935
1000
901
931
914
910
938
974
975
908
950
911
988
906
989
956
931
929
979
922
998
971
963
942
970
949
908
927
926
954
960
953
973
957
931
943
968
968
924
939
955
949
998
987
918
919
983
905
958
965
991
930
982
942
960
959
903
934
919
907
990
923
928
903
929
906
967
911
973
961
908
951
964
988
986
952
924
946
920
955
961
961
975
977
943
921
965
932
970
938
939
914
998
948
929
905
995
939
921
916
982
987
996
903
953
924
982
915
975
901
999
970
984
987
912
923
930
967
952
940
906
903
978
906
983
979
952
918
926
936
929
914
937
914
958
966
945
948
995
984
988
957
911
900
901
925
985
991
902
958
928
983
988
943
970
925
915
943
995
948
909
907
994
987
960
937
936
977
995
987
955
978
922
920
939
988
907
944
982
994
924
948
969
936
981
916
962
943
917
970
960
951
962
912
945
932
981
962
974
988
993
965
922
938
904
998
986
991
986
917
916
949
997
927
936
940
966
953
938
938
978
950
901
932
941
983
953
984
997
929
900
963
937
964
945
963
997
914
931
980
927
955
988
935
990
964
929
932
978
955
943
978
965
938
903
954
996
929
981
901
962
918
934
982
975
923
917
947
911
936
932
965
963
996
931
917
929
930
931
994
944
975
976
980
976
971
911
978
986
935
990
966
927
944
974
902
973
961
934
946
936
999
908
903
987
964
961
996
926
906
945
995
990
940
982
981
985
986
992
909
911
918
920
971
968
940
976
908
999
959
958
913
955
961
978
961
907
927
902
914
908
995
967
953
925
922
920
929
924
990
977
922
985
906
926
922
942
995
987
933
902
954
965
991
927
970
970
974
937
919
906
934
964
919
916
972
942
948
922
939
935
968
907
908
939
907
916
900
943
910
992
900
998
924
900
906
931
953
961
965
945
959
929
965
908
901
926
908
953
962
994
968
984
930
928
938
938
969
951
961
961
959
988
957
914
991
905
934
925
945
994
972
971
975
994
951
979
953
966
959
908
955
946
907
976
978
945
994
941
966
944
908
948
944
909
909
988
976
995
979
905
987
932
914
946
950
976
928
971
976
959
918
963
987
969
976
977
999
933
999
958
970
919
927
908
929
939
923
914
975
903
971
951
951
918
916
966
982
945
963
973
916
957
910
910
968
958
921
928
952
944
996
988
950
975
994
966
952
905
962
979
991
986
912
971
982
965
1000
941
924
932
999
953
963
949
995
939
973
962
929
929
952
967
946
961
929
968
978
969
927
904
912
950
975
908
929
962
948
969
993
938
909
945
979
965
987
901
918
919
948
983
902
960
903
978
988
920
998
941
996
918
934
903
998
944
971
907
953
977
953
943
951
990
920
978
947
910
904
943
936
951
974
917
977
963
933
952
975
945
943
932
979
902
931
933
967
994
926
902
932
929
931
956
931
965
948
975
995
921
943
970
947
939
1000
933
954
966
948
965
906
911
987
964
965
986
991
935
970
914
975
936
976
947
915
997
957
946
927
919
944
965
930
991
930
960
927
980
959
995
951
917
946
929
995
912
934
996
986
995
988
915
992
908
992
999
940
986
958
960
918
973
986
936
990
982
962
926
971
998
986
900
984
916
957
915
987
930
978
972
933
925
968
999
976
969
965
955
980
964
932
918
914
973
982
934
917
959
904
943
962
967
930
975
929
986
927
912
971
938
1000
953
933
910
924
980
981
938
988
976
915
939
963
910
955
952
954
903
977
959
974
958
995
952
922
974
902
926
981
942
929
908
987
944
912
930
969
926
973
955
931
920
945
977
919
910
924
986
914
916
966
963
908
975
926
957
932
934
909
912
949
999
998
921
922
965
979
909
915
908
963
981
943
912
984
905
958
1000
966
946
932
956
905
904
989
961
908
967
947
935
920
999
916
921
940
941
987
909
943
981
909
951
901
999
911
906
943
942
980
900
981
999
926
906
971
986
955
941
977
908
927
912
912
928
968
936
901
936
945
988
944
942
996
956
928
940
990
970
966
903
963
932
969
904
949
948
966
906
975
969
939
931
926
988
934
994
981
934
934
908
915
944
920
932
953
950
961
902
928
1000
944
916
973
903
997
924
963
926
988
902
980
969
954
901
994
916
960
926
906
929
929
952
961
990
975
918
921
921
922
931
924
921
983
970
986
903
930
996
951
914
959
1000
984
934
910
984
903
953
942
936
910
921
925
939
932
983
992
955
945
902
905
918
947
955
991
994
961
992
904
919
977
961
984
945
932
988
958
906
940
900
918
953
959
995
924
970
997
984
944
905
992
911
996
942
956
969
978
933
921
943
988
983
918
968
947
984
906
968
911
916
939
902
913
980
931
964
973
956
976
930
954
976
932
906
957
949
950
926
982
966
946
911
944
984
977
973
955
943
923
947
906
974
983
972
935
982
920
950
933
967
989
919
913
913
961
966
947
913
917
992
936
977
914
967
902
938
903
905
933
970
984
902
955
950
954
941
924
959
914
912
942
974
990
972
948
911
971
914
948
974
977
927
959
968
921
922
977
980
993
948
994
907
996
960
993
989
980
960
971
949
943
999
997
917
914
939
953
981
975
904
925
943
924
984
963
900
978
934
970
979
962
998
958
951
903
980
992
900
925
917
948
979
962
952
997
922
925
998
968
929
917
923
952
967
910
914
975
910
954
994
990
918
969
936
952
951
957
932
962
940
989
934
915
950
980
921
973
922
920
948
919
942
930
903
922
919
905
916
915
939
970
924
918
924
942
970
992
960
962
965
987
962
973
960
903
979
981
941
949
967
992
932
974
930
1000
901
971
947
976
930
957
952
994
963
925
992
985
976
1000
993
932
963
948
929
954
992
968
956
924
985
981
976
933
990
957
993
999
990
995
915
946
927
966
933
962
900
936
951
964
946
988
961
984
949
986
952
905
907
997
903
982
997
1000
977
904
974
918
962
919
997
917
943
939
966
967
908
900
949
973
976
998
947
933
960
911
923
974
956
945
957
976
957
939
989
934
985
907
964
959
979
935
904
906
998
930
929
951
933
936
978
957
930
929
976
988
924
996
985
940
923
930
957
954
993
908
922
934
932
953
973
973
980
969
935
987
919
951
995
977
909
974
921
912
951
975
989
915
941
958
932
967
972
993
952
927
934
942
947
906
981
951
952
952
976
985
946
961
937
974
955
949
986
1000
970
933
938
915
900
959
997
926
969
994
990
943
911
949
925
917
966
918
942
900
959
940
981
958
922
992
902
907
979
913
962
991
973
987
983
926
928
940
975
969
926
943
955
982
918
906
949
922
990
915
921
990
990
945
996
904
980
965
938
947
912
980
957
1000
932
974
973
965
995
951
964
972
958
983
943
954
978
947
993
987
940
942
964
929
999
967
915
909
993
947
985
964
955
914
916
992
999
900
995
950
981
984
949
998
951
971
945
969
965
972
935
974
926
970
958
948
967
926
949
926
970
948
966
955
980
967
972
956
999
934
915
903
978
979
971
975
941
943
943
967
933
983
901
987
926
932
911
999
975
934
900
972
921
922
930
988
961
995
919
934
955
940
932
914
938
919
942
903
946
944
901
921
905
925
901
931
936
970
983
991
960
928
966
926
937
970
926
915
945
923
978
955
911
900
1000
907
946
934
932
901
935
969
980
949
908
958
960
933
976
912
919
937
924
954
986
926
927
944
936
987
963
983
961
989
922
987
953
923
941
990
973
920
919
991
921
991
964
943
906
914
943
903
947
920
911
945
947
966
973
991
904
919
949
992
907
905
934
969
916
939
930
951
934
911
974
921
906
964
996
969
923
976
902
930
904
978
973
981
947
922
969
995
918
942
940
968
979
919
975
923
938
976
956
934
954
924
951
961
945
931
956
927
983
919
921
965
960
939
907
942
965
988
982
930
965
993
946
913
959
945
1000
908
906
900
911
964
968
986
955
948
997
958
957
918
974
937
965
939
976
980
918
951
969
967
962
938
990
959
994
993
951
990
937
932
967
988
929
980
998
918
947
997
964
992
975
951
992
912
990
969
986
963
946
929
962
900
976
955
975
940
922
922
907
910
974
992
981
913
928
960
941
937
943
973
953
906
980
961
978
912
909
973
951
967
915
918
924
904
958
997
959
912
910
912
957
960
927
979
983
1000
983
984
982
948
965
921
938
918
900
965
928
932
969
949
966
995
964
952
940
923
973
923
990
922
950
997
969
933
922
909
959
928
945
953
933
928
968
927
917
950
965
966
947
998
965
975
913
938
946
943
941
964
913
995
966
982
994
972
915
910
902
997
978
910
920
977
908
942
914
934
986
991
960
989
1000
979
992
925
929
928
988
909
941
956
936
982
917
987
915
934
994
923
926
914
944
985
938
919
989
970
982
998
994
966
903
942
918
971
976
926
979
929
917
969
992
984
988
987
926
912
941
982
961
993
984
992
911
942
998
986
983
939
998
954
922
916
983
969
941
985
938
952
961
936
944
970
950
943
955
964
926
992
991
990
916
948
956
954
944
939
915
988
952
977
934
901
977
912
982
957
927
1000
943
992
938
930
984
901
948
943
992
915
914
903
959
946
904
964
952
971
978
986
919
960
959
947
966
922
930
944
956
984
945
928
903
998
902
987
994
935
928
960
907
908
999
953
914
964
996
1000
942
932
958
941
960
956
985
991
949
920
992
916
902
906
939
912
908
962
935
932
961
940
990
973
900
924
964
951
958
987
921
924
923
965
943
986
992
918
900
951
937
1000
916
946
926
924
964
926
913
915
900
986
925
973
999
987
951
935
942
955
942
961
952
989
974
961
922
941
922
904
909
956
950
956
940
907
912
987
936
952
979
985
967
998
963
966
905
931
959
932
963
983
947
988
998
970
992
974
998
964
935
917
975
928
974
951
964
908
963
911
983
921
905
903
990
980
937
998
930
984
938
946
972
978
916
958
921
1000
909
1000
942
920
950
924
950
918
920
918
921
949
904
977
905
998
989
989
903
923
903
956
952
971
903
933
973
921
985
971
966
973
992
907
967
960
987
947
968
900
947
997
903
903
988
991
946
960
966
960
926
905
953
917
939
953
992
953
933
959
997
911
907
931
956
958
920
983
970
978
957
952
910
962
960
961
962
1000
971
999
985
934
912
930
981
992
905
994
922
982
973
939
920
962
938
926
990
951
959
904
929
957
957
1000
967
980
990
927
982
942
977
900
927
992
986
947
951
938
955
951
932
965
930
972
913
950
991
933
907
988
972
901
958
986
994
946
983
991
950
933
911
985
995
987
996
984
957
901
926
992
905
972
964
909
964
963
958
971
989
903
931
946
954
935
979
998
945
906
995
959
949
918
999
950
950
940
917
985
915
944
959
920
976
946
908
931
907
967
979
958
995
936
970
902
907
988
946
964
949
912
969
912
992
993
947
976
937
989
904
940
905
926
978
999
953
912
903
930
960
983
990
947
901
986
943
910
930
1000
993
927
918
997
955
972
938
989
959
931
936
969
945
968
915
984
973
902
913
942
941
974
955
972
930
951
943
999
980
918
995
963
905
929
975
919
964
956
924
939
906
953
999
952
937
927
914
995
908
931
938
970
941
975
909
946
969
918
913
974
939
944
912
979
946
942
924
965
940
935
953
913
976
955
985
951
931
930
937
970
1000
943
935
984
931
984
976
914
954
948
913
923
912
990
991
939
902
988
945
921
968
950
947
999
906
980
929
984
911
986
982
915
984
988
962
923
989
908
942
904
996
916
968
962
935
986
943
939
989
997
919
988
962
960
921
918
901
923
987
995
977
932
987
962
959
990
992
935
994
974
907
935
908
960
939
990
920
967
989
907
935
986
945
974
927
985
963
931
971
980
958
917
946
966
922
963
976
982
939
935
944
917
966
966
977
969
975
971
900
910
910
944
1000
982
962
993
907
906
938
989
936
909
944
980
979
979
902
924
940
906
971
1000
912
954
903
1000
974
977
951
913
925
914
998
904
1000
954
947
943
932
938
918
980
947
937
954
904
928
972
999
947
931
993
970
957
965
945
933
960
987
916
956
936
931
901
945
922
1000
933
939
978
949
943
911
969
988
913
908
951
978
943
944
955
959
995
950
949
958
934
910
959
984
945
996
936
937
922
977
949
984
907
984
942
933
929
900
989
956
953
967
931
904
978
947
977
942
919
966
923
961
956
958
900
952
943
979
989
945
995
992
963
988
994
950
963
939
923
905
955
903
921
942
923
929
955
920
912
962
938
929
990
926
983
929
943
924
900
921
933
964
971
962
995
981
968
903
959
995
988
992
900
988
926
975
962
929
914
958
915
996
954
965
982
914
997
958
936
994
951
993
964
907
972
923
995
937
929
910
953
945
921
939
910
943
984
901
960
966
946
957
931
963
1000
931
914
903
914
906
942
924
997
921
981
948
924
917
976
965
986
999
900
964
927
914
930
967
966
943
906
975
974
989
987
957
909
913
907
990
970
964
932
957
942
908
998
944
952
999
901
948
948
954
914
924
967
914
946
958
950
951
930
915
955
948
962
906
991
955
914
960
936
951
944
999
955
931
988
993
915
913
918
921
945
909
977
999
927
972
975
903
953
982
907
965
911
923
985
976
979
993
977
937
948
939
970
977
901
986
952
914
935
955
926
923
905
990
950
942
926
968
953
919
965
993
965
985
982
903
941
914
916
992
916
961
907
939
972
985
942
991
981
977
958
991
934
976
900
932
967
958
929
909
940
903
933
929
929
996
964
971
935
914
984
987
931
959
933
973
941
954
968
997
991
940
945
922
988
912
960
984
926
931
918
976
922
977
954
935
905
958
914
948
911
995
991
927
910
910
909
914
970
911
902
955
976
974
973
960
977
938
933
979
973
982
966
968
962
972
968
990
931
924
906
976
947
939
948
960
971
953
981
952
971
904
968
959
962
967
952
994
945
999
901
998
900
923
919
992
973
974
905
937
936
965
940
923
909
948
937
909
969
983
927
978
952
946
956
943
921
978
957
948
924
947
969
929
914
932
901
935
922
907
906
1000
934
973
986
928
993
967
961
903
970
932
913
935
926
920
900
957
953
905
972
993
930
957
929
991
926
998
955
900
917
950
940
991
920
930
975
969
903
993
985
965
961
911
959
966
980
979
946
932
953
902
926
944
916
900
955
913
996
949
991
911
985
985
918
913
979
997
990
999
977
934
902
902
984
923
963
943
917
931
990
987
953
909
936
991
991
1000
922
912
936
990
926
943
903
946
968
920
948
988
968
973
928
944
952
916
987
974
919
966
989
959
951
921
917
999
999
968
921
915
960
975
979
913
991
909
960
972
954
925
942
942
939
923
969
968
991
995
915
930
968
948
997
922
985
994
902
971
903
995
911
977
968
912
962
995
985
954
900
987
947
979
920
984
946
904
974
967
992
990
905
930
931
904
984
925
951
943
912
963
989
995
923
976
963
973
941
991
906
942
926
992
994
933
948
931
931
929
989
1000
923
957
971
950
927
917
974
908
961
933
924
977
987
980
971
974
919
919
931
956
970
994
956
970
997
964
950
941
965
979
973
967
995
972
959
987
914
945
918
960
921
975
960
976
905
943
902
940
943
928
928
933
921
901
907
921
950
913
968
934
985
933
948
952
975
910
910
992
916
979
998
965
908
964
900
989
910
991
912
966
940
969
942
988
908
943
900
932
962
999
927
979
974
976
906
958
983
938
945
925
929
967
934
1000
919
939
993
927
968
981
978
976
983
910
996
950
992
999
915
943
909
968
907
935
906
949
930
908
985
962
990
936
960
990
955
927
945
954
985
986
923
997
920
992
975
967
940
912
966
924
948
919
981
961
940
988
948
955
903
943
995
996
993
913
940
905
929
911
924
962
984
965
911
931
967
913
973
998
942
955
927
955
977
921
982
911
996
963
945
939
907
978
944
922
957
972
998
914
933
999
989
989
991
993
968
972
971
994
914
901
978
931
991
903
960
908
933
987
953
976
973
954
999
959
998
959
919
980
981
951
980
984
977
986
981
912
997
996
980
931
934
979
906
951
970
966
988
905
956
909
960
932
907
901
938
983
931
996
946
978
971
907
909
934
956
999
995
970
948
934
957
983
982
949
942
984
989
927
957
952
991
979
945
989
987
991
948
910
956
907
953
947
906
940
988
983
933
985
980
930
958
943
930
1000
970
970
947
967
955
971
930
958
970
907
920
960
1000
976
973
975
911
923
925
968
907
948
922
968
916
982
971
995
948
946
965
952
914
944
959
997
919
917
930
925
919
924
937
901
956
977
907
961
994
916
977
990
969
901
958
969
990
926
921
980
999
982
908
974
975
929
992
989
976
933
907
939
947
958
957
959
994
910
995
903
996
914
968
929
959
934
915
941
908
982
944
900
914
929
974
960
929
967
978
961
910
949
944
919
904
927
918
998
931
903
961
991
978
927
999
913
952
964
959
963
952
929
969
942
960
930
912
956
902
920
962
913
960
964
940
917
918
900
952
966
952
988
981
919
985
972
992
948
998
935
959
919
977
925
938
976
993
956
982
931
997
959
923
900
944
900
958
965
941
903
919
972
971
905
949
997
963
929
949
966
931
958
918
908
976
920
925
960
925
944
938
978
988
916
912
930
916
912
923
905
971
931
937
959
972
936
987
922
948
982
943
931
909
937
904
968
969
987
987
952
924
945
961
955
983
967
994
961
990
912
948
982
914
965
921
993
916
927
983
938
964
948
964
930
996
968
934
999
959
900
935
940
976
901
962
937
902
911
969
990
901
947
941
924
993
939
991
960
930
912
931
948
985
953
916
947
938
979
932
916
927
972
958
919
972
934
999
933
937
972
933
1000
936
989
946
951
996
1000
950
958
930
941
952
954
911
906
931
956
991
916
983
986
924
952
909
983
913
976
939
905
925
969
981
904
942
923
932
984
969
959
999
942
983
959
928
937
914
915
961
935
996
977
983
989
934
966
918
930
961
929
965
1000
998
980
945
955
977
939
941
915
982
901
962
970
990
929
961
986
910
969
994
901
915
937
986
915
964
924
912
960
966
944
981
942
948
928
987
900
951
985
925
930
906
988
935
918
986
970
950
900
959
987
912
960
987
913
954
915
950
975
942
935
989
990
977
914
912
908
949
918
924
960
974
933
938
939
961
911
907
914
982
986
944
949
911
910
956
942
999
931
942
990
971
936
991
907
929
987
963
961
969
933
974
946
961
912
953
958
943
988
978
968
950
974
950
983
920
969
941
985
955
944
914
914
952
999
987
930
978
902
973
920
942
927
980
966
952
928
985
1000
932
970
944
964
909
951
985
901
951
911
969
940
959
955
919
916
945
927
932
911
983
926
981
923
981
957
984
946
965
913
968
967
924
914
956
982
973
966
996
931
993
901
952
963
982
976
964
970
919
989
941
956
987
932
914
965
972
980
962
917
992
930
929
904
943
994
976
968
966
986
946
919
957
940
990
993
997
902
904
933
958
966
906
993
963
998
909
907
913
957
974
945
997
900
956
936
945
960
940
980
926
964
1000
972
972
961
988
995
986
952
951
903
987
975
943
917
929
965
998
994
985
977
927
900
922
902
999
910
955
905
956
994
967
985
942
971
961
989
970
945
995
989
900
923
974
918
945
942
948
911
985
907
903
904
944
960
935
934
961
989
974
907
1000
990
976
996
980
949
936
940
992
989
939
910
911
931
980
931
957
953
965
956
965
947
947
927
985
943
907
939
921
935
949
970
935
981
949
907
964
947
910
914
969
902
951
990
969
941
982
930
995
935
961
901
996
911
956
933
905
984
976
975
944
992
931
912
961
923
931
919
905
964
954
906
962
954
917
987
998
950
918
958
985
936
908
953
966
928
941
971
934
906
933
906
947
912
952
993
941
909
917
983
910
919
982
900
942
977
990
931
993
987
965
992
979
980
916
1000
903
928
999
950
916
999
904
906
930
989
986
909
927
908
995
975
999
981
970
986
947
945
912
989
969
954
911
959
990
1000
903
911
901
934
940
994
989
987
948
952
905
900
972
939
979
951
919
933
922
998
903
954
986
940
935
966
926
973
990
901
977
965
996
965
916
926
921
926
972
981
940
957
903
953
983
981
965
997
962
949
924
900
905
958
938
946
968
919
901
989
947
955
908
927
924
912
995
983
985
977
902
991
929
937
949
915
953
911
928
949
982
995
932
943
981
980
999
999
915
915
905
950
928
947
975
957
942
948
957
939
979
924
920
932
928
977
998
903
958
944
970
982
985
911
968
980
902
991
943
1000
972
924
900
982
942
940
921
935
973
926
956
955
910
958
915
984
912
994
960
999
984
925
928
918
931
958
908
975
965
960
915
990
912
962
982
924
970
989
958
999
985
933
987
927
952
974
908
931
963
907
984
912
913
941
910
918
961
966
945
921
902
921
937
944
981
902
921
908
983
979
953
911
959
979
969
979
973
926
988
921
972
937
971
927
972
932
955
948
945
904
990
929
971
951
993
903
948
973
984
928
951
954
942
988
919
917
956
931
929
911
944
982
935
973
973
969
987
941
973
998
943
969
937
947
970
939
949
920
993
909
903
946
951
947
957
976
949
905
906
919
954
940
930
976
933
906
998
964
906
909
961
981
927
967
916
922
923
974
914
938
924
945
901
962
958
903
993
958
913
907
950
949
988
978
955
953
936
903
952
932
906
976
957
945
978
1000
971
933
932
951
929
930
954
978
974
919
987
976
1000
909
963
925
962
975
981
904
994
984
935
1000
937
923
979
976
966
931
942
910
913
956
958
997
964
998
920
910
930
943
973
912
959
980
905
912
917
975
919
974
975
939
921
942
941
921
945
998
967
947
968
989
946
937
975
946
983
992
985
971
960
938
969
981
962
996
936
949
923
923
907
1000
912
927
930
957
952
933
993
957
981
918
901
911
900
964
951
908
950
999
986
931
936
929
952
917
985
987
994
959
934
923
935
969
949
949
932
918
975
979
959
997
996
996
991
908
999
947
936
913
995
949
965
921
983
925
914
951
971
931
974
936
915
931
983
914
976
998
926
917
952
953
906
915
948
930
952
928
932
901
941
983
959
921
916
922
951
924
962
916
997
960
981
931
948
952
939
948
901
919
974
903
909
907
955
908
997
938
913
958
972
961
923
985
939
973
979
936
949
975
922
900
956
952
991
988
954
952
989
924
924
953
902
917
993
919
994
975
914
909
916
922
921
972
937
973
968
961
904
964
959
946
942
927
955
941
952
906
928
976
911
966
960
954
957
900
993
925
952
911
983
967
996
994
936
915
984
910
994
926
919
920
963
926
918
900
961
960
946
988
951
985
987
905
904
972
943
961
976
976
961
929
925
968
989
913
959
973
925
954
974
935
993
970
902
984
953
912
996
927
968
942
925
930
908
907
909
915
959
919
954
947
961
958
919
953
916
1000
908
987
905
946
959
980
916
924
933
905
910
952
949
900
942
905
939
918
974
965
978
928
956
907
968
909
968
947
944
919
930
954
928
935
996
935
925
911
908
956
989
916
925
913
968
973
923
926
901
938
951
969
959
955
944
914
982
957
928
982
937
956
999
938
920
967
978
979
996
990
920
955
970
953
958
969
969
938
903
960
930
981
946
935
997
957
932
955
979
961
992
967
996
947
919
966
902
950
994
926
942
937
971
923
944
950
924
997
991
935
960
990
979
961
985
924
949
916
981
945
906
974
903
950
941
968
950
936
987
912
999
900
925
905
914
945
906
911
973
996
906
986
990
972
925
963
936
958
929
948
985
976
963
906
992
921
905
918
956
929
977
997
970
954
956
918
902
905
938
993
945
971
903
986
974
999
950
945
979
961
909
913
942
991
993
941
929
920
942
980
939
921
928
942
994
914
912
924
917
974
980
905
907
979
932
957
930
946
923
981
930
961
984
965
982
989
953
959
966
978
992
936
930
975
952
983
946
918
980
991
994
907
954
937
900
944
911
947
909
983
976
988
970
962
969
993
974
902
934
938
995
904
912
970
919
950
986
966
940
928
928
945
912
988
971
980
935
966
943
956
954
1000
981
923
920
958
951
914
906
975
976
995
961
945
989
971
948
918
978
923
944
998
935
954
957
935
960
917
963
933
918
917
954
918
982
904
915
926
906
986
942
966
902
960
906
984
906
959
950
999
962
934
961
904
1000
951
999
905
937
991
961
994
957
906
900
932
968
994
968
973
977
989
907
930
965
973
912
971
985
924
979
934
958
999
908
980
904
932
947
949
938
981
932
933
917
958
984
965
968
911
916
937
910
921
923
964
921
908
958
914
962
978
946
913
952
979
905
978
968
975
970
990
996
969
913
936
932
922
971
944
948
907
947
928
992
951
976
973
900
913
938
989
935
951
963
947
943
911
981
951
944
982
1000
976
932
922
967
973
980
931
931
972
962
970
990
990
907
936
932
997
1000
986
923
932
969
941
944
944
966
953
994
952
918
991
984
936
908
990
975
912
985
995
994
943
948
951
952
917
964
923
946
905
967
995
994
941
947
904
949
983
983
902
940
915
980
937
925
984
923
944
931
975
959
977
993
927
907
995
937
916
977
966
992
991
954
941
903
976
960
931
932
945
912
952
978
964
918
942
989
991
922
948
957
946
926
906
983
923
990
928
992
906
979
960
917
903
944
922
987
906
972
935
947
912
970
918
929
931
939
939
939
941
903
901
979
991
998
998
940
984
966
977
907
1000
995
933
987
970
962
978
902
1000
958
919
939
963
905
967
971
904
969
943
979
923
996
925
910
928
926
971
926
918
908
905
916
961
943
916
912
902
984
973
911
902
984
995
949
953
913
913
941
916
971
995
942
905
930
985
949
943
914
917
944
923
961
936
943
908
999
966
909
983
933
952
998
986
919
939
910
915
959
927
926
995
923
954
969
968
922
969
953
960
967
931
926
994
971
906
990
996
914
974
978
969
910
909
915
935
909
981
998
927
993
902
966
928
982
959
925
972
913
978
930
914
992
952
974
929
958
906
929
931
979
929
998
917
976
925
926
909
997
951
983
934
984
935
944
953
924
974
969
973
982
941
967
994
991
978
902
990
974
903
939
951
955
958
991
994
991
949
917
980
900
958
961
947
915
973
959
955
949
904
902
907
993
959
980
901
918
982
933
908
995
1000
987
961
998
925
931
920
990
985
908
931
963
904
942
924
995
958
942
996
900
927
902
924
941
994
903
998
939
903
956
959
911
938
942
995
945
944
915
991
979
990
954
985
975
920
949
994
993
958
969
953
971
958
901
984
903
909
933
958
988
977
912
908
943
966
975
946
994
981
989
957
949
945
984
979
997
980
945
992
992
980
975
987
927
972
973
983
953
960
999
912
952
901
912
995
994
956
955
980
950
964
922
938
933
997
951
902
970
924
969
982
976
904
927
912
992
921
946
929
940
994
905
931
997
915
936
924
922
988
967
922
987
927
992
910
973
981
946
922
952
973
934
951
986
979
984
979
936
973
961
956
981
908
965
963
949
970
939
952
928
939
957
928
922
992
929
921
920
912
953
971
907
942
932
954
917
954
958
946
941
987
965
911
971
990
955
918
919
992
974
996
913
916
932
951
999
905
912
902
928
919
972
943
960
918
972
935
924
991
908
925
993
997
936
921
976
960
983
934
983
996
947
956
925
935
958
974
916
999
934
930
906
957
947
900
926
940
984
966
990
963
979
906
942
912
917
970
982
918
999
958
997
923
965
903
920
913
903
900
971
926
933
967
923
918
967
986
953
956
902
925
941
939
913
965
920
958
952
941
951
920
952
902
911
904
910
910
925
937
925
967
940
960
911
917
949
960
934
904
964
947
933
963
964
968
933
959
964
985
990
950
979
987
960
967
958
971
944
947
933
911
999
997
975
964
940
917
983
904
908
950
910
906
909
940
961
988
985
948
900
937
956
906
980
979
926
921
954
931
929
989
955
921
945
961
951
991
959
978
905
907
911
967
936
955
931
914
943
924
911
918
982
979
977
925
948
904
934
949
921
927
991
988
909
966
912
926
943
929
962
981
996
976
982
958
971
984
957
912
998
978
941
979
910
947
947
974
915
995
984
938
923
921
962
956
938
983
994
968
996
902
907
924
903
989
991
992
910
966
949
938
992
922
956
929
979
968
919
972
941
910
984
915
911
962
997
981
985
935
919
968
994
949
949
947
913
957
968
924
926
994
998
969
913
900
977
918
968
994
934
985
942
912
910
901
930
951
969
981
938
927
988
996
988
924
925
914
939
998
961
918
994
944
976
990
955
968
970
991
991
971
904
943
950
968
925
941
929
953
936
933
904
984
980
981
950
954
900
977
939
909
965
947
915
922
931
952
965
922
996
981
964
930
971
954
944
960
922
923
961
972
967
904
915
917
971
922
925
938
938
948
928
961
996
958
926
914
944
933
972
922
980
927
992
911
921
933
976
949
905
940
959
979
952
987
987
939
996
917
945
973
918
940
944
979
993
924
972
925
960
917
946
932
998
915
911
968
971
940
970
986
964
936
937
956
952
904
988
913
909
986
997
955
986
908
950
921
962
922
955
927
947
915
970
935
915
954
917
945
911
927
921
940
902
968
960
942
901
959
999
988
966
927
993
944
987
912
978
918
961
963
965
995
968
941
913
925
968
924
904
975
922
919
958
908
911
942
942
922
940
947
938
942
935
997
903
967
926
905
955
986
980
946
970
945
977
987
971
927
931
966
940
905
978
953
911
944
922
912
949
978
900
909
975
909
926
988
975
917
913
990
965
951
930
908
930
966
992
961
919
929
908
926
980
979
922
906
947
962
930
981
962
926
968
963
989
949
921
957
919
1000
972
941
923
953
942
961
969
988
928
989
966
909
967
987
973
981
976
984
934
936
915
986
977
950
983
961
942
955
951
997
927
990
958
900
929
981
992
909
931
936
913
941
951
971
949
953
922
976
936
937
983
969
987
968
964
977
957
991
998
920
976
918
936
923
916
931
988
985
933
974
974
968
953
998
900
950
949
948
927
975
945
964
977
951
957
926
964
953
994
952
952
903
981
911
945
922
950
978
981
968
977
926
902
984
952
928
976
988
993
940
985
986
989
913
916
969
987
943
951
939
962
931
945
917
901
981
966
918
984
989
909
982
960
990
910
991
981
989
905
909
907
980
969
936
955
935
951
957
946
905
992
923
901
913
993
985
904
960
990
987
943
913
985
960
927
914
962
943
938
961
906
908
939
931
903
945
936
901
993
973
946
959
963
999
949
940
915
949
935
940
902
933
903
926
984
965
951
900
912
935
955
936
929
995
990
941
988
1000
911
913
914
986
933
957
919
953
903
995
969
923
974
935
904
972
945
953
964
978
915
916
940
969
989
949
989
919
994
949
937
976
942
929
931
976
908
948
909
921
931
936
966
922
964
900
947
938
914
928
968
982
945
1000
947
939
903
956
987
969
928
996
944
1000
988
961
907
996
943
921
998
923
958
926
965
972
996
917
972
946
955
963
991
971
933
924
937
998
965
997
951
990
924
929
931
930
963
993
965
962
928
956
919
927
959
940
923
929
912
970
912
999
953
966
969
956
937
983
902
998
927
958
970
927
903
993
985
999
984
983
995
986
980
997
931
965
973
935
907
913
971
985
951
980
912
943
933
982
993
998
908
957
928
965
943
992
994
968
942
977
946
941
936
997
946
965
964
938
944
936
942
919
971
925
937
907
908
920
919
917
912
980
934
927
951
973
921
996
965
996
969
910
906
980
955
971
935
968
906
978
990
949
913
940
966
924
912
922
914
980
900
986
937
965
969
983
988
913
937
905
974
931
917
932
962
974
923
987
983
972
917
900
931
922
946
967
905
928
941
947
928
982
986
973
980
941
999
920
934
915
924
948
940
937
975
917
947
998
900
917
975
905
911
939
916
968
966
935
998
922
963
910
916
935
972
907
956
999
957
910
900
908
917
961
918
933
900
953
949
966
916
955
968
933
1000
946
901
996
901
957
968
931
982
941
953
919
925
979
994
913
985
924
966
903
922
987
941
937
972
943
973
994
985
965
967
916
941
971
997
915
913
945
934
958
999
997
902
923
922
904
975
935
930
973
968
954
958
955
961
988
999
962
974
916
925
912
980
956
949
972
968
981
915
976
987
915
965
925
944
970
978
964
927
984
929
940
992
999
933
919
991
912
977
916
923
902
974
981
950
984
936
937
1000
996
932
969
914
946
938
967
999
949
974
976
996
957
912
944
958
947
900
911
943
900
972
986
910
927
911
992
963
927
989
944
923
967
920
976
997
981
986
952
965
950
940
984
950
969
900
961
996
943
981
986
942
936
978
931
924
994
938
995
976
905
906
925
998
993
976
916
909
910
965
996
959
996
933
988
963
904
997
951
986
988
920
950
927
945
977
994
960
933
940
991
949
923
909
1000
989
987
989
950
976
966
954
979
927
901
938
968
922
939
928
914
945
952
926
913
994
933
903
956
994
910
901
975
965
990
980
990
974
976
912
948
921
982
916
974
934
917
962
904
956
973
950
940
943
992
942
958
903
1000
943
926
983
900
966
931
986
951
991
996
977
967
905
915
964
956
986
924
986
919
923
949
947
963
936
952
986
963
919
964
955
924
935
983
941
981
956
911
930
968
951
922
920
988
998
952
994
982
995
913
900
948
998
928
904
972
933
930
970
916
933
950
925
909
907
980
927
933
968
955
919
980
932
931
988
963
928
1000
913
951
978
941
938
941
924
929
917
979
962
911
970
981
973
940
944
973
958
916
923
944
959
972
950
944
942
911
994
962
1000
930
965
942
952
931
952
968
971
980
967
908
954
970
934
983
932
948
999
902
995
919
913
992
981
990
997
929
987
913
929
955
912
947
954
921
948
981
902
964
925
926
990
956
933
915
938
982
938
948
907
946
952
937
961
904
963
973
906
924
935
926
994
964
946
961
923
907
981
997
912
1000
913
990
997
962
935
937
916
924
922
965
929
906
906
977
949
922
986
967
966
953
917
958
923
999
954
985
900
966
999
921
997
983
939
923
910
951
937
926
959
900
993
987
998
972
967
948
949
914
931
949
912
983
952
959
907
919
902
969
949
997
979
971
969
927
957
925
963
917
988
947
976
925
950
964
934
980
959
919
961
950
990
905
932
940
908
945
943
909
961
981
930
981
967
955
973
923
932
970
903
982
951
923
1000
953
966
961
911
988
925
948
980
974
916
945
996
944
999
931
936
947
903
1000
979
959
927
932
974
907
994
972
905
988
992
902
917
952
943
926
937
942
980
961
925
927
1000
946
941
952
936
1000
974
992
987
922
908
963
907
957
973
932
949
904
986
904
994
938
979
978
942
954
949
986
914
931
941
966
993
998
909
926
998
913
918
1000
982
980
972
921
972
938
967
904
989
937
978
969
922
982
971
974
949
963
929
997
963
912
954
910
981
981
982
974
937
963
929
942
947
964
982
907
962
958
915
923
987
910
902
938
968
956
988
938
906
959
936
938
942
940
931
906
951
976
904
977
951
952
947
942
951
937
988
930
950
965
982
952
956
986
908
909
949
910
947
979
1000
959
916
968
988
982
938
928
990
975
989
930
958
926
931
929
970
919
918
981
920
999
973
954
933
929
990
953
936
994
996
945
996
962
935
993
907
955
925
958
986
919
922
900
991
937
904
918
978
946
936
939
918
982
927
902
923
990
931
946
939
964
932
942
970
909
925
979
920
935
984
938
942
947
996
960
973
982
908
909
998
922
924
940
912
952
935
985
965
990
999
917
976
989
982
983
923
998
982
950
944
925
986
969
968
959
942
943
982
910
965
974
919
998
936
973
971
917
907
943
927
985
931
996
979
922
990
963
923
945
940
971
913
950
941
911
962
902
984
978
953
943
925
930
949
943
996
998
948
997
972
944
930
940
970
900
972
928
930
977
993
981
945
943
906
943
940
902
947
969
931
970
968
956
946
904
982
923
920
903
911
941
951
994
991
901
925
937
992
920
943
913
957
983
957
1000
998
994
959
942
943
903
990
999
964
979
964
989
912
960
914
911
991
914
912
935
963
929
943
935
952
981
910
967
957
906
985
967
927
993
939
959
979
907
912
966
986
987
925
933
970
991
907
988
989
949
919
935
968
972
956
989
942
925
926
957
927
933
932
936
960
925
990
980
933
947
902
952
989
978
908
956
920
960
994
904
989
922
994
981
920
922
984
938
970
917
985
1000
922
938
993
966
958
971
992
950
910
952
990
965
991
950
980
975
928
972
988
934
954
996
915
931
976
910
991
901
973
998
949
986
909
975
994
913
950
921
931
987
987
988
921
921
906
977
970
955
954
964
950
905
924
917
993
919
976
967
935
992
953
957
978
978
965
954
963
953
973
992
967
912
955
923
935
964
962
971
948
992
943
987
954
920
976
932
977
969
917
901
964
995
991
989
964
950
948
972
902
979
947
998
922
960
970
933
969
973
964
901
955
961
945
971
1000
955
933
989
912
963
944
952
903
975
931
933
965
906
906
920
922
985
995
986
982
961
997
1000
998
974
906
903
925
911
934
995
995
909
919
919
966
997
900
938
961
961
951
951
913
916
927
964
948
951
983
989
921
968
957
979
964
983
908
940
912
998
924
973
950
958
999
950
979
946
984
928
991
964
914
963
955
992
984
955
985
922
915
988
953
952
912
999
941
913
950
920
1000
938
974
949
945
954
909
981
950
951
976
915
908
948
930
984
919
981
935
977
960
966
951
980
958
953
985
926
956
914
973
910
945
995
970
980
940
971
926
934
902
995
981
955
995
922
921
960
968
902
945
979
990
925
968
958
998
922
963
968
906
908
953
991
906
944
924
943
996
926
922
936
972
910
941
961
944
993
960
998
942
903
993
919
984
943
919
969
968
924
934
998
979
993
925
915
912
962
980
915
957
980
953
972
923
965
997
963
956
972
952
953
968
985
901
970
946
930
971
947
908
931
927
920
923
941
958
912
912
967
908
907
998
940
938
967
914
969
990
945
922
940
952
902
984
981
995
976
982
951
927
990
986
974
971
905
965
935
906
919
958
924
903
997
954
962
968
942
963
958
900
954
916
971
931
985
915
911
969
928
992
930
979
971
900
990
980
909
998
928
919
936
979
957
903
915
950
965
912
970
954
975
940
919
965
966
908
999
938
993
956
963
987
920
902
915
930
918
909
913
956
908
925
927
990
991
989
977
949
953
947
998
914
978
973
913
910
969
960
909
957
943
976
978
945
970
975
925
900
944
979
908
971
989
965
924
909
983
954
991
957
927
948
972
906
926
930
951
922
945
968
908
906
921
907
901
956
930
949
971
919
934
965
963
962
906
981
909
928
935
902
976
932
957
980
998
946
928
980
961
969
936
947
980
932
959
953
986
918
968
977
906
916
964
919
909
954
972
947
923
918
901
950
964
1000
913
911
966
936
954
959
910
970
926
902
918
997
956
984
916
908
970
918
984
970
912
903
912
924
928
982
928
909
909
901
905
942
928
926
953
904
952
934
916
907
937
975
927
969
940
953
944
919
900
942
950
905
937
907
949
943
973
984
963
931
979
959
933
937
986
927
910
914
967
909
955
954
914
908
962
957
922
910
968
925
940
939
913
958
949
983
945
955
973
941
983
906
916
922
986
960
900
931
938
942
983
981
992
931
967
982
960
912
913
931
907
950
946
926
930
962
974
1000
922
1000
915
962
990
976
909
919
998
938
932
942
946
942
918
926
932
905
963
988
908
994
939
939
930
939
901
973
920
943
947
980
965
988
960
983
985
918
900
908
916
969
984
991
924
999
930
911
977
985
985
909
934
941
952
944
925
989
977
937
912
936
956
958
930
949
947
996
944
925
953
961
943
958
971
966
946
1000
906
932
981
999
941
921
901
916
1000
981
905
952
987
999
941
941
920
913
950
999
914
957
984
911
937
957
943
926
978
916
906
976
948
969
956
935
998
939
931
940
900
948
959
938
921
974
977
935
918
903
940
909
937
908
977
940
937
972
950
989
980
994
989
948
921
952
952
920
904
971
959
976
973
998
989
979
905
916
946
928
918
994
966
936
972
922
930
991
979
987
920
914
986
922
949
943
906
902
935
970
940
951
912
900
931
914
936
995
975
936
983
997
954
995
916
913
927
947
947
967
913
973
936
956
919
956
982
993
922
977
957
944
918
969
933
994
941
914
929
904
902
944
961
938
909
960
969
969
907
919
949
990
922
900
952
960
979
973
970
924
976
962
907
903
946
981
982
980
947
941
983
978
946
910
973
971
943
992
966
948
942
911
916
992
975
942
982
912
943
993
956
940
912
976
906
944
976
963
955
917
915
965
948
916
915
911
945
945
957
943
971
919
928
934
986
993
907
912
939
996
954
953
965
920
976
941
904
953
978
928
918
949
920
992
923
912
919
962
930
908
907
954
982
992
991
984
935
921
962
930
947
956
907
988
908
979
925
908
947
926
970
996
949
961
953
913
911
985
979
936
955
943
987
992
922
938
920
915
931
907
901
954
905
972
957
959
976
947
920
913
937
930
943
926
964
968
989
986
902
912
977
905
990
964
955
921
912
977
995
945
918
925
928
969
988
974
963
927
943
978
983
953
909
956
964
968
993
980
930
957
937
968
936
1000
982
983
975
949
962
918
917
993
981
972
909
982
996
997
986
963
933
904
977
927
904
930
914
974
967
954
932
989
931
915
915
913
915
965
922
993
947
938
902
984
978
998
968
939
922
944
982
949
963
991
903
932
962
973
944
996
981
966
970
997
915
980
993
944
928
929
939
960
990
983
973
914
948
974
916
942
954
964
961
947
937
971
990
993
946
947
958
950
985
936
957
949
960
944
957
972
995
930
932
925
906
928
941
930
955
979
961
963
962
926
966
918
998
942
907
932
983
965
909
924
936
934
900
984
963
982
940
999
991
920
906
903
990
987
975
944
903
945
976
990
996
980
918
916
989
985
1000
962
935
975
971
995
985
943
923
946
908
959
908
902
933
959
916
998
948
950
909
917
1000
973
983
924
929
914
988
926
978
901
905
973
991
973
975
907
954
900
935
984
999
930
933
919
964
972
952
945
956
987
900
947
973
930
901
933
979
969
925
955
950
919
981
967
916
971
962
912
990
970
913
903
986
905
990
934
970
995
1000
927
930
916
977
1000
950
951
904
936
971
945
954
918
908
932
958
942
932
978
938
931
968
986
974
965
944
984
993
902
962
953
955
921
938
927
984
972
923
926
944
977
922
957
958
987
929
921
903
942
945
979
900
933
999
989
907
952
975
949
978
947
911
936
998
911
907
906
900
955
900
951
949
948
994
901
995
938
1000
944
980
955
970
988
908
948
905
980
975
948
951
971
967
916
944
976
984
942
941
921
982
957
950
941
995
983
926
991
902
915
951
931
998
952
980
972
988
997
984
997
935
973
933
902
920
991
969
949
948
998
948
939
902
931
962
999
941
971
923
936
972
907
956
922
914
970
980
978
985
982
942
929
903
978
984
980
949
983
990
917
937
922
963
928
966
928
976
913
946
920
909
967
909
930
932
905
959
966
968
927
984
934
922
971
936
926
960
916
998
942
984
923
969
974
906
943
972
993
980
954
981
958
931
993
993
993
916
903
991
959
923
923
969
912
903
978
982
991
931
906
961
1000
902
963
947
939
938
980
931
914
986
954
949
986
978
909
954
971
1000
956
962
996
988
919
961
969
916
911
992
953
983
986
978
980
903
975
969
925
955
987
924
948
975
988
911
982
904
979
998
928
900
950
944
913
933
928
959
931
905
908
962
905
939
932
914
979
900
909
964
978
962
975
977
934
948
982
985
905
911
978
900
912
911
917
956
991
922
974
920
979
940
1000
939
993
938
992
968
921
923
914
949
972
981
959
919
919
984
908
941
900
989
901
954
965
934
910
926
962
929
904
915
906
971
973
988
1000
935
985
915
975
909
928
950
936
985
957
928
968
930
986
977
926
952
926
948
910
932
975
989
957
947
984
957
948
904
934
986
959
911
960
923
981
956
902
973
941
900
918
909
914
946
922
960
986
946
929
970
983
970
908
943
960
958
916
903
993
918
975
919
921
919
967
907
942
967
983
947
960
980
955
969
913
935
906
978
948
904
1000
913
975
1000
979
954
972
988
977
961
949
995
903
940
909
967
981
975
925
950
965
912
924
932
992
934
917
996
975
984
972
977
906
962
920
903
926
980
958
924
981
939
943
933
917
945
955
933
937
957
918
961
972
946
925
963
917
981
953
902
950
962
991
976
936
989
997
984
925
900
955
959
982
967
972
914
968
971
973
999
990
956
945
909
934
933
999
968
901
953
972
965
999
948
961
965
966
956
900
909
970
919
905
914
924
922
905
903
940
990
904
998
915
919
961
960
934
980
993
905
932
954
989
992
988
901
976
960
987
944
970
972
949
992
991
903
912
935
959
907
988
930
970
953
969
985
999
962
946
965
931
960
955
928
926
956
901
903
966
977
928
971
983
904
905
991
940
975
969
960
979
943
949
940
952
906
919
932
979
929
944
939
941
973
942
950
989
904
948
937
983
956
966
970
970
907
959
936
988
918
950
989
990
953
919
957
991
992
908
934
996
995
900
962
953
941
985
969
900
934
963
930
958
930
928
971
968
970
977
1000
902
924
905
947
999
938
971
905
954
974
986
975
925
941
962
915
900
949
953
926
946
950
939
974
975
909
983
998
924
929
912
997
958
974
944
909
990
966
961
951
997
927
929
904
924
977
973
928
984
931
917
967
977
980
914
910
993
973
1000
900
935
964
952
926
981
911
927
981
908
996
994
929
948
948
953
970
942
915
980
901
908
966
964
915
939
945
990
964
909
910
916
948
977
959
931
932
980
988
946
925
902
983
995
927
913
910
957
972
990
908
955
957
915
905
938
954
953
995
973
932
980
969
986
981
998
928
998
909
907
977
957
923
992
968
943
997
937
979
970
997
999
977
958
980
922
940
990
997
972
906
915
926
908
986
958
949
939
954
935
964
937
900
996
953
985
941
955
903
985
977
999
912
987
927
956
911
921
918
938
926
920
943
944
975
990
994
907
1000
985
980
974
991
950
998
962
925
932
918
944
963
943
973
997
977
961
941
951
980
959
984
943
999
919
994
918
907
993
944
971
928
938
916
996
964
963
996
932
942
924
980
984
945
951
918
994
935
922
939
925
979
996
989
929
947
958
940
945
964
936
968
988
957
922
905
920
917
930
996
928
980
992
999
971
974
942
982
990
1000
943
961
997
946
960
998
978
916
984
914
965
919
997
956
951
942
919
994
992
904
959
958
933
997
986
907
951
926
916
984
981
986
940
911
931
995
908
970
978
923
966
938
949
907
973
977
971
904
994
969
941
938
962
936
932
926
922
992
995
985
965
944
924
964
925
995
957
910
979
959
912
963
921
994
936
985
989
981
902
995
979
970
952
927
926
945
909
933
981
949
924
999
979
926
931
934
990
983
907
926
958
992
964
926
944
973
958
998
955
944
998
908
1000
921
905
916
918
946
993
919
995
980
991
964
955
987
997
949
924
967
993
914
997
935
926
940
990
994
992
988
967
994
912
945
945
951
954
950
933
927
928
926
962
999
973
972
981
994
992
994
972
910
979
905
984
944
903
946
940
961
903
901
919
907
975
971
944
959
981
983
924
970
995
954
922
998
959
920
948
984
995
976
925
989
918
995
994
987
942
937
984
959
929
940
933
934
912
907
964
972
950
913
931
979
924
911
978
915
988
920
919
925
979
955
955
929
990
923
997
965
990
901
911
926
967
977
967
911
933
944
906
914
982
997
936
968
992
981
914
990
956
996
947
976
984
960
973
935
927
924
945
965
924
920
999
958
908
915
970
980
937
913
998
933
950
971
971
932
905
948
979
992
936
956
952
954
931
926
902
979
917
925
944
913
965
910
957
991
993
981
951
925
914
1000
941
971
994
945
988
918
909
914
978
976
961
946
953
975
995
988
983
912
998
913
947
929
955
913
921
949
921
926
994
979
938
995
959
924
933
990
964
952
914
907
997
904
901
953
989
959
988
983
945
916
910
952
924
938
975
911
964
979
964
999
952
990
979
997
938
961
966
926
951
910
904
901
986
959
926
977
921
973
960
988
918
924
966
1000
960
963
913
938
909
966
931
948
959
908
984
957
995
908
984
918
925
908
949
948
995
928
949
965
976
981
991
956
985
926
925
977
997
968
965
957
985
986
999
907
912
987
938
965
940
904
917
928
930
918
947
909
968
944
995
943
912
994
948
960
919
917
990
901
953
912
965
975
927
1000
932
945
950
987
928
950
900
931
941
977
946
1000
978
960
962
969
983
936
912
926
949
969
988
916
980
939
916
997
912
915
904
977
903
920
926
968
920
921
980
993
954
930
911
910
927
910
925
990
927
935
962
951
988
993
991
1000
924
992
993
911
996
993
981
940
1000
940
909
953
901
993
958
922
930
901
982
942
907
987
991
965
997
935
913
966
924
969
902
909
901
962
964
988
938
947
902
998
960
929
924
974
915
975
916
966
983
964
935
984
994
960
906
949
979
965
948
952
916
975
919
904
982
997
976
972
948
922
968
935
937
997
977
928
951
991
962
919
993
991
951
909
950
983
909
901
983
916
909
987
908
920
939
990
938
966
927
911
927
925
969
923
957
907
918
912
923
955
996
955
916
968
965
985
907
992
970
937
903
933
948
935
992
967
947
988
986
991
968
930
908
968
997
987
904
931
1000
941
918
945
942
920
960
1000
968
972
937
959
912
929
998
967
996
908
961
987
935
913
985
941
912
904
920
958
912
991
996
993
998
997
917
935
929
943
902
960
910
988
996
977
975
922
950
927
986
963
948
925
931
977
977
912
980
948
988
969
919
957
921
988
992
977
999
922
944
959
978
962
957
921
942
987
980
995
953
990
942
991
972
1000
952
903
980
909
911
948
952
997
963
926
973
978
990
935
940
946
905
988
914
943
943
974
924
943
968
937
913
944
905
970
967
994
907
921
993
939
968
914
998
958
999
983
908
991
925
918
968
907
967
902
958
941
939
959
907
959
923
906
1000
965
934
957
977
932
993
942
949
913
927
948
925
907
996
964
964
981
946
960
986
945
954
967
995
936
936
957
1000
948
918
997
917
941
972
910
913
911
999
925
915
922
914
993
978
904
929
999
905
942
940
911
995
998
954
914
952
970
959
968
949
913
987
955
933
948
961
923
977
914
976
985
980
959
997
932
968
926
986
956
930
980
981
963
945
947
974
983
963
952
901
943
957
942
919
986
950
934
922
989
953
915
955
972
974
909
916
906
924
960
917
964
903
995
950
957
976
935
919
969
986
947
992
955
975
906
978
924
965
918
906
940
967
957
910
934
990
959
927
944
987
951
980
904
982
967
974
971
940
951
980
962
909
982
979
978
987
901
912
962
923
968
988
989
945
970
957
950
902
1000
922
939
967
953
986
976
971
987
907
989
971
914
958
930
988
962
986
939
994
925
918
994
941
923
991
970
970
917
952
940
980
991
973
922
943
911
901
928
901
970
996
905
916
912
914
936
954
924
981
985
930
936
968
963
932
902
962
921
938
919
931
959
965
981
961
999
943
977
938
941
940
940
920
921
990
905
917
950
936
943
982
975
958
908
988
938
931
981
973
908
920
970
920
921
985
953
918
949
958
910
941
973
988
954
922
937
993
953
945
965
987
988
976
933
957
902
996
986
929
992
900
937
983
966
904
981
927
932
999
937
928
905
980
976
948
916
903
909
973
973
991
924
937
998
980
992
925
971
998
909
932
900
911
918
911
996
948
945
981
946
974
909
940
947
939
994
970
992
948
997
972
990
922
932
978
936
946
956
985
904
973
918
998
927
913
959
972
973
905
974
934
950
918
966
1000
900
933
990
908
956
914
940
929
916
975
950
958
973
903
932
979
985
982
954
901
944
952
932
997
998
944
975
949
941
941
991
999
902
1000
988
962
986
917
908
944
957
933
981
940
901
951
904
929
982
903
963
911
997
910
976
909
958
964
926
960
964
962
924
905
908
975
941
973
987
914
954
900
940
981
964
952
921
985
946
904
946
953
945
919
960
939
1000
951
938
924
994
968
978
956
925
959
951
954
955
925
987
981
925
909
951
971
999
916
956
906
981
916
925
969
922
924
911
908
927
967
983
970
967
973
946
960
975
983
983
930
935
907
980
925
911
917
912
902
942
946
973
942
907
900
970
911
914
900
921
912
910
962
911
929
966
927
986
981
903
967
964
921
916
950
962
952
941
966
973
974
932
924
900
962
976
949
991
999
970
914
983
998
910
929
959
915
999
936
978
949
927
915
1000
934
959
980
978
942
927
914
980
951
960
911
914
988
995
902
983
982
904
936
989
944
988
900
992
966
985
968
929
986
974
910
929
994
989
988
971
977
943
984
952
946
926
932
922
965
954
993
962
970
955
922
996
900
920
908
955
975
931
951
973
993
915
992
960
940
937
957
901
973
965
964
979
938
912
934
985
952
920
972
999
944
983
964
923
948
934
1000
924
980
979
983
945
960
930
942
914
947
991
956
979
938
974
939
909
975
983
952
969
951
937
932
939
968
988
978
940
946
901
903
925
930
997
984
900
951
934
922
962
925
978
994
953
999
916
911
973
988
985
975
967
907
967
910
954
916
941
989
998
966
937
909
926
913
945
938
908
949
935
988
967
970
930
925
983
946
932
910
929
942
921
995
920
930
978
946
930
930
926
990
967
984
938
963
993
962
994
979
988
944
938
909
913
924
980
962
912
928
908
997
939
979
923
950
902
944
998
998
940
967
964
1000
966
929
963
918
920
923
969
990
950
912
925
951
987
995
929
1000
944
954
925
993
970
920
988
918
912
924
987
971
950
993
916
990
964
947
998
930
995
967
993
947
955
906
927
915
923
947
930
916
992
946
902
966
922
934
991
909
961
974
971
916
992
987
942
913
991
960
951
969
994
962
912
991
971
940
975
908
990
982
962
954
994
937
976
909
959
999
993
966
961
971
996
928
926
949
959
904
902
975
994
952
921
926
928
925
944
973
926
914
1000
962
957
937
979
951
955
945
946
982
955
938
980
996
976
947
960
915
925
941
989
919
955
956
979
907
946
921
947
934
992
989
987
924
958
903
919
958
965
913
945
935
980
961
900
939
966
940
921
912
900
916
961
927
980
946
939
940
953
911
999
978
991
913
985
966
916
952
941
983
928
935
941
995
997
979
944
944
958
907
957
959
952
941
949
951
920
991
992
996
957
950
926
938
935
956
999
988
931
989
917
923
992
912
951
928
939
998
993
959
1000
939
951
997
980
916
952
993
905
956
916
916
982
979
974
990
931
986
944
915
958
993
989
913
934
937
912
930
971
920
945
904
906
929
944
905
916
907
995
955
909
921
903
969
930
978
948
968
954
979
987
933
960
956
967
905
922
919
941
987
995
951
914
982
967
937
957
955
943
920
967
954
955
971
964
985
994
924
972
967
976
972
911
979
993
1000
960
925
900
1000
948
996
976
902
945
916
964
949
960
995
920
978
977
978
926
909
990
919
902
946
955
927
952
954
987
936
902
968
992
981
906
931
917
919
934
916
947
922
931
911
943
917
968
901
981
976
913
993
971
969
993
937
963
936
940
973
968
924
985
997
999
981
923
951
971
964
928
918
980
900
993
966
929
939
954
961
962
965
964
937
987
928
968
972
902
918
953
960
955
927
997
963
992
932
946
930
910
984
915
944
920
916
964
993
996
939
930
989
919
923
932
979
935
987
994
923
975
967
907
959
964
948
960
977
995
956
958
938
965
955
943
976
948
915
941
920
997
953
961
934
973
976
942
961
959
922
910
934
949
976
946
903
913
997
984
913
986
975
922
907
990
965
911
918
947
996
984
907
902
961
912
953
946
931
974
922
948
903
938
964
929
934
983
945
952
912
980
927
908
924
917
978
905
909
967
910
994
932
990
931
964
960
908
925
992
948
902
977
969
994
923
958
981
962
993
952
917
950
996
907
955
903
950
916
976
939
932
980
953
937
954
976
965
904
916
987
940
975
925
942
906
917
989
956
980
908
988
925
993
931
976
972
960
940
979
937
908
979
938
1000
975
974
999
993
970
959
966
951
983
996
936
953
999
911
999
988
991
985
966
962
987
961
935
918
946
973
921
980
992
999
922
991
923
927
907
937
956
914
996
907
942
985
964
919
915
961
997
948
934
936
999
925
965
982
936
936
906
907
969
906
907
985
966
990
936
910
908
928
973
992
925
952
983
993
922
975
967
955
959
918
982
973
936
999
986
914
938
940
989
961
945
996
996
937
961
933
956
917
925
900
919
976
976
987
943
973
952
934
949
900
986
971
907
945
993
951
930
946
918
943
947
976
982
995
921
928
913
931
993
980
969
936
920
927
964
918
904
917
943
938
1000
910
931
921
932
977
924
980
903
906
901
940
947
928
902
992
957
957
916
933
921
906
944
955
948
934
912
901
914
995
954
951
905
928
961
924
995
974
939
965
921
943
990
966
916
998
987
920
943
995
924
920
945
929
921
994
980
938
978
904
945
990
905
934
900
954
962
924
913
997
943
976
952
937
905
939
964
904
908
914
958
967
993
973
963
987
957
933
929
932
956
986
915
990
909
907
980
906
917
915
941
931
918
980
924
909
962
970
906
973
995
994
964
984
955
913
959
959
981
921
955
904
901
903
972
964
968
996
902
961
904
917
907
901
998
941
932
929
954
955
925
927
916
902
998
978
933
958
947
971
965
907
939
913
994
995
902
966
974
983
975
977
993
900
929
940
974
920
914
987
973
946
975
986
910
915
943
962
987
928
990
910
964
972
972
910
953
916
945
951
919
999
990
979
924
956
971
969
976
963
915
969
941
928
981
945
924
921
906
952
919
919
940
919
928
935
942
938
933
902
959
953
905
934
921
990
963
981
969
909
910
964
927
992
973
943
954
937
924
980
945
912
936
998
939
959
959
902
907
996
901
939
961
955
919
960
998
917
965
913
907
958
967
907
919
943
950
918
966
941
902
924
998
906
921
935
980
957
906
906
932
944
957
925
985
971
953
951
935
926
978
948
933
902
960
991
907
979
997
980
941
965
976
963
966
964
924
959
977
956
903
957
995
931
936
951
982
988
957
992
916
934
968
964
980
931
967
921
946
963
999
907
972
917
981
970
936
952
981
903
900
946
985
936
981
908
962
929
973
998
998
974
996
950
902
902
930
988
935
937
994
995
957
960
988
988
962
900
982
965
934
929
975
965
965
985
968
996
911
949
902
917
981
906
947
914
928
993
928
910
950
991
906
947
919
919
912
938
994
931
904
951
918
992
951
952
971
1000
999
987
925
938
921
993
987
936
979
909
976
920
992
990
909
994
928
926
940
904
943
981
921
928
927
994
926
903
905
961
909
968
981
929
934
990
999
929
936
995
917
936
927
956
906
982
922
997
944
936
927
972
983
929
912
998
922
961
957
988
978
903
906
973
900
972
999
994
994
944
962
957
990
969
932
948
959
926
985
918
978
905
913
945
994
901
986
978
962
943
952
915
936
980
928
932
941
994
927
904
967
969
981
950
952
967
935
944
913
967
975
924
936
920
980
906
942
902
915
934
996
988
914
932
920
939
971
982
946
969
984
907
939
910
975
907
976
936
944
953
924
972
959
974
933
909
937
912
923
948
955
967
961
960
915
986
938
999
957
918
908
942
962
956
930
906
973
919
945
981
936
992
975
951
924
930
903
906
995
936
918
943
999
998
950
939
915
957
908
951
983
964
921
941
917
911
977
918
999
918
946
972
990
939
931
983
978
995
919
974
923
942
930
901
961
948
937
933
972
935
998
940
988
945
980
966
943
913
930
902
998
990
942
935
938
986
931
931
980
973
902
959
962
980
945
981
961
916
901
960
998
963
918
916
955
965
972
944
996
992
933
950
926
927
900
964
919
946
931
908
945
974
969
982
962
911
913
966
927
942
912
921
972
986
979
932
999
928
967
912
992
943
978
927
948
981
931
941
986
934
904
960
935
996
973
988
974
929
951
994
903
923
972
943
903
979
944
954
943
951
921
910
900
983
973
930
965
906
928
995
936
911
973
931
931
984
950
1000
967
901
967
966
947
973
987
931
975
978
948
966
991
930
906
911
907
981
929
935
993
983
908
990
918
987
926
916
953
973
988
938
959
941
974
966
992
982
938
907
942
917
967
909
918
923
930
902
921
959
953
996
990
958
993
925
909
992
970
931
1000
908
963
936
915
979
950
965
998
990
933
986
948
900
988
902
964
962
982
986
975
933
922
935
978
903
915
935
935
982
995
929
969
910
949
991
960
914
936
970
909
970
971
963
963
957
955
928
931
976
963
918
957
976
974
993
914
993
910
916
944
971
974
941
962
949
980
906
946
942
934
915
932
978
912
920
993
990
972
979
933
978
914
952
973
931
969
987
981
917
927
909
939
992
987
963
932
906
919
945
948
996
946
911
905
923
998
901
930
944
945
922
971
996
959
958
947
911
911
939
930
972
920
997
975
931
998
927
991
908
923
902
979
922
951
926
975
967
947
905
961
901
959
937
929
967
976
950
997
989
903
917
988
1000
937
954
909
950
930
929
991
973
938
991
957
947
919
928
991
939
992
916
952
992
953
928
974
978
956
949
937
992
956
967
931
975
944
927
985
915
999
963
958
940
961
939
934
907
930
961
901
925
928
957
997
969
923
979
959
999
991
928
987
999
1000
1000
968
954
959
916
935
912
931
985
911
976
1000
912
942
933
997
915
975
965
914
907
902
967
943
921
905
965
906
991
958
944
961
1000
996
955
975
928
985
978
988
989
960
991
964
912
933
1000
960
960
982
918
971
944
973
920
963
939
958
989
933
958
962
980
997
990
974
971
932
933
907
936
931
963
988
939
953
918
934
934
918
910
979
953
963
951
1000
936
959
992
983
947
920
965
996
914
994
982
933
955
984
922
948
997
931
940
946
995
984
993
1000
954
971
918
943
922
963
981
914
956
976
930
934
934
948
966
939
918
931
986
956
932
939
974
999
987
918
988
906
907
933
918
911
922
920
900
917
936
989
955
946
906
971
910
936
959
961
936
934
932
906
969
918
950
997
911
937
943
905
924
990
934
931
933
979
981
989
924
964
925
981
948
983
945
992
964
968
935
960
932
980
937
921
947
916
954
927
912
933
905
964
918
975
927
940
970
942
956
931
992
933
926
930
943
924
919
956
989
923
991
944
939
937
975
968
912
913
944
982
972
960
941
953
929
930
918
970
915
921
976
929
923
917
996
916
940
985
923
928
943
911
933
916
909
955
916
975
941
975
945
943
951
960
999
954
950
964
997
922
914
935
936
915
966
964
945
985
965
915
906
935
923
967
965
978
928
902
922
951
996
956
997
906
979
910
991
986
948
904
922
939
936
921
968
934
938
954
970
941
902
941
974
906
905
934
923
978
931
984
980
993
942
905
926
902
906
904
951
912
908
994
928
940
966
968
990
950
998
917
938
917
927
952
937
996
942
989
973
914
986
936
901
982
933
968
937
982
952
939
907
955
944
997
921
902
938
947
931
918
949
959
932
921
959
944
968
921
924
938
949
975
953
976
968
991
997
921
912
911
955
983
903
976
902
957
947
962
997
989
972
927
1000
996
920
923
986
916
956
985
932
962
963
942
987
952
992
974
931
956
905
964
998
915
930
943
989
983
946
988
987
928
919
919
998
981
987
929
936
909
972
979
976
992
953
986
910
954
904
993
972
921
945
985
966
981
948
900
998
919
976
915
949
922
901
974
952
958
943
951
930
974
978
978
936
965
960
947
926
929
985
967
964
905
987
917
906
947
979
947
974
942
996
951
942
975
963
932
920
912
919
940
939
981
999
979
922
990
959
908
974
983
920
931
968
929
956
981
998
979
954
994
986
929
944
932
900
930
980
933
930
915
952
945
923
993
945
990
964
915
973
963
960
993
905
974
916
998
965
998
976
953
974
921
908
948
981
965
988
944
946
973
996
966
924
998
955
905
999
904
991
940
977
922
926
935
905
987
956
927
955
975
914
947
982
962
977
997
924
914
922
958
972
912
991
922
975
924
937
993
909
996
903
938
993
943
990
927
927
967
916
916
944
969
956
940
984
940
969
921
918
969
922
975
958
994
997
971
950
991
987
986
964
921
945
975
964
908
965
980
916
950
969
973
938
908
929
926
990
966
988
992
960
998
900
951
949
978
907
949
963
904
976
982
963
953
919
987
990
999
951
971
904
981
960
956
949
933
991
995
992
999
985
914
993
906
904
978
959
937
963
965
1000
937
970
965
930
948
913
914
912
927
965
991
907
968
922
983
997
945
909
1000
934
953
913
906
953
931
975
954
949
909
913
954
957
958
959
950
974
912
941
960
925
953
945
975
974
944
919
973
932
929
917
998
991
919
912
909
963
990
956
946
905
998
923
979
933
978
951
972
972
977
910
969
931
961
965
951
923
921
925
935
973
938
900
994
926
953
900
998
901
963
910
969
970
924
986
913
951
928
997
998
977
919
951
905
996
959
950
990
1000
968
990
977
924
918
953
907
937
904
961
953
946
921
998
961
971
952
957
938
924
905
930
919
983
920
943
917
947
936
943
986
914
929
953
970
916
933
979
900
945
901
969
938
976
967
987
908
910
978
933
905
940
964
957
973
977
909
921
954
933
906
998
935
930
995
920
969
920
995
979
962
996
927
984
906
938
948
931
927
952
919
939
933
901
950
951
964
986
922
958
921
969
948
992
909
914
907
932
944
995
991
997
992
981
952
935
908
907
907
916
938
986
932
904
957
998
986
959
987
966
957
984
975
963
924
903
900
993
965
935
978
956
922
910
937
972
929
925
962
944
924
959
993
942
930
943
979
959
918
993
991
935
955
992
993
977
939
940
911
970
984
970
974
931
936
949
996
965
980
949
993
979
991
990
917
983
981
956
980
944
937
919
966
909
960
981
953
989
903
958
938
993
923
916
954
967
929
929
902
912
970
994
942
960
917
984
927
991
936
903
923
983
966
912
984
908
904
935
988
999
970
977
954
968
979
958
944
934
929
970
958
962
980
900
930
997
907
905
947
988
999
974
963
905
937
929
948
975
967
992
938
999
913
943
981
900
966
942
984
951
962
941
964
987
968
961
969
971
994
941
965
916
900
907
962
942
949
917
903
990
924
903
960
984
980
927
971
950
903
980
907
914
937
915
936
984
987
912
919
999
902
936
900
901
979
997
995
966
916
919
960
940
944
997
932
900
945
972
942
932
959
956
937
919
993
921
965
933
967
911
977
962
931
957
935
990
924
903
930
939
918
962
901
946
939
979
903
998
910
960
919
954
955
901
968
965
950
940
978
997
952
956
956
940
935
902
994
939
904
952
978
943
943
954
951
970
959
984
953
914
977
987
927
915
942
986
930
999
928
991
952
963
931
963
968
963
966
924
915
934
988
908
968
974
919
1000
945
927
945
902
987
976
949
907
996
949
966
960
927
996
937
936
930
951
922
996
918
924
995
929
986
934
937
996
992
954
950
948
965
941
924
938
912
921
929
986
947
958
995
963
991
1000
1000
909
990
917
992
937
941
903
913
941
948
914
918
938
931
980
999
931
956
927
931
996
984
972
1000
959
932
958
949
906
964
965
948
957
971
980
925
991
959
934
950
1000
979
926
964
933
926
947
979
971
921
966
968
987
991
904
989
969
941
926
955
958
902
941
917
937
939
993
926
921
925
983
934
979
946
963
991
959
998
913
995
904
946
998
962
905
989
925
910
938
968
908
932
941
957
934
948
902
999
902
969
922
908
909
912
990
928
906
975
970
967
980
986
950
930
907
960
949
934
953
908
981
983
936
971
985
920
932
983
943
965
913
988
959
934
938
974
999
987
949
910
902
971
931
922
951
976
963
917
978
929
930
934
968
995
974
948
908
945
972
941
933
979
941
944
942
974
940
931
987
925
992
927
958
940
934
938
998
964
913
997
959
942
983
980
942
979
910
933
914
968
949
990
917
924
972
933
932
944
964
907
935
975
987
960
904
933
998
982
931
972
979
956
945
967
946
999
970
973
972
992
916
936
998
987
934
923
981
969
987
934
946
947
956
963
922
972
958
946
914
936
920
954
985
982
998
955
991
920
905
997
918
948
937
966
963
921
933
919
920
907
965
1000
961
968
901
914
990
969
901
964
912
993
921
1000
935
976
954
993
991
984
951
937
992
922
916
916
977
969
979
983
964
984
975
922
994
900
989
929
918
1000
967
961
940
960
937
912
926
959
904
919
994
927
940
975
989
917
989
983
967
966
936
913
958
984
919
905
912
903
915
991
928
976
914
945
970
955
978
903
931
991
975
911
965
945
911
954
908
940
932
912
967
902
947
906
931
935
971
966
964
934
981
993
958
952
970
916
967
972
903
910
960
940
922
957
996
950
972
938
995
991
925
941
958
934
958
965
975
963
990
989
944
960
927
960
935
983
933
930
939
963
905
960
956
940
904
987
923
974
950
945
924
938
931
947
906
983
966
957
907
996
900
922
945
989
962
981
988
983
979
981
993
919
976
918
968
925
927
923
915
988
946
925
952
903
941
959
979
989
923
984
922
937
945
902
918
982
929
942
908
962
954
996
965
916
907
997
957
954
929
973
928
973
993
997
937
959
933
986
976
941
917
951
954
927
961
903
985
949
997
942
984
922
971
998
927
916
958
901
950
980
918
917
934
988
922
981
921
906
988
968
914
909
917
992
975
1000
969
936
913
950
927
968
975
935
904
931
902
925
967
938
926
975
943
915
990
925
910
967
963
902
995
908
930
912
960
923
968
919
956
959
933
926
958
983
974
987
943
978
986
961
912
938
981
969
940
921
904
920
954
908
919
990
944
902
920
914
902
994
948
961
960
976
929
1000
941
985
969
960
940
939
973
961
950
966
991
907
929
929
912
993
932
914
986
992
942
942
952
905
916
986
962
901
923
915
948
994
984
908
955
989
998
984
972
939
992
906
992
920
916
903
919
962
930
975
908
995
949
978
935
934
940
951
977
977
916
959
921
969
989
921
949
921
913
941
941
948
968
984
919
990
964
980
983
904
982
913
933
905
968
977
929
923
918
904
902
962
987
949
990
942
994
940
962
973
952
947
921
955
962
916
938
977
987
973
933
987
940
942
992
955
927
986
988
948
958
974
950
943
988
953
922
942
903
940
997
942
955
996
990
900
964
1000
957
961
974
989
963
965
936
904
945
955
914
955
926
983
939
947
910
916
997
938
1000
969
900
981
970
935
938
902
971
919
923
941
969
903
964
955
985
931
964
963
946
992
967
989
933
916
915
908
976
911
910
961
989
976
971
958
940
920
996
917
947
995
928
935
949
948
994
984
900
995
951
999
992
935
918
901
976
914
924
975
950
939
933
916
985
954
945
976
979
972
994
946
915
964
915
940
939
993
952
974
933
975
923
962
978
902
963
975
907
930
930
914
997
900
973
917
911
955
924
979
913
957
927
917
947
960
969
991
960
918
912
996
934
959
930
934
996
919
982
993
937
903
974
936
979
916
966
913
985
996
951
998
962
960
914
995
963
943
952
971
900
928
982
943
928
946
987
974
962
977
982
965
976
988
988
965
937
924
939
939
910
979
900
961
926
945
978
934
974
993
935
904
982
915
974
962
956
918
940
937
907
956
932
908
936
909
987
948
923
924
973
990
965
968
949
920
909
986
996
958
974
1000
979
995
997
965
948
992
966
927
968
982
918
970
914
944
911
902
918
981
939
992
962
908
924
964
992
973
902
976
984
995
965
973
981
976
939
992
939
933
931
948
959
959
966
985
939
983
906
945
998
969
971
972
982
960
934
944
981
927
920
1000
933
912
930
956
989
936
999
943
902
945
945
943
953
903
940
959
931
961
989
926
926
942
987
982
987
945
928
939
941
940
940
916
989
922
978
924
934
932
938
1000
974
962
914
933
905
988
927
982
997
904
982
956
902
999
933
990
974
978
994
901
936
929
928
973
981
962
997
921
966
979
926
955
997
965
967
976
912
910
978
942
950
939
980
971
946
938
998
928
919
930
906
976
949
918
962
1000
995
989
946
978
976
970
964
907
995
991
984
940
982
974
983
926
955
987
948
915
978
931
995
960
975
942
998
997
912
959
981
998
900
923
902
935
952
936
994
943
961
914
977
942
978
969
954
979
935
990
1000
986
990
901
997
911
978
965
979
994
989
924
961
945
912
936
925
988
963
973
977
934
974
933
971
962
973
915
997
961
985
914
993
916
958
978
948
954
910
968
957
951
929
939
984
958
942
973
954
995
935
962
912
916
938
978
951
993
905
904
999
932
992
946
947
962
988
901
989
989
910
983
963
973
955
955
967
973
926
906
930
909
988
938
956
989
962
936
950
903
912
938
905
975
960
933
971
988
969
964
931
943
942
906
952
976
976
956
922
918
938
982
968
911
971
913
923
926
939
948
914
903
900
930
913
997
941
956
941
959
921
932
914
909
965
949
990
983
937
942
972
905
967
957
967
928
987
913
986
986
982
945
919
950
965
969
914
914
970
948
935
1000
993
971
913
959
976
932
911
946
940
985
993
942
999
977
962
955
918
937
919
907
958
959
917
959
968
923
926
988
900
967
907
956
909
922
979
926
952
966
968
938
983
917
954
963
955
999
988
960
944
963
910
931
937
985
932
997
976
993
942
921
990
957
990
962
914
985
914
912
987
916
912
904
907
972
914
961
929
961
944
964
982
947
922
1000
916
958
971
927
951
941
932
926
943
998
931
969
957
905
918
956
972
916
995
915
983
912
982
985
955
931
908
963
959
996
942
998
916
942
1000
932
969
910
963
953
939
938
1000
918
935
949
978
980
935
995
913
985
973
984
965
913
938
996
986
934
957
901
992
902
927
989
931
960
929
913
935
939
958
982
959
980
962
979
911
947
991
986
968
987
954
920
918
938
947
933
939
981
928
917
925
985
955
967
974
993
980
912
976
904
905
965
998
957
908
971
965
965
944
993
967
968
919
905
949
967
938
929
955
950
961
930
984
955
986
976
992
981
980
903
976
959
961
985
940
900
947
957
905
955
914
926
974
993
947
965
916
924
948
941
989
945
926
902
934
909
954
927
931
922
904
923
925
984
913
910
943
988
965
954
917
905
970
972
935
989
985
965
988
931
972
932
914
957
997
986
908
969
954
966
920
975
921
927
985
977
943
960
975
998
947
920
964
992
988
956
991
924
938
916
1000
941
979
929
985
900
979
963
953
958
929
968
906
979
912
959
990
982
905
911
909
973
999
917
904
985
992
945
956
908
922
922
963
902
959
913
935
969
924
997
944
954
934
953
928
957
926
922
961
961
959
957
936
929
961
978
920
952
912
912
956
907
920
986
977
967
931
937
953
956
921
976
953
924
977
919
993
912
918
912
981
926
959
921
961
951
979
952
995
984
998
970
937
937
954
909
926
962
911
968
939
900
988
966
905
910
967
910
994
976
983
983
976
927
991
956
910
916
987
999
937
978
900
932
921
909
949
980
975
907
950
963
923
960
957
996
961
904
906
998
958
916
973
969
989
976
944
996
929
953
915
918
990
917
930
946
943
989
971
904
926
966
927
974
938
951
960
972
911
966
959
930
978
903
918
986
970
1000
993
961
959
908
988
931
909
973
975
922
966
901
949
915
999
966
988
944
925
970
933
970
915
961
991
934
994
930
920
977
994
954
970
925
931
943
991
921
979
997
951
927
939
990
980
982
902
963
956
931
921
989
989
953
970
950
996
970
903
920
953
907
975
901
966
984
946
934
984
945
911
979
934
986
973
916
979
924
914
939
932
933
947
973
979
1000
988
997
915
924
955
900
906
974
959
922
913
902
932
913
974
958
992
986
903
1000
924
950
918
906
999
969
974
971
945
922
993
991
923
951
985
911
955
955
969
994
986
974
923
988
989
942
929
905
945
973
945
983
958
929
980
923
901
933
915
929
982
911
936
905
922
931
908
943
982
904
915
942
901
905
987
944
985
949
999
905
937
942
997
913
929
952
947
907
965
995
937
905
938
926
957
913
925
971
921
954
999
915
909
965
972
905
949
919
927
944
958
961
907
966
952
936
996
930
929
961
908
916
919
902
928
952
912
904
936
968
946
945
931
991
967
918
959
909
921
902
933
901
935
994
932
997
947
943
999
942
987
942
960
979
904
967
904
934
914
989
933
901
945
928
903
954
906
937
903
904
906
973
994
904
972
936
985
945
921
941
964
921
980
972
957
980
940
909
994
921
925
991
948
981
929
989
915
990
967
901
913
931
978
940
945
969
981
999
928
975
947
934
904
934
991
998
970
962
938
997
918
983
954
919
996
928
958
936
918
908
928
939
905
950
952
936
936
961
976
904
974
957
930
923
919
972
913
947
921
943
907
966
981
937
909
900
994
930
936
924
908
970
918
980
941
927
914
992
996
958
978
975
996
922
930
984
913
918
900
968
926
965
914
936
938
921
988
915
970
923
997
914
968
952
915
988
968
905
998
936
967
937
914
959
958
901
900
998
960
938
978
996
905
999
967
981
934
949
979
939
967
905
988
907
975
963
996
914
923
906
952
917
910
976
928
998
992
919
947
968
980
948
998
969
975
958
972
935
954
1000
943
939
956
963
968
960
947
953
920
919
985
928
934
940
969
911
918
941
980
961
969
943
954
929
918
906
981
961
948
949
912
992
943
928
991
916
914
929
993
974
933
922
908
979
989
990
972
946
924
903
964
981
915
936
934
930
982
971
978
912
906
993
918
999
977
995
929
943
937
941
901
936
992
951
950
962
912
915
966
946
935
926
928
982
931
978
913
942
961
922
913
937
963
996
985
945
960
988
939
959
938
913
998
985
915
914
975
971
979
958
916
948
912
991
903
986
952
999
925
967
902
960
965
984
969
946
906
907
986
988
928
910
913
905
908
900
995
957
980
964
916
977
975
969
946
968
970
919
942
986
973
951
936
952
910
956
925
954
921
931
1000
962
959
922
990
999
956
952
988
986
943
921
904
916
912
914
944
977
930
937
1000
927
989
989
919
922
984
925
940
965
971
924
941
904
966
992
987
982
904
989
914
918
917
980
965
969
957
959
924
931
914
933
929
937
919
918
938
996
901
949
933
994
975
962
980
920
907
967
937
988
992
927
928
907
985
911
900
991
951
926
951
944
900
905
911
995
942
952
954
989
939
949
953
921
946
961
978
913
902
946
932
929
982
927
993
982
981
920
997
964
961
908
964
927
958
953
915
901
913
940
934
937
941
905
906
917
947
915
948
900
956
988
926
946
908
999
903
900
958
981
906
954
937
956
984
950
967
962
965
995
903
957
965
932
957
983
979
966
919
924
977
1000
943
909
934
924
968
982
978
920
915
991
923
952
985
991
985
958
979
954
988
990
975
903
908
924
966
1000
947
973
992
941
999
988
949
970
923
995
971
969
993
946
929
904
914
997
994
911
937
954
906
917
922
999
936
921
949
935
905
957
997
919
958
1000
978
917
993
964
929
965
973
970
951
954
955
946
933
930
971
907
952
966
916
907
961
942
985
950
986
907
914
991
929
926
934
946
906
948
953
907
933
964
904
977
968
943
925
963
934
924
976
901
934
947
937
900
963
993
916
916
968
933
911
908
904
994
958
955
908
935
934
931
991
933
981
975
989
950
928
970
925
943
985
903
994
901
990
940
901
989
921
917
924
939
902
911
978
928
953
983
925
989
970
970
900
940
999
956
955
928
906
963
924
978
920
958
974
998
921
977
936
911
960
966
964
964
934
948
965
903
954
972
977
942
968
923
985
957
953
909
937
959
935
985
929
917
957
970
936
917
997
931
972
960
945
948
964
991
962
975
942
976
950
993
939
940
996
942
906
928
985
980
975
922
933
997
976
952
912
952
961
923
966
985
964
930
911
924
905
1000
924
918
936
903
923
932
923
911
973
958
970
989
901
974
931
907
971
976
990
921
951
900
972
989
943
927
940
989
919
954
960
942
963
982
989
954
948
901
978
930
925
939
989
984
994
964
915
938
922
944
956
961
914
936
905
992
911
965
915
916
985
925
986
941
986
910
968
980
908
968
993
921
965
990
939
941
903
974
912
982
947
988
941
950
986
920
914
923
960
919
977
979
976
972
983
980
970
979
926
915
948
920
921
957
992
997
984
998
983
997
955
935
971
981
980
906
988
972
938
942
984
983
966
970
965
978
950
904
952
900
945
976
938
927
971
934
977
973
901
924
966
994
968
997
908
999
970
968
916
920
980
966
918
939
906
951
952
912
940
998
981
984
983
911
909
955
957
908
948
969
936
903
972
960
991
912
919
932
970
931
969
993
953
973
933
903
913
957
940
900
980
925
997
956
974
964
902
945
974
902
924
914
943
933
986
999
965
902
998
928
971
908
980
936
961
989
963
924
959
965
981
929
990
953
968
961
977
980
952
921
940
916
902
966
955
952
931
904
939
982
995
928
940
967
909
948
913
904
930
904
920
901
914
971
901
902
926
956
936
954
952
925
930
932
908
950
952
995
998
954
905
904
953
969
932
967
921
935
953
914
972
995
908
914
936
956
909
913
929
923
983
933
990
908
970
964
971
977
972
932
921
995
952
912
963
947
910
972
967
913
942
989
992
998
954
971
958
998
954
982
941
939
960
918
962
991
994
967
937
981
937
942
917
984
978
981
998
975
906
923
992
974
920
928
948
969
970
997
905
923
999
929
918
963
983
993
987
940
961
988
900
979
916
963
971
963
995
954
946
944
976
963
994
920
907
994
1000
918
907
911
937
996
915
951
979
914
995
980
911
988
972
975
999
900
967
980
977
904
926
923
948
972
942
945
992
907
966
976
992
924
986
929
926
908
995
966
909
937
982
927
969
993
971
901
911
952
987
931
903
934
918
958
933
954
928
900
949
949
936
950
965
978
986
924
945
975
922
974
955
925
993
991
932
982
987
913
976
915
904
972
979
928
955
972
922
971
975
991
913
961
978
928
938
993
944
932
903
912
958
988
942
985
979
972
963
969
957
916
962
907
914
930
992
975
986
990
976
934
950
941
902
976
911
999
939
961
986
916
987
965
909
931
961
908
905
965
905
915
925
929
968
919
960
989
985
988
985
938
931
989
942
972
909
990
928
968
920
977
983
998
993
985
974
948
907
952
927
913
960
935
954
944
941
940
948
921
902
954
959
935
917
913
952
971
926
981
904
982
993
921
925
987
989
916
945
980
953
942
947
947
955
949
946
912
950
930
915
919
988
952
963
986
968
947
923
932
912
963
922
995
990
960
951
983
943
946
983
986
940
1000
958
930
905
909
910
973
954
916
1000
984
971
916
944
992
972
922
948
971
953
944
922
903
938
977
943
901
971
910
956
933
969
922
902
924
935
907
912
909
951
922
923
962
911
936
910
910
920
945
905
998
922
948
956
903
987
901
902
904
991
943
938
960
922
916
963
959
982
952
988
985
963
977
982
958
994
929
960
926
933
922
911
941
983
909
953
944
933
984
911
995
900
984
983
911
997
991
916
945
971
935
986
996
961
938
912
985
939
963
952
901
907
901
937
935
977
973
912
971
919
904
974
979
987
949
917
944
988
998
958
948
906
901
910
944
993
970
970
986
916
932
932
914
944
990
930
978
991
925
903
934
983
906
948
958
921
943
916
940
940
1000
981
916
992
925
943
933
924
902
945
973
994
996
973
900
974
986
914
922
986
994
934
914
918
922
989
961
972
926
927
962
917
919
954
912
936
946
914
972
980
907
956
964
984
971
916
919
984
925
951
981
953
923
957
919
991
919
949
994
954
950
904
907
909
954
935
902
928
994
914
936
963
927
995
968
913
946
900
955
981
906
985
923
987
909
941
931
926
978
993
941
959
990
936
938
954
929
906
905
954
982
951
947
969
913
926
970
939
927
940
948
954
956
981
950
966
949
991
985
916
990
956
985
972
914
941
953
968
923
946
944
927
987
952
938
924
966
959
900
955
924
979
955
980
956
945
935
997
909
982
970
940
920
904
933
922
913
926
989
983
935
963
982
982
930
914
965
978
998
998
934
922
978
974
973
918
962
946
906
927
953
991
966
937
992
930
970
925
961
917
943
971
908
920
933
960
979
992
941
950
974
959
977
982
998
901
931
921
989
935
923
920
910
937
993
950
925
901
952
925
941
943
914
964
917
970
924
952
982
999
989
905
984
915
944
993
932
958
908
902
959
950
972
971
939
983
964
927
912
937
993
996
910
967
973
931
963
967
922
962
960
995
938
909
945
927
998
950
987
937
953
914
910
982
946
944
912
986
960
931
908
988
919
902
950
933
978
992
931
966
926
972
962
907
954
919
906
972
938
904
976
989
990
987
942
981
946
994
973
930
969
902
981
911
958
970
993
998
958
941
941
961
915
953
912
933
970
951
921
959
927
950
915
940
974
946
908
975
906
999
994
961
942
963
965
958
991
964
973
938
910
917
936
905
999
913
922
992
979
978
919
984
925
916
961
1000
923
988
992
981
997
947
942
949
955
977
921
916
904
947
981
951
922
952
911
988
921
927
923
947
941
916
947
920
995
937
947
995
936
964
926
1000
993
906
912
998
919
910
942
959
947
927
980
955
947
955
916
904
968
962
931
914
911
901
972
999
958
949
933
926
916
966
926
940
918
978
956
952
961
965
966
930
906
962
918
955
906
950
919
927
966
926
907
942
985
948
992
947
980
996
993
982
979
944
938
957
952
923
919
974
949
924
962
997
969
906
982
980
976
951
990
943
970
915
906
903
956
976
973
988
908
908
940
906
915
927
992
916
912
964
986
988
930
917
997
992
964
905
935
934
967
951
907
945
962
906
998
936
901
983
960
901
968
917
930
1000
954
952
980
914
976
968
978
936
945
934
937
978
946
930
934
978
990
913
916
999
993
920
927
928
910
978
982
902
988
934
934
997
950
914
936
981
927
981
908
963
943
976
901
994
985
900
998
905
976
956
941
924
971
901
963
904
938
973
996
992
980
945
988
947
981
968
970
911
989
984
920
966
958
972
946
977
902
977
919
986
924
959
989
930
993
960
950
942
936
992
957
983
973
932
939
915
992
919
910
984
950
953
940
997
907
990
901
917
965
974
969
976
932
935
939
949
990
904
939
943
976
970
970
942
911
975
953
900
919
993
926
961
993
986
993
916
914
947
938
919
987
978
932
994
988
962
988
996
952
1000
1000
906
915
951
958
929
942
909
1000
917
904
963
964
954
902
928
992
999
971
952
927
916
949
916
976
960
943
934
980
941
961
912
999
927
962
960
943
961
954
978
974
972
902
992
966
969
931
1000
924
993
940
948
919
935
947
936
985
1000
919
952
995
919
941
993
940
984
970
909
986
932
917
992
997
951
962
928
995
946
914
919
950
901
967
974
924
988
961
931
957
986
957
965
956
933
945
927
1000
998
942
925
933
934
906
920
982
944
963
952
943
984
948
966
956
915
945
908
907
927
908
943
971
938
933
908
960
922
966
910
913
910
933
928
929
959
920
970
950
981
984
945
923
920
969
966
922
925
974
930
983
979
983
915
942
998
924
937
925
993
945
946
905
965
916
903
925
970
953
903
942
940
978
970
999
937
977
926
956
972
907
954
969
968
966
986
989
921
929
913
1000
913
942
1000
931
905
957
965
923
962
929
971
915
964
961
913
965
913
926
950
961
993
941
918
924
946
966
928
918
918
948
932
918
904
998
985
921
980
950
967
994
944
957
964
997
943
984
934
943
908
914
906
972
973
905
918
992
959
900
909
922
951
918
961
983
998
961
929
920
965
965
947
981
955
982
989
901
953
981
910
953
964
916
945
963
939
973
958
917
939
997
951
927
963
930
982
900
947
947
948
953
922
913
955
923
998
952
933
962
918
936
992
997
918
985
995
992
949
976
943
942
976
935
977
915
907
914
958
905
950
948
925
941
948
971
937
995
937
987
939
922
993
932
951
925
930
919
950
945
986
931
961
910
909
956
905
944
914
900
926
937
924
951
968
901
952
911
944
989
926
958
954
919
909
971
944
950
969
974
968
981
957
907
939
979
939
930
914
931
913
915
987
935
980
941
905
913
927
960
930
995
983
909
903
926
972
952
990
933
906
936
954
954
996
971
918
934
948
933
931
996
962
985
909
935
995
941
929
905
918
902
936
919
934
986
955
938
918
989
938
991
958
905
989
926
929
944
908
963
983
983
918
913
903
976
987
966
916
971
935
946
918
945
901
928
917
998
933
1000
966
914
992
943
986
984
919
965
993
963
954
985
944
906
990
956
924
915
956
922
955
910
954
983
924
950
997
999
937
970
919
941
948
959
973
913
944
956
916
988
961
959
919
930
937
948
955
900
943
903
970
974
921
954
904
989
952
936
981
932
956
953
947
948
911
950
984
964
960
989
997
971
908
973
956
971
900
902
992
976
966
946
978
911
910
958
977
924
953
989
938
943
966
955
974
945
933
919
908
959
996
919
950
965
979
914
910
941
984
919
915
996
908
947
914
998
930
953
935
973
986
953
923
935
1000
902
953
945
931
962
948
995
968
928
959
900
914
903
954
953
983
963
978
969
910
952
905
958
947
956
913
985
985
957
940
921
954
950
909
982
929
939
925
983
950
969
928
922
905
981
919
938
920
927
997
965
926
949
901
973
911
996
910
944
922
968
966
976
987
993
992
902
986
997
918
940
941
909
900
923
985
998
998
973
914
920
904
953
939
991
944
977
957
917
957
928
971
952
910
949
923
961
987
983
932
998
910
937
944
907
919
983
953
916
933
915
929
943
977
930
906
911
924
996
924
906
966
961
914
905
947
920
972
908
910
1000
921
934
925
974
975
924
983
947
980
919
981
974
942
911
904
954
915
953
923
950
953
908
955
931
968
908
994
920
921
925
970
921
949
957
941
990
986
941
901
1000
1000
964
934
992
966
962
978
910
923
964
903
906
929
948
936
903
987
901
948
905
932
947
924
900
907
914
905
933
985
979
987
946
956
976
909
978
984
909
920
1000
906
937
966
923
945
968
993
918
963
938
981
926
992
905
954
942
930
902
984
995
973
919
941
927
900
955
970
1000
904
982
925
902
935
919
923
974
929
941
923
959
964
992
991
931
925
994
935
973
992
977
938
971
932
969
914
905
972
956
972
964
905
946
985
967
922
991
954
935
907
970
993
978
921
922
970
999
998
963
947
993
963
992
990
956
946
955
958
984
945
986
982
967
947
908
989
971
990
920
988
924
927
982
964
914
948
980
936
985
947
973
984
954
993
970
930
931
963
990
982
964
910
996
958
922
956
934
937
900
953
995
951
961
938
990
937
911
997
973
952
946
936
970
977
932
983
977
954
950
959
979
911
970
957
901
922
995
981
953
967
978
984
946
907
945
952
980
953
987
921
944
997
994
940
944
946
946
944
944
940
953
912
960
940
979
966
965
943
915
999
939
955
906
959
958
918
994
978
923
924
905
998
940
964
915
947
970
929
910
986
909
955
941
976
949
922
981
931
997
968
993
910
917
974
925
988
976
943
931
905
958
920
973
976
992
982
928
931
937
905
973
925
903
910
957
998
918
921
916
990
956
997
954
987
911
914
985
956
987
917
969
912
996
943
928
947
952
920
940
944
940
968
937
956
909
963
982
932
917
976
941
914
909
952
900
929
941
969
964
957
943
941
934
963
982
937
993
1000
981
995
933
997
959
962
957
932
953
944
939
974
962
908
934
922
950
977
936
982
913
912
944
993
955
911
929
980
935
906
951
997
948
981
925
909
965
957
967
958
954
999
951
946
991
958
968
901
908
966
941
997
907
973
990
939
921
928
998
972
933
947
956
925
960
931
954
911
918
958
958
920
938
953
973
977
994
994
956
991
956
925
944
917
935
975
983
915
968
985
934
927
968
978
962
969
996
970
976
906
917
962
921
954
926
955
903
961
980
976
923
988
904
904
959
937
1000
1000
901
940
991
959
987
940
925
989
987
900
901
990
948
963
982
905
900
992
969
981
913
922
979
938
932
924
927
913
998
959
941
958
953
966
906
924
974
961
932
991
936
991
902
990
961
991
916
993
958
909
928
945
953
976
945
978
991
954
982
916
960
955
965
999
948
971
905
929
905
983
995
910
979
914
961
952
926
922
911
987
998
924
910
909
961
971
970
910
973
932
948
982
934
957
993
912
993
990
978
928
966
920
964
991
933
918
961
927
901
973
920
918
979
923
974
902
944
934
926
923
944
906
934
970
966
957
951
934
931
935
916
947
913
990
999
971
932
988
965
952
919
904
973
945
957
972
958
924
939
914
954
928
953
940
972
908
946
926
951
1000
970
925
914
934
976
981
995
901
956
958
906
949
944
944
975
997
911
958
984
978
983
976
976
952
983
973
975
914
930
987
949
975
910
968
984
917
957
961
928
975
993
949
980
927
932
958
928
989
994
948
912
973
940
984
959
917
960
950
921
997
909
905
956
936
970
958
965
975
974
944
983
956
957
931
904
989
963
927
985
935
902
947
937
961
925
941
936
972
974
957
957
936
983
957
957
928
951
958
917
905
971
991
913
994
974
943
917
977
926
906
984
903
951
970
906
947
962
985
911
998
990
991
942
957
943
992
931
998
988
990
915
995
936
960
999
942
949
984
970
963
992
915
981
970
917
977
942
924
994
901
919
943
972
959
901
999
999
937
964
976
977
981
974
937
958
980
960
911
977
956
960
969
962
955
972
946
993
931
990
960
900
997
968
965
937
931
990
917
948
958
925
976
994
953
965
954
981
993
903
948
966
976
964
973
940
908
904
950
978
913
968
929
942
921
975
990
985
942
929
916
984
968
995
928
977
935
913
973
939
944
969
931
1000
905
940
940
957
983
951
965
980
960
976
977
931
953
986
958
980
946
930
950
984
957
963
935
984
917
928
961
957
930
987
999
953
959
996
906
970
964
964
924
953
995
907
986
998
932
915
988
967
966
981
912
1000
900
953
937
967
956
911
965
923
976
955
937
970
952
991
922
918
969
900
944
909
942
983
907
957
955
937
919
984
980
912
934
963
962
965
988
923
995
927
961
963
906
990
913
943
961
976
950
931
922
998
949
975
980
959
973
938
914
969
937
944
979
922
906
997
998
949
975
978
972
931
912
965
928
988
986
939
935
936
957
950
997
939
946
943
963
922
923
905
908
932
920
967
928
951
933
903
926
957
961
917
931
945
948
987
985
933
922
900
977
996
948
928
940
948
991
981
991
929
955
947
956
950
965
921
962
923
924
991
913
948
925
975
999
961
900
957
933
922
920
964
939
995
943
930
964
970
903
995
979
925
962
957
949
944
1000
928
950
947
937
980
999
969
929
932
923
900
976
934
933
922
945
979
966
900
996
997
926
911
912
980
940
907
947
949
944
970
907
984
970
976
902
915
916
992
913
961
984
994
975
940
905
923
938
985
978
953
902
908
906
978
941
905
976
915
932
964
928
957
973
925
972
960
962
957
966
960
995
989
960
983
984
962
924
919
961
948
1000
948
942
988
902
989
928
908
962
949
980
976
983
920
904
996
996
921
918
974
959
962
983
905
909
947
993
936
934
916
925
961
906
982
967
996
924
931
991
990
994
952
968
925
927
970
987
915
944
902
905
987
994
970
968
930
961
915
991
986
997
938
994
903
937
937
912
901
945
993
912
919
988
930
986
952
963
997
962
984
963
921
968
913
973
981
968
906
995
970
950
981
976
992
945
960
997
966
939
912
951
994
959
988
935
923
946
922
956
992
916
990
962
937
962
964
912
923
902
900
932
902
905
991
905
964
971
905
959
980
952
946
969
907
964
984
991
954
948
981
996
972
997
984
967
999
989
997
993
963
964
965
945
967
989
944
900
908
951
943
960
967
958
961
936
972
925
960
902
930
962
943
950
936
965
962
943
922
931
972
939
903
988
929
916
976
901
932
926
967
931
979
923
980
964
995
951
953
999
960
917
916
931
975
970
1000
978
908
920
997
917
954
938
997
979
928
904
963
930
940
927
912
923
943
940
934
974
994
996
949
964
996
992
969
993
972
988
995
976
951
961
983
982
919
922
904
903
989
974
928
946
958
927
966
992
961
953
957
940
990
997
995
1000
920
976
933
916
930
931
971
929
943
951
931
994
940
952
978
914
954
990
943
969
928
954
957
972
927
923
956
902
998
905
914
987
919
978
935
926
992
935
978
958
990
941
943
944
939
938
950
929
935
979
907
958
992
994
932
905
958
939
938
918
954
981
982
926
965
989
950
917
906
927
968
984
966
919
971
907
969
995
911
978
932
988
931
961
981
981
907
949
929
907
917
946
950
913
946
918
951
964
949
942
961
984
984
906
918
979
957
956
973
923
970
945
947
912
901
991
975
910
934
917
910
946
936
992
976
964
915
951
965
930
994
997
944
998
973
932
990
937
934
913
988
939
993
974
900
914
982
964
967
989
908
909
961
969
901
900
950
906
958
990
928
946
913
917
966
974
945
979
950
980
912
937
954
922
999
929
946
951
949
964
963
972
957
903
922
1000
987
916
933
952
937
909
959
926
961
999
941
941
1000
934
900
909
926
999
1000
980
994
931
948
991
906
938
961
909
941
968
994
911
932
955
957
975
930
991
918
912
953
998
975
954
983
967
945
901
913
923
941
965
900
940
923
971
903
972
988
947
931
973
920
902
914
974
904
956
909
992
985
947
916
984
940
954
990
913
921
960
982
942
912
973
927
916
984
982
920
945
987
958
936
977
954
918
921
921
910
930
943
988
954
993
993
985
916
948
938
959
989
976
973
921
951
966
989
964
976
918
900
962
901
975
933
996
998
915
953
924
969
943
991
950
989
985
976
907
960
944
965
986
959
990
915
906
949
902
946
977
955
930
981
993
973
951
920
937
919
914
901
914
910
953
923
924
964
970
914
988
976
938
911
925
990
927
940
956
947
959
996
946
914
970
936
924
991
948
971
919
920
916
957
923
936
909
930
993
902
933
977
943
905
926
931
972
987
961
957
976
946
900
999
965
931
940
952
918
942
957
942
952
935
973
952
996
996
931
992
952
962
954
945
931
961
911
978
964
936
921
916
949
983
971
909
955
987
979
981
924
935
916
957
944
923
997
974
957
996
945
996
919
914
915
912
908
907
946
918
904
913
966
978
965
952
962
904
900
943
962
926
953
923
994
967
963
957
958
912
976
938
949
963
918
921
904
968
988
917
922
901
970
980
995
991
979
906
940
969
900
929
924
979
940
905
927
954
994
966
910
975
974
999
962
982
995
989
908
992
970
985
995
904
965
941
926
910
973
1000
917
997
988
912
994
941
948
921
935
925
916
918
947
965
971
1000
913
941
944
917
989
964
970
969
936
942
999
941
952
907
941
995
913
940
909
913
906
943
913
938
915
964
907
980
914
942
905
922
908
954
998
947
996
956
923
967
914
930
937
957
985
927
979
959
995
978
944
943
945
915
931
945
989
952
979
921
995
998
956
914
965
971
963
950
956
934
913
956
924
988
949
974
985
993
997
1000
940
996
999
913
945
941
998
986
918
947
922
935
938
983
945
968
974
915
983
951
935
948
911
913
967
983
956
942
916
977
909
999
945
983
913
934
963
947
945
997
982
988
995
959
933
928
972
996
912
950
917
905
908
993
949
928
1000
938
945
960
911
964
909
970
958
948
928
929
989
933
934
910
920
936
951
913
902
966
923
977
959
991
944
998
932
919
923
910
989
921
918
905
969
908
916
980
955
950
909
921
940
972
917
943
933
968
947
986
990
959
959
967
997
959
948
930
964
905
941
961
967
990
906
987
985
942
983
917
904
907
965
946
901
982
947
906
954
973
919
953
912
954
933
910
968
910
961
940
954
949
961
975
903
912
915
914
962
961
902
904
951
930
904
971
956
940
957
998
908
937
966
988
935
983
953
986
975
998
967
935
975
968
906
1000
999
969
907
990
982
947
980
980
980
930
947
902
988
903
931
990
954
968
987
901
921
953
954
985
917
986
910
947
990
962
986
972
932
972
985
914
911
908
936
926
1000
982
967
972
907
960
934
970
920
928
973
975
919
985
1000
992
937
962
972
925
937
998
935
927
904
902
998
985
956
956
972
976
978
931
963
968
990
962
903
932
915
922
900
987
973
934
966
999
951
968
961
935
913
903
976
933
959
914
966
973
904
926
969
983
994
991
960
986
996
925
996
927
962
989
970
966
968
901
962
947
975
925
965
923
932
951
997
992
963
936
949
992
950
915
949
986
972
912
906
962
906
971
972
931
927
904
942
978
922
963
952
983
972
978
941
940
959
905
984
961
981
918
904
915
945
987
936
958
902
916
999
948
908
904
963
903
989
908
972
929
968
939
926
931
905
907
982
944
984
906
904
954
932
912
957
949
929
954
914
989
952
960
1000
910
931
967
937
1000
983
922
922
943
953
934
931
950
997
917
980
941
936
912
908
956
900
986
953
988
986
980
984
924
908
931
995
901
923
992
993
970
940
968
978
953
984
977
923
938
998
967
966
934
910
969
979
971
904
912
935
957
976
908
978
992
932
922
965
956
923
968
978
982
927
946
910
929
919
959
944
926
939
974
954
909
987
993
943
975
990
928
960
942
909
920
988
961
938
915
901
988
937
941
965
996
901
911
915
1000
927
944
915
984
949
955
911
901
941
927
925
989
935
921
939
937
941
984
903
986
943
956
900
989
934
990
966
996
985
970
987
997
910
978
967
945
989
988
920
918
918
920
958
947
960
905
988
912
986
924
900
982
987
908
975
989
959
901
990
904
978
914
935
997
948
936
936
916
922
992
954
966
917
979
977
908
972
946
905
931
955
900
914
954
947
991
970
946
957
960
908
962
960
915
950
989
980
966
949
902
972
975
908
942
944
902
934
976
916
933
919
990
907
927
919
960
963
959
965
942
918
937
976
948
933
973
901
973
964
904
993
948
973
966
994
944
916
904
964
969
940
928
962
976
997
902
963
917
983
986
988
996
934
985
975
934
945
973
986
914
991
926
978
932
944
974
936
946
997
971
997
938
909
901
956
910
955
947
912
985
961
963
964
962
973
942
927
915
991
954
903
929
997
997
925
944
969
901
909
947
943
977
968
990
990
989
950
980
986
988
983
990
969
985
965
976
963
973
957
908
903
927
927
932
962
951
968
909
909
920
951
970
956
937
930
903
972
900
976
980
917
953
942
962
961
921
911
938
939
912
993
990
981
900
931
967
951
923
956
938
975
970
996
915
908
920
905
974
961
987
947
922
936
934
940
938
927
956
910
1000
918
957
912
969
964
947
939
919
930
994
937
978
923
909
967
975
945
994
996
987
917
923
951
949
944
906
940
953
951
965
959
909
979
979
974
971
996
998
933
1000
937
986
936
937
947
972
956
901
925
929
938
996
915
910
913
910
933
943
941
925
936
955
929
953
903
936
974
918
955
995
959
971
981
948
915
901
962
990
918
934
969
981
929
916
1000
903
989
985
982
988
909
966
902
934
931
907
984
994
998
921
916
901
913
964
965
992
937
957
904
970
995
984
947
982
939
928
986
921
993
961
967
987
995
915
941
953
999
972
928
944
943
903
941
960
934
987
956
938
903
943
980
903
915
1000
973
984
943
965
958
909
992
931
938
982
989
971
949
979
900
919
972
978
977
900
956
948
937
958
984
996
922
974
974
985
929
938
911
947
980
910
953
928
973
941
963
933
973
939
953
923
921
925
942
976
985
963
914
928
983
949
903
909
966
964
957
970
915
945
985
944
944
907
960
923
958
993
976
991
971
978
947
960
999
911
963
996
989
997
968
965
908
964
989
938
920
911
943
912
990
934
991
941
918
953
919
917
911
999
998
940
991
942
980
945
991
912
993
906
939
904
981
926
939
901
976
910
978
924
910
974
956
947
927
966
909
932
999
958
989
986
989
998
910
969
966
932
979
977
956
986
958
975
1000
967
964
963
918
933
939
976
989
902
921
951
993
918
940
933
933
977
941
990
975
937
912
906
940
969
918
928
911
934
957
999
931
908
935
902
986
924
990
928
924
995
985
911
985
956
928
948
913
917
933
967
943
971
931
988
968
928
939
905
949
981
925
997
931
918
999
918
906
920
935
990
949
924
967
931
990
946
986
976
973
970
911
923
1000
998
919
912
975
981
919
946
990
980
939
944
981
918
935
991
990
908
998
906
973
918
938
972
957
906
929
981
944
997
920
933
943
906
954
964
983
924
906
955
910
991
903
914
934
946
974
901
961
941
967
949
968
1000
918
976
904
948
951
996
997
947
944
972
932
904
932
978
981
916
922
959
912
952
984
909
990
956
924
990
1000
905
931
914
908
911
952
900
942
917
900
964
933
926
950
906
989
911
910
913
966
973
905
1000
974
908
932
909
996
944
965
924
903
905
949
938
912
948
914
982
988
995
995
903
905
976
929
900
944
975
992
937
908
1000
907
951
951
994
973
981
948
964
997
917
980
966
960
931
997
987
996
986
978
934
901
982
924
953
908
944
984
941
994
910
964
956
928
914
961
904
986
937
962
943
946
952
930
985
997
933
940
936
977
955
923
924
986
964
910
956
960
994
995
904
901
959
974
949
934
926
980
994
942
989
988
933
932
949
904
911
942
943
920
921
962
1000
906
950
933
914
922
973
975
943
949
923
926
911
984
965
986
917
994
988
944
910
914
902
926
917
900
996
922
906
931
944
960
962
953
955
966
976
913
944
942
901
964
949
992
984
939
964
987
956
989
957
914
903
979
949
963
973
945
903
944
951
902
913
954
920
970
963
936
928
937
990
956
934
952
909
953
905
907
938
962
929
969
981
954
968
927
954
984
948
982
973
964
909
937
959
931
997
967
926
912
923
952
982
923
949
985
914
910
952
913
943
996
956
980
962
987
947
990
946
931
932
974
929
936
913
954
946
957
914
983
955
910
904
929
902
943
936
925
958
995
990
920
954
979
964
988
932
941
903
927
913
914
900
952
976
933
959
966
929
910
911
911
987
983
903
939
965
908
965
956
951
905
994
977
995
997
994
931
981
978
905
973
962
979
939
968
948
968
934
916
957
973
949
947
941
990
915
970
909
992
929
953
901
960
904
963
924
935
945
907
974
960
951
970
912
922
936
934
908
961
911
976
940
999
972
961
921
991
956
953
965
941
978
989
936
929
937
969
900
964
909
911
989
970
959
904
951
985
996
999
964
910
917
928
997
980
991
984
995
985
964
999
950
933
999
942
903
981
988
916
968
961
979
992
914
996
900
977
986
980
939
944
939
966
957
984
947
929
930
944
991
942
948
993
908
905
992
909
912
975
988
966
910
960
973
923
931
971
903
987
918
902
986
981
955
949
945
950
971
949
992
988
975
910
983
909
990
904
989
987
986
973
998
974
984
998
981
950
952
916
995
936
994
971
942
906
976
905
909
939
909
920
973
1000
941
956
949
954
949
922
964
952
921
929
914
942
924
982
988
937
951
902
974
939
954
988
926
984
926
906
947
912
983
985
914
943
912
904
956
985
943
975
994
989
931
991
950
902
982
937
904
965
982
937
1000
952
921
934
991
958
934
905
960
979
935
940
938
919
930
985
935
999
967
971
903
976
923
990
948
937
931
927
932
985
910
919
977
981
909
980
964
962
958
924
957
957
966
927
900
999
947
941
929
997
917
959
934
944
959
903
955
901
968
957
951
981
956
951
983
997
919
987
960
980
928
957
980
924
963
938
979
918
912
915
977
949
950
962
927
979
919
906
985
939
983
990
950
980
928
975
929
909
917
945
945
948
979
931
940
969
907
908
905
933
926
967
956
999
909
924
927
911
916
964
974
913
958
940
911
952
978
974
931
943
954
989
963
910
956
926
916
983
962
901
969
963
952
913
930
907
919
979
976
997
983
910
964
957
978
912
903
918
952
959
946
933
994
981
932
902
958
977
994
971
991
905
925
982
967
931
987
937
966
961
915
944
1000
906
937
966
915
957
963
915
948
998
919
931
961
914
919
933
975
975
990
996
927
931
979
989
931
902
907
902
956
940
921
933
1000
908
959
926
917
930
916
959
917
916
925
961
961
907
924
990
998
950
960
935
943
913
977
943
971
942
965
929
938
900
914
982
927
928
987
903
948
974
993
917
933
914
968
953
950
998
945
975
1000
914
933
952
931
949
934
916
905
955
985
952
939
912
963
940
953
995
903
936
910
938
908
903
967
927
988
923
942
983
987
907
942
926
911
929
994
911
975
967
962
972
902
988
922
938
1000
929
984
905
909
902
992
914
979
940
935
990
937
936
974
924
942
939
964
946
973
928
901
960
905
983
929
932
954
933
965
900
924
969
906
924
936
978
942
921
993
956
957
984
974
945
932
982
990
916
954
975
975
978
933
959
999
904
993
967
988
920
925
965
968
963
942
993
960
964
960
989
960
978
910
997
901
980
980
996
968
922
939
928
922
946
919
970
917
941
996
915
914
959
994
938
961
997
945
950
900
989
999
904
919
995
999
950
907
948
972
967
956
923
937
986
906
988
928
941
981
945
995
976
948
969
963
977
970
998
982
984
983
939
983
998
974
945
986
947
985
984
1000
995
940
965
973
972
974
996
921
971
958
909
947
932
946
996
956
925
904
930
975
974
916
956
984
932
930
976
977
988
973
975
941
973
980
984
900
958
964
968
960
979
958
990
967
968
941
989
972
957
996
905
971
935
983
938
965
986
904
935
963
905
957
971
919
941
963
951
959
920
913
946
943
906
935
984
900
937
977
996
916
977
966
914
907
998
960
907
960
935
918
958
977
902
991
972
980
966
928
908
996
916
998
932
991
965
984
998
914
945
965
946
990
930
985
936
932
905
995
945
943
928
936
917
952
970
992
931
977
941
908
906
960
995
928
915
967
940
968
909
1000
958
944
994
993
904
982
917
918
931
913
963
981
958
925
951
954
950
952
934
966
984
940
986
960
980
935
937
950
951
955
948
915
950
968
974
954
937
964
951
906
963
908
936
999
960
923
907
955
903
937
964
922
989
962
951
962
994
933
968
928
901
930
939
962
922
948
958
941
984
906
927
976
922
936
947
989
913
994
931
939
932
941
972
985
903
980
998
947
957
999
932
921
937
974
999
981
988
975
953
997
928
974
956
970
977
919
984
924
991
923
980
988
996
960
970
966
966
954
980
915
952
903
932
932
943
990
923
985
989
955
933
991
915
982
985
984
950
995
987
957
958
942
903
965
922
986
932
923
1000
919
996
979
938
966
987
942
942
963
969
998
989
914
986
995
994
991
960
981
970
935
986
962
975
917
960
945
982
1000
942
953
964
956
969
967
927
947
947
983
901
935
952
970
925
904
947
908
949
970
993
963
903
949
975
903
960
969
996
981
913
930
956
924
932
938
966
991
942
936
920
976
938
976
979
980
977
927
996
943
978
933
986
944
966
947
924
913
945
994
917
970
987
963
944
995
962
993
931
918
905
916
1000
955
966
1000
958
947
918
934
934
955
924
976
972
971
922
965
987
955
997
979
978
901
985
904
914
1000
954
995
957
975
947
948
975
960
911
958
948
959
986
943
952
964
918
939
946
913
957
915
945
929
967
952
908
940
990
1000
914
961
936
989
910
950
969
904
951
966
1000
968
947
915
908
964
990
931
910
930
917
975
1000
956
954
975
902
998
969
907
976
943
946
997
978
940
927
940
963
956
974
995
944
980
956
980
909
941
912
922
913
919
907
969
930
927
927
938
957
901
915
916
990
969
964
992
954
937
958
921
925
937
996
931
946
954
983
987
943
905
948
984
966
930
938
984
933
941
939
975
985
991
907
967
999
904
982
928
939
937
921
931
916
934
931
945
955
912
986
985
998
975
936
986
911
982
910
936
992
966
919
915
986
916
946
949
953
973
963
911
962
921
937
978
921
987
1000
956
975
991
997
909
1000
965
916
969
992
975
997
901
944
968
956
998
921
990
942
993
926
948
993
926
943
996
903
915
925
971
1000
939
936
939
971
918
962
918
948
929
995
942
921
914
939
982
923
967
980
987
952
907
926
975
989
989
903
969
951
903
953
942
975
906
906
919
962
957
988
936
939
905
912
946
996
916
984
962
923
908
956
991
982
984
962
995
903
954
947
903
980
979
915
984
968
961
908
921
955
993
919
970
921
904
954
959
970
911
967
948
945
944
940
954
946
904
937
943
962
962
920
991
999
980
901
981
975
919
969
905
917
938
985
915
914
960
943
901
974
933
931
927
977
962
986
905
908
926
938
953
990
971
952
982
953
929
971
970
950
994
909
927
918
983
949
954
939
966
988
964
979
922
996
981
966
982
960
910
937
940
986
924
977
923
919
988
987
922
955
917
980
956
973
968
924
940
995
947
903
980
918
976
905
976
919
907
934
979
936
972
941
989
972
905
936
936
941
966
959
914
931
903
936
931
960
972
996
942
948
904
955
922
923
943
924
981
921
911
904
955
999
923
995
978
933
969
990
925
960
972
999
947
931
994
975
954
922
916
905
949
929
995
905
995
948
948
910
946
978
947
922
991
998
921
999
971
911
942
957
988
920
940
938
903
900
932
901
904
977
935
946
939
979
949
966
946
969
923
913
959
964
991
977
944
909
978
939
942
944
953
932
945
932
917
961
969
983
910
957
978
973
900
923
944
916
927
979
935
924
997
977
934
983
933
997
906
953
907
947
917
978
969
968
922
933
904
991
992
921
996
937
908
986
959
953
997
903
947
966
939
989
932
991
993
934
941
974
936
968
991
987
971
918
921
981
945
968
974
961
945
930
965
926
983
987
925
1000
936
935
976
933
949
931
915
915
929
977
965
986
905
996
921
912
947
961
956
923
970
964
931
993
960
936
936
907
981
912
934
917
978
980
987
996
994
931
966
905
905
994
915
932
970
982
933
988
966
991
962
989
950
999
995
958
955
926
904
976
907
947
984
940
945
938
975
932
972
900
925
968
981
906
922
921
983
976
907
978
988
941
997
973
916
956
973
974
903
942
901
970
909
924
924
903
939
951
940
949
947
960
942
999
916
945
999
904
995
966
962
993
932
943
996
973
995
913
900
959
900
968
941
902
996
995
990
947
959
968
998
940
958
969
933
980
994
924
981
901
965
900
926
980
953
940
972
977
990
907
972
983
936
906
972
945
932
994
934
915
936
921
980
936
951
996
907
918
909
939
978
974
927
909
925
970
971
987
967
959
950
975
929
977
998
943
995
942
941
922
967
982
952
934
946
939
933
986
927
986
907
905
928
945
903
926
985
993
991
923
924
988
943
903
955
977
937
935
981
951
921
924
946
960
925
996
978
944
978
927
908
960
963
981
968
908
928
996
976
958
977
926
920
989
983
953
912
919
924
993
922
902
987
934
922
903
932
977
908
988
981
921
954
973
969
974
902
925
969
916
987
935
916
900
911
978
957
992
957
976
941
940
989
997
938
970
945
905
987
907
979
948
945
946
921
995
901
989
961
996
944
916
964
932
976
956
939
981
942
995
938
936
903
944
974
913
919
986
989
979
914
927
997
966
974
993
931
914
931
964
986
918
971
980
978
939
973
980
990
933
928
937
997
933
996
990
988
994
933
940
900
965
905
904
981
921
931
933
939
930
907
981
935
906
962
983
997
903
941
941
939
920
924
974
985
952
995
920
908
938
988
959
915
1000
910
955
983
972
942
916
945
911
914
963
995
983
995
944
980
942
916
982
990
974
999
944
989
905
975
957
932
901
917
973
976
901
986
965
920
998
956
943
943
988
920
952
957
955
907
952
985
942
915
936
922
971
947
907
933
969
927
920
968
947
916
958
927
984
920
946
994
954
961
989
936
916
947
994
990
954
904
978
952
974
960
914
911
991
993
963
965
977
947
927
918
958
945
951
925
961
942
964
977
928
913
912
982
978
971
946
934
942
981
989
946
989
971
943
920
911
903
997
977
948
980
922
941
977
939
927
969
937
974
998
994
931
930
918
987
922
947
970
952
950
932
950
905
962
972
900
922
952
958
924
939
905
944
991
932
937
933
925
991
964
930
903
902
967
928
958
958
997
928
916
975
927
936
972
942
925
922
912
903
969
979
919
956
958
956
901
920
952
923
901
938
940
905
980
996
934
948
960
961
932
912
926
906
907
932
933
921
936
905
904
1000
923
925
935
945
938
912
965
919
933
933
923
945
952
996
901
979
906
977
901
985
948
912
976
954
996
971
946
962
977
902
992
902
936
955
955
951
912
921
921
917
997
993
940
989
991
948
919
962
941
939
967
900
941
919
967
914
907
954
978
944
953
953
977
975
920
997
960
980
972
992
944
907
933
994
913
907
1000
912
969
931
943
929
919
998
962
999
910
988
948
985
907
972
960
986
968
932
922
945
999
933
931
994
940
936
936
972
960
977
944
984
938
998
942
943
997
951
946
967
903
984
927
906
902
948
979
983
927
1000
919
954
934
1000
980
921
934
967
986
953
998
936
974
983
947
964
904
917
913
922
929
977
914
919
941
987
935
925
902
986
905
970
987
920
931
973
930
958
912
901
930
917
987
979
971
925
954
966
921
966
955
941
983
949
954
908
951
987
917
953
969
945
922
969
955
934
925
939
930
904
952
945
990
921
927
992
996
999
904
997
960
994
949
904
935
971
919
942
935
906
939
988
912
965
941
958
970
987
986
909
999
948
912
990
989
983
902
926
946
922
940
904
935
911
956
995
984
989
933
964
936
928
963
968
999
999
943
905
980
916
936
929
993
995
942
912
977
915
948
952
921
922
955
915
964
984
974
993
916
917
912
902
985
953
959
995
905
974
928
968
984
997
934
973
968
974
987
901
918
932
915
903
993
951
906
953
985
918
902
993
966
928
970
962
976
944
985
996
924
928
932
999
916
914
979
1000
970
908
932
914
991
927
967
951
949
925
973
921
953
992
973
955
907
969
948
939
966
933
974
902
967
982
954
948
921
913
934
973
912
953
997
941
961
991
923
963
983
906
940
916
973
944
976
963
943
943
913
930
915
959
986
920
968
952
997
973
963
922
957
974
994
1000
994
996
977
980
938
984
951
994
961
902
968
975
934
910
913
918
918
901
987
971
914
959
959
935
973
978
963
1000
903
938
1000
923
955
912
920
943
904
980
971
976
976
983
958
948
961
930
954
984
962
914
927
901
923
934
994
964
976
941
999
912
969
994
973
919
913
908
952
975
986
928
966
946
947
1000
904
929
925
958
909
920
978
976
930
904
952
932
961
969
1000
927
973
904
982
985
972
920
943
943
985
959
992
946
975
914
983
1000
933
963
983
926
997
973
957
913
917
955
942
940
939
950
930
992
971
900
959
931
999
971
946
985
912
999
947
927
911
921
905
959
987
914
907
900
962
905
900
951
978
920
967
972
902
913
993
930
988
1000
986
942
946
912
974
932
902
914
980
909
923
973
916
942
959
924
988
916
911
930
932
995
913
929
949
994
911
951
988
929
913
1000
946
928
982
960
926
992
977
988
964
1000
962
918
967
949
962
956
958
984
911
978
954
993
942
905
984
985
981
926
933
927
993
915
925
938
950
924
989
924
954
904
919
985
993
948
960
937
962
958
961
927
957
917
917
976
985
967
943
957
936
997
916
937
926
929
957
925
911
995
907
991
986
985
920
971
944
995
959
928
929
918
944
966
978
978
973
999
937
962
993
911
945
911
960
951
964
962
939
906
902
991
935
972
981
906
976
939
967
930
925
953
916
999
957
959
980
985
905
964
988
929
992
955
935
979
957
938
903
918
934
984
932
951
958
908
928
986
914
933
928
994
999
949
951
930
916
918
990
971
913
916
958
973
996
989
963
905
928
960
965
980
929
990
930
925
951
961
905
978
902
927
957
943
940
902
923
955
965
964
906
930
942
950
930
949
916
985
992
978
944
910
995
938
925
967
929
995
918
979
954
912
941
927
946
989
913
940
993
965
939
974
979
952
916
919
944
938
917
940
992
978
998
936
929
913
945
930
905
965
989
928
908
975
918
988
915
967
968
986
914
912
962
975
999
993
942
999
967
972
994
917
980
944
953
958
923
949
970
974
951
960
977
965
952
949
989
952
996
966
956
957
991
957
972
902
955
958
940
974
928
960
999
991
959
965
937
967
978
979
967
988
971
919
953
928
901
926
999
927
969
998
917
908
979
918
956
929
963
1000
965
990
917
956
946
989
912
980
942
950
994
982
941
978
975
922
913
914
947
924
934
997
939
949
904
988
976
963
975
989
953
985
905
994
993
985
924
902
913
992
934
964
992
982
944
914
931
959
902
937
920
942
930
972
915
919
969
972
946
964
959
951
949
908
940
997
978
965
930
957
951
972
981
972
993
944
912
939
953
958
992
970
991
964
989
963
998
995
960
949
983
960
974
985
923
983
921
966
937
979
934
913
999
919
912
926
936
976
925
927
933
992
978
973
913
932
928
968
977
949
908
982
902
957
912
962
914
903
998
909
916
985
979
907
943
915
939
980
981
976
921
924
958
972
914
971
947
997
945
922
999
944
968
909
929
959
991
968
926
961
932
950
977
922
964
918
979
918
994
908
953
927
980
994
999
927
984
980
987
968
969
976
944
961
935
980
925
981
975
974
976
988
981
926
940
927
938
993
975
937
972
971
909
906
915
942
945
937
973
983
964
952
971
916
945
926
927
936
948
916
915
985
910
993
906
985
964
998
944
921
963
998
965
969
907
990
980
954
956
972
997
929
904
951
990
927
978
972
908
942
938
957
968
985
951
928
920
999
944
973
930
988
964
901
986
985
931
964
968
907
946
903
948
911
908
981
909
960
989
958
932
965
906
935
925
919
954
977
928
977
935
934
923
975
917
963
988
917
956
919
970
963
928
912
936
994
957
987
971
936
905
923
945
925
938
918
979
955
929
969
965
901
917
953
1000
979
997
982
909
961
966
982
970
930
987
996
911
989
953
908
988
967
947
939
930
970
957
958
909
991
998
990
1000
987
986
949
947
977
905
961
953
952
944
930
901
954
910
954
954
961
976
978
992
902
976
952
912
948
935
955
954
989
929
955
938
999
986
906
928
939
997
985
912
989
991
989
969
928
959
963
909
932
934
936
998
931
925
900
977
980
942
918
962
900
963
964
955
935
968
969
935
960
987
987
971
955
930
966
985
904
944
962
920
987
981
942
923
942
967
916
943
988
991
970
990
927
954
929
957
995
963
951
973
932
916
970
953
913
962
935
908
930
958
998
978
947
983
907
926
904
917
907
917
926
998
946
998
951
903
954
911
940
905
928
944
973
930
951
943
908
995
932
968
913
976
913
998
971
917
921
933
941
957
918
909
976
975
940
905
973
936
978
937
950
909
952
920
901
926
927
987
968
953
998
911
911
904
933
914
973
930
966
951
958
945
934
920
922
902
977
994
942
943
971
965
937
920
906
989
988
904
964
967
947
912
956
982
917
945
985
908
915
985
989
971
931
954
913
993
983
991
962
986
905
966
903
922
915
936
982
909
928
951
941
993
936
958
987
948
942
927
916
942
932
934
968
920
913
939
947
941
982
900
902
921
971
941
961
989
969
993
934
993
961
911
953
929
954
985
929
931
918
931
927
930
954
924
902
977
933
914
951
903
927
982
923
971
926
959
993
978
967
912
998
978
935
976
924
903
995
982
974
921
972
975
987
995
963
919
957
995
953
967
993
910
985
969
995
971
981
982
921
987
922
966
928
997
959
916
932
957
994
991
924
986
947
959
967
943
927
926
999
992
914
987
936
936
944
968
931
979
917
939
904
939
921
920
992
922
962
936
996
943
992
990
979
997
933
912
963
967
915
998
927
985
968
995
936
911
987
987
981
933
941
989
900
969
965
1000
904
951
940
971
971
995
1000
904
919
928
979
991
963
972
931
943
962
984
943
950
946
974
979
973
939
948
970
915
917
951
952
975
950
937
919
935
927
943
946
987
979
900
905
981
942
916
967
922
982
972
918
928
964
951
960
953
976
906
951
965
928
921
936
918
994
976
958
958
913
973
982
925
993
991
977
951
928
924
973
974
931
971
971
907
911
921
969
946
988
914
928
950
907
1000
994
901
918
959
944
989
946
965
903
914
949
996
936
982
934
964
973
988
943
928
928
999
905
990
987
911
907
966
930
955
1000
935
998
915
947
979
927
900
991
967
901
986
937
955
960
970
931
979
969
991
959
963
966
941
957
963
956
939
951
930
937
952
976
935
938
902
945
912
943
924
993
927
920
910
952
936
953
949
947
910
995
906
966
957
903
981
915
925
918
912
973
950
979
939
919
961
942
951
933
952
913
988
933
918
927
960
901
938
925
987
973
972
919
952
1000
939
945
918
990
915
990
971
958
924
936
931
974
957
987
987
927
946
995
909
974
989
937
995
998
990
973
988
934
954
932
989
996
925
967
931
953
943
990
953
944
911
981
976
907
914
928
942
986
983
911
900
927
976
996
987
956
907
973
915
903
905
920
969
912
939
927
970
993
933
948
997
955
977
983
909
952
919
967
916
910
995
972
964
906
980
913
907
948
943
926
923
933
958
944
904
995
925
967
991
976
917
955
930
900
926
947
980
988
950
901
977
925
932
991
955
976
929
919
938
917
988
974
929
945
947
959
968
908
917
908
909
964
976
961
985
915
991
901
950
1000
960
969
987
980
927
969
911
983
941
913
948
959
905
952
997
928
951
954
908
923
922
963
938
900
905
921
957
996
990
972
983
981
992
918
949
956
924
918
911
978
975
989
943
994
955
975
940
932
958
971
911
932
994
974
992
926
964
950
901
914
986
930
923
978
928
939
995
941
964
903
971
966
977
994
997
972
901
972
995
971
914
987
926
946
997
909
907
989
938
1000
969
932
945
921
992
943
943
982
997
965
913
923
931
935
927
936
920
966
994
925
972
946
908
956
945
925
953
918
958
988
998
932
942
921
990
943
960
939
933
971
997
969
905
990
955
911
935
911
998
935
921
931
990
960
995
967
924
963
979
966
994
915
963
925
921
946
995
978
967
939
941
978
950
943
989
972
942
912
902
923
912
912
945
992
919
973
922
951
968
961
976
905
933
925
999
909
963
962
907
914
990
916
948
916
960
932
930
999
956
971
980
952
905
917
967
963
999
916
974
969
978
930
973
928
988
971
983
960
982
970
976
977
933
968
955
934
985
965
958
975
975
966
948
985
933
938
943
970
939
989
905
925
989
917
962
946
997
933
974
993
930
991
967
929
913
955
978
959
943
992
914
974
948
998
924
958
916
971
979
909
996
907
934
992
963
948
942
955
933
955
950
920
976
994
929
934
942
916
948
938
991
955
931
920
975
955
938
932
992
955
948
951
960
969
949
910
919
938
972
933
992
928
977
904
964
972
910
962
962
986
913
974
993
915
906
979
927
905
919
943
958
969
907
965
922
939
981
930
974
992
983
983
972
924
988
902
964
984
918
997
994
969
962
943
902
959
930
962
929
911
927
949
916
923
933
945
919
953
900
942
952
985
970
907
978
907
988
952
945
900
978
974
915
908
952
951
972
952
963
960
938
956
965
999
912
951
953
989
920
934
955
906
958
915
922
935
920
964
969
966
969
955
918
926
952
979
965
971
959
954
981
901
992
975
958
912
968
917
964
905
962
972
950
902
928
943
916
942
964
940
922
952
905
964
994
1000
950
910
966
942
945
967
946
947
920
963
988
997
918
972
948
960
958
971
968
948
989
942
917
990
938
961
987
931
901
912
947
996
984
997
985
900
947
973
975
990
959
980
929
934
907
915
907
996
925
965
992
986
967
932
955
924
938
974
967
915
913
953
994
1000
933
974
903
995
958
929
904
935
954
934
935
976
978
939
960
903
947
910
902
937
989
976
964
966
947
988
917
952
910
935
944
990
925
918
903
992
906
931
949
1000
978
902
959
903
998
951
926
965
988
992
918
921
918
958
963
922
952
944
966
991
956
970
927
969
989
940
979
985
964
969
955
993
995
960
965
930
910
937
943
906
981
991
968
946
974
939
976
982
948
956
971
929
987
935
915
986
969
934
947
952
966
929
990
974
943
936
933
910
987
916
934
936
967
961
905
922
945
905
950
984
966
901
909
931
902
952
907
999
984
998
956
939
992
913
949
932
999
966
995
978
972
985
967
950
903
966
940
927
901
944
919
988
962
992
976
933
961
962
957
902
948
997
925
944
992
972
902
977
917
953
919
968
959
964
979
992
924
991
954
921
958
977
994
989
921
996
904
957
937
971
991
935
935
902
949
945
929
922
999
974
971
959
905
929
964
908
916
910
971
915
910
973
933
945
969
972
930
965
943
938
965
939
997
969
973
981
936
906
908
980
998
902
980
924
928
991
932
1000
977
913
978
962
956
977
941
963
955
999
931
923
942
968
907
934
912
960
946
912
966
956
994
912
1000
958
914
925
908
912
934
951
932
978
926
974
972
951
993
951
926
983
972
952
900
950
974
991
951
981
929
971
963
974
933
963
973
901
929
941
951
931
964
960
915
921
919
960
989
921
943
937
995
921
938
934
957
995
903
969
915
968
1000
925
952
990
977
941
905
926
959
959
933
954
933
965
934
974
952
916
981
915
981
904
928
912
995
912
909
970
919
924
993
997
937
906
956
950
975
945
955
971
915
914
900
909
997
991
971
998
916
972
930
950
989
942
907
908
955
921
942
925
962
976
904
997
912
929
983
910
962
983
963
919
954
911
973
989
900
962
942
918
926
941
966
961
920
974
912
906
974
904
980
1000
950
909
996
904
996
980
982
910
990
925
962
972
962
974
961
1000
909
974
922
968
909
947
938
955
913
995
922
913
901
912
990
903
991
923
923
948
979
922
998
950
981
927
909
977
924
972
995
921
942
928
983
999
956
973
904
910
951
912
912
993
917
978
937
953
955
908
976
935
958
904
955
992
996
916
960
934
978
925
956
937
924
992
961
915
965
986
949
927
994
997
923
967
936
944
994
945
959
926
993
943
968
918
936
974
921
905
954
918
906
968
900
992
957
961
991
917
954
927
948
928
923
906
971
912
955
967
958
950
949
971
922
949
962
994
901
908
943
954
914
984
929
964
907
999
927
939
916
911
922
940
901
946
932
954
989
980
973
938
972
947
934
952
971
956
956
979
992
943
998
974
925
986
922
921
987
982
937
995
904
945
953
962
978
919
914
981
949
997
952
979
980
908
943
922
925
960
918
945
912
968
914
924
992
906
973
912
919
987
935
928
946
976
930
921
957
957
906
969
906
940
991
927
949
958
962
981
906
983
977
967
930
972
908
986
905
915
934
938
985
930
980
922
914
990
900
996
921
960
969
932
964
948
923
994
993
919
976
933
989
978
960
904
919
928
981
918
962
921
940
987
990
923
964
995
986
995
909
919
942
985
937
944
960
971
942
906
967
933
915
934
986
932
932
936
992
972
954
965
922
997
997
950
977
962
1000
940
909
926
919
940
953
944
963
947
974
968
988
966
965
927
905
924
972
946
914
964
933
998
909
978
985
958
988
919
945
993
974
913
949
964
973
994
981
961
948
991
922
902
910
948
948
926
956
982
900
907
960
963
964
924
950
923
973
956
968
983
951
946
925
952
938
953
993
901
961
903
967
957
901
918
938
954
913
918
992
960
923
903
903
977
970
946
978
1000
996
952
967
902
904
911
929
920
965
986
939
978
987
980
989
917
932
914
997
907
991
992
977
949
910
910
926
949
963
943
924
949
997
970
942
983
963
980
964
993
979
904
968
965
933
901
989
938
939
903
948
966
986
951
999
995
970
902
930
941
903
953
999
933
905
903
920
964
989
925
989
917
994
902
939
945
950
982
915
920
935
997
965
946
946
990
1000
919
964
980
948
981
991
995
982
947
911
965
944
968
950
994
943
922
946
954
929
910
903
999
988
982
948
910
916
931
909
930
931
956
932
987
961
967
912
933
912
964
972
923
907
967
905
994
949
939
977
904
971
975
944
960
920
921
909
934
982
991
901
915
974
980
907
941
903
971
935
946
917
939
911
912
908
941
932
955
998
964
908
916
950
950
993
936
936
979
987
979
996
941
993
916
925
975
936
995
964
999
947
905
998
962
953
937
946
960
950
969
951
974
943
915
930
960
925
958
971
910
954
926
971
973
937
978
964
943
926
929
961
973
941
967
929
989
913
944
931
918
982
953
992
944
921
963
912
921
902
915
911
904
926
923
955
932
956
988
957
910
906
990
910
944
958
932
915
990
922
989
921
929
995
966
977
952
971
952
948
991
963
993
919
968
904
914
904
906
991
981
956
946
969
956
912
938
996
926
954
986
940
968
928
931
911
918
919
920
915
972
950
982
937
932
914
992
957
983
991
941
951
931
921
938
928
943
960
944
916
905
932
924
907
990
948
934
944
927
901
980
909
955
1000
950
986
971
956
917
901
988
916
946
939
987
928
953
968
980
925
948
915
952
958
917
918
998
967
936
920
967
985
900
956
1000
979
914
987
939
907
957
926
997
903
977
973
919
964
991
996
913
946
912
992
972
918
983
958
904
992
908
943
972
978
945
963
971
931
977
959
961
941
937
919
929
965
972
973
915
914
942
988
994
916
991
946
969
988
976
906
949
984
964
933
926
945
990
978
944
922
974
994
960
916
1000
926
971
929
921
930
920
969
992
916
984
979
962
918
928
953
901
966
990
951
948
981
977
935
935
992
996
950
978
953
923
904
996
956
965
933
904
927
956
953
949
924
910
955
900
904
975
918
942
917
959
956
986
968
998
978
988
925
966
998
909
986
908
987
905
915
903
928
954
976
958
941
951
915
919
909
925
962
940
902
903
913
990
995
921
982
979
980
957
912
908
967
909
934
972
928
945
947
968
949
978
977
983
966
942
968
964
923
993
992
938
916
907
990
928
940
906
921
903
974
926
908
936
919
990
998
916
933
931
952
1000
938
965
927
971
912
980
922
926
991
932
968
982
985
900
983
995
956
916
961
939
947
976
919
963
935
973
917
916
963
974
964
988
927
928
984
917
930
988
925
916
902
920
984
946
968
981
998
923
931
917
984
928
916
912
924
973
973
983
985
932
914
925
940
914
910
936
942
990
976
936
955
926
952
977
975
901
918
906
984
954
961
930
996
924
983
948
962
942
982
911
973
905
958
984
983
933
972
954
937
959
935
968
996
939
952
988
999
959
998
955
934
904
945
972
914
920
932
950
998
938
928
991
924
972
966
958
909
919
910
934
959
944
939
956
928
991
979
983
916
919
943
925
980
951
935
997
900
960
982
980
956
996
958
956
961
925
900
990
938
927
942
989
924
901
902
998
907
972
938
989
900
974
947
933
911
940
961
953
970
945
949
900
947
930
938
985
916
964
993
966
905
958
977
938
926
961
943
981
950
939
972
986
915
970
958
946
935
930
979
998
980
958
949
905
909
978
953
971
960
955
991
953
998
1000
968
910
949
909
900
959
947
953
967
978
952
927
937
976
956
992
992
934
926
906
928
950
984
958
966
958
972
950
982
994
965
934
900
990
987
919
965
912
917
991
905
911
905
919
984
912
920
921
931
938
918
921
921
901
945
904
967
920
981
915
997
926
938
926
928
902
990
953
908
971
983
925
969
923
901
911
1000
981
922
940
941
900
997
916
944
929
922
949
960
935
919
982
947
957
980
982
969
932
992
995
920
950
926
942
975
914
972
958
985
974
910
993
990
940
958
923
913
979
916
906
902
961
943
977
917
935
907
977
958
936
929
902
914
941
900
957
908
920
983
990
996
944
981
986
954
987
933
963
929
987
965
947
978
948
955
938
958
968
991
933
961
912
937
937
914
994
949
971
903
902
959
930
950
966
943
914
960
902
997
922
992
910
944
903
992
956
945
920
952
946
977
995
938
987
934
909
967
945
983
959
951
970
953
967
919
992
974
930
996
949
928
968
939
965
925
932
934
998
994
969
935
912
969
979
940
903
994
996
1000
939
901
996
976
958
961
984
934
982
934
964
956
947
983
932
1000
981
949
938
901
991
919
930
980
994
988
902
953
939
936
918
984
932
900
988
925
973
983
952
943
923
956
922
950
924
901
936
948
993
968
966
910
975
999
930
997
959
927
948
937
923
928
947
971
924
997
931
919
915
976
980
955
930
981
911
938
989
901
952
917
958
905
971
942
932
920
979
942
999
992
965
962
911
952
905
992
927
932
951
942
921
935
982
933
958
967
991
945
915
913
998
925
936
948
968
986
907
991
950
934
960
955
987
922
971
945
936
974
911
965
998
998
930
916
988
976
999
995
934
926
935
918
947
938
927
920
994
963
929
930
926
981
947
977
941
946
946
962
964
950
911
977
923
906
982
974
961
976
966
922
941
907
966
941
901
955
947
960
906
933
966
922
907
979
901
970
952
903
967
960
919
989
982
924
989
904
973
913
919
998
957
924
927
952
910
978
970
972
950
977
975
972
989
927
991
962
921
989
962
992
985
967
995
908
976
921
903
980
934
929
975
982
929
968
969
934
932
905
983
959
998
906
994
965
958
906
982
956
989
974
978
988
937
930
994
916
901
916
973
971
981
912
904
920
1000
973
926
998
1000
934
955
912
974
927
929
947
923
913
902
936
968
981
906
917
977
958
981
976
920
907
914
981
971
956
944
926
920
954
944
998
906
966
903
997
908
921
993
911
983
936
949
907
986
929
950
958
968
905
986
982
934
993
905
949
907
989
939
914
975
900
940
923
923
934
918
988
914
982
938
909
950
929
955
945
942
947
924
917
939
922
987
934
958
946
973
901
920
945
988
938
951
976
973
902
969
925
930
911
903
921
993
917
982
936
917
993
943
921
923
919
977
907
967
932
953
969
978
964
952
961
914
904
937
993
923
923
902
996
980
943
915
959
905
954
983
1000
972
993
923
920
995
964
941
958
990
956
1000
967
978
984
960
935
961
985
965
966
995
935
901
982
901
942
953
984
972
904
938
962
975
928
926
986
946
960
948
933
989
932
941
931
918
917
957
960
978
956
928
981
954
905
943
974
901
910
907
988
965
964
984
927
981
909
915
994
935
900
919
937
995
929
966
917
928
989
928
941
931
986
967
941
1000
945
985
981
983
920
945
948
984
949
909
934
998
937
928
992
956
976
957
987
952
904
918
965
987
951
996
992
949
908
981
991
963
932
991
989
999
937
992
906
944
929
969
930
963
904
941
999
908
998
949
933
976
902
996
998
959
955
951
980
942
943
942
988
973
973
994
912
917
968
944
906
941
928
983
925
926
908
906
917
999
990
983
999
991
978
993
983
929
975
944
954
965
942
981
918
923
984
963
945
994
910
912
918
966
981
949
913
936
976
927
978
950
930
936
901
981
981
940
937
980
988
934
918
995
905
958
960
930
915
947
992
933
938
950
992
919
953
986
903
987
928
984
987
962
921
989
967
989
946
932
974
990
975
926
951
974
901
988
957
933
908
951
975
944
935
923
969
989
956
947
920
966
952
916
913
990
979
907
920
990
926
992
983
958
935
946
946
970
949
937
974
978
905
955
925
978
971
902
917
950
991
995
910
945
953
971
986
917
953
950
900
951
960
975
942
908
926
931
993
935
940
981
925
951
908
975
937
985
970
980
923
992
915
954
962
957
948
965
980
994
961
951
927
932
977
952
964
908
987
957
909
956
922
976
994
995
924
918
982
904
946
956
946
947
983
992
986
953
1000
947
922
975
924
982
980
935
945
979
974
955
983
943
957
929
927
967
978
966
910
962
983
927
927
916
993
969
959
903
945
949
992
910
960
976
915
995
974
932
954
949
922
927
970
937
933
956
983
901
974
915
966
919
981
925
986
973
985
985
988
995
922
915
957
901
999
930
976
919
908
906
904
911
996
912
943
943
911
905
947
970
912
948
995
956
934
995
926
928
956
925
996
972
921
959
964
985
913
918
912
962
978
907
934
962
964
928
970
916
936
931
954
978
931
927
933
910
970
920
969
910
932
902
980
929
984
949
999
962
972
976
960
996
927
952
952
927
956
955
922
950
954
979
984
923
972
932
949
912
967
970
971
997
945
926
971
937
932
962
904
926
909
932
961
926
996
932
908
908
905
964
972
959
974
955
978
936
906
999
956
923
933
932
969
966
926
903
973
970
971
941
981
921
958
934
939
938
949
950
903
932
931
986
965
948
955
955
974
982
929
994
985
957
908
914
958
949
910
908
921
964
906
914
908
983
940
932
998
958
923
916
902
930
978
911
928
914
1000
947
993
936
975
931
995
936
957
994
994
910
908
906
906
940
923
919
1000
913
936
982
907
962
992
940
990
908
996
929
941
938
908
984
941
956
903
940
908
961
931
995
936
978
924
912
956
909
921
919
910
938
945
977
913
997
954
989
956
993
986
906
954
973
960
938
967
915
936
937
916
968
949
943
941
956
985
930
951
961
968
928
906
994
933
932
943
952
998
939
966
971
976
988
932
984
931
933
995
913
936
936
983
985
941
953
932
977
999
906
961
929
985
933
965
999
937
929
959
975
995
994
989
918
964
917
946
927
973
924
923
901
938
908
912
997
988
930
951
969
976
925
979
999
906
950
986
963
985
945
981
936
973
992
941
974
999
914
987
977
928
919
921
961
951
921
952
910
951
959
993
939
1000
911
922
931
981
945
917
935
906
912
984
976
942
918
963
908
986
994
961
920
934
943
996
902
946
972
990
936
963
919
912
988
962
980
984
974
980
961
984
962
965
959
975
922
970
975
969
943
903
952
917
904
970
939
995
963
916
980
919
925
916
916
990
920
955
934
988
962
936
938
929
952
906
985
931
976
947
946
968
990
904
956
912
986
988
918
902
976
990
950
975
935
972
908
964
921
917
966
934
955
936
941
900
951
999
947
928
917
970
963
927
907
970
965
973
930
920
913
984
905
918
902
921
908
965
975
953
951
983
941
975
982
942
948
937
985
996
916
924
918
940
964
900
919
909
963
936
979
910
915
946
907
944
996
986
943
940
952
954
912
935
991
948
978
952
910
909
950
943
906
970
982
947
982
999
978
945
917
922
940
982
901
984
931
945
950
919
963
909
984
955
908
946
983
977
1000
910
978
960
912
950
913
909
975
980
966
965
950
949
948
908
901
997
1000
943
950
929
935
989
922
974
995
994
926
979
968
926
997
977
991
927
971
978
925
966
934
907
924
959
926
992
958
908
945
951
964
937
958
974
994
964
988
1000
984
960
986
970
909
923
997
913
937
937
974
984
974
996
962
998
976
902
914
977
975
988
947
966
951
909
931
972
989
915
961
995
975
958
956
924
981
975
917
905
952
915
902
977
922
916
919
930
986
942
987
927
919
982
943
945
990
949
925
967
958
965
930
912
951
959
916
976
917
903
947
918
905
959
1000
910
1000
946
990
993
938
975
946
952
987
917
913
993
1000
964
971
958
925
942
975
974
948
960
900
999
970
926
998
974
967
972
933
946
934
978
1000
995
933
985
914
927
982
968
903
969
912
959
965
955
951
971
997
959
933
900
919
916
980
910
955
979
961
918
975
917
968
933
968
929
955
977
910
902
944
952
963
1000
917
940
901
910
940
955
967
986
971
908
989
934
982
910
1000
950
937
945
950
906
901
983
934
933
990
931
904
912
955
957
980
965
922
936
962
901
955
995
966
957
979
981
910
995
905
944
961
920
922
956
957
942
925
983
996
914
922
973
906
980
997
945
981
903
983
902
910
922
956
907
912
922
973
956
997
958
969
922
938
978
959
912
974
958
943
977
995
913
984
937
998
999
964
985
911
926
959
940
981
947
940
904
979
915
992
954
933
978
928
910
963
916
959
966
987
997
910
979
987
974
928
956
954
967
999
926
958
956
919
939
972
921
948
910
967
969
956
976
964
998
961
948
984
951
975
908
948
939
985
954
922
905
920
991
954
938
909
906
984
932
947
964
971
952
968
971
1000
902
971
970
981
938
976
939
970
919
989
955
988
990
966
920
977
921
998
934
941
954
1000
999
930
911
900
932
939
918
900
969
939
964
956
995
995
984
980
950
961
974
950
984
953
977
960
942
925
911
980
923
941
922
902
990
981
974
903
973
909
922
995
968
994
969
990
940
916
915
908
930
942
924
967
932
966
943
939
912
966
946
969
910
995
959
944
970
945
914
918
932
963
955
944
920
912
960
987
987
986
911
989
968
933
916
943
924
913
960
916
994
994
955
905
922
920
998
982
980
901
944
954
938
996
976
955
943
903
969
915
923
976
937
946
960
994
916
937
986
956
958
982
911
979
932
934
981
947
957
941
972
981
915
963
912
928
902
965
959
901
964
917
992
913
989
931
926
986
998
966
921
995
944
997
949
905
990
986
928
956
922
958
938
954
980
995
926
971
911
947
967
906
968
901
938
904
903
948
906
949
946
933
919
901
980
904
955
948
999
963
933
953
915
954
901
935
980
976
956
928
991
924
952
991
919
972
985
979
915
961
958
998
919
900
975
928
937
905
979
929
941
921
956
950
937
917
954
923
966
986
907
966
997
970
916
946
914
998
902
910
988
923
975
931
900
983
950
923
987
918
930
998
964
915
931
943
972
950
991
959
984
984
934
950
928
983
954
939
928
985
983
979
915
930
915
968
1000
983
915
922
956
997
1000
979
931
931
978
901
966
916
910
988
959
970
901
973
948
921
912
937
967
987
999
983
904
935
973
997
958
959
960
980
933
942
992
912
976
995
990
923
993
937
999
927
907
997
971
961
944
907
900
973
980
986
901
962
931
933
921
940
959
964
919
974
998
927
997
933
966
967
928
991
971
935
999
928
983
947
970
935
907
922
915
913
973
913
954
931
929
991
949
911
942
968
907
953
959
928
938
932
922
940
915
975
926
901
900
957
915
996
906
983
991
943
942
904
930
906
939
991
906
985
960
982
1000
908
955
961
972
995
992
972
918
929
974
990
939
985
979
903
927
972
909
945
904
929
950
984
986
938
961
954
978
957
991
903
997
982
933
926
980
989
915
906
908
992
929
942
948
926
961
926
928
942
912
926
939
967
922
972
972
913
917
979
965
976
974
952
913
917
909
970
965
908
947
916
928
909
998
994
987
985
973
906
961
918
928
946
981
942
916
961
966
946
915
990
982
975
942
982
950
942
953
915
977
936
981
903
924
972
924
981
963
945
973
913
960
990
970
915
963
983
991
948
900
931
949
964
911
902
945
972
909
995
915
907
918
910
950
946
998
949
919
918
925
950
906
950
957
922
923
912
904
1000
928
905
900
923
905
975
916
921
916
916
980
915
914
970
912
955
952
953
900
965
939
961
937
911
913
997
903
906
971
935
951
921
933
926
906
959
931
903
923
974
939
906
968
961
936
908
971
996
937
920
948
965
930
948
918
948
924
980
940
1000
971
938
942
936
979
933
900
911
973
908
956
905
904
929
959
904
972
986
997
967
921
905
992
950
995
934
947
900
969
939
980
966
945
913
975
918
903
908
918
947
998
926
935
919
935
980
924
975
903
968
997
982
925
950
963
964
965
945
968
908
910
944
972
903
924
997
960
967
994
946
999
966
993
961
923
986
965
963
1000
928
992
985
954
947
993
984
919
925
922
983
962
998
936
980
982
995
943
911
948
967
939
918
910
960
988
912
948
986
919
913
969
955
917
926
924
947
916
1000
960
909
983
919
919
927
924
953
983
957
919
914
943
954
980
985
926
1000
974
922
992
978
915
960
989
915
915
984
976
940
973
963
905
932
984
975
909
984
936
931
935
942
915
993
949
940
999
930
934
968
920
960
933
992
935
956
948
920
906
992
993
987
923
977
919
927
956
920
991
928
965
1000
969
933
986
982
980
942
928
983
902
920
991
957
918
988
944
973
944
995
912
921
999
962
930
945
960
924
949
962
909
902
997
918
959
939
912
930
962
901
972
934
975
965
916
951
922
939
990
937
984
928
974
939
990
962
910
946
936
954
943
919
972
912
997
970
941
1000
978
911
934
913
979
932
989
959
940
909
1000
943
979
929
969
944
956
977
976
998
998
982
966
909
927
914
920
935
945
998
946
995
977
955
979
905
964
949
996
938
984
933
995
991
924
916
952
905
909
911
951
909
942
978
902
919
917
923
964
942
961
910
975
980
958
925
910
967
977
951
997
954
951
970
981
970
952
994
991
964
966
948
976
951
987
965
925
936
904
908
990
914
948
940
935
902
930
952
997
923
953
973
982
908
957
971
984
993
901
985
956
994
951
978
991
908
946
972
908
924
958
974
995
972
953
962
908
921
983
904
942
928
950
973
957
969
922
1000
934
976
987
985
963
942
964
917
969
998
972
969
916
949
917
939
924
916
950
907
980
911
918
956
999
933
927
946
969
946
933
908
947
967
991
931
991
931
911
945
912
968
936
955
938
960
967
938
979
911
912
971
939
902
908
956
941
977
983
993
982
921
923
942
919
945
911
915
960
977
900
984
938
946
983
959
992
999
974
960
948
925
930
978
936
962
938
996
936
957
992
945
930
995
964
902
993
994
910
993
929
990
929
963
988
916
928
928
926
907
906
929
947
981
956
905
910
917
986
977
940
939
946
907
912
920
910
939
971
967
991
962
923
925
962
977
986
910
983
985
961
972
983
947
957
904
993
909
978
931
973
942
961
1000
956
969
997
938
975
908
928
944
927
940
937
963
905
927
922
905
947
976
999
946
966
948
992
951
949
926
955
901
950
909
984
932
951
912
900
979
908
987
915
987
965
920
943
911
974
902
993
990
902
964
963
958
953
917
967
953
901
920
905
920
974
903
953
911
953
948
956
972
900
988
908
982
946
978
976
926
976
967
914
943
960
997
982
962
918
985
974
985
986
976
998
995
968
987
958
906
1000
959
940
996
983
932
974
982
995
995
951
986
901
983
979
983
935
931
966
964
909
982
912
953
929
959
909
921
1000
955
975
901
918
948
957
925
926
985
931
980
930
942
1000
907
963
955
973
921
935
997
961
907
900
978
960
960
951
966
984
991
910
903
972
942
951
999
928
959
903
921
929
962
978
936
990
957
931
939
909
994
991
910
927
988
970
979
944
942
903
937
996
948
926
917
979
952
988
926
927
944
977
917
967
906
906
991
946
963
962
990
923
963
953
939
968
927
923
932
942
961
974
925
900
947
954
908
956
938
989
957
952
909
928
939
944
960
990
978
986
966
951
956
938
994
940
972
942
957
918
940
950
951
969
993
1000
925
965
935
914
915
922
987
921
1000
933
962
974
992
968
980
912
998
947
984
943
933
949
948
962
940
966
963
988
950
915
968
950
914
993
900
940
929
976
902
997
988
987
976
943
921
971
958
934
997
922
985
966
971
918
923
916
921
996
945
964
953
992
996
959
998
952
943
982
981
963
956
963
917
942
969
978
928
996
972
965
956
905
994
988
967
983
916
966
906
934
960
983
978
967
982
956
901
999
999
930
987
968
961
946
955
953
985
987
940
921
978
927
939
973
915
963
985
920
984
937
970
918
936
905
955
1000
928
983
939
957
922
959
957
974
981
906
975
982
930
939
957
979
995
997
930
997
965
905
935
989
988
926
929
978
950
928
972
988
958
959
988
949
985
932
956
949
902
948
989
967
961
966
931
979
934
984
948
920
900
983
960
952
961
960
974
927
922
940
996
904
946
937
912
986
988
938
912
970
963
963
977
923
908
944
947
918
968
989
932
928
939
913
988
964
945
938
906
927
916
933
992
924
926
998
998
1000
999
987
907
967
943
994
917
901
922
957
988
920
927
963
955
910
978
999
991
942
976
929
922
985
944
931
950
926
972
963
924
972
994
934
981
916
969
973
968
948
956
923
936
932
944
916
949
941
919
932
997
971
951
952
915
960
970
929
908
994
996
991
975
1000
925
937
919
983
980
931
935
997
935
939
999
960
985
978
945
999
977
969
922
914
982
980
949
906
993
988
952
996
943
984
939
995
900
940
956
977
912
925
930
952
961
928
993
945
953
993
901
999
922
909
960
973
980
917
917
958
921
977
939
921
914
907
999
946
941
951
920
958
910
900
984
939
942
929
992
968
907
992
918
967
927
917
966
945
911
980
913
911
996
933
909
999
915
935
916
992
967
951
906
957
987
976
941
950
950
933
937
970
992
998
953
918
968
938
989
960
977
973
985
955
905
969
976
939
923
925
974
950
952
900
983
983
946
923
922
988
943
982
968
951
954
980
913
985
980
958
969
920
951
978
917
1000
916
932
976
929
966
992
940
923
969
970
955
971
925
909
922
935
914
994
924
985
916
965
941
983
909
965
989
956
937
934
993
911
964
915
969
944
933
916
901
970
986
939
978
919
923
961
920
964
903
976
927
993
932
911
995
987
925
953
977
978
928
927
999
923
954
914
921
913
946
946
906
970
938
982
945
969
989
923
948
961
968
932
943
964
990
995
910
986
940
921
908
904
954
910
935
978
994
967
944
976
992
929
984
969
953
996
996
944
994
986
981
930
919
996
985
909
933
995
984
907
910
952
990
942
906
960
996
912
966
948
950
982
936
983
938
946
929
909
937
954
935
925
979
948
954
948
921
973
947
995
929
961
909
987
968
956
979
903
993
952
973
912
1000
924
916
954
982
993
920
934
982
970
985
951
985
994
941
937
980
910
907
978
964
911
903
943
901
992
990
912
999
963
913
983
921
943
943
980
918
946
913
935
961
992
931
937
914
992
917
949
973
951
1000
974
968
907
942
901
982
900
981
937
1000
961
964
956
970
929
908
985
995
976
949
967
965
982
912
954
992
904
992
904
982
905
912
936
934
945
953
997
980
906
933
928
923
908
934
969
952
906
940
997
993
946
996
943
921
908
970
985
948
909
1000
982
949
915
919
931
966
941
909
943
915
978
965
982
996
900
922
965
948
970
900
974
973
907
929
960
920
967
956
916
971
909
969
931
909
981
911
929
993
985
941
938
920
913
970
931
950
900
906
989
918
939
955
921
918
995
918
957
903
990
996
975
941
905
924
946
908
966
984
972
964
967
992
995
952
989
945
995
979
970
977
958
993
941
925
942
987
985
996
934
910
970
983
932
923
933
982
963
987
922
1000
940
905
974
999
981
971
960
927
939
977
990
901
958
945
901
981
982
947
933
969
968
1000
960
943
936
985
999
910
942
982
910
916
940
948
944
941
934
932
924
943
995
975
991
998
910
930
999
909
913
912
929
938
953
928
938
945
967
923
944
909
993
912
977
986
944
979
980
933
975
978
938
910
927
979
921
902
969
989
994
958
940
995
905
964
914
963
961
907
919
994
969
938
967
992
941
916
955
904
914
921
956
908
957
915
989
998
992
988
955
955
923
960
912
921
958
981
970
994
964
921
949
987
960
911
929
970
958
906
965
976
986
928
921
955
972
939
990
944
910
938
950
908
972
998
954
904
959
904
1000
978
917
937
980
956
906
951
977
969
954
979
995
980
916
956
937
997
992
900
959
912
946
902
903
912
938
908
981
950
979
905
937
910
947
927
928
906
926
941
949
980
953
986
963
1000
902
958
981
913
929
940
952
912
974
915
953
937
908
909
988
936
970
983
992
902
997
954
968
938
901
900
971
920
937
909
943
979
923
918
984
984
970
960
910
942
940
989
932
907
997
915
925
906
951
904
970
948
911
975
946
969
901
971
909
951
920
936
908
938
903
936
997
950
995
903
947
903
996
907
997
931
963
917
988
975
930
914
916
994
962
958
961
989
949
966
934
960
971
961
965
917
913
960
909
995
937
948
973
944
997
925
955
914
919
994
984
926
995
967
933
976
959
931
939
962
930
957
958
928
907
901
948
955
920
982
919
989
990
958
950
963
946
969
903
927
923
998
983
908
959
967
909
920
912
904
930
923
921
950
975
902
940
966
965
965
962
990
962
915
934
965
996
939
950
942
954
964
924
930
920
920
965
975
962
903
972
1000
902
919
997
953
926
920
997
904
934
918
962
979
920
958
1000
947
900
974
957
905
997
942
927
945
938
951
998
973
928
916
953
921
929
981
985
980
980
935
945
985
978
915
985
947
962
910
910
977
972
935
928
945
972
968
950
969
914
919
916
971
996
928
942
957
937
943
926
945
952
929
946
910
905
978
930
962
961
913
918
988
988
961
958
937
988
976
920
931
905
968
942
905
987
941
986
966
943
992
962
922
934
928
966
996
949
947
917
968
969
901
967
988
980
937
948
986
929
929
905
970
968
944
992
978
981
987
961
954
928
993
953
994
962
968
982
957
964
944
990
966
920
929
977
922
957
916
939
992
915
900
991
948
998
920
996
949
919
943
926
936
925
947
995
934
930
930
921
990
905
939
915
940
974
927
920
975
990
993
900
968
965
944
975
911
978
957
935
979
990
961
997
966
948
964
931
950
941
968
920
931
909
912
990
918
989
908
916
966
943
980
969
978
922
978
950
990
918
971
936
952
925
945
984
901
966
956
990
991
938
957
920
973
984
955
942
950
948
972
926
945
992
981
976
900
997
965
913
908
963
918
900
985
941
976
972
947
951
924
996
941
1000
980
914
954
998
962
926
942
940
921
930
980
928
921
937
931
982
930
949
976
922
911
931
914
957
988
991
932
943
961
900
923
928
901
968
919
988
973
985
990
955
915
965
950
947
977
959
924
956
916
975
951
982
924
943
969
1000
921
920
997
952
977
952
979
925
902
922
908
926
962
917
933
943
900
917
961
925
938
962
972
946
973
970
913
961
953
952
995
978
998
931
949
973
947
952
999
926
913
968
985
970
913
933
959
916
975
944
931
940
925
903
914
992
946
956
916
914
944
983
985
911
900
982
961
977
979
920
957
931
999
906
999
908
950
905
979
918
997
945
900
954
949
912
996
934
975
933
911
956
904
1000
976
931
949
959
902
915
903
944
932
987
918
912
979
963
931
908
982
1000
967
967
914
942
949
984
915
954
955
970
955
925
978
912
944
996
971
943
987
928
952
940
906
930
968
917
969
974
996
955
989
995
952
917
925
972
947
929
989
993
936
903
919
901
976
977
926
921
978
975
941
973
955
991
963
994
951
998
923
915
919
920
924
973
907
990
972
976
946
911
905
920
960
977
983
933
937
972
957
955
937
983
902
946
958
970
985
996
918
944
979
997
957
969
921
957
913
922
905
966
941
972
999
996
998
945
961
918
975
995
948
994
933
921
968
942
971
974
975
924
959
970
949
982
911
921
936
913
919
969
970
938
979
976
908
992
985
979
920
991
923
979
994
951
945
926
925
958
954
903
941
985
925
978
903
943
963
938
904
982
919
911
915
935
958
950
962
997
906
980
924
934
999
994
951
935
904
983
961
967
910
928
984
962
947
920
900
926
914
943
910
905
945
904
977
978
985
940
974
971
1000
958
1000
930
963
920
938
903
963
911
992
923
983
955
924
987
946
917
994
915
953
980
948
934
958
973
985
935
933
921
999
942
939
955
906
963
974
964
920
901
920
900
952
977
920
988
922
977
972
946
944
906
959
964
945
967
949
970
997
929
989
935
942
937
956
991
956
968
928
995
969
910
917
959
942
971
985
959
932
959
966
947
993
988
973
924
975
989
914
921
979
906
968
909
953
939
917
958
928
930
965
958
979
938
998
912
958
912
926
947
971
991
962
967
968
926
940
968
956
998
904
935
960
947
925
971
940
949
988
944
948
931
959
989
996
931
994
951
911
988
933
969
1000
995
964
990
941
994
903
977
984
976
938
955
973
937
965
946
904
950
949
999
924
937
971
987
930
922
920
958
943
955
983
922
951
904
968
932
998
931
956
993
913
992
975
953
974
921
936
912
931
931
927
928
971
910
965
904
919
962
959
924
990
909
965
910
969
975
970
905
987
984
936
962
902
951
938
965
941
976
937
945
960
983
957
934
938
933
908
985
905
965
907
970
903
936
912
904
919
915
967
924
943
984
904
972
978
934
930
963
994
995
976
944
921
924
913
948
987
939
934
987
926
996
973
927
964
925
966
997
925
982
921
959
967
928
950
920
928
926
907
972
915
940
961
959
911
964
943
944
970
935
998
925
962
974
907
958
978
981
975
929
904
994
989
942
976
905
997
967
920
962
941
956
962
928
990
924
967
928
935
909
926
962
988
965
994
983
1000
967
966
986
946
966
987
908
1000
936
965
988
909
915
902
993
934
987
925
952
965
932
949
982
929
967
949
980
998
997
976
903
945
984
945
967
987
951
981
919
942
997
920
903
937
924
972
979
901
970
960
969
908
938
995
965
919
982
969
960
927
930
998
911
966
978
958
987
952
942
949
952
934
960
951
939
919
908
997
929
901
999
975
960
905
981
901
976
936
958
968
959
966
905
955
934
975
931
959
953
974
996
930
905
993
906
975
960
996
961
962
933
953
999
961
996
973
934
990
972
988
988
957
909
913
994
942
912
991
923
900
900
952
958
901
970
995
993
950
957
977
912
906
909
955
954
969
991
1000
962
962
924
947
947
903
993
951
903
988
940
973
931
991
956
914
946
961
916
901
974
963
947
961
901
985
980
985
939
970
908
976
922
903
916
1000
953
964
954
970
950
912
958
926
980
989
975
962
900
984
928
975
998
999
962
938
957
989
929
956
991
930
989
955
997
949
994
966
905
966
975
936
935
968
982
902
910
945
958
1000
988
953
978
956
905
966
962
902
915
988
913
938
919
958
922
942
968
956
902
922
978
989
911
967
916
922
987
968
988
972
907
923
951
915
972
935
995
966
978
992
922
933
965
991
999
948
983
917
928
948
970
964
961
938
936
945
987
963
996
1000
972
927
969
928
938
962
980
990
998
956
994
904
937
917
977
930
989
987
937
951
901
961
939
995
900
909
966
980
978
984
917
985
920
966
903
972
911
977
924
937
905
990
970
940
919
957
914
944
975
951
980
917
929
990
989
924
946
913
935
936
916
988
934
947
993
968
986
923
973
978
1000
932
941
916
975
945
953
932
908
937
903
920
919
933
998
944
928
939
923
994
921
990
984
970
955
908
981
964
997
900
929
983
941
903
961
953
918
956
943
990
905
928
936
963
979
902
973
973
923
934
925
943
940
994
915
986
936
979
949
911
939
934
946
913
991
976
992
956
929
983
903
960
940
902
932
941
918
944
902
987
918
951
924
968
978
925
998
902
922
949
925
996
957
978
941
983
922
932
921
933
968
982
933
913
991
1000
918
996
978
964
993
992
928
984
900
925
904
971
927
928
922
906
905
920
998
945
996
953
921
946
926
946
945
978
922
924
924
937
987
942
967
940
958
990
903
958
964
944
938
951
952
997
982
930
943
952
925
930
911
951
922
942
943
926
956
1000
947
906
966
945
975
955
945
922
970
948
944
906
950
976
961
962
926
935
978
935
918
918
933
990
912
948
944
983
994
915
903
904
958
994
914
942
915
922
914
942
919
906
968
986
984
940
933
949
952
970
987
961
994
1000
977
939
930
933
909
942
912
918
978
918
936
961
988
978
961
986
938
937
976
991
924
926
985
928
949
931
979
932
1000
946
908
975
943
908
999
984
924
991
923
909
999
919
956
918
945
994
949
934
973
990
959
921
965
980
931
960
975
930
970
999
952
917
938
954
935
945
965
926
989
986
992
990
966
922
932
978
975
907
978
962
957
907
942
941
989
918
939
953
931
971
942
922
963
925
984
931
932
951
983
965
954
911
923
931
920
922
967
999
959
954
912
926
974
991
932
961
940
912
969
992
967
934
937
942
920
995
927
905
921
925
910
971
952
992
909
937
968
980
980
935
902
954
912
973
984
900
988
924
968
903
907
947
963
976
918
950
915
928
991
938
951
944
967
961
966
952
909
952
991
939
979
901
971
999
986
943
961
956
936
930
940
989
951
937
941
957
989
957
951
981
983
984
916
911
957
913
946
954
952
995
981
974
935
930
995
998
995
937
919
999
972
973
976
960
989
932
927
951
920
929
999
931
993
994
928
983
955
939
964
907
982
902
963
905
910
985
984
945
962
947
993
970
954
970
902
903
991
934
920
995
939
995
968
985
900
962
924
991
989
919
973
971
974
903
942
956
915
936
969
914
920
977
935
945
941
940
971
934
970
928
956
907
988
963
955
973
968
902
958
979
914
932
951
975
939
997
937
929
958
994
995
969
900
973
996
938
934
909
923
935
975
927
901
959
946
940
900
992
982
905
925
936
900
949
943
979
967
921
980
965
950
991
936
940
928
938
961
983
991
992
906
968
987
936
948
947
967
911
932
958
939
962
914
903
994
987
949
988
978
946
916
922
905
1000
997
912
995
961
972
907
981
939
969
949
953
913
937
941
927
957
913
915
989
996
916
990
955
955
990
962
927
905
958
932
976
935
935
920
935
953
960
939
902
963
912
996
928
958
944
948
937
966
945
986
918
901
960
984
929
907
906
953
914
927
968
917
922
985
905
981
910
900
974
902
987
986
983
940
941
926
902
939
917
976
933
969
924
921
947
946
974
908
942
935
939
903
944
979
974
923
921
997
933
977
991
984
922
973
928
919
977
935
952
965
917
1000
991
997
925
924
940
930
982
934
998
1000
969
984
926
981
954
927
974
973
969
979
934
922
973
929
986
990
951
998
989
904
997
922
993
958
902
961
982
951
943
977
922
972
954
958
996
940
952
975
905
901
941
1000
935
968
942
930
969
921
964
982
943
959
903
926
998
953
979
927
974
917
926
962
920
928
944
944
914
980
940
905
967
959
973
934
915
964
900
995
999
920
982
962
926
954
997
954
937
945
983
920
982
901
932
938
964
934
931
977
984
948
959
934
932
997
982
972
916
964
933
959
911
926
927
903
900
952
992
968
957
910
929
922
934
991
969
929
944
950
988
934
922
911
988
996
999
959
969
932
993
903
936
923
961
974
900
929
993
935
950
944
927
924
919
931
985
927
937
974
932
956
997
923
968
970
985
942
974
952
955
922
903
950
911
962
967
994
981
955
991
975
931
961
984
904
977
949
992
902
925
900
986
948
917
951
910
986
972
998
920
906
922
962
953
998
939
911
937
947
949
945
918
990
977
928
958
996
947
903
972
906
992
962
990
951
1000
935
928
903
993
941
916
998
963
939
945
905
917
926
992
932
993
936
996
903
902
909
973
941
940
904
936
966
952
933
981
969
907
991
908
941
989
944
906
912
901
930
929
954
978
1000
982
989
973
977
976
927
985
977
939
998
916
912
926
969
990
962
966
950
991
933
924
976
905
968
940
923
996
943
929
911
931
966
946
941
936
934
903
956
950
971
971
938
965
974
908
974
938
936
904
964
961
938
937
908
948
914
996
938
999
941
954
947
901
959
930
946
982
925
907
977
902
920
907
962
923
999
923
920
912
985
907
921
992
919
915
914
948
941
992
978
945
977
932
991
941
954
910
973
949
939
958
981
977
966
918
929
948
978
942
937
992
930
997
901
978
980
953
975
970
993
923
980
965
975
931
903
976
901
948
986
926
991
995
916
970
977
985
963
901
935
901
935
905
992
995
928
961
937
1000
961
922
900
912
988
943
930
958
999
903
940
939
929
906
996
900
999
962
942
968
919
987
922
907
955
979
953
931
956
912
940
955
901
923
927
949
999
983
950
982
904
972
910
974
987
906
940
932
900
916
923
907
986
999
983
933
933
982
922
947
967
979
994
983
967
931
982
991
901
983
915
908
976
996
934
920
971
925
945
929
915
969
969
981
910
921
926
904
965
961
965
988
904
922
948
914
936
954
979
939
941
947
984
902
918
943
903
982
944
937
920
925
939
1000
940
967
998
982
903
987
912
955
943
920
901
925
960
939
984
969
904
980
965
910
975
971
991
961
975
946
994
956
952
962
976
985
986
928
971
905
922
956
935
951
978
910
965
913
953
960
913
991
925
906
965
926
907
986
955
904
986
908
915
934
972
1000
978
940
902
993
965
904
901
908
982
992
983
993
992
987
946
959
945
999
964
931
978
905
907
938
906
943
998
993
928
969
900
917
926
976
942
1000
911
930
935
953
964
930
907
959
941
936
979
963
950
995
996
982
903
991
941
966
982
930
987
935
967
900
900
924
930
972
937
940
937
958
986
903
915
925
902
916
908
987
919
959
906
987
969
924
918
907
988
911
944
916
955
904
997
965
974
920
988
906
937
959
973
941
928
961
950
960
985
953
983
979
954
937
965
924
921
900
906
987
960
922
957
904
999
959
980
995
901
938
902
961
968
988
985
955
957
963
926
961
956
952
910
967
996
918
976
903
947
958
921
957
912
974
961
969
961
994
993
943
925
967
997
952
937
902
980
983
905
951
949
912
961
904
942
918
914
973
987
923
992
992
928
990
986
943
969
914
970
997
938
997
910
917
944
907
918
949
999
996
962
969
942
969
998
970
980
973
978
900
970
973
972
991
914
971
941
941
969
913
999
901
926
964
911
915
969
964
930
929
952
999
903
922
991
964
931
978
951
961
954
990
958
972
920
915
911
922
970
947
950
977
918
939
924
966
988
924
957
944
978
913
911
973
991
935
994
911
996
901
910
920
922
908
934
916
915
917
949
994
952
983
961
960
953
989
949
964
987
902
916
996
900
951
907
990
978
918
915
980
928
976
999
974
974
914
967
929
978
998
929
993
999
990
996
948
914
967
954
953
950
922
997
995
984
909
980
952
949
991
976
951
998
989
999
928
999
990
975
962
955
929
954
964
968
930
943
905
961
976
954
968
912
952
967
991
962
910
983
901
979
964
948
954
994
982
988
980
987
992
992
964
920
957
983
962
998
906
934
940
975
994
920
909
930
975
993
950
904
995
990
958
941
914
989
956
949
956
979
936
944
939
930
900
949
1000
943
912
928
937
983
958
996
985
948
993
900
967
995
925
915
977
928
963
951
929
913
947
985
993
960
941
909
975
985
979
930
920
930
967
986
940
925
939
929
929
917
948
901
908
907
943
913
906
987
944
920
992
973
999
985
974
995
952
932
925
957
944
956
901
996
945
934
948
954
907
934
930
1000
905
976
993
923
973
968
982
942
992
933
953
961
940
969
983
945
962
992
983
902
929
923
997
931
936
926
995
915
979
965
906
960
901
950
933
971
947
943
999
966
989
926
902
975
942
960
946
961
990
912
906
982
968
995
941
908
989
907
903
938
971
961
973
967
941
970
931
974
900
902
992
980
950
935
925
964
988
910
950
995
928
921
982
973
962
953
914
996
963
900
945
952
969
973
928
931
904
913
952
916
928
981
908
923
917
918
997
965
952
992
927
976
929
900
939
901
913
948
990
956
929
940
990
947
977
952
934
990
951
902
913
983
956
987
904
909
929
987
957
925
995
915
995
981
997
937
988
944
947
995
942
975
905
909
943
952
990
916
941
915
965
908
964
975
964
977
912
955
949
931
929
983
937
942
990
998
973
926
915
992
955
969
937
901
971
911
933
948
958
954
998
972
932
985
931
970
902
989
962
999
996
936
981
965
981
999
922
950
911
984
931
926
973
959
977
993
946
964
914
940
937
955
905
963
961
918
993
922
911
982
939
994
903
951
924
942
943
972
993
949
991
983
984
919
982
940
937
967
957
959
996
1000
995
926
969
989
926
954
995
937
966
900
965
992
988
980
971
904
940
951
966
907
945
905
945
933
960
905
982
961
934
998
945
963
932
998
980
971
900
999
941
957
905
947
913
998
998
929
986
924
910
912
968
908
960
952
905
997
978
927
912
928
915
902
989
925
946
971
933
982
969
930
914
955
982
910
977
912
912
979
958
908
927
954
975
948
932
959
910
972
933
966
921
984
999
948
956
907
984
942
978
969
933
987
930
967
984
939
983
926
963
905
913
933
949
967
999
957
955
972
993
990
961
951
917
939
960
936
980
936
916
952
997
990
932
999
910
940
991
902
981
954
991
967
937
945
995
926
955
962
997
946
995
928
992
971
988
963
912
985
946
939
911
982
966
913
922
993
940
917
965
993
912
921
999
935
904
970
983
963
997
928
941
913
909
977
942
998
962
937
985
935
998
917
906
979
959
958
998
914
939
999
974
918
1000
970
975
991
964
953
966
964
970
948
997
986
983
982
964
932
916
988
983
934
952
999
931
958
907
924
913
985
905
908
920
941
929
933
906
968
979
910
905
909
928
968
951
960
934
912
981
974
916
956
954
965
916
938
956
907
906
914
946
903
921
914
927
901
906
978
941
963
941
983
990
962
936
932
973
926
1000
938
926
981
927
981
1000
931
936
958
958
986
943
998
919
934
929
978
940
985
928
976
956
956
963
993
906
928
971
932
956
974
939
967
930
925
926
913
944
908
912
984
912
976
933
902
943
986
992
947
917
912
928
935
921
956
938
906
924
973
972
904
943
900
988
955
941
932
927
911
908
993
962
968
905
990
946
987
905
953
932
903
924
975
942
910
904
913
968
907
985
996
928
902
993
990
939
943
904
950
1000
936
914
916
900
920
963
991
950
936
987
987
965
968
967
956
975
926
988
902
929
990
983
981
908
983
995
956
912
900
994
941
933
993
945
984
972
927
944
942
963
939
993
986
989
929
989
962
993
951
944
945
927
911
984
925
900
964
955
927
915
932
946
966
933
905
900
922
936
974
948
938
928
918
971
951
980
937
933
979
984
951
954
971
986
971
998
977
991
933
971
957
992
957
979
987
957
974
995
976
905
919
981
922
975
954
989
931
952
948
913
933
973
928
977
921
951
960
988
921
950
934
903
975
921
911
975
903
989
926
901
982
971
979
909
926
986
912
950
968
978
900
974
914
905
936
957
921
905
954
978
913
969
919
942
970
920
963
918
974
981
923
966
963
1000
928
901
998
926
974
982
953
908
977
967
937
923
979
905
923
918
973
980
986
956
997
936
913
954
986
968
961
934
991
993
963
972
975
925
945
913
906
922
931
926
904
909
927
970
965
901
994
922
946
931
1000
953
903
943
977
912
902
972
936
989
903
940
968
954
955
933
940
940
926
915
979
990
993
932
947
928
995
997
967
947
919
951
915
925
910
953
987
972
998
965
979
936
965
926
937
930
935
971
963
951
942
973
955
920
985
972
947
979
911
955
946
916
957
968
903
987
948
994
982
944
926
1000
922
925
904
933
912
982
927
969
986
924
959
901
968
974
918
952
930
936
959
919
931
969
928
974
963
971
928
908
975
991
926
994
975
916
935
963
988
991
986
969
961
956
924
945
979
953
928
949
926
959
989
951
964
974
920
939
962
913
1000
917
973
979
963
986
911
986
1000
920
904
925
920
917
968
936
970
980
923
913
950
971
959
980
949
924
902
947
929
999
947
936
921
956
943
979
908
927
908
964
910
954
951
979
979
905
915
934
931
931
900
968
944
955
988
942
992
995
946
913
983
958
939
908
938
985
975
961
954
960
988
913
900
983
923
954
989
907
997
977
960
975
910
923
921
992
971
947
953
932
948
975
977
974
1000
987
945
990
940
939
989
960
962
940
918
955
978
948
998
995
959
928
947
960
900
945
945
919
905
926
965
985
959
931
938
952
948
958
915
978
931
989
915
933
967
943
926
953
926
902
976
954
937
938
909
980
919
957
944
977
990
909
958
900
982
904
939
925
959
924
954
968
958
988
959
944
919
973
998
964
950
993
948
908
965
956
984
939
953
969
931
941
932
914
902
966
917
908
932
940
927
970
983
913
945
992
920
932
994
920
906
906
916
980
920
949
945
976
950
927
963
975
966
983
972
983
949
992
947
926
977
963
998
957
979
974
980
917
920
988
936
912
968
911
928
942
975
929
968
919
999
958
906
969
925
966
994
991
959
974
946
940
916
931
913
911
983
932
970
926
916
992
951
987
939
961
933
962
952
975
923
912
924
987
964
943
985
907
910
908
979
986
908
923
912
910
937
932
994
922
961
960
980
906
932
981
908
919
926
957
973
992
929
933
967
915
976
900
971
918
908
969
930
966
944
994
900
982
963
998
995
967
900
962
987
935
933
922
973
919
1000
911
948
981
977
991
973
922
994
947
994
920
965
988
952
907
946
993
927
956
955
957
973
999
957
900
924
934
977
967
914
941
966
908
924
956
971
939
945
903
901
934
986
964
990
925
953
982
967
991
989
951
949
981
970
948
987
996
950
986
946
982
984
979
935
927
984
908
916
992
978
974
950
976
947
946
980
956
946
985
995
954
909
969
917
944
913
924
954
990
966
998
901
1000
990
966
936
920
988
998
964
960
901
984
1000
992
940
993
952
963
969
963
974
973
918
903
963
956
999
925
971
923
978
962
995
979
937
995
917
978
999
924
968
908
932
961
943
919
917
950
1000
997
947
924
995
917
975
939
903
921
906
974
916
979
904
973
998
928
990
949
934
938
917
999
907
960
990
994
933
914
966
999
997
960
941
993
924
944
948
983
957
929
933
985
983
904
971
971
1000
943
987
908
908
930
999
926
990
979
973
984
922
965
950
978
941
928
911
919
942
946
960
967
952
992
906
955
963
939
985
910
916
973
924
996
907
950
942
985
969
947
928
969
945
984
946
942
967
918
996
966
911
914
972
965
970
981
997
956
931
980
997
992
902
995
915
959
938
975
940
988
963
943
993
944
914
952
966
915
952
975
996
981
927
972
995
991
975
956
924
914
935
918
946
978
982
926
988
972
947
906
995
936
913
922
931
997
983
974
907
915
923
995
960
947
905
923
929
944
982
979
924
986
947
990
984
980
931
941
919
993
945
998
984
924
968
993
922
961
963
913
900
982
969
967
997
956
1000
941
980
999
948
928
910
965
955
916
991
996
904
918
916
979
972
960
910
941
991
960
999
962
942
952
900
926
972
996
987
988
971
940
937
977
992
959
926
951
989
975
936
939
923
905
933
995
942
958
962
913
982
976
902
943
921
914
960
905
992
928
963
912
919
915
970
931
908
973
965
975
944
916
991
970
951
970
961
908
977
963
978
920
920
911
998
946
948
988
901
970
994
933
912
938
930
933
982
946
951
957
977
954
908
976
986
974
971
941
960
978
942
945
943
945
937
969
937
985
941
979
972
902
994
925
957
907
946
997
944
978
900
970
938
945
996
978
900
976
901
936
962
966
939
930
910
900
924
963
905
923
947
998
906
972
994
999
923
944
960
921
932
954
1000
968
991
989
970
953
920
907
963
908
986
902
941
900
987
926
912
995
923
960
913
974
994
971
949
941
911
984
936
950
933
934
917
936
957
981
913
990
916
970
938
916
945
915
975
986
986
988
962
928
937
944
933
937
959
974
976
998
967
945
907
990
986
941
908
966
901
911
961
966
981
956
919
944
986
946
989
965
929
916
938
940
922
965
972
959
982
909
916
938
945
996
979
909
937
980
1000
938
940
921
966
944
940
962
955
912
938
984
963
969
971
991
949
989
976
979
930
935
993
956
977
948
909
920
902
930
960
926
969
913
951
965
969
947
951
962
908
912
929
903
996
981
949
983
961
933
930
997
957
952
945
907
924
951
931
918
919
914
911
981
960
966
909
993
973
936
950
942
923
917
956
983
954
906
973
945
974
967
948
922
931
963
932
945
957
962
984
968
955
939
960
942
987
960
951
931
942
930
992
988
998
962
935
946
916
987
935
945
910
938
907
912
931
922
970
973
937
932
969
988
902
972
926
958
966
997
960
990
948
960
922
903
993
963
998
901
980
932
950
986
967
985
901
952
965
954
965
951
919
925
974
936
955
902
952
993
982
939
958
1000
941
938
953
990
961
900
986
968
904
974
938
920
944
916
964
988
926
915
954
972
920
992
932
999
979
937
940
936
945
981
946
941
998
956
977
915
935
990
950
953
944
938
979
953
900
919
937
946
915
925
919
959
980
966
942
953
951
917
976
903
908
950
981
973
925
998
964
972
906
993
972
996
986
997
924
955
960
973
904
1000
978
993
945
979
994
964
956
924
940
930
943
997
918
994
971
947
948
987
955
969
995
974
968
933
977
949
981
917
973
948
998
963
943
941
984
912
906
945
996
977
930
923
979
932
928
968
978
959
985
977
987
974
904
985
925
918
956
977
943
941
997
998
965
963
953
969
931
995
978
997
906
932
972
965
941
972
995
902
995
957
997
941
950
995
987
921
922
997
913
993
905
934
928
917
918
907
953
992
909
994
975
983
901
967
987
941
936
935
988
979
975
981
939
947
957
936
967
957
976
979
909
933
990
943
960
967
906
930
972
975
959
916
966
963
980
989
965
978
958
921
980
902
999
923
949
922
994
928
960
906
940
964
999
916
944
923
922
937
900
961
965
937
906
955
984
928
932
961
913
989
900
957
908
939
951
995
994
907
956
911
984
966
902
991
915
1000
932
925
975
999
902
914
915
908
974
967
949
940
991
986
995
982
965
975
957
934
984
903
962
902
941
979
914
949
930
908
985
977
927
1000
991
971
940
964
999
999
932
982
1000
932
932
923
922
932
947
952
940
928
907
947
984
964
907
944
992
908
907
944
901
941
955
927
924
969
948
970
931
947
990
921
910
903
955
969
978
907
997
918
912
965
982
951
927
929
977
905
913
941
903
953
978
982
952
971
901
976
925
959
925
960
968
975
922
908
982
939
951
959
937
990
974
955
996
907
982
930
957
931
962
984
950
937
911
954
999
913
924
953
998
997
992
950
976
985
965
915
962
980
900
938
936
1000
933
997
904
976
960
926
912
943
948
932
990
937
924
949
935
955
903
911
945
931
907
970
997
993
909
950
976
983
937
973
939
958
944
961
908
946
955
930
954
916
950
906
935
970
934
997
991
926
908
992
962
943
913
985
914
997
1000
978
969
961
963
972
913
950
919
927
938
989
974
989
910
922
972
914
968
1000
978
906
921
928
965
930
966
963
965
998
924
958
928
976
909
958
970
986
985
952
992
981
925
912
929
951
920
973
1000
921
970
989
953
910
935
957
952
979
990
923
974
983
903
1000
903
970
995
923
920
903
967
951
989
905
974
902
947
964
932
984
911
955
903
922
929
937
986
921
970
932
931
988
927
912
906
946
960
965
972
987
951
931
971
927
915
992
986
900
926
918
907
943
976
993
930
965
987
930
924
978
911
949
915
902
973
914
993
923
954
909
900
963
943
974
970
935
916
982
989
931
983
927
912
915
950
998
929
938
924
956
990
988
905
946
917
936
990
963
928
937
973
949
945
961
930
936
961
941
985
958
950
939
909
977
922
938
955
910
1000
957
988
924
914
933
927
950
996
935
998
962
942
902
997
982
927
980
980
995
934
933
951
942
958
907
993
920
919
909
959
907
993
988
945
939
906
916
913
928
949
935
946
936
973
928
908
970
987
954
945
952
977
953
910
965
991
911
940
944
997
964
902
961
959
901
935
987
918
952
915
972
1000
927
910
943
939
947
950
986
927
912
929
922
919
931
936
910
921
931
936
904
953
954
995
931
928
942
912
954
923
946
990
926
942
970
994
920
949
900
900
950
941
953
945
911
947
949
901
909
971
961
904
906
931
904
986
977
936
964
918
959
900
926
919
941
935
964
920
900
941
972
999
903
921
934
989
963
923
963
914
999
973
907
962
916
952
945
914
954
985
946
918
972
912
935
918
934
997
969
985
915
952
977
951
966
908
984
946
945
912
962
960
991
947
926
924
993
983
925
965
966
949
911
906
911
917
903
954
938
957
952
995
977
975
990
919
936
944
913
977
924
941
919
996
957
984
940
958
974
972
955
991
904
981
921
972
909
995
987
960
969
962
912
944
975
939
909
928
941
938
999
935
912
998
909
984
980
938
932
993
985
953
943
921
975
934
943
922
943
961
913
936
900
900
965
910
920
926
955
921
994
987
955
995
950
906
921
910
980
974
953
907
977
981
927
940
908
981
961
952
965
951
969
930
972
978
939
910
974
966
992
995
933
944
982
946
945
931
932
942
991
908
971
909
977
933
986
936
966
946
952
927
912
955
983
914
923
947
970
983
946
931
970
987
974
961
974
970
977
996
984
932
900
981
902
930
902
951
930
994
996
971
950
942
972
934
960
940
940
954
935
967
929
954
952
952
906
955
955
980
991
961
949
969
907
984
948
933
930
940
968
964
967
931
902
974
993
977
942
954
920
975
986
969
953
976
984
902
969
951
927
999
988
990
934
943
982
919
950
916
986
906
972
905
977
948
978
959
987
906
983
994
949
999
988
996
949
941
955
957
940
977
1000
991
902
998
908
949
968
989
913
925
924
905
972
999
929
945
941
980
947
970
956
909
969
937
929
940
969
935
912
977
1000
933
933
909
988
995
996
908
996
966
921
918
1000
998
902
937
905
913
973
937
923
931
968
938
955
978
930
932
907
962
917
980
951
989
974
935
940
912
1000
998
937
944
950
991
922
969
979
926
960
945
994
994
937
987
982
962
984
966
957
911
988
931
957
984
970
945
989
981
941
920
922
994
996
1000
965
901
914
996
938
990
930
913
930
979
997
954
937
987
974
963
942
967
976
954
980
904
983
962
994
1000
938
996
949
960
948
956
997
941
973
918
925
979
937
952
988
955
915
947
950
979
955
966
964
924
931
982
937
907
946
986
966
964
933
916
997
916
914
973
994
921
902
918
955
999
975
981
966
987
935
953
914
948
940
973
911
978
913
986
984
938
946
903
995
996
924
939
951
912
921
928
917
915
928
924
919
968
916
967
906
905
945
967
939
961
933
935
902
927
966
911
925
968
936
903
956
914
948
935
916
988
918
999
923
954
976
915
998
919
944
994
996
966
940
1000
998
928
993
934
986
992
916
912
922
991
960
991
996
981
970
911
944
907
989
998
940
927
925
903
984
918
932
976
924
938
915
966
973
991
913
939
933
975
918
984
902
938
914
979
977
960
918
918
976
977
954
907
938
924
905
934
949
939
918
967
902
900
991
989
983
952
987
948
914
926
989
918
1000
973
970
932
948
935
929
919
997
996
932
972
974
935
924
936
987
928
958
921
906
921
977
910
908
965
979
954
963
994
974
924
902
965
950
993
996
989
962
939
937
902
956
919
941
992
982
990
994
907
907
924
968
976
939
923
954
942
997
996
987
970
912
962
967
990
979
984
911
925
969
906
963
985
919
943
935
907
939
978
966
945
920
958
903
997
902
908
923
985
996
921
978
998
938
978
924
932
986
931
932
930
966
911
959
946
976
978
967
954
979
954
936
971
933
945
955
944
978
957
957
993
947
950
992
939
900
931
964
920
980
931
954
970
991
962
918
975
932
939
981
973
990
928
914
905
976
934
962
959
978
935
951
909
975
938
964
999
961
976
952
960
944
935
921
995
918
980
985
965
969
913
989
987
968
937
948
985
997
918
988
954
913
929
971
966
962
943
933
911
913
902
975
932
931
952
947
954
948
999
969
944
947
927
912
907
918
993
918
937
978
969
935
931
910
974
980
1000
985
966
924
983
941
975
923
994
993
987
934
904
973
942
988
985
946
990
910
929
963
992
907
962
975
900
956
970
947
989
933
977
948
952
913
968
934
919
912
976
952
947
950
974
915
920
933
956
916
945
936
932
993
931
991
914
968
985
981
965
902
997
979
916
993
936
984
996
903
981
932
981
934
943
959
913
924
961
945
960
907
946
925
909
919
916
987
972
912
928
974
918
938
985
929
982
993
951
962
933
964
963
965
911
934
957
950
905
990
909
903
969
932
921
942
981
938
942
964
968
961
966
983
930
912
953
910
949
932
910
985
999
916
1000
942
907
991
906
940
926
1000
933
999
924
910
902
957
982
926
940
979
903
928
920
935
958
931
968
969
942
999
952
968
976
950
982
961
929
925
974
932
931
976
908
945
994
954
921
948
985
987
958
903
965
985
907
972
934
906
967
971
900
926
964
915
949
957
911
946
966
904
975
910
1000
911
920
911
962
923
984
966
993
992
973
910
916
993
942
991
980
971
935
986
959
962
932
928
934
964
913
931
986
965
908
936
924
935
967
936
913
995
990
998
956
933
910
952
935
947
958
961
991
975
910
990
958
969
936
918
935
944
940
925
972
907
961
906
907
1000
967
945
908
937
967
946
909
950
915
904
951
918
993
916
983
908
947
934
961
959
932
926
926
976
931
960
941
941
986
911
960
928
970
923
997
961
974
989
957
963
948
994
963
964
952
915
927
933
913
954
936
933
995
935
999
915
974
926
909
907
931
922
934
932
910
966
908
975
927
943
905
901
917
953
997
917
980
945
931
905
984
944
917
946
931
934
927
989
979
959
947
979
925
921
980
940
927
977
932
989
954
919
962
923
947
943
968
906
933
903
902
984
926
953
995
975
932
901
963
921
989
937
972
906
965
979
916
970
991
975
928
986
975
904
931
995
941
926
955
947
931
983
952
954
989
927
945
988
957
940
931
927
972
940
935
982
926
984
926
908
996
990
994
938
915
934
983
908
914
933
911
909
942
990
960
940
975
920
997
947
920
936
903
971
985
915
921
904
952
919
950
945
972
960
901
968
907
909
952
919
969
994
922
947
984
920
1000
998
965
982
903
975
952
931
980
985
947
904
923
937
928
924
986
934
913
925
922
909
957
952
910
939
982
918
996
908
919
996
968
967
909
969
912
992
987
923
920
920
990
911
945
933
933
966
992
979
967
913
923
917
966
976
937
980
985
988
934
903
939
907
973
935
942
920
949
942
963
941
974
967
979
929
980
911
909
930
903
922
936
962
941
918
989
964
956
901
989
944
916
961
941
976
919
923
974
942
957
975
917
919
999
966
950
948
968
978
977
999
944
910
947
932
978
930
943
901
947
927
965
971
905
968
982
908
998
991
991
923
954
932
956
915
946
921
982
978
985
928
936
995
985
944
961
923
992
966
986
907
915
909
966
969
950
1000
944
902
924
987
907
1000
916
991
952
985
929
979
948
961
956
957
909
997
970
992
947
950
986
902
914
955
942
986
941
918
914
972
938
991
927
967
997
912
905
959
992
941
962
929
975
934
980
919
975
981
920
963
976
908
924
1000
966
954
987
995
998
914
920
905
975
918
921
908
929
987
962
913
972
937
949
987
910
932
910
1000
971
998
968
976
993
956
978
952
903
971
911
939
910
935
998
962
984
938
910
933
999
926
972
930
988
930
976
953
969
995
909
960
961
983
906
915
998
901
926
993
968
997
953
918
919
939
970
942
933
906
927
961
920
905
932
918
972
969
949
989
910
937
927
906
998
958
933
923
988
911
963
962
925
918
974
903
944
951
956
966
991
954
969
932
914
976
993
922
981
964
912
977
977
988
921
926
921
910
917
978
910
992
959
958
907
983
984
944
939
974
909
948
1000
928
927
972
998
965
928
953
939
917
933
989
921
900
938
976
923
927
982
972
992
919
917
925
937
918
987
962
986
927
993
980
943
984
917
945
992
965
990
987
937
996
907
906
924
920
924
949
934
934
914
940
919
928
965
917
935
927
937
933
910
944
971
920
935
938
940
991
942
935
912
903
974
1000
969
923
941
1000
948
983
952
927
998
998
990
988
931
904
999
992
926
993
907
933
970
979
971
975
999
949
951
971
976
943
996
977
906
992
939
938
973
923
998
980
964
919
966
989
962
921
954
957
975
966
968
953
912
988
923
911
930
901
956
915
987
951
944
931
900
984
927
926
938
919
939
972
905
965
959
915
921
954
935
995
988
984
993
931
930
956
981
919
944
935
954
942
912
931
966
976
988
974
943
958
905
913
938
993
931
913
904
923
997
906
917
941
948
991
960
922
981
914
952
906
917
980
909
905
905
991
932
911
985
957
901
978
975
995
944
968
1000
905
982
907
925
970
954
949
944
909
941
944
940
984
914
986
962
916
998
931
906
961
987
956
976
997
998
954
918
980
933
991
982
903
900
969
990
970
998
983
930
925
998
958
905
922
940
904
943
985
910
987
944
905
936
927
986
900
974
902
900
990
968
917
937
918
996
947
963
958
988
962
994
999
967
986
928
905
953
991
982
993
961
909
915
910
972
943
987
967
974
960
949
959
965
932
990
921
989
944
902
937
936
906
983
957
930
910
942
910
967
932
994
930
908
982
956
960
999
983
926
995
926
975
931
971
918
965
914
929
961
922
948
935
962
906
942
959
992
945
907
909
994
906
925
911
990
979
927
990
989
920
921
983
950
948
999
951
998
992
960
902
989
948
938
953
931
994
910
996
951
988
916
927
988
906
919
966
942
951
994
964
990
927
934
973
955
993
922
967
1000
920
977
946
959
917
933
983
951
961
996
997
921
903
928
938
940
982
973
948
990
978
917
929
983
946
991
945
932
945
938
979
979
983
985
968
980
900
954
971
1000
989
973
918
925
966
985
905
938
947
970
928
992
998
912
954
992
964
975
957
938
994
986
963
992
988
946
965
974
990
970
992
969
997
927
957
923
929
993
915
964
906
939
947
957
903
908
989
978
997
932
966
934
958
943
921
931
976
980
999
965
965
914
924
917
953
991
913
939
919
960
956
907
906
902
905
983
920
946
965
928
995
917
965
924
980
939
995
926
906
944
940
944
942
939
905
972
944
921
924
923
951
921
932
978
909
999
992
929
904
982
961
916
938
949
901
947
912
984
929
976
973
961
998
932
968
954
963
932
982
975
937
946
912
925
915
993
927
965
939
951
932
993
930
930
914
914
906
956
979
911
956
981
925
942
912
959
954
931
981
929
927
986
984
995
934
945
964
939
909
947
992
962
949
917
901
904
951
975
976
936
925
978
973
970
911
964
979
900
969
908
914
983
983
980
905
936
918
907
954
913
924
916
903
963
998
935
941
987
968
954
930
971
950
934
983
935
934
930
924
995
966
950
977
915
942
985
937
976
1000
925
937
985
960
901
969
930
939
921
984
976
914
1000
925
966
994
960
973
948
955
999
985
995
937
936
933
900
972
985
941
927
922
975
947
991
991
901
961
1000
998
988
961
924
931
955
973
908
934
932
907
958
949
952
968
927
997
915
903
928
982
933
910
938
924
968
930
978
988
950
998
918
926
953
903
983
954
912
980
973
982
923
964
910
943
996
955
948
965
992
943
976
1000
968
909
957
994
924
995
910
1000
915
922
956
922
957
999
975
952
967
996
998
972
937
920
972
929
954
949
983
978
989
925
997
960
908
925
959
938
919
920
925
917
967
936
978
939
966
991
945
973
950
920
941
965
904
914
978
938
970
927
956
998
968
974
910
970
998
951
952
968
902
977
951
962
997
917
913
916
903
909
905
914
950
943
977
906
920
919
989
914
908
915
904
918
951
995
915
988
934
920
936
910
932
939
912
996
948
955
930
961
986
933
990
982
989
976
1000
962
936
901
968
922
980
924
924
964
922
989
967
910
956
968
939
975
904
922
997
969
906
943
921
955
930
953
971
961
994
928
934
982
962
946
967
985
945
910
951
926
912
970
973
945
906
939
944
993
912
969
935
966
978
950
905
991
935
931
985
916
936
900
970
965
923
913
931
991
951
969
916
921
994
996
901
980
954
971
931
900
945
952
914
973
909
947
947
941
922
905
922
973
982
949
943
932
932
919
987
923
986
914
945
988
913
931
931
911
926
903
968
927
935
909
914
973
939
918
937
912
993
908
926
947
949
915
955
955
941
980
907
972
984
924
981
901
984
998
970
948
934
983
986
963
977
925
921
985
934
926
983
927
979
972
982
943
951
986
983
997
977
990
997
990
999
912
992
970
942
988
904
918
943
913
904
937
946
933
950
987
902
959
909
946
938
915
924
950
903
909
972
911
929
987
952
934
918
956
908
908
994
993
940
994
966
972
945
900
940
936
972
996
933
928
906
934
945
948
932
945
984
997
930
989
915
958
975
927
981
924
908
955
994
904
963
961
936
909
987
952
916
927
984
933
925
963
966
956
960
926
974
932
928
994
912
950
971
958
970
989
967
924
920
912
917
995
944
1000
971
972
908
949
938
944
947
995
933
934
941
988
925
949
940
915
946
907
994
931
975
978
950
929
962
954
958
924
967
960
986
939
946
987
926
948
933
900
935
925
982
928
951
920
913
956
958
915
930
983
970
913
907
987
960
981
995
929
902
936
929
990
914
927
932
927
958
927
996
915
991
940
976
905
966
918
927
953
965
975
927
952
918
907
908
923
918
989
938
965
936
972
939
994
950
982
967
908
928
954
946
948
916
976
947
938
965
929
985
941
964
918
903
939
948
922
966
999
901
907
964
985
942
956
928
913
949
974
900
966
909
992
990
944
979
928
950
920
987
952
964
912
963
930
1000
976
943
913
908
944
915
918
922
986
911
911
916
942
970
939
932
999
918
981
995
936
947
955
912
961
980
997
962
942
973
986
979
933
933
989
990
904
977
928
971
981
985
910
943
948
998
986
958
995
927
969
926
903
977
985
951
938
940
957
979
987
984
973
904
932
918
993
946
980
981
950
932
936
935
936
987
974
934
925
952
912
931
907
977
947
926
976
921
935
956
913
982
973
930
955
946
939
958
947
949
976
981
998
936
975
917
989
922
950
911
903
941
957
956
967
980
989
990
939
963
987
975
986
965
964
950
904
966
902
982
968
962
968
981
934
923
974
963
943
994
907
999
989
922
908
928
991
926
955
960
943
935
959
970
978
987
916
979
970
917
912
989
914
921
981
920
995
993
942
905
948
961
937
977
926
914
942
950
954
959
951
904
911
964
903
902
939
904
978
946
981
987
935
921
1000
927
940
923
963
922
978
948
978
934
993
931
911
941
968
903
907
932
985
946
985
977
965
945
990
985
976
947
959
940
965
972
911
922
913
979
933
961
905
966
990
906
996
949
972
949
961
959
988
964
952
986
931
965
977
903
921
942
916
909
923
985
921
941
963
951
982
995
914
986
913
951
903
982
918
930
960
966
954
982
944
936
1000
925
985
954
980
934
971
960
975
934
906
903
999
902
972
966
977
1000
915
982
912
987
957
998
980
975
958
983
973
905
939
966
918
941
972
996
908
957
959
972
922
1000
941
905
955
938
921
920
909
996
924
908
961
940
903
939
940
985
998
952
911
908
955
924
984
983
932
958
990
998
978
982
919
947
910
906
960
924
906
977
996
994
955
949
980
976
932
993
977
969
947
939
943
920
947
948
984
931
959
922
965
962
904
992
944
984
900
936
914
916
993
962
980
992
953
999
964
991
996
910
936
936
958
922
977
965
904
949
943
941
901
993
921
937
933
996
983
906
967
941
956
984
933
939
951
944
910
954
948
937
918
990
954
988
909
980
918
937
954
903
986
946
916
923
958
954
901
912
926
979
959
975
911
983
900
964
989
933
903
977
909
968
917
931
990
964
907
925
961
908
971
942
903
985
989
994
914
987
925
919
989
993
952
985
930
906
931
956
940
935
902
967
985
937
911
971
901
993
952
936
936
976
940
958
994
909
928
955
980
973
977
925
978
919
914
924
995
976
994
920
958
957
938
998
963
980
960
996
925
926
961
986
979
968
978
977
999
903
938
976
955
936
991
915
943
937
917
996
957
972
976
948
998
932
985
937
984
927
971
936
902
973
962
977
988
925
949
950
923
930
963
909
968
966
954
928
909
992
901
945
974
913
914
971
918
954
948
996
992
934
933
904
908
993
967
945
909
906
978
935
913
931
999
902
904
934
923
938
998
960
991
956
970
974
950
998
971
930
983
953
952
995
913
973
927
920
989
961
937
940
973
972
914
991
925
996
960
971
926
977
920
984
907
933
974
938
963
996
918
920
949
958
989
947
954
939
999
908
975
900
946
963
999
919
993
974
931
951
910
997
950
923
904
935
955
952
907
908
929
961
989
917
920
996
993
970
926
965
978
910
941
985
901
904
986
902
966
916
994
951
900
967
990
995
984
993
932
990
982
912
989
901
918
945
975
926
944
990
958
961
963
942
1000
991
974
962
982
971
900
999
914
925
984
926
918
980
925
946
996
929
953
923
938
934
992
907
934
976
944
957
911
948
938
956
945
920
993
917
951
961
920
950
953
938
949
912
901
904
919
935
982
947
946
917
968
935
982
981
919
912
919
965
903
969
952
926
906
951
904
946
908
900
975
975
905
909
1000
902
952
937
937
936
902
997
936
950
992
908
980
990
985
979
977
929
984
904
907
936
993
976
909
970
941
989
922
968
988
970
910
976
989
994
993
902
909
989
973
963
914
958
992
969
909
917
965
917
972
912
993
995
927
921
964
998
990
915
909
985
994
934
952
989
928
951
993
951
929
960
921
907
964
960
928
902
958
948
915
907
900
964
921
905
988
922
927
981
957
923
957
937
960
993
917
957
995
959
972
983
932
998
946
936
968
936
991
973
904
936
951
956
917
938
978
907
995
979
913
954
908
941
988
947
942
906
943
966
983
997
939
967
978
941
988
915
948
920
919
905
957
978
955
968
978
919
908
933
975
900
914
958
999
930
916
918
988
928
912
902
909
920
946
938
950
986
971
963
928
965
974
983
914
953
1000
977
915
983
983
935
905
932
927
949
958
929
916
940
997
962
914
963
964
963
900
951
979
968
975
946
973
943
970
975
986
951
932
947
927
942
966
969
932
966
931
985
935
989
959
969
941
972
917
944
992
954
1000
943
915
959
976
970
959
948
985
994
982
968
927
907
900
1000
967
901
907
938
922
907
972
927
944
913
974
945
959
973
926
962
910
939
990
972
942
926
915
964
987
917
961
910
957
993
997
981
925
993
924
911
966
927
927
913
924
965
966
952
996
995
917
918
938
910
931
904
909
933
932
999
963
969
920
973
900
979
966
908
907
917
913
941
918
904
975
939
940
993
922
945
968
926
902
934
907
949
925
995
965
968
933
916
940
914
910
986
968
980
959
928
980
934
972
994
919
973
908
920
913
988
935
912
976
970
986
971
957
942
910
962
924
923
991
974
977
962
947
963
925
984
977
936
953
938
974
913
958
950
962
912
1000
974
956
997
954
997
944
985
925
976
974
973
978
956
994
944
970
928
966
974
946
925
964
902
970
942
991
912
917
927
997
996
916
929
921
917
957
975
988
913
946
981
919
902
924
966
937
991
967
966
965
962
920
968
991
981
903
953
932
940
981
955
939
977
940
946
937
989
925
992
943
929
932
981
974
989
951
959
990
926
940
958
984
923
990
914
911
928
925
945
912
944
987
927
957
951
976
928
994
924
952
968
992
993
972
938
956
947
964
976
915
909
923
949
948
981
985
936
928
938
951
955
986
941
988
902
912
920
992
900
960
989
983
972
992
983
942
908
987
977
957
938
983
943
968
928
916
998
908
925
987
908
931
977
902
945
981
923
994
938
966
922
979
968
982
930
997
957
939
994
973
960
944
999
949
935
977
959
948
932
997
963
930
912
976
945
930
980
940
934
948
977
901
905
943
906
979
994
954
924
932
964
986
923
991
971
907
992
989
962
918
900
918
949
986
949
959
920
936
970
901
910
935
955
974
940
907
914
928
917
1000
977
985
916
911
988
934
927
939
913
932
905
986
901
959
948
918
999
1000
992
996
995
904
968
912
984
950
965
908
959
968
910
904
900
976
972
977
919
953
946
962
989
902
918
935
964
913
926
902
977
980
983
998
915
984
961
972
944
923
901
956
968
946
911
901
920
923
904
938
931
979
997
952
920
938
945
943
947
948
906
906
906
904
912
975
994
964
933
944
987
969
974
977
920
914
1000
920
945
941
939
943
916
961
969
993
947
927
920
920
960
984
982
997
925
976
921
902
996
961
908
923
984
980
921
912
903
1000
957
988
988
991
990
959
973
972
910
900
906
940
954
908
984
979
946
972
989
966
919
947
972
919
977
951
980
903
931
974
972
959
944
937
956
938
998
945
959
973
938
973
924
990
971
916
964
968
949
933
966
975
969
988
970
931
989
931
930
988
967
997
993
994
957
988
971
909
901
949
963
913
994
917
902
928
924
950
904
964
904
982
926
921
952
989
916
914
978
996
930
954
910
939
968
943
983
960
904
942
918
950
953
987
974
903
979
964
932
950
949
950
920
908
934
980
979
979
999
946
981
905
933
955
907
949
915
996
996
937
937
946
952
936
964
966
1000
920
912
948
921
981
913
903
911
921
927
956
971
909
947
920
900
905
966
951
921
979
939
925
936
992
933
948
907
915
926
915
935
937
909
913
960
998
942
906
916
964
991
978
928
995
989
958
963
970
993
914
924
966
976
906
991
953
907
925
977
960
917
962
941
929
939
960
998
906
993
992
976
934
934
916
904
986
969
944
903
947
982
947
930
929
934
989
906
906
906
948
960
965
937
931
907
967
957
980
964
994
997
941
993
930
924
993
919
971
966
987
901
923
918
953
905
1000
961
976
958
982
920
908
979
966
944
978
956
952
959
933
1000
981
958
951
927
928
944
952
963
943
992
996
998
917
915
939
941
958
942
943
958
991
963
935
945
962
953
994
930
902
961
937
923
919
960
986
926
993
926
916
930
912
972
921
927
1000
911
993
911
985
969
920
914
955
927
987
914
912
923
925
982
990
995
925
929
908
973
963
960
941
994
977
973
904
943
915
908
934
933
985
963
911
959
979
997
994
947
933
983
931
944
947
904
933
911
935
938
958
938
958
998
952
986
931
997
929
948
942
972
919
971
931
951
916
992
918
962
958
980
911
987
921
975
939
974
931
912
921
936
936
988
949
987
925
995
957
931
929
963
990
987
980
990
968
907
928
950
921
937
995
948
947
936
980
980
927
903
994
954
902
922
962
976
939
968
944
974
966
950
941
956
960
993
993
957
981
994
996
955
984
973
996
1000
973
953
998
961
920
998
911
907
934
900
951
904
918
931
931
937
995
961
904
963
994
988
969
966
930
911
910
902
902
959
932
950
912
941
942
906
976
993
982
996
943
902
903
969
980
942
940
923
972
982
904
942
932
997
924
947
987
970
924
953
941
995
918
951
940
928
997
946
972
993
922
918
926
901
985
996
999
971
938
949
930
919
904
983
927
962
983
974
961
979
916
905
994
999
921
911
960
949
946
954
932
930
962
924
914
935
911
932
967
996
922
933
955
930
987
971
915
979
933
954
917
994
963
905
951
943
967
1000
999
949
959
985
996
953
922
929
957
916
992
959
931
941
962
973
942
929
967
927
903
986
985
951
976
954
948
987
1000
986
931
905
950
974
976
969
999
1000
944
995
945
917
911
960
945
990
906
960
969
963
920
912
960
998
905
928
901
911
983
974
964
995
916
993
935
920
1000
931
976
973
900
902
924
946
908
949
992
931
964
977
933
943
962
935
972
937
932
912
950
948
963
911
939
947
923
920
985
921
922
973
945
929
932
903
936
955
985
910
996
979
958
972
970
910
958
989
921
997
965
990
996
981
902
900
902
969
971
977
959
902
988
977
994
941
959
995
996
991
913
978
930
967
905
917
979
922
993
936
988
905
952
991
919
963
974
994
920
933
910
941
996
944
960
976
962
936
951
923
952
957
983
916
913
907
902
999
922
936
972
946
966
926
943
922
979
935
989
947
962
962
921
957
902
904
922
941
960
907
971
939
963
928
934
974
907
996
919
901
933
918
945
975
984
922
996
945
969
970
983
985
941
906
941
969
938
925
951
980
912
937
985
926
976
951
972
917
967
907
957
995
900
919
932
982
1000
989
938
916
900
906
914
980
939
948
997
963
964
954
992
997
909
993
975
986
925
944
961
958
990
984
999
967
992
935
902
977
928
918
932
948
939
977
996
905
981
975
982
921
995
922
903
951
936
970
947
902
916
966
901
925
990
939
992
937
985
937
987
903
922
904
922
941
955
912
972
955
957
934
1000
929
987
944
903
975
992
902
948
924
932
983
999
949
965
984
961
918
946
991
916
924
907
904
953
911
903
925
935
944
946
936
914
901
987
927
923
974
918
922
907
966
982
995
996
903
995
941
914
980
909
903
957
972
978
944
929
982
985
961
983
928
903
972
907
905
984
913
925
904
943
924
956
911
973
934
902
1000
922
916
920
901
1000
901
934
907
906
946
953
957
996
916
946
972
919
968
901
918
927
994
961
928
973
973
907
989
905
991
936
947
979
921
906
930
939
999
963
939
988
906
941
959
969
918
963
986
909
1000
963
960
977
984
962
939
961
920
938
943
941
904
912
983
985
985
964
920
941
925
956
916
967
958
979
989
997
982
954
960
951
941
969
929
919
949
942
904
903
965
975
964
994
920
977
983
923
988
967
917
939
958
978
916
952
940
955
975
943
968
943
933
905
936
953
936
957
917
955
945
928
946
942
1000
915
913
1000
970
903
978
944
955
935
962
944
945
992
967
963
919
913
925
951
948
923
905
951
951
918
973
900
928
994
966
986
949
911
972
938
964
913
958
926
993
935
949
997
957
900
935
961
958
973
993
957
951
943
908
919
906
982
977
998
939
935
958
957
904
960
985
959
906
976
933
971
971
952
942
928
991
985
988
924
991
987
987
911
976
930
982
928
987
988
961
958
955
991
927
965
911
909
957
903
921
953
975
940
977
926
916
908
901
975
924
953
990
987
915
943
1000
944
958
988
910
990
994
994
967
920
978
902
977
995
961
901
910
923
919
954
916
976
986
902
986
900
966
912
980
950
956
923
963
986
961
985
918
907
979
903
983
947
961
965
961
924
941
971
937
906
933
925
973
1000
903
951
956
1000
966
993
996
937
936
949
949
933
952
924
930
973
915
987
959
945
957
909
949
952
938
930
925
960
955
909
910
913
904
944
974
941
908
1000
907
918
962
988
962
958
986
966
913
981
913
930
994
981
908
977
977
961
989
926
987
960
904
931
975
999
950
928
985
979
955
933
928
949
917
981
941
901
946
950
908
976
957
932
915
953
988
923
932
956
973
948
901
985
938
991
999
956
938
997
958
951
975
934
992
936
1000
933
925
993
996
914
903
994
916
994
953
902
909
902
918
938
914
981
923
981
957
993
922
944
930
953
995
984
960
973
938
994
971
996
971
997
973
920
904
954
926
982
987
951
917
905
983
927
961
988
904
967
979
973
987
938
949
999
932
966
958
954
974
980
901
934
902
965
928
917
981
933
964
930
965
966
984
943
977
957
980
927
905
958
924
922
954
957
929
946
990
934
916
924
907
959
935
932
995
963
987
914
937
957
900
936
976
998
943
986
988
953
995
932
941
956
921
904
912
910
903
959
942
957
921
992
990
953
951
973
956
952
908
990
946
938
985
937
986
972
913
918
931
926
955
926
965
987
909
909
959
900
973
927
968
901
943
919
935
905
970
951
963
952
975
932
951
903
928
913
964
927
942
978
912
939
996
998
989
917
950
937
964
989
949
931
930
963
971
931
941
978
965
973
912
966
907
966
900
964
971
937
970
967
914
912
916
953
938
983
981
919
906
932
907
947
915
900
990
975
926
959
992
985
916
918
911
945
982
939
906
975
927
915
1000
954
985
952
971
993
982
969
900
995
931
933
967
942
950
969
988
951
936
999
957
970
965
951
962
947
909
980
941
944
958
909
929
900
966
905
966
982
932
910
972
998
951
937
980
936
984
994
964
943
982
940
951
913
915
962
911
977
904
906
903
915
931
952
975
986
981
930
952
929
958
964
989
989
904
908
955
954
942
994
978
931
995
942
911
980
938
962
926
946
957
925
929
949
954
939
959
976
965
968
991
930
945
997
911
999
962
966
990
930
989
993
927
918
985
920
964
939
914
972
909
982
933
911
922
905
942
920
992
905
940
945
981
937
959
991
979
940
906
954
972
966
923
920
971
970
936
999
965
920
990
932
969
963
935
992
944
924
961
927
920
923
902
912
912
989
987
914
943
968
970
993
958
988
915
934
984
929
927
955
906
970
965
972
926
929
995
996
953
942
926
977
963
904
940
918
990
901
997
958
937
997
982
972
927
919
990
983
954
990
933
958
905
920
960
927
950
952
994
948
965
933
925
997
946
961
975
973
952
931
982
935
946
992
982
994
918
997
913
953
901
926
918
924
999
920
919
902
988
919
948
906
964
900
915
938
959
945
967
966
995
917
949
949
952
938
950
933
977
916
940
979
945
956
998
948
939
974
990
999
961
942
991
952
907
947
916
981
973
957
940
932
918
967
921
995
959
983
991
971
912
904
914
992
964
934
997
942
978
953
942
947
931
939
908
977
911
963
987
904
954
913
965
932
923
998
958
985
971
929
971
942
902
979
971
906
958
969
957
982
974
974
988
964
917
953
923
986
957
969
950
978
1000
978
975
989
948
971
991
953
935
927
919
936
942
1000
999
900
986
963
919
903
926
917
987
962
955
937
956
956
987
930
978
901
965
930
966
974
901
935
970
945
932
996
965
939
905
989
921
993
962
935
935
929
966
946
912
980
981
940
961
953
952
907
987
997
998
925
923
941
935
945
933
915
921
992
953
955
914
957
957
999
954
982
950
983
900
968
965
915
914
966
916
965
983
964
957
959
976
922
982
980
967
930
946
916
987
927
990
946
999
903
951
948
930
936
913
974
922
964
956
965
938
960
989
963
972
918
906
988
992
972
931
924
960
907
969
933
955
954
930
979
980
901
987
952
985
914
967
923
972
954
900
975
910
940
915
911
954
954
913
908
921
944
957
972
941
937
993
964
914
971
908
958
924
910
944
980
988
918
986
937
926
902
911
992
903
957
958
939
934
932
923
907
986
913
907
955
907
966
937
983
956
994
992
936
922
941
966
952
915
996
967
919
907
992
946
959
946
958
910
929
968
975
916
935
905
907
909
970
920
935
916
925
927
982
957
901
926
955
967
997
971
949
909
924
957
902
904
923
987
986
915
927
931
937
947
902
922
957
918
915
938
954
967
981
918
935
922
953
987
911
992
946
916
915
928
927
961
929
928
907
997
948
963
913
911
999
920
963
966
915
961
951
904
996
974
937
901
900
961
912
983
950
981
970
961
953
944
926
934
902
912
928
901
951
932
986
949
962
905
984
998
959
962
944
922
927
932
909
917
927
913
992
950
921
947
966
965
927
926
997
966
944
912
951
974
973
915
906
965
976
941
927
966
905
903
992
969
936
973
980
1000
957
945
938
931
919
927
920
928
950
951
947
917
997
975
997
990
936
988
936
914
907
962
900
934
986
939
908
968
980
912
989
906
969
995
988
962
992
919
944
969
975
912
958
984
955
924
932
955
955
954
916
955
927
910
905
988
910
906
979
905
973
911
980
986
957
943
906
914
957
953
931
978
913
914
959
972
938
970
933
918
936
913
948
968
981
992
997
948
977
954
978
902
991
993
946
952
999
907
905
938
938
982
984
964
981
917
912
943
965
973
989
964
902
998
987
976
941
933
903
903
971
902
933
988
921
994
945
997
911
953
974
926
988
975
921
983
988
925
948
947
991
903
903
945
932
994
967
962
980
941
997
971
993
997
911
912
957
975
907
945
980
921
957
981
935
931
998
918
929
976
934
937
998
986
993
978
916
945
900
932
985
998
943
981
924
979
908
953
934
946
983
907
969
927
978
939
905
995
970
976
928
920
920
960
909
934
996
935
905
994
947
910
968
923
985
996
952
959
912
915
922
931
915
982
934
993
945
958
913
953
1000
975
933
916
937
982
951
979
918
929
999
979
929
905
946
945
930
978
930
907
962
983
953
993
915
917
959
985
936
931
924
978
976
969
907
911
922
961
907
916
926
976
933
974
936
911
949
932
971
958
932
973
905
912
997
960
939
963
945
995
929
935
937
974
914
947
936
901
969
960
921
947
934
928
944
900
954
915
901
932
986
994
973
961
933
945
990
916
952
970
980
946
947
967
930
949
999
957
934
981
970
927
961
940
916
911
951
901
916
977
962
981
954
959
993
937
935
976
966
960
942
955
976
994
983
911
924
944
997
907
929
900
990
998
934
949
979
914
929
981
938
935
971
946
939
983
941
956
939
987
971
984
982
918
989
963
940
973
979
925
965
960
910
957
956
951
919
958
977
979
965
957
980
935
928
904
905
928
957
943
964
921
993
969
906
942
951
964
914
1000
935
939
954
900
999
913
985
997
958
945
906
928
959
976
957
937
903
990
974
986
946
949
998
985
997
924
969
995
907
906
927
901
936
960
931
973
970
958
956
982
929
975
973
949
994
951
950
918
974
979
911
903
922
981
918
911
948
952
920
970
1000
951
939
972
913
929
912
946
900
925
993
920
951
969
988
912
969
900
921
991
979
978
998
964
985
902
905
1000
902
940
994
1000
926
974
904
957
922
958
938
990
911
922
954
958
959
988
991
951
904
983
904
975
955
976
912
937
986
985
968
978
959
927
916
976
981
958
949
968
986
994
928
939
920
917
931
910
951
980
995
973
953
924
995
925
983
937
979
912
936
960
949
973
971
930
926
977
965
932
949
944
972
938
953
976
929
932
998
943
910
966
953
936
934
981
917
943
961
964
994
964
972
923
962
939
956
969
978
924
979
903
970
917
959
972
968
999
962
935
949
995
951
982
920
989
921
926
999
945
954
989
934
907
985
997
963
926
971
989
959
926
955
942
939
906
926
928
946
903
926
928
945
902
957
938
999
906
943
905
933
981
997
910
903
986
916
991
987
975
907
915
927
916
976
921
978
997
934
969
936
922
963
915
930
980
996
969
950
992
975
979
909
974
941
960
940
909
993
946
922
915
925
911
992
965
987
945
969
927
906
916
948
976
957
984
999
952
938
950
953
939
916
972
952
985
964
905
900
995
936
917
983
962
978
924
978
938
969
998
978
936
953
950
937
950
963
940
929
948
909
986
963
931
980
913
986
989
976
991
976
923
938
963
954
977
932
940
912
983
908
978
919
923
964
993
941
980
998
900
971
992
950
910
954
928
973
974
992
910
929
977
985
971
929
978
993
996
918
995
946
962
957
994
968
930
926
964
992
999
904
948
962
901
911
921
990
929
993
927
912
913
966
955
956
984
944
972
980
961
979
958
938
990
919
939
953
955
932
917
970
958
968
967
933
900
955
927
976
922
981
921
924
971
918
961
928
957
998
915
992
909
905
908
914
904
936
963
999
925
937
987
976
914
917
933
919
900
925
960
956
969
916
929
911
967
960
988
947
968
966
908
979
935
917
948
978
921
992
955
973
971
991
978
977
982
986
942
934
955
922
971
902
955
912
911
986
971
906
942
993
941
998
901
914
949
984
969
996
948
948
992
992
946
913
966
959
955
1000
976
944
998
982
956
929
999
912
960
971
910
995
959
955
998
963
956
973
900
927
970
950
907
910
963
963
970
940
977
936
903
974
925
961
906
956
928
933
964
987
954
930
994
992
934
903
908
982
913
942
905
982
954
947
945
981
996
980
900
913
909
991
959
922
927
930
993
971
929
983
965
972
996
900
947
934
909
929
999
907
936
945
936
942
937
935
988
976
923
963
997
979
904
970
912
994
921
945
948
981
979
944
970
965
991
955
949
970
971
991
914
958
968
947
941
945
911
948
961
970
916
943
921
992
949
986
907
961
920
948
948
931
965
984
938
974
911
985
945
935
980
927
920
980
991
945
907
956
981
912
963
966
960
932
955
996
908
931
940
973
933
906
946
959
972
907
981
978
970
940
912
960
939
945
917
985
960
920
940
901
993
1000
926
922
999
1000
959
986
913
934
985
984
972
924
961
924
955
910
928
912
904
919
959
909
964
935
952
947
991
951
993
909
902
921
969
951
985
968
981
963
951
936
931
988
908
939
921
924
981
935
952
906
915
954
988
957
984
903
966
989
941
972
946
904
963
985
962
995
934
988
969
911
903
932
950
962
945
986
929
966
945
929
960
902
942
908
938
998
953
988
985
914
908
926
904
975
925
919
935
908
918
954
941
911
962
968
999
975
944
943
995
948
962
918
910
962
954
945
994
980
926
930
919
929
905
949
936
922
921
955
984
999
927
979
921
963
921
941
917
944
998
922
974
986
931
918
904
922
962
926
927
953
905
969
909
961
902
999
970
988
998
993
949
988
971
999
929
977
947
955
978
959
990
924
922
991
936
986
963
911
930
963
983
972
919
913
947
976
957
972
939
961
924
902
906
936
986
975
942
919
994
938
945
951
999
916
951
910
956
936
973
972
945
994
994
969
907
979
971
931
973
902
969
960
994
964
994
970
910
995
941
921
955
991
931
922
999
909
958
915
984
923
968
943
988
972
975
964
946
997
902
954
942
979
956
904
961
930
972
985
936
967
933
969
947
957
994
933
959
988
965
974
950
962
997
961
997
923
910
969
995
924
940
921
999
909
958
951
967
991
996
957
925
979
919
930
904
1000
921
944
979
932
901
925
983
922
999
910
999
945
957
961
995
962
939
901
936
944
968
989
918
908
996
978
967
989
902
995
920
923
940
913
961
971
925
951
915
906
970
957
930
910
968
924
926
1000
925
927
944
910
900
967
933
913
917
911
976
975
986
953
933
903
965
952
902
993
914
961
925
914
962
909
994
936
938
987
974
973
997
904
987
901
935
953
915
998
916
915
990
921
967
950
987
907
911
963
945
912
907
945
922
976
914
919
973
967
938
963
958
922
991
944
981
908
970
984
940
943
981
992
943
998
996
913
941
939
951
983
998
965
914
989
998
929
911
979
946
922
928
954
969
946
906
999
925
951
924
973
950
952
996
924
971
931
993
960
950
984
920
927
919
929
900
943
930
931
908
928
929
959
903
998
903
903
984
927
936
945
993
929
937
932
982
915
928
986
993
903
928
973
986
981
944
940
912
944
949
952
952
989
947
989
912
927
942
977
989
924
922
997
920
956
908
992
974
981
905
993
957
948
918
995
984
986
928
960
912
991
945
935
998
941
936
988
976
989
952
970
974
915
971
940
946
989
992
964
963
973
986
988
976
908
947
937
991
943
950
946
956
904
989
936
930
928
909
926
947
940
937
921
980
979
946
970
977
921
936
926
927
962
968
904
968
953
945
925
968
991
983
903
970
919
954
962
939
938
946
918
969
957
947
939
957
904
915
943
971
971
910
953
945
944
972
940
939
948
925
993
929
967
964
978
979
984
942
966
930
943
922
930
945
974
999
947
979
948
942
916
972
924
967
972
907
946
935
936
942
942
960
927
962
980
940
988
970
949
962
926
968
955
993
904
935
956
957
965
951
985
923
982
959
930
939
981
946
924
926
943
922
958
941
915
924
913
934
933
966
922
926
992
944
934
943
915
964
967
958
962
951
918
902
906
944
972
901
998
915
916
918
958
972
937
987
932
906
937
923
989
969
961
949
976
918
950
998
901
993
910
933
903
981
904
925
935
921
947
964
909
968
996
941
951
964
944
954
978
931
934
972
994
917
931
956
913
913
921
968
929
969
967
936
945
965
954
998
967
934
936
993
989
952
945
939
1000
927
987
929
962
950
980
981
956
982
947
921
940
912
921
984
974
905
968
968
961
990
918
901
928
984
938
934
904
996
934
958
900
941
978
969
953
944
922
958
904
998
932
903
960
923
954
900
921
902
959
914
931
948
921
962
979
998
993
971
907
945
909
944
971
934
938
939
961
960
904
923
977
984
939
918
905
964
990
961
961
1000
916
903
983
940
903
952
958
972
949
906
931
933
995
916
951
902
939
949
905
948
922
957
949
983
951
990
955
923
988
951
936
938
939
919
986
966
957
976
958
903
976
914
912
923
900
933
966
994
989
946
923
962
928
901
982
932
904
943
943
978
998
931
970
957
995
966
925
912
993
955
972
930
984
958
994
991
977
940
992
990
959
930
920
940
999
911
937
990
905
962
985
973
919
946
933
926
985
910
944
1000
971
1000
933
996
934
997
901
981
915
916
902
911
919
980
974
904
950
922
903
949
924
995
905
909
909
950
949
915
987
996
951
986
968
913
905
987
947
975
914
999
985
932
938
923
946
983
907
975
922
932
932
912
954
961
912
979
909
910
965
968
986
915
969
938
966
908
916
969
973
994
941
944
987
900
908
965
981
951
945
975
937
946
919
959
943
941
937
947
959
952
936
913
984
900
917
953
984
900
918
918
954
918
921
981
945
978
919
909
947
941
911
921
995
982
925
1000
964
923
958
954
964
998
911
911
964
966
969
977
958
942
993
954
924
990
932
951
987
960
908
921
990
956
941
920
910
920
969
989
925
939
986
988
904
929
922
937
931
933
930
921
940
961
943
972
996
997
982
952
917
958
993
902
918
954
937
967
921
980
939
969
910
929
970
978
947
989
910
937
947
986
911
995
976
953
905
943
910
973
956
930
947
903
934
945
960
906
967
946
942
996
943
923
926
923
965
967
990
901
935
919
934
927
978
907
991
1000
938
977
925
910
972
971
929
932
980
999
978
960
974
995
979
932
927
941
959
985
983
934
942
937
940
912
910
976
989
993
969
945
970
917
921
914
920
969
909
933
955
909
946
951
972
914
960
933
984
985
930
937
944
987
911
920
999
967
928
958
929
957
933
934
958
913
976
948
921
994
940
941
962
918
988
956
971
995
938
961
922
902
953
924
908
920
981
952
931
956
939
983
914
996
989
969
971
968
1000
951
925
906
957
925
971
952
929
957
930
933
929
982
994
910
901
983
902
931
938
984
995
945
966
999
929
955
963
968
914
981
900
976
940
940
986
999
905
946
989
986
977
929
955
911
984
955
976
909
907
940
923
960
971
971
974
905
973
974
911
907
989
929
975
981
991
953
961
907
932
962
976
910
941
935
935
997
916
912
945
990
964
971
924
954
903
951
936
925
905
964
952
995
939
978
969
953
911
994
926
984
938
996
938
931
970
959
973
930
903
928
987
943
968
959
967
901
928
935
900
910
963
930
905
961
988
921
921
931
905
932
947
986
945
925
940
988
983
984
922
965
965
936
971
924
931
966
978
929
956
954
966
958
946
913
986
954
991
956
956
968
900
995
917
984
953
903
922
915
976
965
959
997
997
912
907
957
991
914
981
948
976
912
977
988
970
996
936
913
993
966
945
973
938
981
900
977
975
997
902
936
965
965
956
946
980
976
905
975
945
993
926
907
985
914
962
924
997
991
920
915
997
951
994
907
927
911
962
961
976
905
948
939
949
949
999
977
927
923
964
907
915
989
994
980
999
994
933
987
989
973
950
930
951
979
963
996
902
914
920
950
969
992
963
958
972
917
910
978
982
946
936
901
964
920
930
908
995
975
992
972
948
918
907
986
952
949
943
909
967
956
905
918
948
986
971
974
977
976
944
943
915
950
929
979
998
933
915
985
964
922
923
916
978
921
964
946
933
940
936
980
953
973
930
972
975
975
922
948
993
936
951
964
943
982
946
913
973
923
906
921
963
999
905
918
921
920
901
982
973
906
989
978
933
943
970
921
976
901
1000
979
974
958
922
940
942
934
986
964
910
996
907
955
914
990
972
970
970
970
928
978
982
960
930
955
970
934
987
905
951
937
931
957
947
983
970
902
920
990
969
933
915
948
920
910
997
973
979
987
971
952
997
948
911
928
932
922
997
914
997
903
900
978
913
943
904
913
940
925
914
939
976
913
906
925
983
967
923
909
975
940
973
998
939
996
984
906
904
953
931
981
945
900
998
968
915
946
905
983
983
920
947
904
977
958
949
966
922
977
979
931
936
930
981
920
923
980
996
942
909
991
987
984
900
977
965
956
948
955
995
904
938
950
948
909
984
906
970
981
900
994
972
961
929
990
966
991
983
987
914
955
952
984
916
961
980
977
916
978
980
902
958
910
952
951
952
920
953
939
965
962
968
951
911
978
984
957
960
991
931
926
957
989
954
990
921
911
960
986
994
900
959
923
900
903
979
983
981
924
908
980
931
992
946
976
913
915
988
957
912
972
925
908
987
996
902
938
964
974
998
964
929
960
949
973
987
900
969
989
993
993
958
993
991
941
991
902
911
960
923
973
917
929
970
997
957
950
908
967
933
904
990
936
980
965
964
969
976
953
920
976
978
974
990
910
966
944
905
976
941
994
900
938
912
913
983
902
979
968
953
948
926
943
948
936
918
994
952
967
920
926
916
910
929
964
958
933
991
992
979
985
967
933
991
981
940
958
924
984
931
921
936
951
911
932
980
935
956
950
918
960
955
954
984
933
958
926
929
936
994
961
901
1000
971
912
990
944
996
944
956
964
970
985
982
902
940
958
950
967
928
953
954
939
951
924
942
920
947
906
905
960
926
912
903
927
923
960
956
980
921
912
973
944
932
954
943
946
976
947
951
995
951
984
942
983
966
968
980
901
983
994
941
988
928
939
983
939
951
924
940
901
957
914
952
905
981
985
930
997
933
992
949
946
924
999
944
974
946
982
943
917
935
929
948
983
933
962
903
990
951
990
950
950
982
948
946
943
986
948
913
961
975
954
943
927
985
932
947
904
971
954
993
981
1000
944
917
917
955
975
938
937
1000
910
920
920
934
989
932
914
930
935
903
995
946
996
933
924
907
967
931
987
910
988
941
959
966
947
964
920
933
933
965
949
947
935
943
930
990
913
965
924
958
943
945
983
937
973
960
968
979
929
976
982
958
997
921
970
980
984
960
988
938
991
943
919
1000
943
998
952
957
921
922
961
987
941
995
926
951
901
902
940
961
980
941
991
913
966
964
907
960
934
918
940
964
952
992
934
959
910
921
954
962
908
983
929
958
927
969
988
991
1000
934
950
960
967
984
911
966
917
983
996
914
923
970
917
978
907
924
943
949
991
937
971
913
972
907
972
914
995
977
939
929
995
971
914
981
913
927
984
939
907
965
983
942
902
916
981
968
937
969
990
964
919
987
911
964
939
942
953
986
978
932
938
962
947
921
910
923
950
961
996
994
992
900
967
900
940
990
986
1000
985
980
972
940
965
931
945
979
963
993
995
970
963
975
974
903
938
985
1000
968
930
958
993
995
993
919
990
958
949
908
968
913
982
984
998
979
944
980
937
933
996
929
981
990
923
972
972
976
959
954
951
923
960
926
933
904
906
961
994
918
996
978
960
964
950
934
978
963
978
955
976
962
907
949
980
901
964
969
900
933
924
972
917
947
961
972
951
975
902
965
951
917
979
925
925
930
926
934
929
956
949
927
916
993
984
984
994
927
995
945
947
911
932
917
993
916
997
938
971
924
997
950
991
972
913
937
985
935
917
914
937
997
1000
908
979
994
991
920
968
996
931
992
946
926
920
949
964
907
921
917
955
956
925
979
992
992
1000
937
969
942
960
969
945
973
923
921
995
956
926
904
993
908
907
988
987
948
944
949
950
966
999
970
911
926
986
990
911
913
982
967
991
947
934
974
945
964
906
990
975
947
941
925
924
988
973
942
977
959
936
950
961
972
977
989
959
914
949
937
948
970
935
903
906
928
982
951
962
951
932
980
900
963
943
909
979
938
934
993
974
968
1000
936
942
908
959
901
920
946
934
966
902
934
911
980
937
918
918
929
928
976
919
920
991
914
932
977
966
933
956
901
913
931
948
953
911
987
906
953
916
995
923
936
906
980
966
947
979
967
910
909
905
959
973
941
900
963
931
988
966
945
930
985
973
992
936
930
914
939
966
984
977
917
972
907
987
907
992
901
903
965
917
933
943
966
963
999
927
910
938
1000
985
965
912
965
961
901
953
919
901
972
992
966
955
983
964
909
929
992
959
990
909
981
929
917
996
977
949
978
911
969
903
943
945
970
956
920
979
928
923
995
961
990
967
939
963
900
991
902
971
924
964
905
978
972
968
922
973
954
929
982
950
927
946
971
929
977
977
902
939
970
945
979
903
967
921
919
905
996
933
962
971
951
957
942
964
966
920
930
915
958
906
904
901
993
945
1000
948
913
957
907
957
959
912
969
971
937
999
949
973
938
992
956
904
926
996
963
970
953
901
980
940
995
915
918
938
963
902
951
972
937
973
948
933
915
952
948
965
961
903
967
992
964
928
902
929
973
997
923
980
915
917
949
975
938
992
911
987
977
966
927
921
977
932
922
941
974
994
930
964
1000
996
971
943
933
934
994
913
955
935
957
914
936
919
929
990
924
938
911
989
921
972
942
941
989
934
974
972
970
990
927
960
985
921
963
972
907
975
965
941
920
943
1000
914
972
961
908
966
948
936
921
947
987
984
996
912
926
969
916
954
968
926
948
986
952
968
902
952
990
996
969
904
965
965
987
934
944
986
950
918
998
956
940
988
955
998
935
976
939
978
924
927
941
953
949
962
999
920
901
986
933
938
986
979
951
994
918
917
964
904
984
982
903
934
903
910
921
957
953
997
977
989
980
959
966
942
957
929
980
968
991
962
969
938
979
912
997
949
998
927
965
915
917
936
911
996
902
960
921
983
950
904
984
904
983
978
999
992
976
908
963
954
933
977
965
959
980
971
978
929
903
969
909
911
933
981
940
973
986
983
957
976
960
939
979
902
998
926
900
931
993
976
981
942
974
938
948
918
995
995
934
967
937
909
974
920
904
986
930
932
918
960
904
964
937
981
981
992
950
956
946
939
973
929
909
954
933
950
921
989
967
910
928
931
969
936
1000
983
926
957
917
932
948
946
975
922
951
908
989
907
966
973
915
924
921
972
923
922
908
940
900
934
991
956
997
937
995
925
926
912
939
916
989
994
961
970
922
942
931
915
983
905
961
998
961
950
928
925
930
924
921
922
995
974
960
925
964
956
994
919
923
972
996
926
999
996
952
944
918
907
923
989
965
953
967
909
934
965
921
985
979
924
963
955
963
924
991
963
980
974
983
970
969
963
920
956
903
989
909
938
933
976
900
933
933
917
916
972
950
941
999
944
963
996
922
989
983
935
915
906
916
927
924
930
966
960
984
972
949
997
953
994
943
945
911
911
992
995
961
964
978
908
997
993
989
987
923
943
965
962
915
918
994
964
955
980
970
996
994
930
959
901
922
934
955
957
956
913
953
929
978
911
968
941
949
981
967
901
933
952
912
941
900
993
924
968
965
993
981
921
979
989
923
987
908
920
953
944
960
915
958
906
914
945
911
939
942
962
978
924
943
985
953
934
912
991
994
1000
970
945
920
993
949
991
932
965
980
999
995
923
980
999
977
938
988
929
994
957
920
933
922
952
999
985
993
970
991
980
922
939
929
998
976
949
979
940
948
960
912
988
933
929
979
962
965
920
916
914
986
926
904
918
980
912
997
912
900
923
984
903
965
975
998
980
986
969
947
948
937
939
911
979
982
991
987
957
964
949
946
964
932
900
948
919
956
989
998
936
953
999
993
958
924
954
914
989
967
904
947
955
962
973
983
983
941
952
905
912
992
983
910
972
967
922
937
942
962
926
974
900
944
905
902
923
934
967
962
951
982
966
935
912
955
903
914
936
978
937
901
966
949
918
978
980
904
974
977
952
960
946
900
904
913
948
926
976
963
937
967
970
946
922
951
933
982
983
914
992
952
991
906
995
910
951
901
935
920
930
906
918
934
977
925
990
916
940
922
992
976
953
966
966
979
905
923
988
967
980
999
995
998
992
969
1000
900
953
962
929
969
913
903
904
964
923
941
905
906
990
922
987
959
983
944
905
954
980
939
957
927
956
951
942
931
983
919
958
979
932
975
919
963
960
994
955
956
927
969
923
997
924
982
926
937
943
948
918
965
970
915
918
940
948
922
964
935
903
952
992
926
972
953
934
960
988
971
966
940
923
952
954
995
940
993
998
979
936
929
976
962
957
969
953
997
954
985
958
902
940
948
965
966
991
978
926
900
941
992
911
933
953
985
984
924
1000
988
947
929
903
963
957
963
904
900
933
970
984
959
973
929
976
921
905
911
983
918
902
927
931
957
926
925
948
926
981
913
949
950
933
978
901
905
999
931
980
925
915
913
921
945
949
967
928
907
958
960
976
959
941
956
963
921
903
903
971
908
986
972
920
975
988
902
980
984
983
942
944
902
951
947
952
977
973
949
920
937
983
909
1000
946
990
991
955
994
953
903
951
1000
972
970
949
987
936
952
970
959
966
976
1000
1000
915
957
928
952
922
954
903
981
931
985
911
935
941
993
972
906
981
988
982
936
993
903
946
945
935
951
942
930
939
958
939
992
903
959
902
990
960
935
978
992
926
960
968
936
964
959
962
933
985
954
916
928
929
933
922
980
917
994
946
901
946
937
992
997
949
946
903
923
917
992
938
910
922
916
940
947
939
993
961
979
978
986
987
942
960
967
992
900
999
939
982
961
918
976
929
945
952
932
910
958
925
970
916
937
937
935
960
956
956
941
979
985
926
946
959
923
928
922
967
920
928
990
959
958
975
938
910
957
991
966
929
934
935
972
976
1000
928
922
962
938
979
999
982
905
982
917
974
931
970
901
900
970
962
997
978
917
904
928
982
977
936
988
950
982
924
969
906
982
910
937
995
912
937
945
985
900
998
932
992
909
998
941
984
938
939
1000
971
900
973
996
944
987
958
996
958
949
989
908
942
962
948
989
930
932
992
909
918
935
930
934
991
901
920
945
952
927
1000
918
942
958
929
920
989
918
935
935
963
925
916
903
937
967
992
995
939
995
921
906
930
956
904
901
938
976
953
986
957
944
959
935
910
993
986
999
953
996
918
982
955
967
952
915
909
935
984
982
937
927
913
966
922
913
992
970
910
920
983
997
979
966
987
911
904
925
934
975
952
992
966
971
939
991
913
978
900
941
951
980
983
925
955
900
976
993
945
985
919
920
902
963
960
973
924
988
924
938
983
906
900
971
999
958
1000
997
959
950
967
915
928
991
961
956
985
933
960
985
920
981
924
968
902
969
923
966
925
918
978
969
978
918
930
913
998
928
903
959
903
991
965
929
963
983
987
991
909
927
900
911
925
959
915
986
926
944
946
942
943
989
928
970
953
905
914
936
982
996
909
954
1000
940
963
984
991
933
974
965
989
909
967
915
949
968
918
995
976
934
910
989
972
972
949
983
972
973
908
982
965
959
983
948
918
937
976
986
994
917
944
974
916
936
955
934
984
902
999
949
929
903
912
942
965
960
981
992
983
990
935
911
996
976
999
956
905
943
959
997
929
957
931
920
902
913
918
948
928
941
989
918
967
930
950
959
981
907
969
985
913
1000
958
963
934
930
940
934
969
925
906
977
930
978
983
998
944
925
954
909
925
912
986
975
943
992
971
917
937
918
910
910
902
902
957
952
957
919
944
935
932
926
958
994
958
991
931
940
980
985
991
978
903
991
900
960
1000
988
995
906
952
902
929
910
906
901
929
998
927
925
964
999
900
984
982
924
919
923
931
951
918
992
912
963
991
951
914
923
957
917
927
935
932
914
978
927
915
937
961
924
985
982
994
978
920
906
970
1000
902
996
925
985
924
919
923
953
1000
930
916
929
959
952
991
903
920
932
962
933
936
918
924
999
979
991
976
995
911
933
943
932
944
924
980
903
910
902
917
984
948
906
949
988
975
939
971
919
949
913
920
989
924
961
973
965
954
963
991
962
931
947
964
922
951
934
987
906
953
984
958
974
923
923
976
909
933
929
952
987
987
927
935
908
944
944
904
914
940
915
907
910
954
911
955
983
918
962
963
954
947
935
956
955
906
959
976
984
956
936
900
934
991
992
924
996
983
993
913
900
995
951
921
943
998
950
976
972
930
969
947
986
953
905
954
968
921
908
972
920
936
954
966
978
960
955
970
916
955
910
984
940
986
902
932
924
908
960
921
914
972
986
968
932
981
968
928
967
960
955
952
938
962
975
903
900
952
930
992
939
966
914
971
964
998
987
964
939
965
934
984
933
939
919
941
931
929
967
910
908
940
975
948
929
921
991
945
924
901
917
954
920
997
917
917
927
901
994
983
980
965
903
972
929
969
902
934
924
944
930
965
917
915
962
955
928
979
902
991
900
975
992
962
986
942
971
935
995
957
984
953
905
967
908
996
908
971
941
995
902
944
980
961
949
900
901
992
924
932
982
983
999
954
950
943
989
949
966
946
952
906
989
900
992
913
912
969
927
940
920
913
993
910
978
991
983
991
922
916
917
945
998
999
906
959
941
995
933
928
957
992
900
935
982
971
964
982
940
908
978
937
998
922
993
912
930
952
943
967
990
978
943
996
1000
995
928
1000
939
984
943
977
908
969
971
928
925
972
974
977
901
901
962
985
909
918
919
962
964
916
972
956
922
952
949
960
906
904
935
998
992
941
919
905
901
1000
916
984
984
935
932
920
972
914
945
969
927
927
932
964
969
983
973
977
979
984
999
918
909
951
942
907
938
940
927
931
926
999
937
968
946
963
923
982
982
948
987
918
936
929
976
967
929
962
972
914
970
947
930
992
983
912
965
905
985
909
986
962
974
935
976
954
954
939
901
905
908
972
991
955
962
920
959
916
936
937
916
965
1000
982
952
937
942
971
915
908
970
930
936
964
936
993
911
999
995
973
970
947
902
923
967
924
913
967
987
965
918
996
988
998
941
902
976
973
910
919
901
968
988
990
971
960
950
927
922
909
910
921
946
939
953
967
972
932
944
934
901
988
911
935
990
935
939
967
929
996
903
973
970
922
916
932
906
910
914
955
924
948
933
944
908
933
920
948
940
923
971
977
974
924
960
904
978
959
943
903
941
957
983
914
981
957
950
929
994
959
974
975
933
986
903
991
957
933
938
932
915
903
931
960
964
958
981
954
902
901
907
904
973
907
929
912
965
921
947
910
993
993
953
980
972
972
987
971
997
913
958
951
910
902
934
917
907
985
998
988
967
921
944
946
950
995
953
1000
983
929
953
981
962
934
928
972
907
911
994
946
964
991
951
993
971
946
959
907
900
926
934
928
981
947
923
904
974
956
920
992
952
939
994
902
941
916
970
977
961
993
981
1000
907
978
927
961
928
904
940
900
907
992
983
974
905
986
951
997
977
945
991
937
955
922
987
960
977
950
991
944
914
958
945
981
918
992
946
930
991
979
965
932
977
956
957
949
905
914
929
921
979
940
967
943
912
980
987
925
984
920
977
994
922
957
933
976
975
917
904
984
963
970
963
925
969
988
928
966
968
998
994
962
926
932
948
953
906
907
981
938
948
927
985
913
960
910
951
924
969
955
986
953
964
951
969
942
929
918
975
988
950
950
997
977
967
984
941
951
927
983
952
951
959
929
979
994
904
921
943
966
961
980
995
913
972
915
986
935
980
904
914
938
918
969
915
999
900
904
938
901
911
965
994
958
954
966
981
926
985
966
917
928
995
936
937
973
944
933
946
971
912
989
923
975
909
903
986
910
909
938
910
926
970
980
928
926
961
950
922
961
969
996
966
989
955
970
931
925
988
956
940
904
937
998
960
938
1000
996
974
938
990
949
981
916
998
922
967
937
981
1000
905
901
918
955
900
991
924
917
997
989
972
952
954
974
970
933
917
907
981
928
970
985
963
907
904
975
989
943
950
999
973
908
908
992
974
909
950
952
927
953
994
907
967
963
996
907
941
991
979
930
951
934
918
941
959
959
999
964
922
914
963
970
984
931
920
904
989
923
938
925
959
946
900
919
915
961
996
915
970
993
1000
914
977
998
911
985
977
966
979
920
987
922
917
988
901
997
999
988
913
975
963
905
933
909
914
903
932
946
910
994
999
928
998
908
908
964
971
910
955
967
943
974
946
1000
963
944
990
904
984
982
930
933
910
968
906
972
903
934
975
931
991
982
925
921
926
939
960
953
939
980
974
900
902
958
980
949
952
991
958
955
938
929
983
932
947
986
959
986
918
953
969
953
980
971
999
999
968
1000
975
912
988
922
946
930
947
907
962
977
930
998
936
992
941
916
909
901
915
935
987
912
940
936
910
936
956
953
942
952
902
964
934
905
904
966
972
947
904
963
936
953
991
975
912
943
979
915
907
968
930
957
946
967
945
959
952
966
965
962
900
975
930
955
905
974
958
929
976
983
963
943
918
914
953
916
921
913
912
914
911
948
950
971
950
937
914
908
999
926
965
927
961
917
911
940
934
931
976
945
946
977
947
988
981
950
929
998
923
969
956
992
990
941
989
974
944
973
940
943
924
961
924
909
959
954
944
902
921
978
911
972
986
902
965
958
998
981
992
904
966
911
994
908
990
913
932
964
999
942
981
950
900
997
939
950
987
933
907
923
931
994
912
918
938
990
980
991
979
944
991
914
905
908
928
904
948
949
986
907
923
989
963
962
971
917
963
910
960
911
969
991
987
997
940
965
921
976
940
999
922
968
974
939
943
981
957
993
1000
997
936
974
989
960
984
901
976
909
926
952
914
933
925
962
970
916
939
918
932
982
938
989
1000
927
989
919
986
983
965
912
956
976
946
949
910
940
952
980
954
920
940
976
1000
959
941
920
969
961
952
994
901
952
936
975
983
924
953
917
957
999
911
984
994
986
962
999
934
981
924
966
935
984
909
994
904
974
986
911
963
928
909
986
981
917
946
927
979
971
913
998
940
901
939
924
929
936
976
960
986
904
990
934
967
963
943
943
934
950
974
910
962
984
941
945
946
925
907
920
930
969
927
998
990
935
947
998
979
981
950
951
960
908
913
989
933
998
901
988
999
949
928
905
974
951
958
908
1000
921
927
953
965
936
979
921
911
986
973
959
975
978
925
929
900
941
921
961
916
961
908
925
945
917
987
944
968
928
996
962
924
971
979
933
949
945
909
963
961
935
913
929
958
908
980
908
955
906
922
922
974
925
901
993
908
947
998
989
963
923
916
995
906
928
929
968
967
954
923
917
960
991
998
936
901
937
988
995
924
983
996
937
965
936
976
969
966
969
955
982
973
911
948
954
934
944
935
916
934
944
998
946
930
911
948
984
972
956
921
976
980
998
920
924
985
996
908
919
945
914
924
939
920
912
915
922
903
993
949
985
984
952
909
907
925
986
930
918
921
965
984
995
980
917
935
963
960
920
999
988
938
934
914
996
970
959
969
931
901
1000
910
944
921
944
964
973
937
939
969
931
956
977
955
914
993
929
939
909
942
942
928
909
932
992
930
912
993
949
948
926
998
923
975
933
999
911
972
969
901
991
945
983
900
961
902
901
974
930
929
987
961
984
977
973
919
912
972
928
990
923
999
938
940
974
957
978
972
982
936
908
949
941
990
996
931
971
974
926
985
954
999
991
922
978
939
959
979
903
991
917
938
925
994
904
962
910
923
994
962
950
936
952
946
972
963
916
915
980
977
989
946
964
987
965
952
959
917
971
951
971
954
982
909
991
989
968
969
987
917
913
920
950
907
950
993
923
995
994
949
904
987
961
917
914
984
989
918
964
941
939
909
935
993
982
966
980
928
984
984
905
974
956
936
928
912
923
971
964
946
971
928
959
906
918
951
950
949
909
948
914
920
984
990
976
933
919
963
911
957
976
990
943
942
991
982
944
969
952
947
915
934
930
995
980
941
988
905
907
989
951
904
931
909
914
956
946
911
903
939
974
962
908
930
900
917
974
997
947
937
971
1000
944
967
939
945
900
944
954
929
951
986
963
964
900
990
961
955
943
999
911
934
963
908
987
990
916
949
919
912
943
934
974
960
958
954
929
982
933
1000
917
945
913
944
981
964
971
933
939
939
925
984
901
903
901
972
961
952
965
936
935
918
939
947
926
913
944
989
963
918
979
976
934
999
905
960
996
902
973
997
913
910
979
960
952
985
993
970
916
964
999
956
966
964
979
989
919
954
985
905
979
908
923
952
955
973
953
942
905
980
934
943
960
973
923
940
954
903
910
954
997
903
931
911
999
900
949
934
992
989
904
912
954
920
981
953
936
908
923
947
930
934
914
943
994
998
950
973
986
929
930
901
960
969
903
919
905
967
993
929
903
932
967
991
975
968
913
914
912
982
994
916
986
975
974
935
966
932
992
956
927
995
961
936
915
989
918
915
954
939
975
943
940
958
934
981
958
924
964
992
927
921
912
909
920
943
919
916
924
928
948
954
943
912
952
909
907
965
998
993
953
932
996
965
970
998
911
925
919
987
939
945
905
960
985
916
940
982
999
917
938
974
995
902
903
943
901
918
947
933
905
968
968
927
996
971
993
900
953
971
925
933
902
920
986
946
926
933
930
987
959
990
992
941
901
928
948
903
972
977
911
918
955
974
932
950
936
976
980
908
953
962
913
953
980
971
945
994
959
938
1000
907
924
950
948
951
938
916
921
920
940
966
903
915
930
981
1000
981
901
916
974
955
965
984
984
941
974
992
999
1000
904
953
994
957
979
901
965
908
991
927
910
988
991
925
978
993
938
981
960
977
946
993
945
983
971
942
972
902
905
983
928
989
947
947
985
914
917
945
995
956
925
963
955
986
906
968
919
956
921
928
928
992
936
931
935
919
917
986
902
948
949
955
930
929
936
908
941
960
922
973
900
939
945
913
973
948
971
997
960
902
933
985
928
914
960
909
963
1000
929
934
997
934
998
942
910
985
921
925
905
903
995
981
953
914
907
957
940
971
904
913
983
966
941
911
951
967
972
981
925
919
993
947
944
933
960
980
942
956
956
953
981
989
910
931
912
942
977
902
961
935
970
996
964
954
952
904
976
951
903
911
906
994
946
966
945
977
985
1000
903
935
971
910
995
980
944
960
955
946
950
949
965
904
991
930
962
913
970
977
929
998
908
952
968
992
981
968
976
992
982
946
907
979
987
985
905
993
907
984
959
974
995
934
982
1000
928
956
954
980
982
952
947
922
940
968
937
901
946
950
956
953
940
981
977
933
956
963
922
948
952
939
960
909
973
989
918
947
910
950
983
960
966
999
1000
952
930
928
946
968
958
900
977
921
942
982
983
936
983
979
924
930
993
989
966
921
981
945
982
913
954
968
915
967
968
945
954
965
903
984
909
972
918
931
962
968
938
922
966
907
1000
919
907
933
900
932
918
941
965
961
961
905
964
926
944
981
963
977
940
959
952
943
998
974
942
994
927
944
991
941
973
957
962
939
920
986
973
946
932
1000
994
991
968
988
933
964
905
905
919
936
915
968
925
936
974
968
951
962
1000
917
935
938
921
936
963
943
925
923
976
929
925
959
902
939
958
943
954
951
975
978
918
908
932
915
997
945
916
997
949
995
903
943
955
990
981
944
930
973
997
911
967
982
994
981
962
964
951
974
991
987
900
969
971
977
968
906
990
947
931
988
900
933
943
931
937
980
907
952
915
928
929
975
922
913
933
913
956
964
931
950
934
957
930
918
958
933
972
924
920
998
994
937
943
944
983
931
966
963
964
939
928
994
920
956
976
995
953
914
973
973
912
966
917
997
998
978
939
924
924
973
977
932
944
987
917
998
959
996
905
978
963
913
931
964
938
971
997
965
957
936
918
950
912
938
912
912
973
966
909
951
953
915
940
963
943
988
998
928
952
907
958
978
964
987
908
914
951
960
979
953
959
936
974
973
999
987
988
963
976
961
933
930
964
932
997
927
915
949
927
989
959
910
938
956
952
991
937
960
916
942
939
991
967
917
930
987
909
953
946
947
912
969
924
924
927
935
985
946
921
975
933
927
933
976
981
962
976
921
995
968
1000
929
922
994
921
970
949
962
972
968
995
911
983
940
965
994
980
971
985
920
948
921
975
991
942
902
987
992
903
986
931
992
943
944
979
916
948
1000
993
916
975
957
925
996
973
944
971
942
937
984
961
937
900
914
934
913
906
952
916
954
967
978
914
918
909
988
928
900
900
958
912
928
923
961
991
935
984
940
905
996
946
963
988
956
904
974
953
905
956
960
996
973
953
1000
978
908
902
927
986
965
974
901
908
958
960
996
959
967
916
975
900
971
993
917
957
900
945
907
929
917
954
930
902
990
959
964
939
991
997
996
973
986
909
976
986
963
900
997
971
994
924
957
982
910
954
903
907
927
987
948
934
912
992
995
932
915
927
909
910
964
976
1000
996
995
913
934
976
941
963
958
936
979
956
914
955
904
985
944
931
967
997
982
993
911
965
906
909
908
933
915
998
970
916
986
909
922
959
947
953
923
911
907
996
974
998
916
915
951
963
933
903
986
943
966
946
912
1000
1000
908
901
968
913
944
938
980
977
945
967
963
909
918
903
900
927
996
976
902
975
923
966
951
970
994
908
934
997
942
920
960
995
935
992
927
927
971
953
916
935
993
905
965
943
986
931
966
912
994
974
995
925
1000
1000
912
942
955
925
900
965
917
974
998
990
996
911
904
923
991
986
907
927
943
931
963
965
958
979
907
958
940
941
923
936
959
902
903
942
910
976
912
938
928
995
953
905
941
925
988
953
918
956
957
946
991
969
987
943
909
955
993
990
962
907
985
913
927
965
929
954
942
972
916
920
946
927
902
910
964
948
924
932
961
976
953
976
994
942
976
959
960
910
954
980
918
972
904
956
957
907
907
920
907
963
932
977
908
901
989
907
964
916
990
950
959
986
913
940
991
997
946
956
953
914
903
967
993
943
915
973
944
971
991
978
997
982
901
966
987
957
956
996
909
950
963
985
924
993
967
999
948
964
930
954
995
924
969
954
960
907
965
963
989
933
931
998
954
925
902
977
989
914
984
956
993
971
936
939
946
997
945
919
994
923
949
927
960
958
956
953
953
995
979
944
967
958
977
970
966
987
984
1000
969
986
975
990
948
901
958
964
1000
920
928
940
946
966
912
948
997
994
935
930
973
981
963
949
956
997
972
954
948
991
991
902
948
990
921
906
903
965
992
990
962
913
915
975
936
994
958
981
990
978
937
980
962
971
926
940
986
990
920
978
908
938
981
983
937
978
922
962
991
927
924
945
993
960
922
962
951
915
986
950
939
955
995
951
993
968
931
917
951
901
956
999
924
966
901
981
999
934
904
923
922
904
936
999
983
976
909
970
904
949
960
935
912
936
975
911
918
917
983
986
925
906
942
980
914
905
951
937
989
977
909
906
922
984
919
966
941
900
996
908
903
990
975
960
983
995
968
926
967
995
932
948
923
904
915
901
981
996
942
920
994
972
970
948
905
909
980
926
953
1000
906
997
901
904
991
971
957
936
935
973
1000
917
918
952
902
908
983
913
982
998
977
990
958
989
957
909
994
943
904
994
968
921
943
901
980
946
932
958
900
987
901
951
953
993
972
968
918
981
969
990
907
952
956
995
931
959
956
988
919
996
934
962
997
944
913
937
950
979
987
960
928
960
920
941
936
985
940
986
908
902
920
998
918
985
939
950
907
940
971
996
909
930
967
949
938
976
987
930
926
924
902
905
933
950
908
903
915
961
912
905
938
905
953
995
962
912
901
908
920
997
998
901
939
905
977
938
982
998
916
980
940
993
989
911
935
992
988
925
958
983
978
990
943
963
957
980
904
935
944
911
997
909
922
950
947
922
921
990
971
944
944
991
931
931
910
947
974
980
931
976
916
977
967
901
990
943
915
965
984
960
966
933
930
935
952
939
912
940
936
948
911
984
972
991
946
954
950
960
955
901
921
972
958
927
1000
970
978
959
916
906
942
982
986
941
950
1000
946
946
994
973
983
919
940
903
923
993
981
924
940
998
905
986
932
917
920
999
990
917
924
973
900
927
917
918
968
919
973
935
971
906
904
977
912
910
904
999
970
912
997
927
987
955
951
926
971
962
917
992
947
900
982
939
945
921
937
948
990
999
917
991
996
947
940
993
926
980
938
959
976
952
945
949
903
992
1000
936
905
957
937
963
965
929
946
964
952
922
910
933
950
920
938
918
974
962
912
910
976
970
939
971
942
921
971
913
932
935
916
999
944
970
988
967
993
918
933
904
965
919
962
966
920
943
954
993
930
923
906
956
967
987
924
902
975
978
952
902
941
991
971
985
916
926
945
975
906
987
934
948
991
910
956
919
931
986
926
982
944
927
969
996
1000
976
912
948
911
943
921
964
911
966
908
974
993
943
1000
908
967
938
988
907
988
992
924
977
979
934
931
949
922
935
924
900
908
966
910
991
913
981
955
925
903
911
994
962
971
931
984
985
992
927
990
983
929
991
934
932
986
998
928
969
915
931
928
901
950
904
938
943
977
929
948
908
907
933
945
984
985
940
995
912
997
932
915
947
953
967
979
904
960
991
902
907
987
931
971
918
942
972
955
921
974
981
989
978
938
988
940
953
997
956
928
994
991
976
919
971
930
995
979
961
940
993
981
924
916
978
957
900
998
919
923
927
987
949
945
959
955
961
917
912
981
929
948
917
979
932
915
952
921
973
909
945
900
907
958
934
907
950
970
966
937
946
1000
925
971
933
959
918
919
913
910
905
997
958
926
917
910
980
929
972
911
917
965
985
976
967
927
987
909
900
974
912
924
905
944
1000
939
952
955
915
985
990
907
959
918
976
920
962
907
985
933
949
935
990
961
912
951
996
982
909
922
933
910
942
995
912
981
1000
905
943
912
959
915
917
922
988
986
950
962
907
903
1000
921
910
915
964
959
949
972
955
957
967
916
981
987
976
988
987
945
936
900
950
928
956
974
911
951
936
904
961
933
939
926
939
932
904
994
968
972
949
975
953
952
956
962
913
965
920
922
958
947
943
960
987
905
932
975
930
930
916
953
914
973
928
932
918
944
1000
933
928
992
969
955
991
949
944
943
956
949
902
937
973
928
933
994
988
934
989
971
934
967
917
954
949
963
964
942
954
989
946
958
962
957
927
938
952
913
946
916
976
994
936
903
972
994
938
929
970
930
926
939
971
957
901
991
967
935
999
965
982
934
934
923
959
953
961
933
925
959
971
921
922
916
971
971
927
903
908
965
909
933
964
962
993
909
949
960
957
971
914
994
903
915
979
918
961
982
903
956
962
931
987
927
927
938
902
990
949
987
914
972
964
998
901
982
963
930
984
933
919
990
989
917
928
915
932
917
918
990
994
990
908
918
949
981
917
917
964
932
963
962
928
923
983
973
939
947
933
910
982
988
973
916
955
978
965
975
926
910
979
906
969
999
914
945
940
971
912
914
950
951
911
991
930
957
988
946
946
933
909
972
931
904
965
980
935
932
980
997
939
926
1000
945
999
934
962
967
916
977
911
992
978
910
930
905
928
957
981
941
908
987
914
949
933
922
971
997
986
905
941
947
965
966
969
904
924
928
917
907
960
997
929
994
961
985
922
937
968
966
954
910
904
908
988
974
964
908
921
936
927
910
956
983
962
994
937
937
946
984
938
935
944
913
982
949
910
997
994
976
958
953
924
915
953
1000
999
979
903
986
987
984
919
948
967
968
950
945
922
920
947
948
900
949
994
928
929
971
956
987
965
970
925
916
905
941
988
946
941
946
931
956
964
916
910
931
974
991
916
916
942
923
933
957
943
998
901
985
905
987
918
962
936
931
977
970
908
996
948
923
905
977
917
1000
979
909
946
969
910
941
964
975
971
912
945
954
906
943
937
993
951
931
979
939
937
933
991
922
906
998
914
917
994
972
916
944
923
951
978
909
917
910
944
986
989
921
944
912
984
900
908
950
924
934
925
965
988
923
920
932
931
937
937
927
923
959
993
979
985
956
928
921
902
992
992
995
940
956
912
908
999
914
952
995
902
940
1000
900
980
960
927
931
934
948
907
919
992
972
938
963
966
997
998
994
926
935
983
955
938
928
924
957
937
901
977
956
926
952
925
982
943
996
952
996
908
975
954
926
910
910
967
919
970
921
986
936
917
902
989
911
963
934
999
968
993
985
971
965
910
986
919
977
990
985
957
964
918
941
949
999
930
946
966
923
975
995
957
939
973
944
959
999
945
988
918
929
912
914
953
966
986
962
942
957
910
973
970
989
912
996
940
941
925
948
915
973
935
992
931
999
986
943
935
964
915
929
908
977
915
907
965
991
920
924
916
925
993
910
965
908
982
964
995
927
914
950
940
917
915
914
966
928
936
979
914
963
992
928
933
1000
976
959
940
963
928
959
952
993
912
911
979
921
903
947
926
931
939
973
926
982
909
929
978
982
927
927
925
922
915
961
930
915
955
955
903
903
996
938
941
982
914
973
930
972
995
924
980
977
940
923
972
964
962
958
954
919
965
910
913
939
946
947
992
964
958
932
922
960
994
929
994
978
980
939
981
983
921
935
996
971
989
979
934
940
910
991
962
949
909
989
937
910
979
927
948
968
904
905
928
936
973
997
944
906
932
958
952
960
938
996
953
946
964
982
908
945
953
920
926
922
900
998
914
902
948
965
941
998
930
936
940
992
948
943
965
991
942
918
930
903
900
940
979
995
936
922
946
979
955
1000
927
967
934
993
902
984
929
928
952
959
929
981
969
992
1000
965
983
968
930
980
926
909
904
914
924
947
971
964
923
974
931
945
975
932
960
907
970
1000
951
959
929
931
931
966
927
903
925
954
928
920
936
975
912
962
947
901
905
999
937
984
962
907
903
910
932
951
946
958
998
935
974
920
902
907
920
985
905
910
946
946
939
936
965
950
991
954
905
905
987
920
999
934
995
915
911
999
983
981
967
921
941
901
920
1000
927
984
953
919
939
997
930
914
918
945
912
975
972
966
929
921
917
960
954
982
981
983
985
973
951
976
936
954
957
993
997
959
921
943
950
988
958
929
999
978
907
950
976
910
982
939
936
903
952
973
949
988
942
968
978
913
991
961
956
970
949
979
964
905
989
962
958
906
905
965
959
986
961
940
990
901
912
944
941
991
962
961
905
920
903
904
958
974
968
926
931
906
988
970
946
970
944
977
980
985
903
997
945
988
962
961
999
911
967
936
919
955
982
904
963
999
962
935
932
910
946
925
995
994
943
902
911
922
923
941
913
973
910
921
920
974
904
903
953
987
948
976
985
946
993
927
964
993
992
997
922
949
994
993
947
907
997
949
987
976
923
901
924
997
948
948
989
905
924
981
920
929
950
943
958
957
975
998
918
972
910
992
941
990
991
926
959
926
996
936
925
935
902
944
922
956
927
924
936
918
951
986
954
934
979
971
973
951
987
926
951
936
951
920
992
982
937
975
964
976
918
955
964
979
1000
947
913
939
928
939
983
906
955
947
990
968
951
981
935
981
919
963
921
986
921
934
998
973
953
968
976
937
957
919
903
930
990
977
978
966
979
983
918
985
973
927
955
970
993
940
931
998
948
960
993
954
909
941
924
993
910
927
929
982
966
980
974
944
989
993
904
949
936
936
930
936
999
917
939
983
935
910
908
989
991
941
950
980
975
903
991
909
960
991
985
965
936
945
968
983
925
922
907
919
991
965
983
932
990
906
989
948
926
998
919
903
953
919
925
993
950
922
947
958
988
912
915
956
903
905
913
964
966
946
963
999
928
966
903
972
961
920
987
907
999
946
961
909
958
904
934
921
928
983
948
903
944
945
929
946
939
991
952
975
937
992
979
904
940
924
939
957
907
929
978
947
951
949
982
968
933
987
967
943
969
909
972
914
952
927
906
934
982
920
995
987
973
968
961
938
939
990
985
998
938
996
980
961
924
991
984
907
967
904
913
948
974
999
986
935
999
991
903
995
925
910
942
935
949
937
963
935
953
989
966
977
910
921
946
900
918
908
922
916
934
970
912
931
929
976
993
996
973
976
973
981
962
921
918
903
919
1000
932
930
947
969
909
947
906
967
903
915
946
995
907
970
955
991
966
909
949
910
975
901
981
989
987
947
967
959
942
970
937
916
956
959
971
903
902
922
913
941
955
938
956
970
965
971
954
932
950
910
971
954
929
951
976
977
904
946
998
974
969
924
939
908
926
971
927
995
960
966
973
963
980
962
987
910
999
927
991
976
953
926
975
924
900
927
970
979
979
933
962
924
938
952
955
959
956
935
933
939
953
944
941
953
967
931
967
974
948
981
983
939
907
997
906
930
938
932
961
922
908
985
980
942
968
915
907
963
985
908
969
929
951
935
947
971
924
926
943
940
947
931
906
902
960
922
923
964
948
954
997
995
989
963
902
902
944
972
942
947
936
990
923
913
990
912
996
987
967
990
948
998
940
947
924
964
987
945
952
900
901
902
930
933
921
952
900
959
958
959
946
930
968
989
919
988
978
981
939
948
964
950
904
999
942
948
950
996
994
963
968
937
945
962
914
922
911
946
970
984
946
908
995
995
938
940
940
919
903
982
986
966
900
953
965
934
910
928
916
928
922
970
979
974
995
998
951
969
957
907
945
971
903
970
958
996
923
981
942
934
916
954
918
919
978
924
989
944
974
990
970
976
974
900
934
991
932
950
944
962
936
904
925
909
971
993
963
915
931
975
990
965
932
902
911
914
985
972
988
939
997
917
909
920
939
900
950
944
955
987
903
932
938
931
944
997
958
980
920
951
994
940
983
904
922
919
993
902
995
953
941
900
999
996
984
964
981
936
970
990
991
971
932
941
975
1000
987
944
909
970
903
918
953
954
941
946
955
972
907
902
934
950
951
921
926
970
930
915
992
958
994
950
900
922
959
928
990
909
980
989
980
965
929
927
998
991
946
995
953
918
985
999
950
972
959
995
957
942
944
907
961
978
907
991
954
927
977
958
987
967
999
942
937
975
990
925
952
908
937
942
974
994
949
971
977
905
976
938
936
955
913
916
933
923
929
995
912
944
941
989
958
971
951
902
987
912
946
996
994
934
937
966
973
978
928
997
904
924
970
900
947
939
928
907
959
950
986
943
926
956
969
978
959
992
999
940
987
908
918
915
947
926
928
935
953
910
908
922
974
969
975
942
907
975
983
921
980
995
982
949
942
917
995
911
953
980
935
911
986
904
994
994
907
945
994
907
930
917
957
940
916
967
909
994
967
929
985
957
906
907
902
939
915
912
933
960
940
925
900
946
983
902
935
924
982
995
938
956
990
986
947
934
914
990
926
989
969
931
927
914
925
979
924
965
907
984
924
901
948
929
905
932
909
995
913
934
947
970
979
900
918
981
991
960
940
932
944
942
907
997
937
951
905
961
944
931
987
966
959
969
943
981
942
973
937
909
994
978
973
911
947
990
935
948
983
967
917
984
997
968
951
955
974
917
990
928
917
989
981
918
916
963
976
952
966
943
969
945
918
946
948
903
960
997
927
924
904
917
954
943
938
947
901
917
986
947
967
966
990
938
925
903
984
921
967
962
923
947
962
950
923
937
912
906
971
965
913
925
939
920
946
928
964
961
937
929
942
961
917
983
997
959
907
964
923
921
978
994
958
905
999
988
930
910
966
967
986
928
923
961
928
986
938
996
925
981
905
952
992
919
976
906
928
905
903
942
979
979
906
946
966
927
984
921
914
947
933
1000
931
950
928
905
995
999
992
988
921
954
999
934
965
991
972
923
924
939
974
967
975
900
912
974
918
926
997
908
950
980
946
908
916
974
990
939
972
983
917
994
987
981
902
909
929
904
982
968
907
901
955
980
915
909
995
927
905
961
936
925
966
970
924
914
950
958
996
986
974
982
973
995
921
916
969
986
999
920
924
928
902
959
941
900
976
957
961
978
990
960
919
992
942
923
930
960
914
915
947
935
904
930
995
907
916
969
995
928
921
974
910
1000
972
990
932
928
997
902
997
917
933
992
998
928
982
946
986
945
901
952
968
983
995
938
965
992
961
959
958
965
924
985
961
983
970
939
934
915
966
914
981
900
971
962
906
955
960
907
905
917
962
924
953
942
963
906
907
999
938
930
922
954
970
962
909
972
963
910
994
946
911
975
969
902
967
989
963
977
980
947
923
919
925
909
987
904
929
983
988
993
906
964
940
939
905
913
919
981
995
975
954
981
904
975
963
917
976
968
990
915
911
954
932
989
1000
997
900
952
948
952
943
996
929
911
979
936
915
952
940
957
967
936
977
985
948
938
973
967
984
947
995
900
961
986
918
989
964
907
989
904
972
934
982
981
934
996
959
973
909
999
951
982
997
983
987
946
977
906
938
953
997
1000
969
967
930
999
976
990
924
957
969
961
954
944
982
927
950
923
942
958
947
958
905
903
900
900
974
943
933
955
975
961
937
998
952
980
906
915
981
906
986
934
972
903
923
930
949
983
900
910
927
937
985
953
971
903
984
933
998
973
999
972
977
929
918
925
904
999
934
939
984
933
917
986
974
933
906
948
993
955
950
951
972
915
976
930
996
930
950
908
982
930
994
923
948
907
970
987
954
934
996
998
958
996
976
996
954
966
934
965
977
981
934
987
948
966
989
961
971
924
959
910
958
977
904
927
953
916
995
919
944
990
969
942
998
987
955
928
929
956
911
975
995
990
951
903
996
965
968
912
927
917
999
912
928
962
943
946
929
926
988
908
926
907
954
912
943
979
983
972
988
929
905
949
925
977
992
917
901
985
956
984
953
956
908
998
990
973
932
909
925
938
948
936
928
979
989
908
954
904
920
941
922
989
918
954
903
904
901
986
919
951
996
901
979
925
915
971
948
987
963
934
928
985
918
966
980
900
923
908
972
938
980
912
972
973
989
940
942
915
994
919
944
983
913
962
958
972
987
921
904
940
934
977
982
966
925
921
902
944
920
958
906
934
932
958
987
964
941
936
905
937
910
950
963
901
957
958
942
960
935
910
948
921
942
932
902
973
935
984
910
979
920
901
973
985
937
974
913
997
999
913
963
934
971
916
951
989
987
910
917
921
929
986
902
913
976
984
974
909
919
935
911
980
953
918
947
972
970
910
929
992
975
918
993
918
913
959
923
945
944
907
940
942
966
938
969
963
936
961
919
940
900
991
958
954
926
904
916
970
932
961
924
997
961
908
906
904
948
928
928
967
908
995
997
910
915
932
995
998
960
907
975
997
972
979
953
938
922
993
977
946
957
916
983
907
968
928
984
958
966
924
958
919
974
910
933
963
986
977
938
910
926
932
980
950
903
979
955
936
900
978
986
978
901
955
932
970
949
920
930
959
969
933
972
934
972
978
901
1000
1000
925
987
944
947
966
967
908
979
972
924
950
951
958
941
926
967
952
923
959
923
970
910
954
951
979
1000
901
913
907
949
928
926
967
945
957
963
940
967
904
959
904
974
943
947
973
939
911
972
933
924
906
942
992
905
956
936
915
967
980
986
919
963
936
955
963
943
983
995
998
983
949
910
922
963
914
983
959
991
923
921
983
969
974
952
985
918
934
927
933
922
906
991
975
909
971
992
920
943
934
936
993
946
979
923
998
925
992
979
971
996
910
925
949
983
939
945
991
958
922
950
937
992
996
983
900
901
936
960
907
997
978
994
965
972
927
964
995
941
941
937
951
962
978
984
957
976
994
958
987
977
911
916
935
937
931
971
919
938
907
930
902
978
978
942
991
1000
994
912
942
981
995
902
971
919
914
985
901
937
922
969
987
959
930
966
906
971
980
923
905
994
994
921
953
994
978
958
949
998
907
938
961
953
990
963
909
986
945
904
922
997
927
974
939
958
907
904
975
912
935
980
947
977
903
992
937
936
926
900
1000
983
910
932
908
995
902
933
913
952
966
922
962
988
999
996
974
948
961
916
930
928
985
919
900
982
950
940
903
915
995
942
936
917
980
900
946
965
990
977
992
990
941
931
966
953
933
966
935
994
929
912
990
917
936
903
950
974
946
993
972
994
911
938
954
901
905
916
947
945
917
999
989
945
992
935
933
974
926
977
969
975
998
982
968
987
900
953
963
963
926
965
953
946
962
953
996
961
924
976
902
916
902
962
965
988
968
974
981
911
988
915
998
949
938
976
926
993
938
992
983
947
920
919
963
912
929
991
943
953
991
905
935
901
916
929
910
914
918
934
990
910
960
916
916
942
938
901
999
944
925
955
945
979
965
959
919
941
998
913
917
967
1000
901
972
987
957
962
914
967
909
925
924
909
956
975
938
984
913
942
993
977
915
938
904
930
941
975
998
902
946
1000
996
987
974
931
925
914
917
916
999
917
908
934
983
912
935
914
964
993
972
993
927
986
994
971
917
956
916
942
939
914
919
921
903
937
986
964
939
914
959
928
957
925
948
983
901
908
940
904
941
947
934
955
966
959
920
905
935
946
975
969
991
908
964
1000
954
997
989
955
939
904
952
924
910
961
992
931
971
944
995
974
963
902
973
907
934
975
967
989
983
946
1000
949
950
950
949
970
995
995
963
935
947
909
912
996
932
907
906
950
903
977
965
938
908
960
964
975
935
993
948
953
951
970
955
980
922
952
904
967
974
970
941
957
1000
968
944
992
910
994
981
971
972
992
986
990
984
956
932
974
928
920
908
957
908
945
935
911
938
914
985
986
975
988
968
930
967
962
943
981
997
931
977
938
943
922
913
972
995
955
980
916
991
929
935
979
957
953
984
962
957
965
918
990
910
917
921
997
943
943
940
995
909
996
957
910
976
968
978
940
934
982
999
933
918
981
961
926
913
957
963
900
967
915
917
967
911
960
955
990
929
936
974
973
970
935
985
957
914
957
994
948
961
941
972
980
943
911
934
963
961
906
904
990
925
987
929
964
942
979
907
957
930
941
999
965
955
992
967
906
915
966
905
923
927
951
957
999
981
916
902
988
993
993
914
965
942
925
922
904
983
978
971
921
975
957
927
986
908
921
901
962
903
917
959
927
999
965
961
971
937
931
999
963
936
972
916
982
930
979
920
948
902
943
952
982
981
925
905
906
918
987
993
993
993
908
971
970
951
997
993
977
911
943
941
929
989
914
987
986
998
966
925
901
965
945
997
901
975
928
989
962
938
923
987
965
935
976
957
919
903
953
944
988
919
936
942
969
908
921
926
960
910
938
927
942
955
926
937
902
964
920
948
995
975
966
932
915
903
927
999
961
986
988
948
905
948
966
955
921
955
927
965
996
967
976
939
916
978
984
909
1000
995
933
919
976
938
997
957
963
936
980
930
943
977
928
930
990
967
966
934
985
969
945
923
931
998
931
914
961
975
980
916
996
919
917
943
940
934
978
949
928
979
926
928
986
917
971
905
965
936
950
934
996
918
961
914
924
989
979
922
927
983
999
903
995
929
999
943
922
965
904
908
995
993
911
922
971
984
970
901
995
972
984
951
934
911
900
905
989
995
985
978
928
971
950
912
993
959
961
967
942
905
984
907
911
991
971
984
955
978
965
995
928
935
910
909
944
931
985
981
996
966
938
925
993
920
936
906
915
988
917
939
932
983
923
964
962
902
942
992
938
940
938
900
906
955
958
916
995
994
954
936
976
915
942
942
967
923
973
916
989
910
938
963
902
910
925
937
953
913
975
911
928
978
908
921
988
901
992
903
979
974
910
934
921
952
936
901
935
953
940
916
975
943
931
976
918
970
944
988
930
983
913
962
908
954
991
939
958
930
911
966
944
929
975
930
945
920
904
981
944
985
918
930
963
934
917
953
989
934
924
919
947
912
942
975
950
922
915
965
927
908
941
917
918
960
916
993
954
990
984
902
983
920
957
929
996
968
994
995
932
900
967
982
964
999
905
929
994
993
993
972
918
940
919
913
984
927
930
922
901
965
930
956
974
903
960
951
911
912
983
967
907
957
904
997
994
920
927
969
932
965
967
919
928
917
979
994
966
922
968
972
926
919
980
907
938
933
971
929
928
929
908
954
967
999
947
941
918
993
965
957
940
941
944
954
926
932
906
958
908
903
963
997
974
953
934
931
951
903
975
999
913
990
962
900
913
947
930
916
982
943
1000
963
965
938
948
905
959
912
983
920
972
938
994
900
957
967
906
934
968
974
933
972
954
916
950
965
964
976
905
910
952
965
929
966
966
960
943
928
947
947
900
902
934
903
964
983
982
937
968
925
936
930
933
944
946
940
909
930
996
981
989
953
967
919
925
906
918
993
997
934
965
986
939
979
998
996
923
985
938
930
972
950
920
915
978
918
923
980
902
920
993
926
930
919
971
916
935
915
959
952
931
972
947
945
941
980
990
928
908
963
954
922
997
969
936
911
977
928
973
927
946
916
910
989
941
933
978
978
906
987
938
947
951
965
905
959
918
926
936
934
983
969
989
959
985
902
971
997
996
930
981
939
977
976
946
922
932
918
991
980
992
938
903
936
900
997
941
974
986
948
999
941
907
983
945
986
903
984
943
984
924
902
970
955
999
976
980
920
919
980
907
946
914
943
931
935
952
953
933
917
970
968
914
931
973
990
965
951
950
946
985
930
941
931
942
917
996
901
969
959
932
936
928
979
975
945
991
974
997
946
989
949
968
907
911
946
924
946
904
987
951
985
994
941
902
999
968
939
920
928
940
908
967
949
902
989
917
984
911
912
970
959
908
979
949
918
971
954
920
917
959
951
962
955
944
962
953
917
980
987
956
977
904
959
933
965
953
945
946
973
997
947
973
978
910
938
917
943
913
946
916
907
974
914
926
942
996
942
968
949
991
982
912
955
996
983
980
994
905
937
960
947
966
921
995
909
928
985
965
991
906
970
979
926
962
928
917
934
900
955
944
992
911
990
972
989
904
940
988
966
991
956
969
902
911
911
939
914
978
926
938
988
940
928
998
918
978
911
991
936
904
977
991
947
986
957
997
998
977
920
900
985
925
942
905
1000
951
909
910
928
998
978
985
972
909
977
987
921
907
996
916
916
947
972
973
934
900
937
915
987
994
937
958
969
993
936
976
998
962
953
940
973
949
941
946
921
992
984
961
997
935
932
913
932
960
956
986
947
977
931
916
926
916
978
972
952
934
986
972
951
943
980
936
978
934
913
970
968
961
997
955
986
925
973
936
987
922
908
980
918
968
912
944
917
960
950
999
968
953
987
998
934
994
958
983
964
933
980
962
980
939
937
929
999
997
924
930
990
954
993
984
970
976
905
1000
998
990
916
987
929
984
988
951
999
953
993
951
937
927
919
931
960
906
960
945
933
999
911
943
998
1000
924
915
927
969
917
990
972
907
950
997
998
969
993
987
990
916
922
998
977
980
979
931
938
924
982
995
900
979
901
930
917
947
947
984
995
990
949
970
964
970
957
988
909
952
995
932
963
925
1000
947
933
993
926
908
928
981
976
902
969
962
984
916
914
971
960
955
924
960
928
940
972
926
945
976
950
935
937
958
957
926
966
953
923
995
988
901
971
979
998
913
918
982
904
963
1000
949
987
934
977
979
925
997
955
925
993
1000
936
947
942
900
977
934
999
911
931
976
912
983
900
991
974
951
918
954
957
980
976
959
918
945
916
988
925
941
960
965
902
985
966
919
900
998
985
937
965
995
976
911
930
925
914
940
932
999
910
939
927
978
903
994
948
970
990
916
908
952
937
986
985
915
982
900
994
915
977
902
977
960
950
999
975
970
953
963
987
948
982
954
964
972
988
982
932
969
977
943
927
930
973
979
996
982
999
913
947
922
904
959
912
982
926
923
988
990
916
957
901
937
945
989
998
984
919
997
984
944
960
929
924
950
970
926
963
980
950
987
946
923
972
978
953
999
936
974
965
914
905
908
940
992
942
988
926
966
973
976
958
972
992
1000
945
954
980
957
977
943
962
953
947
966
922
903
903
940
942
940
947
999
912
951
992
921
920
900
980
962
920
982
970
984
923
971
990
984
923
946
971
953
974
901
960
948
986
938
973
912
927
901
980
970
914
918
959
923
967
920
943
982
975
919
900
916
928
949
996
984
912
988
914
900
970
989
949
995
931
952
907
917
973
901
999
990
922
977
909
993
981
970
941
949
914
957
906
939
982
951
964
945
916
908
917
980
902
969
945
1000
943
916
935
975
948
938
973
904
950
946
1000
925
971
971
966
998
964
969
919
989
972
991
938
920
945
929
974
958
940
988
944
908
989
980
976
914
993
983
970
999
915
1000
994
986
922
994
975
938
928
953
907
915
905
955
905
985
916
999
975
940
977
928
906
932
959
953
930
954
918
937
996
971
930
952
911
900
929
990
931
909
920
963
968
932
907
983
974
958
908
902
904
949
985
952
993
936
902
964
961
929
990
961
939
955
953
933
989
952
990
943
912
933
903
989
947
977
907
926
911
977
961
948
903
932
906
926
949
982
914
978
919
938
931
972
999
958
958
939
951
991
996
995
993
921
925
980
921
979
970
951
929
969
961
1000
911
911
923
910
907
993
931
932
904
938
954
906
984
904
939
908
940
995
932
996
998
910
967
955
973
900
997
929
985
932
907
943
944
972
925
997
935
902
954
973
930
922
922
960
988
909
901
911
922
971
930
961
968
962
994
987
963
928
948
955
905
956
909
969
954
984
961
982
960
920
925
924
916
950
991
957
981
915
946
958
981
970
989
920
985
918
942
1000
1000
989
933
957
961
910
940
929
955
995
951
988
946
951
985
939
908
923
915
964
968
930
911
925
984
982
964
973
950
920
912
952
930
994
949
978
919
919
971
904
966
967
954
947
915
963
902
947
903
915
987
964
969
988
978
932
945
975
954
996
957
920
933
927
968
974
900
974
993
919
964
908
984
904
994
936
920
948
925
912
971
913
916
940
992
984
992
969
964
981
916
935
978
948
929
976
981
902
953
913
927
987
906
944
975
972
969
941
921
993
907
993
930
985
908
957
968
972
953
905
974
928
982
978
980
917
961
964
964
984
909
902
988
973
935
958
996
990
996
976
961
905
912
974
938
982
948
919
983
952
994
926
986
986
938
905
925
910
902
949
994
989
957
937
916
971
901
914
971
931
964
962
995
963
903
908
973
907
917
960
922
966
981
937
972
914
939
931
968
969
924
947
921
997
958
990
984
909
903
940
924
927
925
956
930
941
974
989
901
957
950
900
965
914
941
939
971
909
914
952
991
936
976
906
915
946
919
978
952
984
949
976
940
933
931
915
923
992
922
966
996
978
919
980
973
950
990
999
903
942
985
984
920
968
984
969
988
991
909
906
966
969
921
978
980
978
1000
974
903
953
985
998
978
917
968
991
908
955
970
959
942
991
959
943
938
992
975
1000
946
969
949
934
981
901
909
919
955
907
932
983
937
994
964
914
912
908
964
943
980
996
962
950
931
973
914
978
974
976
981
948
986
943
978
998
989
927
908
944
958
906
928
973
981
922
988
905
956
925
937
909
971
964
941
925
948
907
995
917
964
975
903
932
968
986
901
969
925
934
951
957
987
915
950
907
900
977
932
932
955
997
973
994
912
993
941
981
923
967
952
968
917
986
1000
996
994
933
986
966
953
917
975
988
958
964
917
926
925
967
968
990
970
927
955
913
962
959
997
927
909
961
972
990
958
909
921
918
945
957
919
907
979
980
922
907
980
957
913
945
991
900
918
929
917
949
963
981
995
930
949
907
986
988
979
958
932
969
902
933
917
997
964
972
903
985
970
941
944
990
932
948
989
962
922
970
928
938
918
986
969
966
950
937
901
905
996
906
926
921
953
931
944
920
940
977
943
968
940
969
984
935
932
971
974
948
989
986
934
965
988
945
970
917
912
928
911
938
942
918
989
958
912
906
957
971
999
931
918
963
989
924
949
940
921
967
903
979
986
936
967
983
903
904
966
930
933
927
913
911
924
999
927
980
956
983
906
939
960
929
906
900
916
984
976
917
967
911
975
936
985
999
916
974
904
953
933
942
960
905
926
913
931
934
970
943
925
957
901
934
909
902
900
972
901
910
946
947
956
949
957
985
912
901
902
971
958
992
930
910
1000
974
980
986
953
925
910
995
976
954
926
966
955
993
937
980
965
932
973
916
919
906
995
974
955
906
976
905
908
997
948
907
902
936
965
982
975
945
949
934
950
921
972
903
913
932
984
910
946
908
942
958
973
956
964
934
960
982
931
992
903
993
932
940
921
935
992
913
924
972
977
973
930
920
940
937
925
909
939
966
902
949
977
901
916
949
935
915
943
959
978
912
983
917
990
912
946
915
964
996
929
976
999
948
964
912
932
990
990
996
928
910
944
943
931
913
931
986
995
987
915
991
996
998
937
938
963
939
943
969
975
926
963
980
997
968
983
939
981
993
939
906
931
920
911
994
967
930
951
1000
933
944
906
981
913
950
974
920
953
967
918
963
980
918
963
953
922
915
974
972
922
913
926
918
986
942
937
961
934
904
939
978
929
914
961
979
939
985
950
916
949
922
997
923
923
900
904
927
916
946
909
920
990
949
991
986
986
948
926
919
926
908
947
917
999
903
982
996
907
955
933
911
939
959
937
998
908
982
989
958
906
916
957
906
977
938
930
974
950
915
987
988
975
962
964
972
903
901
989
941
954
995
915
911
959
932
934
909
958
904
943
975
968
960
955
931
953
935
923
906
993
957
909
933
955
939
922
949
901
1000
920
944
938
907
974
965
917
948
918
917
982
902
971
930
972
943
930
915
983
973
995
919
961
942
999
920
931
905
1000
968
911
968
980
903
952
979
924
994
935
962
965
973
939
980
948
929
953
962
983
986
998
954
913
996
977
947
988
906
910
1000
965
979
924
911
973
953
958
959
958
914
994
989
955
987
902
990
940
963
974
915
947
913
978
926
993
975
910
950
971
935
965
943
999
995
1000
919
971
953
997
915
923
943
952
902
902
951
983
941
993
974
1000
959
985
962
943
931
970
911
951
993
948
987
973
970
915
933
902
950
908
969
902
911
977
994
953
972
955
903
996
937
978
925
941
994
919
946
924
919
961
979
996
992
997
925
955
905
996
954
959
924
979
902
920
957
933
919
927
953
949
925
953
903
986
953
974
980
977
946
913
958
900
907
948
977
951
964
931
967
994
918
923
949
917
916
959
925
985
917
951
960
992
971
990
919
958
976
960
944
959
991
994
958
976
914
943
949
970
999
939
994
946
911
998
910
923
941
946
1000
998
939
968
949
965
999
923
971
920
941
977
944
993
931
908
962
932
906
954
993
984
926
971
952
994
941
953
903
905
943
958
955
996
940
968
918
927
974
951
905
907
968
953
934
950
986
985
995
988
953
947
954
968
962
974
901
902
983
982
959
999
911
951
976
995
962
964
923
931
996
998
977
954
988
975
982
933
976
961
929
926
917
928
961
920
942
907
980
900
955
981
950
924
930
992
902
932
984
919
968
984
975
918
927
995
916
925
918
942
991
965
921
943
990
968
978
902
932
986
977
942
914
963
986
943
914
969
945
933
914
947
985
940
991
944
954
942
1000
981
947
970
990
964
994
984
1000
984
977
989
973
919
926
928
907
934
952
976
989
958
901
944
914
923
924
914
905
917
916
983
912
988
946
940
926
902
916
944
943
998
902
964
978
946
956
985
951
1000
982
970
968
977
935
908
930
973
993
901
958
935
996
962
966
969
927
951
974
941
942
938
952
993
952
919
1000
976
953
958
999
938
964
991
947
991
927
936
986
1000
939
927
910
946
926
932
942
917
931
949
982
920
910
915
974
937
923
911
976
946
954
944
932
968
950
978
960
908
983
951
990
994
991
990
914
934
978
938
998
941
938
987
956
955
920
982
931
980
940
992
984
979
986
994
944
980
933
990
906
993
991
901
934
917
963
966
956
941
912
997
926
937
981
974
912
919
923
976
929
942
942
936
935
916
969
958
976
967
959
997
961
928
958
906
941
958
995
999
991
916
995
979
996
951
980
969
949
900
986
909
996
915
960
902
985
969
927
943
952
985
980
942
941
946
968
975
935
908
990
988
959
976
971
917
944
956
976
984
992
977
918
931
984
990
916
904
975
920
997
959
995
910
997
960
991
959
952
959
960
933
942
933
921
910
903
951
911
959
953
909
932
992
932
992
968
990
910
927
965
997
918
997
936
963
951
940
931
927
946
908
954
971
909
967
909
981
940
967
930
928
987
967
995
920
914
992
932
938
935
971
992
924
984
920
925
954
907
927
982
937
992
961
917
987
934
956
929
961
979
902
995
907
928
941
932
973
998
904
995
990
905
902
989
974
902
958
910
974
983
946
923
939
964
905
949
928
908
981
917
957
922
922
913
917
903
974
962
912
992
980
912
974
989
901
926
937
923
906
963
967
996
966
997
964
905
944
990
962
998
990
940
924
935
982
940
956
982
941
985
987
963
951
932
958
942
976
985
954
974
970
946
914
969
915
974
937
914
989
936
950
963
930
954
946
962
932
995
938
933
921
974
969
955
965
984
960
957
906
981
970
928
909
946
905
948
936
938
938
987
999
983
941
979
948
912
917
969
983
920
908
980
948
996
908
913
976
985
949
981
902
923
977
952
997
992
976
910
992
995
915
931
982
981
996
924
946
949
958
992
936
939
996
946
954
993
933
958
925
929
963
999
981
997
955
907
978
1000
909
918
950
990
957
915
901
916
970
924
991
931
960
964
913
942
930
996
902
959
991
924
932
907
944
902
979
928
961
981
967
908
976
931
915
943
912
942
919
910
952
934
994
908
930
958
983
902
985
996
933
952
907
950
994
955
919
989
980
995
920
992
901
971
921
1000
903
970
937
967
941
901
972
918
969
996
940
944
919
936
961
982
977
998
950
901
920
928
951
937
988
974
964
924
973
972
967
945
1000
990
985
906
956
988
990
991
995
1000
901
915
930
942
979
976
943
925
979
911
902
942
946
921
953
900
965
920
997
962
964
927
993
992
995
918
998
978
923
920
994
963
941
972
975
928
977
967
973
965
964
951
900
1000
974
1000
916
909
928
947
959
929
988
990
925
923
994
983
987
909
956
908
978
958
918
972
985
920
943
989
902
950
964
920
989
958
953
937
965
901
910
960
969
978
948
934
990
999
984
941
922
972
918
917
905
909
991
945
953
911
959
948
930
936
934
938
945
941
964
909
952
978
922
955
979
980
915
905
967
963
960
951
905
928
947
909
920
913
932
997
950
973
908
960
919
926
923
909
912
931
943
971
944
922
963
969
950
973
961
935
980
910
996
954
930
949
956
941
956
965
967
976
935
968
971
998
905
958
943
973
976
904
966
971
948
953
905
934
961
919
940
992
999
957
939
931
981
901
946
997
919
982
918
983
912
925
935
982
948
919
920
977
946
909
939
965
991
928
948
996
979
990
962
900
916
942
908
938
995
926
961
942
956
929
938
982
965
988
973
980
939
994
959
916
926
964
957
944
909
943
981
936
983
901
965
934
944
903
957
992
993
964
951
958
911
947
957
973
978
978
966
917
900
904
982
958
916
950
997
928
904
958
918
902
950
983
920
926
912
960
942
904
991
937
917
920
982
943
981
901
935
981
989
972
906
954
979
987
964
937
943
907
998
912
915
968
958
929
997
939
963
933
933
942
927
990
928
929
994
995
935
975
972
941
946
927
949
926
913
958
934
965
919
941
981
973
913
906
951
977
924
986
976
997
956
954
910
964
908
984
935
1000
967
909
967
907
933
959
941
956
921
917
905
990
914
983
942
965
941
962
955
906
993
922
949
983
901
930
995
987
953
910
995
984
980
932
994
932
956
916
922
989
941
906
962
956
953
927
953
903
944
923
958
971
973
950
952
943
951
935
923
985
931
997
968
927
905
985
977
975
930
949
905
910
943
971
916
969
991
910
926
984
992
978
972
909
975
914
903
926
986
958
978
940
984
947
914
930
940
956
966
934
947
916
993
968
942
973
956
915
951
971
902
989
968
924
956
985
932
999
978
920
922
953
965
918
952
917
990
982
975
902
900
985
987
906
959
992
922
987
983
930
960
925
944
900
987
997
965
952
990
936
978
936
999
951
997
922
955
964
912
956
903
948
939
938
961
987
917
981
937
967
983
975
987
913
956
933
930
926
950
943
913
911
934
927
975
904
922
997
909
969
980
952
949
922
953
944
934
955
944
978
991
916
958
955
909
916
944
919
983
969
916
979
938
963
970
990
969
961
908
988
927
959
957
994
935
985
990
916
946
939
949
953
969
941
981
989
997
982
975
933
951
906
906
902
976
933
993
917
960
977
976
920
983
957
942
999
914
961
995
966
913
1000
977
904
934
909
914
920
976
986
965
963
981
989
973
978
920
973
914
915
963
924
922
996
900
993
936
986
969
953
975
955
928
923
991
901
950
944
990
902
916
970
939
951
985
903
977
997
988
956
943
935
908
968
994
945
943
955
999
910
941
968
944
929
935
939
913
983
904
906
947
903
966
922
993
917
919
964
998
991
913
929
959
960
955
941
947
995
917
996
993
972
931
953
986
905
909
971
953
987
921
901
934
915
971
950
949
952
990
983
955
997
952
924
928
981
981
924
993
996
978
979
1000
956
924
949
930
964
949
972
954
978
972
944
937
974
920
913
920
995
938
938
928
942
904
916
977
969
999
985
960
960
990
908
911
938
989
917
979
935
991
999
932
909
981
953
966
901
995
906
964
937
935
922
923
920
911
936
991
923
988
987
915
963
987
914
963
998
934
917
913
958
983
929
933
972
992
958
941
940
915
904
984
995
918
978
940
965
978
969
955
981
986
935
1000
922
985
939
942
921
946
993
947
963
983
965
912
950
997
917
965
922
934
960
985
925
995
960
920
905
957
936
914
982
923
914
911
901
957
914
902
987
938
973
932
927
968
997
969
962
963
973
900
927
982
921
905
951
929
977
962
917
971
962
927
990
995
902
990
964
937
917
968
938
951
984
939
956
949
926
997
981
916
982
997
933
958
951
908
967
930
963
940
929
989
929
997
962
964
904
998
947
912
907
984
930
906
972
965
972
959
926
967
900
956
958
953
940
986
949
949
908
921
958
913
920
909
916
945
984
973
940
945
993
982
907
912
945
973
979
940
921
971
943
989
984
931
984
900
974
940
919
930
983
971
925
984
974
935
922
972
914
957
972
982
924
967
975
902
970
982
919
931
999
974
913
995
918
949
968
923
927
900
906
941
987
984
935
912
992
912
908
988
931
963
991
981
986
954
976
929
949
991
979
915
916
931
986
945
923
901
944
962
993
916
937
944
956
945
991
971
924
900
927
964
955
935
950
946
988
928
916
955
928
935
988
906
925
933
992
962
910
903
908
950
925
1000
939
982
938
927
925
995
971
945
999
926
1000
938
913
900
988
936
951
950
980
989
941
900
954
968
921
972
972
905
970
914
927
991
963
1000
923
947
995
914
987
901
914
997
978
920
924
957
943
967
939
902
977
982
964
998
953
950
920
981
973
923
901
961
938
985
909
947
967
956
924
929
999
972
949
945
959
911
947
920
963
971
947
962
923
925
920
900
902
940
942
926
933
944
941
932
939
903
999
980
913
916
938
979
931
959
933
993
953
989
912
992
902
967
939
961
996
995
911
912
955
948
971
931
912
975
931
981
934
959
944
951
932
967
945
998
928
929
937
990
913
984
954
978
983
968
972
977
907
985
901
996
937
966
931
930
921
909
959
982
942
923
997
981
926
985
948
935
932
925
914
904
994
990
949
933
962
949
978
908
990
930
908
958
962
944
994
999
961
1000
955
996
904
934
970
993
953
968
936
923
987
926
959
935
996
976
929
903
960
925
962
985
986
957
989
918
990
941
940
954
933
944
914
997
927
932
926
906
987
978
935
975
960
957
945
958
970
965
950
948
934
937
910
961
902
997
988
985
940
975
920
929
971
951
906
902
983
930
980
909
992
968
938
932
967
903
993
992
908
990
902
982
914
984
949
977
907
942
985
917
952
918
943
916
910
985
989
913
972
931
932
990
936
909
970
979
902
988
917
939
922
948
947
1000
979
993
946
901
948
960
926
970
924
963
984
914
980
953
989
964
915
926
919
937
981
973
989
968
946
978
954
917
939
926
993
967
965
941
939
947
982
944
901
980
973
951
926
950
996
907
974
926
943
912
989
978
978
966
923
981
976
923
917
919
998
965
966
942
985
975
962
930
903
994
936
913
941
963
998
965
986
955
988
975
967
938
932
976
953
927
955
934
989
991
935
938
952
924
922
969
974
953
964
1000
902
997
921
980
948
953
961
983
943
956
957
945
931
914
905
903
979
952
994
921
926
996
968
954
943
955
946
911
915
984
941
984
997
975
934
938
965
912
900
973
934
981
919
925
940
930
969
975
947
963
930
995
913
934
983
918
980
901
929
980
957
958
979
971
960
970
957
915
932
923
907
990
957
971
950
999
932
940
961
951
965
989
995
991
961
975
986
966
957
917
907
941
911
971
909
903
983
912
921
904
925
961
982
944
940
957
966
957
995
941
980
976
934
983
980
961
987
949
923
958
975
907
1000
945
945
935
958
946
945
945
926
978
977
960
908
923
957
902
932
970
997
967
966
912
908
981
971
905
966
974
919
988
969
918
912
906
950
900
990
929
941
925
965
953
972
931
942
939
922
948
995
980
990
902
903
983
925
970
950
916
933
901
984
914
979
981
951
975
973
911
950
901
952
910
902
901
964
967
973
948
997
949
961
960
967
946
910
902
974
928
998
931
916
973
987
998
977
984
917
950
929
979
948
924
940
992
964
942
903
938
935
951
982
940
950
904
983
959
950
990
954
912
972
984
948
927
971
918
922
919
991
926
965
931
986
905
961
913
902
983
956
947
955
989
979
996
926
1000
903
997
973
999
923
908
916
905
950
947
992
977
901
995
955
911
982
932
940
986
955
975
910
976
921
932
982
975
914
920
961
974
953
1000
936
930
940
900
982
928
993
966
974
907
951
987
917
940
903
987
951
980
992
975
948
987
983
932
921
978
992
931
953
925
911
955
957
903
905
909
947
954
959
972
985
932
980
993
934
903
906
947
937
951
905
986
978
919
930
901
925
993
941
909
974
955
956
992
948
995
913
904
942
949
985
947
962
932
969
966
924
965
995
934
911
976
937
960
948
941
937
922
942
927
972
969
934
986
981
914
913
975
983
925
945
922
908
930
959
900
971
961
935
925
965
936
922
993
933
901
961
976
948
997
994
957
972
998
946
951
993
933
965
958
962
912
914
996
985
914
973
936
950
984
986
915
993
975
900
957
997
907
903
926
917
1000
914
986
960
918
980
998
958
932
996
966
974
973
962
905
953
974
997
954
962
912
933
993
1000
961
964
973
919
969
947
925
928
985
947
937
947
923
1000
901
948
969
974
912
909
931
926
977
964
958
951
941
934
950
978
911
913
986
928
998
932
915
937
960
903
918
969
964
946
919
974
993
912
983
998
970
923
972
982
939
967
910
977
923
925
918
904
925
975
952
967
925
942
908
978
983
944
958
945
947
959
955
927
954
946
958
935
919
946
908
929
956
910
990
929
952
950
956
949
920
939
955
921
906
981
921
986
968
945
966
938
944
910
996
902
969
953
943
990
951
931
976
907
910
911
916
979
989
909
951
936
931
984
973
927
921
916
902
998
950
931
900
916
969
906
930
929
912
968
975
918
951
919
947
954
917
910
993
980
988
999
908
920
912
987
961
915
978
930
910
949
912
932
941
986
983
916
910
996
916
908
903
912
934
905
905
902
993
983
939
902
912
911
960
949
917
938
994
933
903
931
950
936
992
956
920
947
941
963
912
973
986
923
925
923
963
952
979
978
974
975
943
943
935
959
938
976
984
959
986
941
967
942
905
926
920
991
928
922
938
932
932
971
982
966
967
992
952
942
996
901
942
962
925
989
984
916
929
919
948
954
912
969
975
908
905
940
938
942
927
927
960
988
978
943
995
993
963
920
952
982
962
931
950
936
983
935
933
952
916
979
934
931
919
969
922
918
991
985
993
970
927
985
963
978
943
990
916
999
974
982
921
930
941
970
923
911
912
957
941
989
974
959
908
999
1000
999
940
953
945
967
947
952
914
989
982
905
931
985
1000
974
963
999
910
960
938
953
975
955
918
923
938
968
952
949
969
920
986
977
918
939
925
913
946
957
974
969
976
965
988
924
988
955
955
934
971
907
932
992
914
908
934
941
954
927
946
984
981
988
979
992
913
932
926
974
953
934
959
906
914
903
974
905
923
975
980
953
969
979
978
907
910
905
949
945
997
909
987
988
962
983
929
949
993
907
910
904
911
917
959
991
935
990
927
925
977
970
970
921
965
988
949
914
915
999
929
911
939
944
914
940
991
917
986
915
949
941
904
926
912
987
914
986
933
962
961
970
966
917
905
913
998
984
958
928
969
996
942
942
961
903
912
911
904
940
925
958
1000
909
992
997
988
958
930
939
932
991
945
904
976
967
980
922
991
970
946
991
941
969
901
927
990
927
954
964
903
980
995
917
991
932
908
999
972
951
931
941
951
962
996
911
971
970
983
985
906
986
989
952
916
970
985
996
938
994
944
992
923
991
918
911
973
908
905
934
960
910
990
951
947
960
913
957
933
926
934
965
991
908
964
937
912
955
941
978
937
911
939
985
913
906
932
900
958
964
940
905
929
999
961
907
925
906
934
915
963
975
906
958
990
923
973
905
912
946
939
934
964
972
961
970
943
918
912
988
982
919
967
963
932
951
986
913
994
980
951
924
936
966
924
924
931
975
995
922
1000
969
935
947
936
920
923
904
992
906
987
916
978
910
932
950
982
970
934
1000
910
910
925
986
964
967
992
902
942
921
986
961
931
933
978
927
965
951
925
918
954
989
993
996
921
987
932
907
968
904
924
925
953
957
901
934
904
994
995
953
993
977
982
916
991
950
941
939
941
918
944
914
967
924
937
961
920
968
900
905
909
946
910
902
973
966
905
932
908
941
926
921
991
943
982
978
943
955
923
976
948
978
937
901
926
904
939
964
914
979
900
911
937
938
910
980
905
938
982
913
988
970
935
926
985
940
967
958
959
911
943
994
941
909
984
963
982
959
912
922
947
941
914
980
904
971
972
989
902
921
917
996
915
993
982
968
926
994
961
1000
959
949
930
954
915
964
948
990
958
922
958
914
915
977
932
972
902
987
910
979
916
962
973
942
982
947
951
958
915
945
902
952
912
977
914
964
983
900
965
919
955
909
903
919
961
966
971
944
934
937
959
986
976
929
922
988
917
907
988
945
921
957
920
949
997
905
914
984
999
974
917
965
977
957
979
938
969
956
997
992
958
928
977
960
947
926
983
921
937
947
938
993
930
984
988
925
975
906
987
945
928
985
922
954
998
974
941
900
977
918
979
989
993
931
911
980
949
974
904
925
918
940
927
942
903
985
976
941
937
953
977
993
931
941
917
925
967
949
906
913
959
959
941
930
959
963
958
969
993
985
927
907
996
980
998
907
995
952
961
936
990
921
961
903
924
953
984
997
915
980
991
934
951
915
981
996
911
996
958
1000
905
936
963
922
900
1000
959
984
999
978
928
929
977
945
924
903
962
974
977
903
925
951
998
904
952
994
987
944
979
936
908
999
944
971
970
961
944
948
999
988
912
996
920
949
950
973
932
923
945
966
925
990
947
968
944
959
902
941
992
942
926
962
904
933
965
970
932
979
939
936
962
911
985
931
966
905
933
963
971
948
907
989
928
919
903
943
967
927
931
985
919
915
991
999
953
974
975
976
989
971
906
936
905
976
901
905
934
996
948
991
979
982
910
978
965
966
915
900
901
958
923
1000
969
964
907
960
972
968
913
954
932
918
922
944
976
992
914
998
952
987
982
953
979
967
990
901
902
920
978
905
943
959
985
958
931
977
906
984
939
918
983
985
900
947
946
972
932
967
920
926
973
927
962
967
906
916
976
991
942
918
983
901
911
919
956
960
967
970
973
937
938
952
1000
983
930
925
982
937
930
908
959
943
907
971
941
912
941
941
1000
971
999
979
910
985
995
934
962
914
927
926
906
915
988
981
900
944
940
998
970
903
945
973
928
929
908
965
917
982
954
949
941
966
923
999
985
912
969
964
981
917
958
958
905
983
960
922
977
964
975
939
966
997
929
952
978
969
916
944
930
941
937
913
987
976
957
953
970
914
967
990
910
990
955
936
997
1000
995
952
984
946
941
939
954
901
935
968
930
969
929
1000
993
915
984
903
915
992
928
965
966
946
941
995
947
994
935
980
915
961
924
943
916
937
913
903
948
933
938
902
942
982
924
946
938
980
939
964
973
982
977
967
942
932
957
952
979
978
957
978
925
988
968
909
901
941
927
918
927
956
905
902
921
911
985
960
964
981
943
945
950
913
926
933
903
965
944
968
977
921
987
968
903
961
964
924
906
943
938
908
957
979
982
930
961
925
996
963
925
979
944
951
921
924
981
916
966
917
939
966
941
949
986
984
985
948
980
954
914
913
975
946
914
964
994
935
984
971
989
995
957
954
936
980
949
984
975
907
991
947
923
925
975
913
913
959
946
901
986
973
907
929
920
961
965
907
910
927
950
910
957
943
915
921
1000
904
975
934
908
906
962
954
985
993
982
914
906
930
979
911
945
970
911
939
993
933
903
908
945
957
905
922
945
989
948
993
931
983
919
939
933
948
904
950
946
952
924
908
950
933
938
971
934
957
1000
941
943
979
998
905
921
963
944
924
945
908
912
902
950
946
902
933
934
971
987
993
907
996
902
932
924
902
912
929
900
904
903
911
931
903
939
999
946
943
901
988
969
932
995
983
921
978
966
907
952
916
913
960
996
992
904
988
939
954
963
917
974
921
963
939
983
935
912
975
905
933
948
911
997
951
908
905
918
937
952
941
941
959
973
924
962
951
993
992
911
938
901
967
928
986
947
951
981
953
937
992
915
930
916
930
961
951
956
906
912
979
956
929
932
999
960
935
984
989
976
933
965
956
985
967
970
918
941
973
922
942
989
922
985
991
996
935
943
996
980
903
930
980
991
927
961
902
969
994
945
952
914
960
978
937
988
947
916
955
950
978
997
977
929
957
994
918
992
995
943
931
969
905
935
959
968
984
905
996
983
945
960
948
978
967
979
939
999
998
989
946
927
948
925
917
986
977
906
915
924
969
923
912
987
978
980
913
927
962
994
993
970
959
976
1000
929
922
918
955
925
955
972
921
916
976
977
909
967
979
979
990
954
915
923
989
958
932
983
906
935
991
906
962
951
994
908
999
967
955
979
904
913
911
954
970
956
921
957
972
993
1000
938
970
912
983
923
930
914
938
906
937
944
922
963
993
997
983
908
927
965
915
900
933
949
904
926
925
968
911
978
939
974
934
964
1000
998
972
908
953
958
961
901
906
915
924
966
987
967
938
906
938
962
1000
992
962
980
956
902
901
969
951
977
900
926
915
938
937
973
913
909
963
919
959
906
952
972
989
924
961
946
912
936
941
987
978
923
905
978
991
931
969
934
916
905
994
937
918
996
918
992
918
952
952
939
961
987
986
982
930
905
941
989
936
970
942
997
956
966
988
922
977
993
972
986
967
944
923
934
936
902
972
902
900
913
911
964
949
932
968
931
904
1000
993
993
955
918
960
922
969
926
948
927
972
953
995
998
990
909
976
909
934
955
962
908
917
921
941
917
953
920
979
941
951
913
982
913
977
962
961
989
946
903
912
955
996
940
930
994
943
929
952
944
916
921
985
967
909
921
937
970
942
946
964
927
990
970
944
947
975
932
937
911
905
999
963
905
974
946
972
929
928
968
964
950
903
974
919
986
957
960
943
925
900
944
981
977
971
916
942
914
945
995
976
902
921
937
963
927
942
910
966
931
956
967
916
917
954
971
939
961
980
972
911
972
941
910
942
939
948
960
966
913
982
918
922
949
924
973
954
970
986
1000
988
985
949
923
927
981
970
993
939
902
1000
903
959
942
952
922
936
921
979
982
959
945
938
947
917
972
996
943
934
924
946
937
955
959
967
983
985
916
966
993
993
908
900
924
977
955
963
989
908
972
965
915
915
966
945
984
929
985
942
908
953
941
985
963
952
993
901
950
917
968
999
928
931
990
979
995
958
947
942
996
947
975
935
933
944
957
941
950
906
975
924
972
912
996
925
968
901
930
930
900
937
967
934
995
905
946
911
919
978
928
971
917
907
921
930
934
963
949
968
994
946
980
966
946
915
940
913
936
904
961
970
913
994
971
994
917
911
993
901
911
901
929
958
958
967
963
991
934
926
955
900
926
913
980
916
943
965
969
957
993
968
914
961
946
968
915
904
954
969
968
960
987
938
940
929
959
918
944
956
995
959
942
986
925
996
962
966
937
998
959
952
952
968
986
975
985
934
970
944
997
919
929
933
903
957
931
989
997
930
977
995
992
977
965
946
956
988
933
904
957
980
968
950
912
995
942
928
978
946
909
913
935
958
928
912
986
978
972
920
954
978
907
913
909
958
910
920
917
915
997
942
978
963
909
985
982
938
913
956
947
912
996
930
968
905
939
975
903
1000
971
936
915
936
909
964
922
928
902
945
964
972
985
969
977
972
975
968
918
920
951
974
971
932
901
997
901
916
901
905
976
935
970
987
963
989
976
932
963
900
985
930
998
977
922
976
961
985
907
983
965
963
990
988
927
918
980
950
993
971
918
1000
941
976
1000
989
930
920
979
915
906
958
997
948
974
974
969
955
988
978
993
946
902
948
983
982
963
920
912
981
989
990
933
934
901
902
951
958
998
927
947
993
949
992
996
982
949
950
976
982
958
931
916
992
930
904
907
916
925
961
931
943
938
940
993
951
978
993
947
946
906
988
918
979
900
919
905
953
941
967
906
954
929
901
964
971
928
949
975
984
925
908
953
929
934
926
956
985
972
939
959
949
913
903
981
903
931
957
937
980
996
900
976
943
918
948
938
964
948
902
978
993
923
967
966
900
926
947
965
961
968
930
925
938
900
974
981
911
942
972
987
971
926
978
931
900
940
965
948
910
989
981
943
985
987
959
940
919
966
962
919
945
907
945
982
971
957
947
923
947
956
980
918
926
944
939
999
977
905
900
903
957
965
961
991
920
963
935
973
901
926
958
906
961
943
909
958
906
953
926
977
968
918
970
969
973
911
938
986
933
901
976
990
945
993
968
923
911
960
977
962
941
914
934
919
918
964
929
924
971
945
923
923
939
969
971
940
1000
991
970
912
991
980
936
925
958
902
989
1000
974
945
983
962
947
923
944
988
989
991
924
934
941
945
909
966
958
915
971
902
937
952
926
928
913
939
919
909
911
938
979
933
955
981
925
983
993
951
990
988
950
959
936
912
933
924
934
932
989
944
986
932
928
944
924
965
929
978
906
934
995
981
935
972
971
984
987
971
975
959
982
949
980
989
932
985
935
941
910
942
968
902
977
914
984
985
925
937
972
910
945
996
954
954
986
904
903
948
995
925
991
919
910
998
955
953
994
911
970
903
946
973
946
979
985
918
922
984
955
942
979
985
986
906
973
931
953
953
929
927
945
969
979
981
914
991
925
999
926
993
979
962
925
978
972
932
988
910
934
957
954
979
935
960
943
939
917
985
925
924
937
916
955
953
952
919
970
1000
935
956
989
950
935
997
948
923
909
943
927
997
928
965
959
935
900
997
977
928
910
903
945
901
960
959
966
915
903
973
935
914
947
952
979
982
970
908
980
923
966
979
967
976
930
950
913
989
993
993
915
945
945
917
972
980
912
985
981
908
988
926
949
920
984
993
970
955
967
1000
926
971
989
959
986
987
977
993
985
979
984
908
903
935
956
997
914
935
947
971
984
944
985
984
927
940
968
927
936
908
944
990
997
935
931
955
940
1000
912
932
960
956
982
904
937
985
963
985
987
960
931
907
958
910
968
990
936
946
987
954
969
956
986
926
938
980
998
965
986
901
958
913
935
908
962
959
941
990
937
911
960
949
916
913
927
972
927
939
902
965
944
989
973
905
909
995
973
991
951
991
907
991
919
959
970
993
923
944
969
985
951
970
906
942
948
995
986
907
929
933
963
930
947
988
921
907
983
993
938
954
900
911
908
903
986
902
966
911
917
903
963
944
932
971
972
982
965
915
988
934
990
957
989
985
948
972
935
920
931
966
994
904
922
975
936
981
985
945
930
930
901
995
944
971
915
933
938
907
995
979
967
961
992
943
951
932
937
927
906
940
940
908
932
998
921
978
945
929
985
976
970
902
910
972
907
930
931
918
919
947
986
957
938
940
952
912
918
913
914
911
917
910
909
928
956
955
994
988
980
930
988
982
990
941
911
986
928
936
948
964
907
954
961
964
998
944
922
979
936
948
932
967
912
969
969
944
926
991
937
911
946
967
906
989
917
990
905
998
951
942
997
923
924
983
910
971
913
931
982
960
969
987
913
980
920
964
947
976
942
950
956
950
990
910
995
990
995
949
954
986
954
931
975
988
924
993
972
971
905
947
993
947
962
955
950
943
932
923
972
936
994
930
942
971
931
988
900
970
931
932
981
921
927
970
904
997
963
935
915
960
985
949
916
955
961
965
908
959
905
945
914
983
947
909
930
942
985
961
999
958
993
939
905
969
934
923
999
939
921
969
988
911
919
958
928
928
951
996
942
987
911
945
940
974
903
961
989
975
953
979
917
968
948
962
940
967
909
973
986
943
929
991
986
921
989
973
982
995
923
947
981
930
979
965
900
909
913
908
912
904
915
956
910
906
986
914
924
961
910
965
970
918
941
952
930
977
930
913
953
903
991
945
970
929
989
931
964
985
911
965
999
929
990
962
958
999
965
919
933
973
981
927
990
962
983
906
969
916
948
983
958
918
972
996
903
963
957
976
924
927
903
946
910
973
950
907
910
982
915
920
907
912
987
971
976
976
948
936
901
929
973
902
987
995
912
968
952
998
967
979
976
976
968
904
928
930
992
937
994
916
990
925
925
974
904
946
972
917
996
966
986
935
989
901
944
900
987
905
982
994
965
930
939
978
949
969
1000
932
915
954
961
935
964
993
976
972
921
937
926
994
970
909
920
909
906
998
903
972
997
979
930
943
933
920
982
965
959
901
923
901
991
952
936
972
977
970
931
949
943
949
976
992
985
987
939
921
975
912
977
968
981
933
914
956
926
953
925
913
946
962
982
994
939
978
905
929
929
925
952
971
917
965
998
982
928
912
962
944
942
976
950
954
902
910
957
949
948
944
984
975
966
927
900
988
1000
931
969
997
986
966
930
929
939
996
1000
996
939
960
909
957
943
956
946
905
960
993
980
980
904
951
981
902
983
917
924
903
943
941
1000
902
938
999
927
910
929
901
999
974
928
953
948
973
912
929
952
923
925
992
913
944
916
947
933
978
918
965
989
901
935
929
972
953
934
988
924
957
926
905
969
948
941
909
972
967
955
991
967
931
935
965
981
904
979
970
958
994
920
907
968
904
959
925
993
966
903
939
990
903
999
945
928
910
904
978
998
931
979
944
950
907
939
968
952
995
921
940
1000
943
978
917
994
974
970
905
967
900
979
908
1000
905
989
909
948
934
906
916
946
919
978
907
933
912
971
906
984
996
971
920
911
966
934
945
982
930
915
980
905
976
958
998
974
906
918
1000
966
987
929
910
900
933
915
954
988
987
905
923
926
963
952
986
905
998
936
950
991
946
1000
932
926
954
915
953
933
997
922
953
928
930
987
928
937
917
959
942
918
956
982
949
911
944
998
956
914
910
949
931
955
941
999
979
969
947
992
981
971
946
914
934
940
981
942
907
953
939
976
973
997
957
967
925
950
991
919
951
917
922
947
953
1000
904
953
951
902
977
973
923
906
933
946
927
930
918
965
995
956
977
920
910
942
949
995
921
966
993
990
973
986
900
928
901
937
973
988
989
947
913
971
958
999
936
993
952
969
955
905
903
984
952
913
965
906
979
972
926
982
935
928
997
993
930
913
999
931
959
972
962
918
984
969
999
964
964
977
925
966
993
971
964
953
975
914
930
983
959
997
930
904
954
955
942
934
916
959
923
975
931
970
903
990
957
959
973
993
982
939
900
983
933
988
923
972
935
943
956
909
1000
916
956
997
903
917
979
957
910
999
984
986
954
900
934
946
949
919
941
970
938
959
960
963
952
996
936
986
907
940
975
935
993
947
936
944
994
916
967
926
939
958
962
905
942
990
968
946
953
982
961
924
954
947
957
941
915
966
913
984
993
940
996
917
950
987
978
986
908
944
987
933
928
965
977
935
972
960
942
951
966
973
920
922
918
991
999
975
998
919
912
932
953
911
949
935
915
976
982
925
991
956
988
913
923
973
992
945
907
950
927
963
942
970
954
913
974
905
919
912
945
960
1000
912
905
915
975
949
945
955
964
984
913
975
966
999
912
968
905
951
922
907
961
921
966
909
996
927
914
937
962
957
938
914
921
983
984
992
987
969
989
977
916
997
972
906
992
987
971
970
946
1000
901
905
998
981
932
973
908
994
967
941
948
971
901
920
935
970
990
938
912
969
938
967
963
914
975
988
901
937
911
943
955
998
930
934
949
953
998
989
925
997
953
970
984
997
904
955
925
997
943
979
984
944
910
957
947
993
924
910
940
957
925
926
979
998
907
987
970
952
919
914
928
905
937
952
966
993
953
941
911
1000
990
956
992
919
933
953
997
969
909
942
994
910
927
988
941
907
941
912
967
906
959
999
936
931
957
999
918
928
905
999
902
914
976
987
939
989
901
948
907
942
978
992
954
986
925
926
928
953
936
941
928
916
905
929
940
917
967
973
956
938
934
936
952
921
916
970
918
949
925
938
911
935
911
939
991
956
922
994
987
931
961
901
905
937
931
989
942
941
966
960
989
921
956
921
922
995
954
920
941
901
960
942
925
924
940
974
930
987
917
902
934
951
908
974
938
939
902
930
938
934
976
990
978
962
908
932
944
901
988
968
948
929
992
934
955
923
971
968
945
915
971
982
984
925
909
982
985
933
925
965
904
984
968
901
908
916
989
909
990
980
956
902
994
999
935
910
945
994
919
955
941
940
927
958
913
926
925
938
947
936
967
998
940
929
937
988
909
945
904
930
981
903
989
988
934
991
954
996
914
950
981
915
999
911
979
948
917
987
908
943
940
968
930
978
931
925
964
919
913
920
961
912
1000
914
979
996
979
987
996
926
910
922
946
955
901
939
917
981
963
997
900
992
921
959
955
996
946
975
953
983
984
992
925
945
905
949
925
998
995
961
984
935
941
944
929
970
993
926
924
986
909
953
960
905
966
916
981
997
916
964
923
958
969
963
919
984
995
962
966
953
907
922
988
908
934
971
987
901
918
995
948
923
918
927
911
908
968
907
970
909
983
994
919
918
986
946
964
990
981
949
903
911
975
958
982
958
936
982
999
907
963
931
991
946
930
996
976
922
919
928
987
984
929
981
928
999
946
909
952
987
908
902
966
953
962
902
954
918
902
952
906
925
939
994
983
997
904
948
953
981
918
962
906
984
909
929
990
984
965
929
902
994
940
916
962
947
942
969
967
963
999
975
939
982
901
943
992
941
954
929
971
949
981
990
983
952
900
937
980
940
986
934
976
921
938
940
987
933
930
907
904
986
926
916
968
900
954
990
928
967
912
996
902
913
964
914
911
904
980
992
952
992
917
950
974
933
905
946
973
999
997
994
935
994
990
990
945
957
939
944
917
993
991
958
918
998
941
984
910
985
996
983
956
908
954
982
902
936
902
911
925
977
963
973
959
965
923
996
945
988
928
977
964
934
904
988
954
947
930
984
909
922
929
973
975
945
983
955
912
981
932
974
922
909
971
910
907
988
929
951
951
954
987
951
949
915
959
969
958
987
944
968
982
916
950
937
974
951
992
992
906
946
967
941
944
959
996
953
997
900
963
910
906
960
916
961
994
976
900
913
973
1000
958
926
918
920
957
973
939
935
909
919
962
935
939
947
928
921
902
971
928
977
948
980
991
995
1000
916
984
916
995
923
925
919
994
984
980
996
924
939
927
964
983
908
980
966
982
946
990
956
953
907
912
906
992
928
981
923
950
990
926
913
901
986
943
973
926
940
922
950
993
937
964
956
972
985
983
927
996
964
937
978
914
911
936
960
966
982
977
932
940
919
900
997
948
907
953
943
910
915
905
989
961
952
996
970
959
958
912
930
927
923
978
939
953
979
959
917
994
921
982
933
1000
970
979
902
998
990
938
978
921
924
903
953
931
964
988
919
944
965
938
975
912
923
924
974
1000
900
948
980
925
963
974
949
991
913
970
962
940
937
981
913
988
956
996
959
987
997
906
925
915
937
932
924
935
984
963
963
965
933
911
941
901
907
966
995
911
911
936
984
1000
979
953
923
903
929
967
975
984
994
948
920
972
969
920
927
976
953
978
954
958
934
904
944
921
938
997
998
995
969
965
914
942
989
970
971
968
944
917
981
983
936
921
921
928
946
937
948
980
954
908
916
993
920
995
968
909
989
972
994
989
968
977
924
905
943
922
925
932
971
951
909
924
959
976
999
1000
951
953
939
949
977
941
977
926
929
910
961
953
963
934
954
995
936
962
977
945
992
969
917
980
910
969
940
943
996
983
903
931
923
911
927
920
989
944
956
987
929
968
905
933
982
957
986
906
927
946
914
947
922
974
983
947
961
909
995
962
900
960
960
988
923
998
903
931
952
922
990
900
974
964
968
1000
960
961
904
919
937
926
932
965
941
974
918
968
977
964
932
958
929
952
954
940
961
950
901
907
995
945
909
909
1000
966
903
967
936
925
940
983
933
929
931
932
986
994
998
973
974
901
970
971
995
992
949
954
989
945
972
906
959
952
986
916
901
944
922
957
933
949
919
965
915
904
936
989
975
980
922
973
903
939
911
922
919
972
900
909
961
920
912
942
924
976
992
960
992
932
939
967
979
981
946
974
929
947
916
916
936
927
935
958
993
919
926
943
920
943
925
947
964
969
901
947
989
935
923
984
959
958
915
935
978
994
956
976
908
921
936
961
933
954
911
918
950
964
905
904
968
986
910
987
997
969
912
965
951
918
954
996
952
945
958
956
921
966
907
962
999
908
987
960
968
900
966
922
955
971
943
968
938
934
980
903
970
999
965
920
915
965
968
991
963
945
905
905
910
972
945
942
949
923
902
955
987
909
978
973
935
926
949
900
940
917
919
912
987
937
932
964
974
969
926
902
964
905
974
991
950
939
997
998
952
991
967
947
956
1000
968
916
957
951
992
973
902
954
967
935
935
993
910
942
965
925
925
917
950
941
919
914
961
925
912
954
916
961
962
935
983
924
953
948
945
928
978
924
905
980
904
952
971
913
910
985
985
984
908
970
929
972
999
916
953
926
970
977
920
942
982
929
931
977
924
953
911
907
955
949
931
949
936
969
935
927
986
957
906
953
938
955
955
930
907
950
991
931
953
992
929
978
982
914
987
931
935
985
982
988
918
977
969
930
968
989
906
900
942
952
951
950
929
942
972
935
989
949
990
947
935
964
965
976
902
925
984
982
944
910
966
933
911
942
930
964
911
952
914
984
988
951
902
957
900
908
939
997
951
941
997
902
998
995
974
914
917
968
978
959
970
930
951
947
961
916
991
963
925
1000
988
986
959
994
967
993
994
908
999
970
922
950
938
920
985
982
977
928
925
984
989
979
969
923
916
976
908
997
944
904
909
911
904
994
931
914
919
963
971
993
985
990
943
973
916
973
937
997
980
978
913
935
909
999
922
975
964
1000
934
951
938
955
935
932
964
961
995
986
954
991
952
974
988
959
935
987
913
901
947
957
908
1000
905
962
996
935
947
929
972
987
926
962
936
932
933
973
904
902
917
933
959
985
900
991
946
925
909
995
977
952
973
985
937
998
902
923
922
965
915
947
935
974
963
954
920
1000
979
900
906
966
946
954
926
930
969
965
935
966
943
996
965
910
967
924
962
926
975
911
973
952
930
942
952
977
905
954
954
984
909
936
975
934
920
973
952
949
936
961
920
938
902
930
989
992
994
982
984
907
926
924
983
947
947
967
942
915
954
939
953
908
966
908
941
902
926
905
910
911
973
921
995
934
996
958
945
950
909
989
962
977
965
903
903
999
919
922
970
947
958
978
921
908
930
980
904
904
901
986
942
954
995
917
987
929
945
931
977
988
943
988
908
958
976
998
917
985
947
953
902
982
908
964
984
926
933
999
937
992
940
977
993
915
906
942
999
913
917
909
920
981
923
912
961
972
949
961
987
968
987
994
976
1000
975
939
926
900
942
952
989
971
917
907
994
909
944
984
926
938
938
967
919
935
973
947
919
942
966
942
972
901
975
1000
986
914
925
915
936
983
1000
953
920
931
918
954
925
922
1000
969
921
947
940
905
996
995
998
993
970
996
900
975
956
921
902
932
995
947
995
948
932
930
967
989
908
994
981
920
961
941
942
991
906
969
954
1000
972
910
932
905
967
928
933
960
951
998
964
931
935
981
963
969
916
992
917
900
909
912
947
966
920
971
930
913
920
943
1000
942
935
902
936
903
907
901
928
981
920
963
937
935
917
978
958
984
972
991
911
996
997
970
922
963
978
955
951
949
925
917
926
923
979
909
908
959
959
936
951
912
933
938
934
993
969
992
956
990
945
949
976
963
917
991
950
957
972
954
982
987
941
977
949
941
910
995
966
952
913
937
950
962
968
936
944
921
920
941
988
950
948
936
905
977
965
945
929
975
975
953
937
924
942
911
998
919
953
981
959
934
934
948
911
968
901
958
916
992
985
970
996
970
978
955
935
976
935
980
969
964
967
962
990
917
912
984
902
985
969
942
930
937
918
936
941
903
929
975
906
922
978
972
934
917
917
990
963
932
991
995
962
931
958
983
1000
934
902
956
988
949
941
914
970
981
996
976
928
970
963
964
957
970
972
908
929
953
955
958
914
959
949
949
995
968
928
965
913
926
935
940
936
954
993
972
946
960
938
926
962
919
994
925
907
931
993
920
902
999
995
961
927
942
918
989
908
996
940
967
948
902
990
922
962
957
945
921
940
900
937
981
1000
975
933
930
981
932
975
994
961
952
972
961
938
947
944
962
962
995
939
966
901
992
961
979
917
978
991
925
981
927
928
935
988
919
920
943
922
940
929
926
913
976
963
967
957
978
938
989
980
936
998
941
924
937
1000
974
914
948
940
911
958
964
985
964
931
934
942
945
953
960
912
913
997
990
976
980
982
914
932
956
903
911
935
975
945
946
927
981
980
923
908
945
993
949
957
986
954
983
944
962
943
945
928
936
949
920
925
940
925
902
901
997
992
972
960
930
922
941
937
913
950
974
917
986
932
917
911
933
941
912
900
992
961
999
966
962
929
901
924
904
929
920
979
934
958
910
948
973
958
960
992
910
908
960
965
913
958
992
917
982
1000
953
1000
980
986
962
983
921
926
943
996
927
912
933
980
900
930
935
979
936
997
969
947
983
957
957
947
997
987
914
1000
943
904
957
921
947
919
986
911
931
970
990
963
972
937
985
946
959
903
994
977
904
986
980
914
958
935
965
913
931
992
954
946
956
900
951
906
907
964
950
945
917
1000
998
937
983
959
955
935
938
990
994
968
967
997
918
928
966
969
967
971
961
907
946
932
980
913
998
937
940
903
982
922
965
943
913
969
905
976
982
965
997
956
936
953
924
999
934
905
919
967
909
929
967
997
945
982
905
960
917
918
906
948
946
916
924
980
939
902
917
942
939
960
931
960
972
923
901
961
913
971
971
952
989
986
967
990
951
907
981
929
933
903
938
943
960
957
941
909
924
973
980
905
999
900
991
915
917
993
942
982
956
965
996
934
906
990
919
997
904
977
951
994
988
954
920
919
966
999
993
951
950
989
905
981
903
998
963
907
920
943
911
968
970
929
915
955
985
984
940
995
926
946
909
963
948
903
990
934
946
975
966
972
938
960
973
910
952
938
995
947
944
946
916
917
970
974
954
936
954
911
987
939
996
964
931
932
913
961
926
916
962
942
978
981
952
991
957
996
944
929
993
911
985
937
933
980
997
980
994
944
978
917
961
990
931
924
987
910
913
927
991
981
987
907
941
951
958
973
912
984
990
900
956
914
958
999
949
920
965
920
973
940
966
907
939
940
952
987
974
930
911
900
921
902
937
976
974
912
976
945
970
991
919
918
955
968
962
959
911
972
913
963
941
933
934
960
955
950
905
934
985
951
991
967
979
997
984
956
949
972
992
957
980
911
991
983
904
973
907
935
933
905
966
941
925
939
924
946
980
908
941
984
903
981
948
991
922
996
921
906
952
996
925
998
983
968
994
941
922
970
984
964
992
969
936
972
923
907
926
921
924
945
988
958
937
935
981
979
919
994
978
985
960
960
927
925
908
980
922
982
951
919
975
997
927
974
953
994
939
971
966
962
929
905
934
937
903
938
966
945
1000
922
931
966
979
930
965
964
950
964
939
914
989
966
992
997
970
952
979
938
914
971
997
951
983
932
926
949
956
957
908
921
941
998
955
997
975
976
935
975
1000
972
917
923
956
943
966
924
954
925
955
987
962
960
919
924
967
949
957
904
969
993
947
930
997
927
969
990
967
907
967
980
943
906
997
948
976
958
932
962
942
976
915
900
936
911
911
911
947
919
979
929
956
965
927
909
915
958
924
912
979
924
921
972
972
923
987
904
983
951
955
997
925
969
983
1000
906
955
941
967
906
967
970
951
985
934
932
957
980
980
930
988
982
911
946
977
973
969
924
954
977
968
955
930
939
969
971
982
922
904
935
963
949
912
965
911
953
989
983
965
937
944
973
927
900
915
952
925
968
940
908
965
981
935
984
929
955
982
902
994
996
980
964
974
948
903
969
900
966
944
928
949
974
932
982
969
908
905
925
921
976
949
948
943
906
960
921
993
954
920
967
901
902
967
935
917
939
991
958
983
907
959
902
954
919
905
921
977
952
911
922
914
911
971
927
988
922
989
995
994
972
932
960
954
963
992
953
926
972
965
984
979
980
912
978
990
929
908
960
993
936
983
958
970
918
969
956
957
928
924
984
910
964
908
961
907
952
964
909
977
992
977
952
943
969
952
976
953
928
919
901
908
1000
914
994
911
965
934
994
951
903
980
982
929
979
930
998
912
946
955
909
941
942
912
934
920
908
980
916
940
904
983
926
984
983
907
971
956
904
901
997
981
958
978
983
963
939
932
908
965
999
924
968
968
957
924
967
907
943
931
957
907
956
998
960
995
959
992
918
963
942
947
974
978
927
925
974
952
914
961
998
941
932
975
967
994
980
982
904
926
953
901
929
930
922
948
952
961
958
978
970
967
958
995
996
991
934
968
938
942
984
989
952
911
946
927
951
999
940
972
936
963
946
968
902
977
911
955
986
963
980
979
922
963
942
905
947
969
925
916
928
979
935
987
916
995
975
987
986
976
988
930
917
920
908
909
953
938
933
911
991
904
971
953
904
979
947
909
967
950
912
957
933
913
990
993
935
927
968
930
924
940
981
949
994
979
925
905
919
945
970
965
927
981
959
994
916
918
919
919
929
942
991
932
902
988
954
932
944
980
920
914
963
910
939
910
925
992
958
992
920
985
916
983
940
936
981
932
986
980
921
924
914
973
917
937
921
969
933
966
938
906
918
945
944
904
911
977
913
990
996
996
948
950
988
907
909
942
939
952
992
932
928
953
987
978
978
955
938
960
908
966
953
990
906
969
943
980
982
962
971
931
926
967
977
902
901
951
975
931
982
928
902
927
914
931
993
905
948
940
956
930
944
910
980
978
971
947
975
941
950
995
973
952
979
943
940
938
929
947
998
906
976
933
952
956
946
904
939
905
961
972
968
986
983
907
908
918
941
994
981
964
916
968
963
995
925
921
904
986
915
953
952
955
909
902
925
955
936
917
922
903
988
998
954
956
982
910
933
922
979
934
934
927
914
942
952
907
954
962
944
986
968
928
926
927
984
976
990
963
901
929
931
941
945
932
960
996
926
922
906
947
981
949
964
987
913
935
943
921
926
962
999
933
988
905
991
956
970
987
966
904
985
947
940
931
922
997
939
996
926
960
943
917
902
916
994
955
929
901
975
962
946
966
939
933
997
936
992
942
951
999
969
941
942
974
914
949
902
900
907
979
956
944
959
972
931
966
998
999
975
998
956
944
983
971
930
985
911
958
970
949
935
929
936
991
996
961
927
991
963
998
955
907
900
911
963
968
916
998
908
901
990
932
924
995
965
980
976
985
942
943
989
990
979
910
952
951
921
979
931
965
910
1000
985
1000
993
923
951
945
972
953
942
979
970
978
930
963
927
909
980
951
938
966
918
930
922
974
992
918
968
935
907
972
924
906
960
902
982
957
986
963
949
910
935
963
983
994
938
957
971
978
951
901
930
983
914
914
968
945
997
908
977
999
992
974
937
914
991
1000
920
931
914
951
941
935
977
931
909
945
926
936
906
953
918
927
917
933
997
974
965
988
937
987
963
905
930
960
922
900
921
944
901
954
931
998
917
984
942
981
907
932
934
994
902
977
969
979
947
953
969
996
976
959
937
920
970
949
999
986
918
949
988
994
963
992
993
993
976
940
992
937
937
990
941
967
959
983
949
912
942
973
905
931
913
987
989
969
948
974
949
972
934
924
960
972
980
998
927
975
908
927
910
988
974
987
929
929
987
992
965
957
923
935
937
908
962
950
928
949
910
952
903
932
939
948
996
960
929
901
906
995
984
988
937
970
949
966
971
984
974
968
911
971
974
924
981
945
996
985
964
925
908
977
956
946
954
965
931
989
904
958
979
979
960
912
935
987
942
990
976
973
989
982
990
984
973
947
965
934
923
998
975
904
951
994
994
949
921
937
979
919
976
979
930
928
930
963
995
924
905
985
927
944
979
906
973
931
1000
968
958
928
992
930
956
932
981
951
906
965
900
964
921
932
917
967
970
995
970
945
935
980
938
994
901
949
935
986
908
904
902
949
934
968
985
937
964
989
927
920
995
997
953
996
956
937
967
901
909
970
925
982
908
924
962
900
991
923
918
995
947
901
981
925
979
967
980
978
946
952
944
912
977
959
916
908
934
947
977
950
945
926
990
928
903
993
940
920
930
994
982
985
970
946
963
908
953
916
925
989
907
900
964
950
931
929
933
943
942
923
924
972
954
947
999
955
910
930
970
996
973
941
960
981
904
986
923
925
972
946
963
906
958
972
968
906
900
912
967
994
949
939
957
981
929
972
943
948
938
962
984
968
931
962
988
958
956
921
970
993
943
991
950
903
992
937
972
944
992
958
979
934
937
918
997
935
935
973
967
901
935
961
956
945
954
938
984
984
905
947
973
919
914
900
966
970
987
962
993
939
978
987
953
931
920
994
934
908
928
958
980
959
942
936
923
982
928
910
996
993
937
927
916
950
952
980
962
947
938
979
968
943
900
973
919
992
951
939
961
1000
935
943
926
992
990
923
902
985
929
906
910
969
963
907
908
931
992
997
912
905
905
958
924
905
929
936
957
926
948
953
927
923
928
965
905
915
906
949
995
941
901
956
997
989
973
938
903
988
989
998
922
969
999
906
921
988
963
956
958
916
946
918
951
968
991
957
970
983
957
913
916
962
992
962
974
911
955
929
984
990
977
995
965
929
974
944
927
977
918
990
911
937
900
915
975
968
950
907
984
942
917
938
956
948
942
936
918
989
974
917
965
964
953
946
972
961
972
938
992
964
995
989
946
908
943
935
1000
908
926
963
994
909
915
932
920
950
902
919
927
958
908
995
938
958
907
982
925
930
1000
980
946
977
926
979
924
937
931
959
993
989
993
945
989
947
1000
964
935
1000
938
925
948
928
928
958
923
985
917
966
903
944
913
959
921
949
910
945
962
924
913
999
915
904
911
1000
903
971
954
969
976
985
955
979
906
940
994
976
988
989
947
919
958
984
991
934
906
983
957
937
966
992
920
997
958
926
912
913
918
945
936
915
920
987
915
940
966
987
915
983
999
952
945
958
939
948
931
948
930
972
975
985
970
915
902
998
917
937
917
949
900
936
983
997
957
962
922
923
914
983
922
961
952
967
914
990
937
922
907
965
921
989
958
976
978
965
936
912
993
990
944
918
968
953
959
912
988
990
971
972
985
920
908
935
936
903
986
954
986
946
918
988
987
902
969
962
979
931
970
908
954
959
953
903
902
912
959
946
986
925
911
918
969
939
929
906
965
982
960
997
990
941
960
997
977
955
914
936
938
917
968
901
928
955
998
987
954
925
992
930
981
960
960
946
936
925
907
922
977
910
978
946
920
982
929
937
919
970
996
935
955
949
967
915
959
955
936
999
986
907
948
913
997
944
997
961
972
980
984
950
915
988
943
927
990
915
944
991
989
989
916
983
962
927
966
991
975
997
931
902
979
942
986
943
985
927
922
968
923
926
992
960
999
905
927
977
938
992
929
966
974
935
997
957
929
921
957
907
984
932
952
961
917
943
900
915
916
986
979
959
936
911
958
944
941
989
930
934
954
951
958
903
975
910
970
966
912
976
922
991
964
934
927
912
965
920
945
941
957
936
913
933
961
954
938
938
964
996
991
923
953
913
954
904
972
985
902
974
928
990
908
921
939
969
903
930
983
931
931
919
946
909
945
902
979
949
950
987
989
988
918
985
984
994
916
971
986
947
916
976
915
981
934
939
901
946
955
950
905
987
918
921
984
935
910
958
907
984
993
941
988
902
910
966
959
956
906
998
984
924
972
960
925
917
971
946
978
983
922
985
969
910
981
944
927
992
977
956
958
916
941
936
955
920
984
923
979
923
990
953
900
955
955
944
925
966
962
934
970
967
956
981
951
938
934
951
961
929
901
969
926
929
962
998
962
1000
939
955
916
929
973
938
941
963
956
932
930
983
978
985
948
1000
968
985
938
939
971
909
970
967
923
981
950
906
1000
959
999
916
957
971
930
950
965
935
941
960
987
918
987
913
945
991
917
983
996
986
969
902
946
981
966
954
970
955
929
997
910
986
975
998
933
968
964
927
999
933
928
911
921
976
986
900
978
979
1000
971
918
909
967
906
922
915
972
904
962
944
942
961
917
998
998
922
985
973
981
958
970
952
983
927
914
920
986
945
911
962
954
947
1000
918
923
912
919
921
961
907
935
905
959
1000
935
936
984
962
922
989
984
909
951
995
900
954
998
901
938
963
983
986
985
989
927
956
965
949
960
982
962
933
988
991
953
912
975
931
908
909
993
977
904
912
913
909
918
923
902
961
991
965
972
977
987
960
948
938
976
948
920
907
976
980
918
942
980
993
973
983
956
956
954
913
903
934
919
984
904
903
916
957
990
906
954
916
910
961
993
956
965
946
978
906
900
963
955
968
979
920
984
930
945
948
996
904
949
963
931
962
986
936
933
917
993
986
985
945
996
901
966
920
921
963
960
923
994
966
970
912
979
968
998
983
989
903
914
951
906
986
923
917
940
948
943
1000
982
977
998
934
994
938
928
991
927
950
996
956
911
934
920
983
964
993
934
964
919
966
974
975
966
929
975
906
984
947
977
936
992
954
931
947
927
991
939
903
940
911
997
919
923
941
948
969
905
911
978
986
962
983
986
946
985
965
929
935
997
957
964
962
999
909
900
906
1000
969
958
962
944
1000
975
942
929
986
967
979
993
935
965
939
1000
934
905
991
936
917
905
951
911
939
934
923
956
931
998
915
913
936
915
952
941
954
963
952
961
965
967
911
954
978
952
971
950
940
989
955
969
928
978
950
903
982
973
936
967
943
978
986
905
916
996
919
929
965
958
957
911
951
960
937
950
962
988
925
906
951
956
950
947
929
901
964
907
919
991
996
926
900
933
915
951
980
900
914
904
968
983
984
917
901
957
919
959
965
941
997
954
997
954
991
993
996
912
934
910
977
904
925
908
919
921
947
927
928
988
917
902
914
964
906
942
947
927
907
994
962
936
909
953
939
927
981
906
957
900
910
935
977
905
992
986
960
948
908
904
967
951
977
977
910
989
974
966
909
992
940
986
907
905
921
962
951
916
921
975
975
996
988
960
948
935
946
959
942
935
955
934
935
952
958
968
939
985
926
923
990
961
957
995
919
914
975
991
909
932
968
935
979
994
933
937
920
919
938
988
917
922
911
1000
934
953
900
924
904
949
965
977
940
974
908
985
996
974
942
1000
968
998
953
902
981
953
936
979
994
906
957
969
933
933
909
956
938
968
996
976
972
959
962
929
957
981
988
931
968
994
963
931
916
991
905
994
902
911
933
975
920
960
976
974
967
954
949
944
900
989
993
915
986
901
915
988
985
937
985
926
958
985
993
975
992
991
951
965
950
934
956
905
900
968
919
903
905
919
967
950
956
923
902
985
961
952
906
917
992
923
933
978
932
906
946
908
900
992
939
962
941
909
963
963
928
963
911
947
999
989
960
942
972
975
927
922
943
937
974
957
987
987
985
941
963
928
931
974
959
990
911
977
974
947
951
930
903
992
938
901
931
976
977
924
965
932
985
949
943
916
961
992
923
915
960
948
955
967
901
922
925
937
904
915
913
998
998
928
973
965
925
948
926
974
900
993
976
944
930
955
946
910
902
980
1000
987
977
937
980
943
927
962
996
958
957
973
926
933
998
969
931
927
903
950
973
924
940
917
929
927
933
988
960
917
957
905
907
953
982
935
931
911
964
913
940
985
918
955
964
946
975
959
993
939
909
939
946
915
967
954
992
962
989
909
933
909
920
926
962
976
991
954
936
940
931
961
904
940
994
944
953
916
931
924
912
967
988
993
929
961
901
912
920
923
921
956
983
915
1000
906
902
922
905
901
948
968
923
954
901
980
997
932
981
998
985
911
980
902
989
928
983
911
913
996
965
998
916
922
927
950
984
975
961
978
997
936
926
978
938
928
919
912
927
911
946
931
916
909
975
986
999
929
986
972
963
962
969
968
942
901
988
934
904
983
932
992
971
906
934
980
990
979
980
980
935
927
936
918
987
915
973
977
907
946
928
956
930
946
918
920
944
901
938
992
986
968
993
900
900
1000
952
908
984
958
976
917
968
987
913
985
948
957
901
918
929
937
940
981
985
950
965
917
955
918
986
967
962
966
937
956
906
912
953
963
908
924
933
968
974
929
916
902
958
993
904
901
940
912
973
996
974
990
920
955
940
995
928
955
944
923
911
927
902
923
915
901
986
975
980
922
994
923
910
973
998
994
914
990
927
983
907
953
917
906
994
968
902
989
918
992
922
991
955
941
922
925
967
941
940
970
937
997
928
927
982
1000
922
945
950
950
990
959
929
978
927
903
976
930
981
907
999
984
951
914
940
933
948
996
973
906
923
913
962
979
909
998
988
990
910
930
944
970
924
932
995
920
957
982
953
920
980
946
976
960
906
981
994
966
916
921
915
922
930
905
968
914
972
939
979
939
948
995
929
960
951
923
981
927
918
936
979
945
955
985
936
942
951
994
972
927
930
928
916
960
999
902
964
925
961
904
974
991
922
925
963
958
996
978
950
905
990
944
935
992
931
971
933
931
980
960
959
929
912
902
992
951
935
980
915
997
912
992
950
971
964
984
932
998
920
987
917
975
993
990
922
939
949
950
984
903
903
987
988
987
996
949
942
928
993
994
976
1000
903
928
941
959
980
954
907
949
901
962
999
967
997
940
901
930
969
910
995
940
944
917
941
924
990
974
909
998
975
987
919
955
998
926
995
910
968
968
938
976
984
939
936
988
917
991
967
976
906
963
909
922
941
907
915
976
959
900
944
904
951
955
903
992
939
987
967
980
978
919
928
906
929
926
965
931
986
973
977
911
956
914
911
955
994
908
998
904
934
983
926
967
945
931
1000
914
940
968
968
962
999
929
994
994
972
915
928
912
971
950
966
958
959
983
919
971
921
928
934
939
930
982
974
964
955
990
925
901
938
913
923
992
921
981
994
978
923
949
962
958
976
947
970
1000
940
976
901
920
925
966
955
950
983
976
930
998
986
1000
906
978
967
942
918
976
960
957
914
976
961
904
929
987
959
946
983
966
934
974
945
971
966
948
942
967
910
996
979
908
951
979
909
983
949
993
917
912
950
905
958
979
937
941
998
930
983
965
926
965
917
949
924
970
942
915
937
957
929
927
906
959
909
979
970
916
969
965
904
964
971
941
915
1000
957
997
990
970
928
943
967
920
911
980
910
977
925
910
981
967
966
946
980
945
912
949
956
945
976
987
964
902
916
982
949
968
952
907
981
960
947
950
995
926
952
908
951
990
951
909
958
943
984
910
915
934
952
967
998
952
964
908
920
932
946
972
924
944
999
952
974
936
962
992
925
906
938
990
997
951
941
992
918
954
946
994
961
975
916
966
989
916
944
922
945
980
961
959
915
975
911
953
980
959
976
936
927
987
925
920
954
904
947
988
927
992
958
904
905
927
951
982
909
965
962
907
924
911
927
915
996
902
998
927
982
921
906
986
944
914
971
988
963
901
923
900
994
968
904
978
926
991
954
917
958
926
917
969
929
931
944
976
902
921
951
931
904
939
920
996
901
920
938
940
960
964
959
929
996
974
945
924
904
935
984
960
950
956
980
908
947
983
978
960
948
982
998
959
997
967
924
958
944
920
975
970
998
980
930
946
916
947
901
985
945
917
995
924
978
957
984
941
983
974
929
978
948
974
924
933
920
996
928
917
931
966
971
946
991
911
955
999
911
910
993
905
992
972
991
940
907
943
919
923
943
987
933
915
955
932
922
909
958
981
1000
949
920
973
953
945
914
959
930
963
921
927
974
919
956
987
941
906
975
937
962
958
940
921
901
903
941
982
946
948
950
950
982
924
943
927
973
914
996
924
969
975
944
946
989
984
930
920
967
914
980
904
905
968
976
926
949
905
930
900
953
998
994
902
975
917
910
925
957
937
956
950
927
956
957
903
919
925
994
969
910
909
917
947
930
929
966
994
974
948
901
903
931
943
964
993
988
958
903
979
911
934
983
923
989
989
965
953
955
900
925
909
999
996
904
988
909
995
955
936
994
913
977
968
964
999
938
910
941
964
991
973
967
967
915
971
946
971
994
908
988
937
946
926
914
993
941
996
949
905
972
1000
949
998
918
971
960
935
968
973
976
951
975
924
971
973
998
933
935
931
948
994
960
926
940
981
908
920
976
909
936
980
907
929
982
932
980
956
913
989
919
905
955
919
956
997
954
904
976
969
936
932
951
993
912
921
930
997
982
932
964
936
946
972
963
963
941
947
953
996
998
924
911
988
967
993
998
980
983
969
967
986
929
905
903
979
946
990
973
951
907
934
962
911
901
978
957
982
926
923
912
988
927
926
963
902
983
991
934
925
977
935
960
914
908
930
967
918
982
975
966
993
988
995
993
937
951
915
905
920
960
916
992
981
945
910
925
994
988
924
926
950
916
980
969
979
993
923
930
907
970
947
987
959
987
938
936
943
1000
920
955
936
974
978
979
970
946
953
918
959
1000
929
950
925
992
994
982
970
923
965
937
956
930
918
901
976
968
926
992
905
929
943
924
902
980
915
959
949
970
915
979
910
959
982
930
998
989
997
988
910
963
936
994
940
978
925
904
978
962
960
974
970
965
957
902
997
917
903
929
905
920
952
921
988
946
925
954
976
1000
949
976
933
908
993
965
966
947
941
902
968
956
904
938
978
972
956
918
910
937
947
930
900
981
982
901
983
957
939
912
1000
900
937
969
984
975
952
931
997
958
983
922
953
970
923
941
900
991
972
934
952
980
927
926
995
906
969
937
969
985
995
971
914
945
987
940
926
931
952
990
936
958
950
964
939
951
917
971
930
909
925
910
946
923
924
990
960
938
907
956
900
922
910
923
966
936
947
958
952
930
948
984
903
939
962
984
922
935
996
936
986
971
900
927
952
937
1000
942
963
918
950
937
981
935
995
912
961
974
945
978
984
967
956
983
922
921
994
947
977
944
992
967
912
950
913
979
978
961
982
926
913
907
934
945
975
930
900
936
982
982
908
936
950
960
900
983
915
989
936
917
938
990
974
964
992
969
905
926
950
960
949
907
909
900
953
992
987
981
953
979
907
913
981
956
928
924
972
927
969
985
928
910
917
924
961
938
944
947
932
918
915
910
948
941
946
932
928
998
980
993
995
941
911
970
954
947
916
944
920
957
910
930
913
989
909
912
918
993
946
984
975
974
995
984
937
959
923
932
996
930
926
990
969
948
936
921
987
963
977
959
930
931
923
967
928
924
934
994
975
924
969
953
949
931
927
937
943
930
923
993
986
961
909
905
926
967
986
954
933
912
941
957
932
949
994
954
961
922
904
968
922
977
935
993
906
924
918
966
965
905
979
986
918
920
947
1000
997
997
951
979
906
990
928
948
988
988
982
965
997
925
988
930
947
907
930
901
926
966
900
996
964
906
979
964
965
941
968
935
983
999
958
967
939
974
908
937
953
998
978
924
900
973
939
969
997
936
995
936
967
983
922
972
970
922
934
941
952
906
944
996
959
941
979
951
943
931
990
990
947
975
920
989
931
911
991
943
921
952
942
981
981
993
937
982
964
928
949
927
972
972
979
952
989
944
906
979
920
929
924
917
929
902
999
969
946
924
970
925
950
924
991
982
989
903
940
952
989
939
981
968
959
975
913
974
947
975
954
973
983
987
984
998
913
932
919
918
980
978
982
955
932
940
951
928
904
989
902
935
925
948
941
979
913
906
957
995
927
903
944
940
932
994
975
944
997
931
953
903
944
918
961
957
996
922
997
989
939
948
936
942
972
981
954
954
957
943
937
972
920
991
970
953
919
945
983
911
992
907
982
914
963
931
906
942
955
926
921
960
975
971
970
970
918
983
920
959
931
939
971
923
945
988
905
952
961
908
911
988
931
927
994
940
970
901
926
964
946
929
986
987
981
933
930
993
959
904
970
903
902
977
992
944
955
937
949
911
934
932
905
910
989
954
939
931
973
942
934
967
947
990
912
944
988
994
914
966
928
946
992
936
968
947
961
902
987
931
996
1000
959
994
985
916
961
937
981
992
979
999
986
952
976
903
997
996
981
941
942
950
913
996
984
913
939
921
908
949
991
923
969
901
968
951
935
975
938
958
988
947
949
942
965
900
921
902
915
947
993
960
982
982
961
904
907
925
992
990
917
938
946
935
940
968
954
975
946
988
902
964
967
964
954
949
916
919
955
903
975
984
988
911
925
900
912
915
940
927
929
977
973
938
936
989
990
926
913
942
965
979
945
920
941
954
995
926
957
972
931
938
917
927
971
983
963
992
918
962
961
994
941
907
955
938
993
995
911
956
996
980
971
940
951
984
994
980
977
930
965
935
934
976
950
973
961
903
970
908
932
917
990
958
946
944
900
956
961
964
964
950
978
906
998
907
994
966
955
975
931
998
952
973
960
986
984
959
951
929
973
920
926
927
979
954
929
902
969
936
967
953
960
950
921
953
974
998
970
913
928
989
985
904
912
906
935
952
901
945
931
911
952
938
919
911
916
989
994
912
947
919
913
953
909
996
987
919
977
963
910
944
994
900
938
958
988
927
932
974
937
982
943
979
987
995
956
952
938
988
912
917
992
902
924
920
996
982
950
901
979
983
964
906
910
901
932
932
937
909
905
983
981
930
914
936
915
941
998
926
903
955
953
961
908
997
905
912
973
901
929
901
900
967
958
987
935
994
919
967
900
941
943
972
997
938
901
912
961
927
902
983
933
958
911
937
938
985
983
906
966
987
999
959
956
969
990
910
970
921
996
900
928
972
903
982
962
1000
915
951
909
900
952
997
983
950
946
995
978
971
945
950
951
943
985
947
939
911
977
993
961
978
928
979
930
923
952
962
933
938
976
950
987
988
990
942
977
918
989
913
908
935
910
957
919
981
921
946
907
943
969
979
961
993
949
918
901
917
965
987
914
901
963
991
951
930
918
904
946
900
961
928
994
971
928
918
938
903
911
982
999
986
1000
969
973
983
981
925
934
924
971
923
962
985
956
965
995
999
967
973
958
937
924
988
984
967
966
904
903
963
950
920
915
910
988
904
993
951
956
928
929
938
970
977
966
936
935
936
981
901
955
983
980
984
944
903
950
979
967
966
962
940
993
976
916
973
941
963
901
989
902
965
905
900
972
988
918
985
976
998
961
995
960
964
916
958
982
963
943
1000
963
983
980
983
914
954
921
935
966
955
984
922
959
920
901
919
997
952
967
911
903
923
905
996
977
943
926
952
905
962
961
986
925
948
952
980
976
911
982
990
926
924
903
993
922
949
944
936
918
909
925
923
937
958
997
1000
987
945
958
909
925
908
915
963
962
902
998
956
927
901
949
969
996
923
937
920
957
958
978
958
903
936
930
932
906
933
976
950
982
994
932
938
985
908
916
945
962
962
955
967
969
984
979
911
936
919
925
997
969
922
989
996
930
999
923
998
902
984
995
967
963
1000
909
981
904
920
975
962
950
910
931
948
928
954
968
934
933
976
985
998
944
976
997
943
1000
907
945
974
920
924
908
952
933
951
999
925
917
1000
967
908
989
936
987
902
992
956
989
947
983
972
979
989
949
936
937
961
964
979
923
968
932
931
909
912
926
968
985
912
926
937
943
997
987
947
972
939
916
962
902
908
951
988
976
923
967
960
945
992
942
915
939
956
978
911
979
972
933
976
942
905
981
994
900
970
993
986
934
914
929
967
985
925
973
968
958
990
958
938
962
962
923
903
918
910
992
950
959
999
962
952
989
960
916
920
972
909
998
995
910
961
977
909
945
926
919
909
969
990
953
990
981
972
923
928
903
994
915
973
966
981
961
930
961
929
974
987
970
945
979
985
988
983
963
945
918
983
994
908
931
942
946
931
912
971
928
966
918
921
910
921
943
988
913
967
965
999
981
953
955
989
968
980
983
977
964
981
950
969
970
951
942
969
948
902
922
927
922
968
942
996
987
981
923
921
992
902
950
985
951
948
987
902
943
938
994
984
971
962
960
996
903
932
970
979
974
943
952
912
940
924
980
946
971
914
968
909
985
923
922
902
912
934
900
932
958
907
968
931
908
985
991
992
925
928
998
937
958
955
920
951
971
975
944
962
920
993
942
919
951
946
913
963
983
938
971
993
961
904
971
941
948
962
904
959
961
953
966
930
933
947
973
976
980
969
992
906
981
948
914
960
942
969
993
902
905
966
959
901
910
914
947
991
924
911
907
900
915
903
992
916
976
903
965
925
988
920
982
962
982
935
939
999
922
984
999
916
940
992
922
924
950
985
944
983
920
970
968
931
931
995
968
902
915
968
914
975
968
996
985
978
914
958
912
959
961
985
913
912
945
960
973
935
949
914
925
963
959
931
950
955
960
945
954
944
937
979
905
910
966
930
938
922
986
944
937
976
913
936
957
947
973
958
925
985
939
927
914
906
949
966
966
963
971
917
955
973
918
925
968
973
966
954
902
966
940
907
928
927
912
942
995
974
934
908
929
955
971
975
935
927
917
973
940
962
933
983
966
971
929
955
973
970
954
909
919
916
938
992
999
963
949
904
994
911
906
996
966
962
910
931
974
925
992
948
965
956
910
900
991
985
998
928
906
934
995
941
932
901
934
948
982
931
995
917
992
926
940
945
921
926
991
977
940
944
968
943
962
931
958
989
968
944
999
938
990
978
960
946
961
904
967
982
962
908
950
985
983
959
943
966
956
978
926
974
990
912
962
918
912
949
929
983
972
925
986
994
941
994
956
963
953
963
998
999
989
937
999
935
988
908
900
993
986
948
922
971
931
991
911
911
978
954
991
946
917
953
941
916
933
988
984
925
964
907
947
932
957
986
984
934
998
921
939
977
933
935
948
993
942
1000
969
967
969
955
915
933
973
904
900
993
936
989
909
914
915
928
923
965
965
947
929
959
977
975
954
913
914
996
904
961
935
957
971
953
934
908
970
946
912
933
963
936
970
961
901
945
981
958
979
912
920
945
920
931
906
931
919
923
965
996
984
931
987
933
964
904
959
995
962
904
910
916
978
988
909
986
972
988
980
977
991
972
945
1000
984
920
974
914
961
968
938
999
962
971
999
903
980
917
925
983
945
910
971
927
952
902
964
987
952
985
901
933
900
976
933
961
934
999
924
1000
978
952
972
977
986
905
911
997
996
966
979
955
944
989
970
930
928
995
971
992
977
905
908
989
951
959
939
950
957
968
907
986
922
987
930
963
919
913
952
970
950
985
987
966
943
934
999
903
987
932
998
962
970
999
925
914
981
984
950
928
914
941
923
914
903
950
909
949
987
929
945
979
902
926
938
976
925
989
919
976
953
907
937
999
927
944
918
902
907
998
968
935
933
966
908
946
947
910
997
932
910
977
938
912
950
920
973
962
913
961
954
935
962
942
963
952
952
972
991
940
946
955
922
926
941
956
901
970
935
996
944
946
946
932
971
912
926
982
914
914
990
985
988
948
956
968
983
907
904
949
929
928
946
905
937
921
982
971
964
979
985
942
936
997
975
902
992
970
953
947
966
955
981
909
936
973
911
957
960
963
946
930
972
953
928
941
972
968
920
916
909
947
965
957
915
915
998
938
946
930
945
924
977
989
1000
930
996
904
902
911
915
962
966
945
929
919
904
982
960
960
995
977
918
934
916
946
983
930
917
997
951
914
995
913
974
941
941
960
959
932
952
970
981
917
997
945
921
927
904
919
971
942
977
969
934
959
914
932
933
944
989
933
900
980
910
934
995
995
941
931
979
961
987
993
930
988
945
998
904
940
950
999
971
923
962
937
937
936
1000
973
905
993
991
922
929
965
912
921
987
913
990
905
996
987
955
976
918
973
917
927
913
936
996
955
930
919
998
967
910
950
954
931
988
989
969
922
976
936
999
970
908
927
966
990
910
935
939
939
976
937
995
942
993
986
928
959
903
901
900
968
902
916
976
913
908
909
933
955
967
959
913
975
959
943
940
916
934
912
938
913
936
952
990
980
943
936
925
983
992
907
951
947
959
957
929
994
926
995
950
949
900
999
954
984
986
917
921
938
969
924
940
964
928
989
901
963
960
966
934
972
962
925
908
981
953
997
901
907
918
926
969
967
920
980
900
989
980
949
905
910
969
950
993
945
994
942
913
911
949
941
996
976
939
971
909
985
975
928
929
994
954
998
910
904
920
948
966
955
982
901
975
997
975
902
948
934
934
967
919
934
971
976
902
919
938
979
942
906
995
907
934
912
991
941
937
928
971
980
923
959
910
923
960
931
947
979
955
953
929
910
961
905
996
994
903
919
938
942
914
985
915
992
960
973
989
963
940
930
916
935
928
926
941
911
925
958
983
943
997
971
970
959
995
989
917
927
994
922
935
941
991
906
931
924
985
968
918
968
932
941
989
924
950
951
934
955
973
938
967
991
982
900
904
948
975
914
915
990
964
992
929
989
926
953
978
935
971
960
979
946
994
908
923
949
929
984
976
988
979
962
929
905
974
968
967
988
953
971
971
974
976
960
903
917
970
917
987
997
919
904
990
996
919
992
965
928
908
955
910
942
954
968
980
977
977
946
943
910
937
982
970
967
937
920
986
971
996
904
967
920
969
919
910
937
917
951
967
923
930
946
918
993
983
994
944
937
995
1000
927
978
936
993
958
990
958
975
915
956
908
979
953
973
924
963
912
963
925
932
922
956
938
924
944
994
972
970
975
959
911
951
984
907
922
951
980
948
945
917
924
998
934
987
953
975
901
993
907
975
956
937
922
990
904
928
911
973
975
913
910
976
907
998
925
947
980
998
902
910
949
914
985
968
928
959
927
911
932
927
958
930
904
954
931
937
943
978
918
924
917
927
992
955
971
915
969
989
978
973
934
905
976
949
977
969
969
966
997
930
955
994
987
976
924
984
975
930
901
908
952
950
904
936
932
939
978
944
907
983
996
905
981
998
916
961
918
998
953
901
949
919
998
945
961
913
984
984
938
915
938
960
919
909
964
964
956
929
992
1000
988
925
996
927
969
994
983
921
985
972
963
904
917
995
912
930
976
931
969
940
1000
916
963
985
959
974
935
974
942
940
908
959
911
987
929
993
910
960
957
976
992
920
963
964
949
917
971
991
986
967
933
970
994
919
910
957
981
998
924
955
943
970
986
909
974
942
911
919
929
965
943
901
960
981
957
931
904
907
941
990
922
923
921
902
963
983
911
985
936
925
979
905
947
996
947
977
918
941
969
980
963
971
904
918
985
996
955
919
968
926
931
931
944
999
906
901
904
922
980
938
995
979
956
989
969
962
936
970
904
947
922
914
996
914
936
949
989
906
932
970
902
992
905
973
957
929
976
960
920
908
981
972
954
986
914
931
963
923
952
953
956
958
977
908
931
939
989
914
903
918
954
944
995
984
909
901
942
942
924
942
942
968
952
993
976
982
999
985
996
945
934
925
949
950
973
914
931
914
922
926
909
969
972
985
935
965
997
963
952
994
994
927
941
942
915
974
966
961
976
928
969
966
918
993
960
905
952
932
960
973
988
947
968
990
913
930
964
946
930
928
948
985
926
964
909
944
960
989
914
993
936
907
941
904
954
996
942
939
988
919
957
940
969
978
907
940
943
966
913
905
959
978
973
920
928
938
953
973
993
942
973
929
951
984
927
976
956
905
999
970
947
948
994
972
942
945
947
945
986
965
947
986
923
984
923
991
912
968
932
923
928
953
962
903
914
940
970
978
981
962
923
986
939
978
947
925
910
953
999
928
978
995
938
911
914
986
946
954
917
995
978
963
935
926
918
952
952
974
920
987
904
945
956
996
944
910
995
940
917
996
935
948
933
922
964
948
988
994
975
912
942
996
982
925
968
918
968
975
915
944
918
960
930
975
994
936
935
900
992
973
998
976
983
936
961
971
958
986
935
912
969
922
955
950
901
909
949
950
943
903
902
977
924
978
961
923
932
903
954
937
941
958
975
978
972
934
985
956
959
998
909
905
998
995
921
940
944
935
929
955
917
942
1000
981
906
998
996
918
970
968
932
928
940
983
969
979
910
967
934
965
927
981
976
936
989
903
966
901
989
994
985
937
994
962
952
998
959
936
938
962
978
910
945
977
990
949
915
957
958
984
998
981
928
988
913
953
917
907
958
972
925
989
939
965
978
959
958
993
970
909
951
936
924
960
974
997
945
955
918
993
945
996
940
962
941
995
975
981
997
920
931
922
967
917
930
938
959
929
951
942
980
1000
919
988
946
932
929
931
963
934
995
941
966
921
924
981
944
995
969
934
913
997
962
961
909
966
972
963
956
949
940
973
964
933
977
912
922
973
923
990
959
904
947
929
953
993
929
965
980
901
930
993
993
991
977
944
931
909
986
970
965
934
912
915
977
936
993
905
978
915
1000
973
959
915
993
922
977
901
900
901
973
902
915
929
908
900
986
927
976
1000
904
990
935
940
990
960
977
924
919
951
914
932
913
980
994
903
920
951
982
943
933
991
995
1000
949
949
991
998
951
932
973
950
970
960
923
936
973
947
915
905
952
975
904
965
901
954
922
912
940
945
967
960
990
912
975
954
995
997
980
952
974
909
942
985
906
909
903
927
985
963
979
919
931
971
918
988
934
969
933
986
931
945
1000
924
983
947
930
991
981
954
974
996
958
957
902
913
920
975
984
946
1000
942
923
984
994
964
977
919
927
969
904
961
939
905
992
949
955
922
973
982
953
933
962
908
984
998
966
965
979
903
917
992
930
902
927
955
944
933
901
991
932
918
944
971
976
936
922
972
962
957
935
943
909
929
911
902
926
950
930
988
909
907
960
911
939
990
942
982
995
912
959
965
994
980
918
972
973
999
967
937
986
911
908
983
926
965
910
941
991
988
933
902
917
919
976
983
978
920
960
983
998
957
909
992
943
995
935
987
901
944
937
943
915
947
963
957
907
930
933
947
954
991
967
964
958
922
964
921
976
932
936
915
985
939
937
928
995
931
945
908
909
901
963
964
991
971
952
928
960
917
954
914
990
994
916
969
947
950
999
947
933
938
982
933
992
993
962
973
914
958
923
912
927
985
982
998
949
952
930
909
945
979
959
979
961
949
928
969
978
931
956
976
990
985
992
939
988
978
961
934
993
962
978
997
928
905
934
955
904
990
949
953
937
987
937
955
947
923
942
904
932
933
956
902
930
945
915
917
933
958
972
967
951
990
974
976
915
974
979
976
920
926
974
900
988
903
997
969
953
917
949
943
965
919
989
911
972
956
938
905
971
975
941
923
953
931
976
919
973
978
966
958
928
902
944
991
959
968
998
918
991
906
900
930
920
974
925
947
952
915
964
940
940
959
919
999
921
927
979
953
904
945
902
935
925
961
922
986
965
953
950
935
919
942
900
920
919
934
977
976
964
925
939
909
932
944
971
991
956
983
921
941
999
917
985
911
960
929
943
902
916
970
919
975
945
915
997
916
945
999
940
910
957
939
983
948
967
910
922
989
955
913
955
918
997
939
968
941
933
914
933
971
979
916
999
929
987
936
995
991
998
935
924
948
957
939
994
900
941
909
904
948
975
989
963
955
903
962
925
997
946
907
957
968
955
963
992
954
965
949
940
946
917
932
998
989
948
958
958
900
998
907
959
949
927
977
934
920
978
934
904
919
963
941
957
963
921
994
928
938
927
993
948
959
909
994
978
925
977
971
938
912
971
912
935
919
978
925
919
923
960
995
960
953
996
983
908
996
927
944
920
987
960
969
916
901
939
996
919
908
981
949
958
994
918
959
992
901
981
935
911
985
918
957
966
933
1000
980
915
977
939
961
922
958
933
917
970
999
921
961
900
991
973
970
973
986
957
971
952
985
987
907
907
976
932
969
972
918
918
919
931
932
981
998
996
934
977
931
926
945
919
965
978
978
921
939
968
918
958
981
903
987
989
955
954
907
946
927
958
917
949
927
951
905
927
925
978
985
943
954
905
988
906
953
944
956
917
973
976
920
945
900
969
990
929
911
959
965
919
963
941
989
985
981
992
992
923
982
956
904
907
908
976
925
900
925
947
999
967
906
921
935
916
910
971
903
957
908
932
907
995
983
957
971
979
941
957
944
950
939
980
929
926
973
983
914
961
1000
980
974
906
971
981
946
969
963
966
909
944
989
937
946
997
922
940
946
917
987
904
939
924
938
976
937
953
900
924
965
958
975
971
973
952
948
982
977
984
948
957
934
912
947
975
939
924
980
963
943
951
937
909
943
945
941
901
995
963
976
932
998
974
944
942
901
986
996
905
925
980
966
931
903
923
978
901
918
936
999
961
903
1000
909
935
977
902
992
940
942
984
912
933
992
978
999
964
927
992
999
997
946
988
959
960
997
914
944
954
922
927
998
928
979
949
937
985
949
1000
952
959
975
948
933
951
938
958
951
947
925
960
943
950
937
938
994
925
902
997
932
937
957
933
978
928
941
917
984
903
914
941
947
950
989
984
947
961
909
969
990
968
904
933
908
929
933
929
928
922
991
997
951
991
906
927
957
997
913
991
916
966
941
902
963
997
915
986
944
943
963
935
914
959
911
934
913
973
902
901
962
936
909
956
949
944
933
944
929
946
943
984
916
968
965
994
905
921
901
931
927
959
906
997
934
967
938
916
950
988
994
910
945
903
999
992
953
991
991
932
903
983
938
908
971
947
955
937
921
996
966
908
919
961
955
986
980
914
979
914
906
936
914
959
995
957
968
961
915
945
966
994
920
996
980
999
914
907
966
948
908
966
904
992
979
955
950
942
953
958
924
944
911
914
920
958
979
971
982
962
915
993
964
990
917
923
987
977
943
998
933
985
997
936
915
955
992
934
979
920
947
915
901
929
923
908
945
999
964
931
952
941
914
987
924
900
983
928
962
987
946
966
994
979
940
939
990
911
900
997
908
916
939
922
985
955
921
930
901
932
909
980
998
970
918
995
909
954
942
947
969
911
980
940
972
928
951
925
932
977
984
961
966
940
964
999
960
908
972
915
931
970
950
908
980
957
963
940
927
931
945
949
907
945
987
910
970
969
918
944
915
934
929
981
995
976
979
974
918
949
991
939
980
965
956
959
943
959
917
987
929
954
977
937
986
979
902
900
917
915
958
911
989
993
968
981
954
960
952
979
967
995
985
997
994
964
961
976
990
946
997
917
900
910
980
992
907
932
924
988
956
908
984
994
996
939
928
920
971
981
974
946
981
942
988
992
953
922
988
937
995
944
968
988
932
953
991
921
977
975
981
970
994
937
950
923
909
985
985
923
923
923
987
970
999
902
947
941
974
985
915
930
1000
907
925
913
989
922
954
920
984
990
992
977
945
927
974
960
910
909
1000
924
913
998
946
966
956
972
999
970
924
925
905
974
965
970
931
931
980
958
962
911
980
925
959
972
988
978
961
942
982
935
951
962
915
934
963
907
900
979
959
927
971
922
909
955
906
994
931
982
932
942
927
951
999
992
922
959
937
923
923
926
978
989
992
973
965
974
974
948
982
972
913
1000
918
927
967
976
959
924
951
918
980
931
981
952
936
944
906
978
994
914
987
951
920
933
928
907
926
996
998
993
979
949
948
907
961
971
946
916
958
979
914
923
995
951
947
975
900
978
935
979
984
999
963
950
986
993
962
986
945
918
918
989
974
961
944
993
974
920
916
907
912
944
942
955
921
985
935
938
996
980
932
982
907
906
944
925
964
936
950
922
937
925
985
995
909
923
951
998
915
915
992
953
965
936
937
942
987
984
938
927
979
952
969
907
943
976
1000
999
943
992
999
915
993
969
973
976
969
933
956
969
990
958
936
926
971
908
981
991
993
975
927
947
907
930
984
973
959
919
950
934
957
990
972
921
922
969
934
941
921
964
904
946
939
972
951
920
934
917
948
957
981
963
942
925
963
937
986
984
913
923
994
929
930
969
936
999
922
982
938
901
926
964
937
914
953
985
983
972
939
934
913
964
988
916
916
977
938
970
906
959
930
964
928
944
922
973
949
973
938
974
923
945
991
902
915
938
973
953
908
934
954
920
990
970
985
927
959
959
928
918
991
957
968
948
963
938
998
980
958
930
986
953
926
992
928
914
910
994
980
973
955
958
942
982
933
962
944
986
981
954
984
981
969
957
958
903
938
974
931
998
970
948
973
984
912
906
968
928
933
951
916
995
987
996
946
982
958
996
974
985
903
975
905
951
913
917
968
904
910
963
971
938
997
967
910
921
948
992
930
993
958
986
956
931
922
907
934
968
1000
956
902
923
944
931
935
998
933
961
974
938
934
912
998
944
981
908
988
995
944
957
956
989
1000
973
906
968
935
920
902
928
999
944
944
990
927
984
981
918
917
919
956
904
971
980
928
952
954
981
974
943
936
954
904
972
947
913
990
999
970
961
998
923
965
935
993
922
990
902
975
985
927
987
998
965
981
993
924
940
942
906
917
968
949
912
959
959
978
942
996
994
910
945
955
917
990
938
929
980
962
930
977
925
961
996
981
983
992
917
990
956
981
918
933
944
984
941
949
998
934
1000
978
932
907
931
941
917
950
962
980
981
999
959
924
904
973
961
917
952
950
921
913
945
1000
914
929
900
991
931
941
961
947
984
984
935
979
904
997
909
980
910
971
934
956
947
940
938
958
960
907
914
969
979
917
940
918
970
911
975
978
925
944
998
918
940
936
918
972
990
986
905
913
954
993
966
953
983
922
938
969
971
900
902
1000
943
933
982
987
983
972
991
923
922
988
946
986
962
907
926
976
994
926
923
954
1000
921
963
973
945
947
926
922
946
990
966
937
934
942
962
960
973
979
917
962
979
943
933
949
950
951
911
983
945
906
968
949
929
924
990
990
919
929
941
904
914
930
990
914
949
911
901
920
917
918
920
982
982
922
903
943
968
955
990
933
924
995
988
996
941
994
951
900
982
997
957
908
989
970
935
924
923
960
954
940
971
916
920
918
987
983
960
902
917
922
992
991
973
970
969
906
965
949
995
982
959
983
983
994
928
929
900
999
990
920
902
916
954
930
944
963
955
912
920
979
929
907
974
985
905
934
921
960
905
982
959
976
1000
902
983
979
943
930
943
992
907
935
989
949
931
958
957
941
991
918
999
943
929
972
959
990
947
994
920
997
960
998
966
915
918
983
977
933
953
977
916
941
938
979
939
998
953
954
918
962
917
901
910
983
971
905
919
907
912
911
997
926
970
964
918
908
950
939
987
957
922
909
966
941
946
980
941
903
921
964
944
942
948
957
939
977
915
932
972
948
924
900
919
969
911
994
911
952
979
939
976
927
916
954
981
952
950
930
931
933
921
930
969
971
926
904
923
963
978
941
988
983
923
951
965
956
982
965
986
917
977
915
923
943
997
973
904
969
935
910
964
980
975
910
913
908
929
940
970
929
953
938
921
998
949
964
929
938
962
947
989
921
949
968
991
993
910
977
960
981
977
957
920
994
961
908
912
999
949
985
956
985
943
934
908
948
970
999
979
919
944
986
916
945
992
940
907
957
948
975
969
923
900
942
933
932
987
987
986
982
993
957
960
955
962
934
993
918
993
940
936
932
928
906
996
900
920
990
928
933
961
987
993
999
942
973
991
938
969
912
935
916
929
934
980
936
944
911
918
980
952
995
967
976
991
943
973
906
976
938
979
931
985
917
965
943
988
963
946
976
926
930
990
974
961
983
974
995
992
912
918
984
911
932
941
913
922
973
955
956
942
940
923
959
954
973
970
939
975
925
948
957
975
930
932
933
936
901
999
925
972
973
966
927
979
925
997
952
960
917
915
988
968
937
903
973
950
928
923
931
939
906
976
925
950
942
950
963
987
904
967
932
969
942
991
951
966
973
905
939
937
960
919
977
967
958
969
983
918
943
931
928
930
902
957
937
957
997
900
990
977
952
998
959
996
945
997
909
998
942
942
938
987
977
988
975
921
973
986
904
948
964
979
907
929
918
926
992
938
903
928
923
907
979
988
975
931
954
966
965
929
940
993
929
989
996
902
996
905
940
965
987
942
997
999
939
941
951
968
926
923
905
933
911
999
984
914
952
974
932
907
902
983
999
928
913
955
971
997
977
939
950
997
947
903
911
975
903
961
905
966
902
947
978
957
938
996
906
923
990
926
918
957
928
922
921
959
984
943
972
905
904
955
978
955
999
901
946
922
942
963
902
903
946
952
939
925
994
916
901
940
930
963
922
919
951
951
949
910
995
979
909
913
931
945
1000
925
942
945
905
998
929
987
921
900
953
965
906
966
913
995
937
912
965
930
917
926
953
975
911
950
997
978
954
960
965
906
939
935
949
991
969
926
941
965
971
938
940
919
927
953
969
929
950
903
952
922
988
943
940
997
907
907
909
901
904
936
913
975
960
958
913
905
946
993
950
986
963
924
907
988
996
932
908
991
1000
948
968
963
937
991
920
939
964
974
956
993
950
909
969
953
910
937
993
974
953
977
908
961
1000
968
970
989
967
930
970
937
905
960
996
1000
909
973
990
995
960
996
965
995
934
975
989
959
916
919
948
957
933
953
906
934
978
939
966
949
965
987
929
927
988
971
921
990
954
930
977
974
933
946
975
957
970
934
1000
948
965
984
949
928
961
908
971
957
907
935
944
925
992
966
988
970
923
923
998
914
955
964
940
951
941
960
902
971
931
929
977
967
962
900
935
933
932
953
973
968
975
928
952
920
917
921
979
929
903
921
943
947
915
915
947
971
982
947
944
970
946
944
978
966
956
996
942
913
994
978
990
922
949
955
937
964
978
946
952
918
946
904
954
972
960
915
936
952
997
900
914
971
931
923
952
905
992
909
930
941
997
913
962
936
909
922
924
986
998
940
900
902
999
917
908
971
906
961
976
987
936
949
977
918
946
995
968
979
904
958
992
931
1000
968
938
962
916
987
997
979
932
966
929
955
972
962
982
924
985
928
959
970
939
905
986
959
978
971
919
976
911
990
945
972
913
926
961
943
990
953
987
927
985
982
948
935
965
920
901
938
982
904
997
959
909
994
912
925
967
960
914
991
904
912
999
975
997
965
927
933
912
941
979
965
941
1000
926
941
911
919
965
929
946
900
956
994
934
939
958
986
924
990
976
997
913
953
999
962
907
1000
929
991
901
908
948
952
970
994
971
921
993
968
967
935
980
944
987
983
944
966
911
995
935
964
927
907
929
942
923
912
927
943
967
937
904
941
909
923
950
953
979
929
902
939
998
903
994
912
999
984
937
996
991
913
985
947
990
973
973
944
986
915
941
931
910
935
999
901
945
954
926
999
903
905
945
920
942
990
975
931
920
981
982
920
974
971
926
938
932
986
920
908
988
914
926
957
905
985
944
908
967
963
993
906
990
995
952
949
920
926
989
930
955
988
923
941
905
987
953
934
990
999
936
928
913
920
933
975
948
977
915
974
958
932
970
955
942
929
964
941
958
926
904
963
906
923
924
910
955
933
971
901
947
947
974
992
905
953
970
979
980
933
909
942
991
966
983
924
979
951
935
906
907
908
967
904
967
907
950
982
963
902
974
988
922
984
937
938
987
987
976
922
917
970
940
982
913
932
986
974
976
924
931
999
923
975
939
922
957
923
919
960
998
974
925
972
976
918
919
909
961
952
914
937
970
911
938
918
920
977
934
982
902
962
921
974
989
951
961
968
907
939
1000
956
963
911
938
908
956
936
967
974
991
979
969
928
919
996
940
982
917
949
934
992
978
903
991
959
972
943
999
950
910
902
903
943
928
910
931
958
970
991
917
938
992
929
969
943
960
933
918
993
949
910
933
921
916
942
920
993
954
926
920
947
935
985
990
953
966
966
911
980
961
971
904
971
967
903
919
906
900
920
956
970
976
914
925
910
929
942
989
905
966
981
996
976
916
965
974
942
947
950
903
922
974
945
923
918
924
968
920
972
954
941
976
977
948
932
903
932
983
990
928
949
988
989
915
935
943
906
903
956
912
928
909
998
958
944
942
919
940
926
964
931
996
953
942
915
940
922
914
983
985
919
951
917
961
995
906
969
911
958
980
905
934
975
906
993
1000
993
902
957
966
975
983
979
908
969
946
995
971
980
935
988
913
966
990
963
930
973
936
965
959
997
912
907
958
983
910
998
952
909
964
941
980
906
980
964
994
918
906
985
984
964
989
933
917
985
973
934
961
935
901
951
914
953
979
929
992
962
952
903
994
987
940
985
924
964
939
964
970
903
978
975
990
959
900
943
930
942
922
937
924
917
986
925
941
908
994
971
948
988
944
913
926
906
916
962
977
902
924
923
903
900
910
987
962
1000
979
971
972
974
908
922
991
927
961
903
955
989
910
957
968
926
964
962
925
911
980
974
984
906
981
998
962
930
922
987
991
950
992
920
952
970
902
996
992
916
925
916
902
911
968
983
999
967
959
982
931
965
977
942
952
919
968
969
967
999
984
988
968
984
966
979
948
966
983
922
945
938
955
988
988
977
934
951
979
980
931
937
901
974
945
944
943
924
927
941
932
943
918
990
954
951
924
927
913
938
903
982
934
930
952
989
985
906
998
960
986
987
994
914
927
906
904
929
990
930
910
993
938
950
910
935
982
982
907
985
978
953
926
961
940
959
914
943
902
992
956
943
954
926
982
974
978
986
961
930
978
990
947
989
925
909
969
910
901
974
997
956
997
998
931
950
992
945
996
910
932
961
913
934
953
924
955
960
919
937
926
972
924
978
968
944
953
908
996
989
974
980
928
905
962
901
972
921
976
921
990
990
921
954
915
914
906
940
918
937
951
929
963
979
917
975
901
940
914
962
907
985
962
928
937
916
932
932
943
977
925
904
975
992
920
912
992
981
972
932
985
921
954
999
937
956
955
908
936
974
952
914
931
931
937
920
929
959
924
916
945
935
977
967
941
971
926
945
931
968
958
911
912
939
922
954
998
957
901
929
977
917
957
947
954
982
996
908
913
923
953
901
973
969
927
922
915
964
973
917
933
931
971
952
973
970
940
941
900
933
923
924
965
909
903
922
914
946
941
990
994
994
967
949
935
969
900
977
977
980
940
970
930
963
931
908
958
965
942
902
919
933
904
948
909
961
974
933
972
922
984
996
964
909
972
995
963
964
951
959
923
929
980
936
987
956
951
933
986
942
988
994
904
947
939
970
935
921
944
991
997
914
945
943
983
917
909
941
906
969
932
989
932
947
934
953
920
930
957
968
915
989
916
921
934
941
936
900
907
967
926
911
902
928
901
951
927
999
991
988
901
983
975
986
948
985
962
937
916
929
958
962
926
942
949
917
940
904
906
901
947
940
947
920
956
907
939
941
923
917
924
989
955
958
936
916
989
953
930
956
997
958
978
976
975
946
976
927
954
975
991
944
922
988
942
948
973
989
918
908
988
930
994
952
950
945
915
981
910
917
906
961
974
952
982
930
940
954
914
930
908
952
938
916
923
941
918
967
956
998
940
985
918
963
963
965
997
939
941
911
999
932
990
920
928
992
912
914
990
933
997
912
987
932
927
975
954
931
940
939
983
991
961
989
987
956
969
958
984
944
969
974
948
957
945
976
909
975
983
914
934
990
958
942
952
974
999
948
904
950
978
929
903
974
979
946
955
979
939
935
981
938
973
969
998
965
999
903
923
903
976
919
960
927
982
957
903
966
902
923
940
906
947
952
956
937
962
934
921
944
925
936
943
911
948
923
992
979
910
959
973
971
905
958
961
924
921
925
976
936
994
908
972
903
908
904
926
933
950
981
962
963
938
999
928
986
951
972
968
937
974
968
959
912
918
909
908
942
972
914
957
975
931
951
907
902
931
986
952
927
936
972
968
956
992
993
992
935
971
952
997
902
963
999
931
972
952
907
956
924
917
939
929
978
901
929
993
978
983
902
913
908
915
970
902
947
918
950
954
952
980
976
943
981
997
939
965
995
936
963
949
926
972
980
953
902
976
935
985
958
973
967
997
958
951
906
901
977
954
993
979
949
981
901
931
990
927
998
988
960
986
937
901
932
953
947
910
908
954
961
928
929
967
979
976
917
902
959
983
1000
901
937
960
941
993
912
917
946
905
941
934
924
964
932
948
936
981
987
923
949
952
912
931
919
916
965
975
917
915
965
935
967
900
991
953
932
915
981
930
922
942
956
919
921
950
941
987
946
952
959
998
973
935
960
931
975
929
967
903
935
960
915
990
959
961
981
945
941
987
983
931
964
910
972
997
941
994
904
976
954
968
930
948
915
967
982
903
960
917
996
950
910
936
930
956
907
981
995
973
977
950
980
932
976
941
921
945
916
920
971
984
921
1000
999
905
970
992
906
962
914
990
927
943
962
901
941
956
927
993
939
909
972
956
948
937
966
934
957
975
966
953
992
987
938
983
941
912
971
914
960
997
924
953
962
970
930
990
914
947
910
964
916
936
978
946
900
978
924
921
930
948
989
979
979
926
964
944
958
964
933
943
904
906
926
955
998
969
945
984
924
978
958
951
981
981
914
914
903
930
963
949
904
971
985
976
913
982
965
921
999
944
974
957
942
965
993
913
901
902
999
924
903
938
979
979
951
905
980
941
978
903
959
909
998
988
917
978
940
933
950
991
990
995
938
907
954
983
911
942
992
914
930
931
999
999
924
943
902
902
979
934
990
967
950
997
914
981
951
1000
941
906
959
981
918
920
995
907
902
946
947
999
980
961
960
956
910
983
925
965
978
927
951
923
969
920
975
975
981
977
908
967
909
975
908
924
940
934
926
966
934
934
934
966
999
993
966
927
939
937
993
978
982
981
984
990
914
974
965
940
943
959
988
947
924
972
981
941
912
958
954
962
938
960
917
922
989
952
901
915
945
922
958
953
922
901
914
929
956
992
944
952
921
947
930
974
964
977
949
917
921
1000
962
935
920
987
953
980
932
943
937
963
914
998
979
906
911
921
902
988
943
923
981
972
936
984
905
977
986
925
983
977
1000
997
955
959
989
993
961
998
951
990
932
928
910
911
946
968
939
917
938
904
984
962
916
901
989
933
920
944
906
900
996
966
902
926
912
918
957
926
940
948
913
901
960
905
995
908
997
927
972
920
1000
984
946
922
913
915
909
906
949
949
931
957
973
915
978
947
910
903
960
968
930
922
977
924
949
981
993
970
987
994
995
944
946
985
981
915
909
911
903
965
910
977
996
907
971
921
959
913
915
954
988
909
935
905
903
964
991
1000
949
912
906
977
947
989
956
930
933
970
994
911
990
929
905
989
931
959
990
967
986
988
961
973
931
919
932
976
979
902
971
911
973
955
958
997
930
915
932
974
945
925
957
982
933
928
973
946
959
974
938
904
915
920
981
959
946
988
910
904
970
942
971
952
946
901
975
944
943
999
923
916
984
1000
929
972
987
910
930
906
948
943
918
970
993
995
980
987
927
916
983
1000
949
953
986
967
930
964
967
901
961
931
950
979
953
928
921
939
904
907
905
917
948
985
943
922
913
951
971
923
901
900
940
997
900
942
923
914
929
975
941
917
930
950
967
928
935
914
959
989
918
955
978
908
959
956
909
997
909
924
943
903
973
946
910
964
953
960
969
973
979
991
953
900
992
930
907
928
987
987
921
937
906
969
923
956
997
928
901
933
933
940
955
969
935
985
988
900
923
968
947
989
967
931
961
948
902
968
998
902
992
920
964
962
996
905
901
969
939
939
952
923
993
957
983
970
918
990
967
939
961
999
946
938
948
907
916
947
963
981
913
962
968
951
992
990
991
913
927
925
959
968
958
908
984
992
904
996
933
952
987
927
936
954
998
991
914
947
953
980
973
954
907
943
900
907
973
962
998
911
905
956
940
930
937
916
910
967
912
1000
909
993
978
949
924
959
960
949
934
979
911
977
953
991
951
939
965
971
969
921
989
980
913
912
988
928
925
955
938
939
963
922
978
910
947
966
904
985
924
970
909
947
999
929
915
969
946
955
908
928
920
912
941
909
934
919
947
981
917
982
994
980
925
942
964
988
936
951
988
963
920
917
937
921
986
958
972
988
909
936
944
939
963
980
933
944
988
908
917
979
923
956
938
938
928
986
967
964
919
959
951
973
943
928
955
998
968
932
979
935
903
974
920
973
906
997
975
974
998
969
977
927
955
940
984
924
971
942
923
913
905
908
985
976
986
991
924
1000
959
958
947
918
937
939
960
989
988
974
993
946
932
917
999
971
939
910
951
944
970
996
911
915
982
975
929
968
954
920
997
933
933
974
915
994
910
958
908
923
903
923
992
975
982
979
986
902
993
924
970
911
939
995
978
925
993
957
966
971
994
922
953
976
947
979
967
937
929
927
953
915
958
970
933
965
932
989
924
936
914
925
988
988
964
915
939
912
959
929
998
981
960
954
990
994
952
916
934
964
1000
995
918
978
996
988
947
958
991
979
918
920
920
903
987
932
981
919
940
995
905
959
911
954
965
999
981
916
953
974
983
955
927
983
932
931
970
980
910
1000
926
907
954
912
988
968
978
939
953
905
950
973
922
909
977
910
907
945
921
904
993
983
954
988
990
978
930
927
907
952
953
905
974
947
901
901
935
932
901
956
948
930
949
934
904
984
907
985
981
983
908
959
980
962
941
985
988
993
911
966
973
968
919
996
914
945
987
987
964
947
970
959
908
951
993
978
958
979
942
920
953
995
936
967
901
932
941
930
932
932
914
995
924
920
908
972
917
983
933
978
985
921
923
974
963
999
960
919
914
950
980
914
966
967
938
972
1000
970
928
970
939
900
917
973
974
960
926
901
997
999
935
974
945
912
955
950
900
919
978
914
988
951
933
908
949
900
971
912
946
931
941
978
975
936
973
990
971
906
983
966
923
946
937
934
978
975
915
918
906
935
902
993
926
920
913
956
961
936
935
939
988
923
989
909
995
997
909
976
992
973
905
922
995
990
916
939
979
950
955
997
942
943
938
982
951
942
954
908
901
949
959
983
996
905
902
956
997
936
916
968
982
990
925
997
981
953
930
962
979
909
950
957
939
903
984
969
954
923
905
942
978
925
934
962
975
937
953
977
956
994
962
932
907
930
957
921
938
922
906
967
972
970
959
993
915
994
917
924
942
1000
939
972
901
972
956
969
919
962
958
978
986
914
954
909
928
969
969
905
931
959
993
986
937
937
934
956
970
955
964
993
989
972
942
974
921
975
982
1000
959
965
906
925
985
918
975
993
907
979
924
919
944
900
919
928
926
915
995
964
927
941
919
915
910
935
972
953
966
962
991
902
981
1000
966
944
954
990
985
949
910
929
917
900
954
942
989
963
966
942
989
999
964
920
910
955
975
965
959
966
938
973
932
925
912
965
904
953
954
916
906
943
980
989
932
954
912
935
975
964
1000
1000
951
952
954
949
948
976
981
935
932
944
920
976
940
916
917
973
937
976
972
998
974
909
997
986
905
969
952
936
952
932
980
941
917
994
928
933
953
938
912
989
968
945
917
988
903
938
978
902
914
999
996
990
964
991
977
953
982
992
987
940
995
980
957
968
964
917
913
957
971
975
934
981
994
903
988
934
931
985
922
918
966
930
996
947
925
921
998
931
967
924
985
926
988
928
964
980
973
944
931
936
928
982
949
969
941
942
982
961
920
981
921
934
957
951
945
948
921
915
991
974
974
970
908
960
989
964
917
915
923
902
928
980
975
962
980
905
959
914
959
974
934
996
908
942
971
951
919
947
976
965
927
959
974
910
968
971
978
976
962
973
975
905
944
955
910
977
933
954
948
911
915
962
993
963
915
956
995
964
933
903
926
907
937
904
993
962
959
952
930
911
922
968
942
992
943
946
983
957
924
968
944
996
994
929
910
982
966
955
905
931
951
943
917
975
991
904
995
927
996
944
965
928
962
921
993
975
907
984
944
916
923
989
995
902
901
995
938
994
974
974
921
950
980
999
935
904
914
923
906
964
990
993
995
988
928
947
944
954
974
953
988
995
920
987
988
937
943
973
990
906
914
983
956
918
952
939
942
969
995
938
984
915
954
973
941
974
962
968
979
929
990
916
960
936
954
975
973
965
929
964
941
926
951
934
971
907
940
921
966
907
929
930
934
983
955
976
990
999
927
968
921
984
980
913
925
929
918
904
960
936
999
978
975
975
946
951
930
925
924
901
945
933
988
900
981
971
925
900
915
958
909
964
971
998
904
911
916
951
968
966
985
971
954
940
901
904
959
948
989
903
946
951
991
940
918
931
901
970
924
907
903
911
995
925
901
933
956
927
921
968
939
902
986
911
936
972
962
908
992
940
908
915
935
976
954
1000
916
908
955
943
987
941
983
975
956
908
940
985
950
903
903
947
929
906
943
965
918
940
968
925
954
900
921
980
903
950
934
980
984
985
918
989
994
985
918
971
952
902
920
965
989
918
947
990
900
980
967
987
909
954
928
970
913
923
911
901
957
972
986
918
920
903
997
900
962
985
948
935
969
962
976
991
981
992
973
969
901
950
942
977
997
936
939
931
968
957
908
955
945
900
946
995
924
971
922
941
921
902
982
936
900
944
912
969
937
952
919
927
947
920
928
995
946
964
971
988
923
974
905
980
909
992
954
916
903
981
928
980
975
906
974
947
978
908
920
954
993
929
984
920
918
943
946
985
931
926
913
930
941
992
954
981
919
910
958
970
901
957
971
910
986
924
997
913
971
914
961
933
966
952
936
972
990
919
987
976
993
915
946
933
954
984
952
977
942
972
979
988
943
951
925
997
981
929
952
931
934
948
933
986
945
997
918
911
906
925
940
975
993
996
976
966
945
912
901
957
921
930
965
949
916
951
902
904
904
901
946
981
966
951
973
940
947
942
927
968
986
937
947
926
925
915
927
957
900
954
930
936
998
924
975
997
982
953
907
918
934
905
976
948
937
941
910
998
934
909
978
938
974
906
904
961
968
994
1000
955
926
907
922
974
933
947
903
982
916
942
945
920
941
991
970
999
936
942
948
993
908
941
976
939
963
941
922
917
980
945
950
954
905
967
970
945
916
997
980
927
984
997
904
988
944
932
954
936
950
957
934
952
959
971
916
910
986
970
943
956
907
951
940
909
913
978
972
911
972
983
980
920
935
909
992
937
978
963
964
952
1000
998
1000
924
919
989
987
999
946
906
908
967
944
968
998
983
947
986
953
942
907
926
930
998
945
997
905
943
953
986
904
986
938
962
908
938
949
901
956
921
962
973
983
977
923
980
995
987
977
939
999
1000
909
938
901
976
942
951
997
924
936
967
946
982
969
910
911
939
989
925
915
920
903
947
996
995
971
957
960
980
946
951
905
958
940
956
929
989
1000
962
902
931
943
919
984
994
901
951
920
909
976
939
929
952
979
904
981
933
954
995
980
967
922
911
948
963
911
971
987
935
998
969
966
987
932
956
973
908
956
974
907
911
964
966
931
940
919
961
989
919
990
917
931
924
968
996
973
972
931
902
982
920
943
915
959
909
933
980
959
989
967
962
931
907
935
914
983
997
912
929
903
979
951
902
904
951
930
991
956
999
932
964
945
966
925
981
966
964
950
968
986
908
978
961
921
904
986
929
992
905
959
981
965
934
969
902
925
978
947
918
967
906
991
918
909
987
927
932
966
970
931
957
930
1000
965
912
988
913
973
945
902
978
953
995
926
921
957
946
932
917
902
932
966
940
977
981
940
919
912
961
971
951
911
967
981
993
984
925
989
922
999
999
917
927
920
937
986
945
940
916
920
961
973
924
928
964
953
917
999
917
932
906
900
996
988
915
980
968
910
968
959
995
985
915
938
994
939
963
921
956
938
934
970
910
917
936
944
985
942
986
916
919
935
929
917
913
901
977
935
970
942
1000
996
978
992
934
924
982
956
953
965
966
983
981
955
938
961
976
913
940
975
948
972
998
973
909
961
903
994
961
976
999
995
997
935
968
925
994
936
982
985
933
910
989
955
970
916
909
955
909
977
939
931
950
982
907
971
948
936
961
919
938
962
932
984
910
957
924
956
946
912
940
971
931
966
909
929
920
994
958
994
985
946
939
983
971
950
981
995
907
942
948
983
955
911
986
945
988
980
999
922
932
951
946
930
954
937
957
972
971
928
934
979
976
935
999
943
918
913
922
980
956
957
948
955
956
919
941
970
994
982
982
980
993
914
995
992
996
955
931
966
978
908
973
939
949
923
911
922
916
970
990
994
970
989
946
984
965
953
951
975
958
944
944
906
994
936
943
984
1000
967
969
975
976
993
929
900
983
959
976
968
971
930
964
964
951
987
995
955
942
947
933
991
995
962
912
919
936
930
901
987
959
909
934
922
955
985
935
939
920
949
946
959
906
935
981
995
933
985
967
936
999
965
951
987
946
903
940
973
903
959
988
928
998
910
973
941
979
906
924
919
930
968
925
1000
970
946
915
962
974
938
970
951
950
932
948
947
962
964
995
909
960
900
986
915
987
928
967
919
906
927
941
917
935
951
928
967
904
914
927
923
961
961
973
961
933
942
932
975
907
953
960
993
961
984
925
942
952
939
914
933
993
995
965
933
958
964
930
943
935
987
960
968
938
986
963
945
960
989
987
929
971
963
956
956
905
954
942
932
977
919
910
947
963
950
999
946
993
902
914
987
914
944
931
964
958
996
990
992
966
980
922
913
930
967
946
997
975
901
988
956
961
931
953
914
997
948
919
928
961
994
938
911
948
966
920
967
970
944
919
949
966
940
927
957
963
947
993
993
907
926
986
987
909
992
990
993
913
995
926
905
966
927
936
936
914
908
930
920
982
944
933
994
964
997
966
936
938
938
962
1000
994
927
944
925
916
930
941
901
946
919
970
976
925
996
933
984
971
951
994
970
982
979
923
988
948
921
929
935
920
908
986
958
912
999
937
974
941
932
947
933
974
938
937
935
904
960
932
908
909
989
953
920
973
919
965
984
930
984
970
949
959
920
966
997
984
983
913
934
908
974
920
931
977
945
993
933
928
919
986
916
970
990
908
975
1000
963
957
926
906
903
998
974
954
928
972
968
996
996
986
923
941
942
941
987
955
964
990
939
926
944
965
969
943
901
911
992
982
973
935
928
933
908
954
956
979
991
947
982
914
942
962
989
978
944
982
951
963
960
902
998
990
986
945
986
986
957
969
980
916
941
962
916
984
953
942
969
932
984
940
944
970
974
966
964
932
900
926
950
981
915
922
927
931
939
933
904
970
960
908
920
949
959
947
979
995
987
910
953
961
967
951
952
923
1000
932
1000
995
902
985
981
932
931
950
951
952
954
904
954
969
932
967
990
974
969
914
913
916
939
922
938
982
981
958
901
946
938
932
993
977
913
907
929
903
920
946
966
915
999
978
904
917
958
974
975
982
996
961
958
932
999
909
975
953
993
901
944
944
997
958
996
903
931
963
983
946
963
915
968
989
938
906
989
939
1000
914
921
963
990
941
938
973
902
987
977
931
984
913
927
960
980
915
962
941
1000
976
970
978
994
941
900
901
933
941
929
943
923
930
981
988
984
902
907
966
945
904
936
979
906
905
922
958
971
909
992
915
949
928
970
968
976
927
943
964
952
968
979
934
900
998
921
953
997
907
938
989
985
973
918
904
927
927
988
985
939
925
927
990
952
967
902
955
976
958
997
968
935
956
932
977
946
908
929
964
982
916
927
978
915
923
930
903
969
992
900
975
974
924
911
969
901
926
965
984
960
930
979
955
944
956
976
985
994
927
953
916
990
919
972
988
915
932
905
934
997
907
954
937
964
979
954
935
908
958
948
972
991
964
906
995
992
990
950
926
983
993
966
949
976
928
905
930
956
957
986
912
919
969
982
994
964
903
909
904
962
988
956
960
944
959
966
967
959
970
955
917
919
982
903
901
990
989
952
934
922
970
962
917
990
951
959
912
926
924
947
951
998
904
919
900
963
1000
962
912
927
913
982
940
937
926
986
998
972
978
971
916
960
964
912
917
922
943
922
907
973
963
947
912
935
939
938
917
960
928
924
970
924
972
976
942
973
932
950
975
973
995
947
941
968
959
955
906
912
945
973
903
989
952
908
938
989
918
914
917
927
938
925
930
931
900
951
930
942
938
938
943
911
935
979
958
984
947
945
956
938
930
960
949
955
973
960
988
913
901
921
931
930
944
961
994
992
942
962
941
960
977
985
947
976
959
906
929
910
903
913
945
928
914
946
916
974
903
914
989
993
994
926
903
930
994
999
999
985
911
939
915
930
927
901
995
984
944
911
969
950
940
909
981
918
921
997
969
965
960
918
960
993
948
918
991
946
955
962
987
940
964
905
940
913
914
962
994
977
992
980
962
959
923
936
951
968
951
902
947
920
967
924
931
926
931
954
930
922
993
988
957
976
937
999
928
996
978
978
983
963
928
910
910
988
964
907
977
929
979
906
970
960
934
980
940
981
992
906
953
979
976
971
928
942
999
967
975
937
956
944
902
914
953
989
951
979
907
933
962
959
999
958
940
993
928
946
912
995
949
936
940
940
939
965
912
902
907
903
976
916
928
945
901
929
983
932
1000
912
968
970
936
929
985
903
939
960
940
932
987
995
990
965
984
968
952
995
962
941
983
965
954
1000
988
963
909
924
976
902
937
903
952
985
903
924
904
905
987
926
957
955
934
910
953
970
922
984
1000
920
976
908
982
981
927
962
962
938
910
956
925
961
917
919
901
996
984
906
986
999
962
929
931
958
978
989
948
982
924
918
940
963
965
967
988
957
972
934
931
980
926
971
952
989
919
954
923
924
985
993
925
912
995
957
944
977
938
988
903
900
972
955
948
1000
979
936
905
902
929
904
999
918
923
920
912
981
928
947
937
984
941
942
962
918
902
962
906
969
998
1000
944
983
989
973
986
990
902
939
936
980
917
981
923
971
964
902
901
905
914
997
914
987
918
913
988
955
942
907
959
994
902
913
1000
954
947
942
974
976
900
979
989
910
940
975
904
966
957
938
969
907
913
916
928
988
940
901
919
909
938
974
934
950
983
990
944
949
977
921
953
946
900
990
975
979
910
934
925
998
942
933
937
905
939
920
929
976
930
985
913
971
929
937
949
972
942
994
929
945
985
909
940
971
973
982
939
954
964
952
993
940
977
919
954
939
901
985
910
969
961
975
939
911
985
970
971
907
929
913
914
964
919
931
951
968
996
989
907
969
957
938
920
906
996
943
993
905
948
972
985
960
929
949
965
972
909
950
975
991
984
969
900
926
902
940
907
943
914
947
930
996
997
944
987
985
962
994
945
944
982
930
949
965
966
918
926
943
920
926
937
968
991
940
918
946
946
965
919
989
954
982
921
975
970
947
936
957
934
985
932
982
938
986
910
956
936
976
986
948
937
956
924
915
954
951
948
908
933
999
979
963
955
952
984
937
917
956
943
902
958
946
946
992
964
920
988
926
955
951
904
922
959
968
952
974
900
937
977
951
914
931
932
957
933
932
900
913
906
976
999
937
964
929
996
914
935
1000
939
978
971
971
1000
996
971
929
971
910
971
948
944
934
909
964
901
943
992
965
915
940
981
920
957
949
933
923
963
988
962
919
975
936
983
938
984
939
952
904
992
1000
985
912
920
950
920
923
903
981
993
909
903
917
904
903
968
933
900
987
959
906
944
972
954
931
992
974
926
975
905
989
965
931
981
990
917
909
980
939
967
966
989
955
941
932
988
952
935
920
953
991
991
995
941
969
937
994
968
978
968
958
987
957
974
998
971
911
928
945
982
945
940
939
966
911
960
996
907
913
971
937
905
908
994
975
992
912
926
952
937
989
905
919
930
934
979
916
932
937
926
926
914
936
996
904
955
986
935
982
938
990
925
999
906
952
906
945
920
913
984
954
984
931
978
941
967
940
937
996
950
976
999
976
904
901
961
908
958
941
928
947
982
948
962
931
913
919
948
919
989
946
949
949
953
995
992
974
977
918
914
934
931
950
946
916
968
935
949
993
964
976
921
919
907
939
967
989
904
992
939
915
936
965
998
962
990
960
940
934
927
912
902
929
966
992
938
974
905
949
973
913
930
944
982
966
922
923
901
906
957
973
954
933
993
1000
961
956
907
962
994
959
923
927
995
923
963
985
902
918
934
948
935
995
972
976
982
962
953
931
968
945
995
977
914
918
993
975
958
937
911
973
922
903
900
904
937
955
999
968
980
922
900
995
969
982
986
998
912
976
991
973
933
905
907
931
991
915
918
945
956
929
940
978
924
991
964
903
961
919
969
984
940
952
929
901
906
966
993
947
960
986
945
944
913
931
967
950
973
966
910
920
943
930
946
910
914
942
944
950
971
929
966
963
994
995
948
927
986
907
969
936
967
948
937
914
946
987
949
902
910
939
948
937
994
977
998
911
920
993
960
910
943
916
913
948
969
900
960
947
974
999
902
958
927
963
919
982
920
924
955
945
963
906
925
958
944
921
928
982
906
990
928
970
906
977
994
947
984
999
914
943
924
953
933
923
935
956
951
906
967
917
939
978
953
943
965
907
999
947
926
994
908
935
957
937
906
911
910
943
954
998
992
929
994
971
994
937
965
958
955
979
998
924
962
902
951
941
990
956
947
960
953
960
989
986
978
983
951
917
1000
950
952
929
966
924
953
900
993
960
969
975
903
933
977
919
995
944
949
986
940
951
977
967
992
963
973
928
960
982
942
909
977
997
909
901
934
906
932
906
964
960
910
977
983
996
915
914
941
964
952
977
916
937
959
948
995
938
978
910
907
906
980
951
908
1000
941
965
959
939
947
900
902
972
918
917
950
911
917
916
975
939
923
981
955
934
969
953
959
993
978
981
927
904
928
989
976
916
906
993
955
910
967
976
989
985
998
909
944
940
918
913
904
937
996
922
969
993
914
994
908
938
972
985
986
987
950
964
963
927
920
971
944
947
904
977
1000
933
904
990
916
959
954
928
947
987
985
942
1000
972
990
964
994
958
948
907
965
999
972
923
949
967
981
932
955
947
935
937
954
988
947
939
947
909
978
924
925
911
945
999
954
904
981
916
968
956
955
963
916
910
945
905
913
917
975
905
968
912
975
919
930
910
906
903
920
914
905
930
985
927
935
934
983
914
957
995
955
945
938
902
972
985
915
931
915
978
995
941
928
902
952
953
954
916
992
960
981
900
984
902
992
901
939
979
957
949
915
942
984
915
972
979
919
958
910
938
983
932
906
983
903
923
921
978
937
929
945
952
913
928
953
973
955
942
915
926
912
904
948
913
919
900
969
905
979
940
936
979
916
934
992
914
986
934
910
953
904
907
917
938
916
1000
990
949
961
917
996
983
924
963
989
967
924
931
982
928
998
997
940
965
970
979
980
958
964
994
997
936
977
904
957
974
912
930
954
918
963
933
937
973
919
921
950
936
921
958
910
916
950
974
998
913
933
932
944
980
971
954
979
963
917
992
901
948
904
938
946
971
995
918
973
937
912
968
919
901
915
916
945
995
930
912
971
932
935
945
1000
905
912
928
966
922
954
922
993
908
959
933
935
940
957
925
936
942
993
916
963
985
990
935
935
909
904
902
966
948
983
958
956
992
961
906
953
950
974
923
910
913
999
909
997
918
968
905
989
983
921
987
989
909
948
988
970
981
928
927
951
935
986
991
976
957
1000
910
988
900
955
923
945
943
901
924
953
919
956
970
956
908
916
942
932
908
944
982
918
907
962
981
913
984
980
957
960
913
935
901
905
974
976
977
916
965
930
933
930
962
916
959
997
987
956
946
956
909
926
998
908
953
976
976
976
911
973
929
954
992
956
950
957
961
997
966
995
991
940
913
942
923
903
927
953
909
991
936
973
995
916
957
972
977
954
924
982
940
957
996
971
925
995
938
956
909
938
954
910
927
917
952
996
951
994
906
958
1000
916
916
952
932
957
917
988
988
965
942
914
955
972
936
990
998
972
917
971
901
948
923
954
948
994
977
990
946
915
952
966
918
950
903
949
900
954
959
966
977
952
991
906
924
973
950
901
988
907
928
996
984
958
962
908
994
992
923
967
935
912
922
934
982
939
960
984
932
984
957
992
968
960
949
962
966
916
980
936
908
946
947
923
994
928
969
999
957
986
953
965
946
981
929
1000
943
902
981
946
956
965
990
977
913
923
984
995
953
980
913
1000
936
986
964
912
951
984
943
942
966
918
995
942
909
970
903
938
982
970
989
908
965
958
928
972
912
912
950
946
983
901
949
934
978
919
953
917
919
972
988
956
984
935
907
914
932
925
939
946
958
996
935
939
975
939
965
957
937
915
990
962
999
921
939
942
924
912
995
904
906
910
933
951
909
946
907
927
987
918
919
982
944
957
930
955
948
991
949
950
987
942
932
999
905
905
933
910
906
997
912
978
956
920
910
961
925
996
907
973
916
933
947
987
916
974
915
910
970
906
998
936
942
963
960
968
963
979
963
959
938
929
978
981
986
927
975
923
911
906
926
981
954
935
941
908
933
903
931
916
956
974
957
977
985
937
926
910
986
935
963
925
929
902
936
980
987
964
943
991
943
988
905
908
920
957
950
995
929
928
963
902
955
943
991
974
952
980
997
1000
907
919
995
977
990
988
969
991
924
993
956
934
919
949
964
986
968
974
941
924
965
950
946
950
934
911
927
983
923
912
925
985
900
999
911
950
994
991
1000
980
976
949
983
936
913
959
966
984
976
957
979
953
966
907
916
954
973
912
1000
942
902
955
958
921
910
995
926
927
977
951
958
914
971
905
947
943
946
958
953
941
959
958
971
947
944
940
921
925
902
964
976
957
903
901
941
914
922
973
951
932
993
910
964
925
997
906
967
919
950
999
959
949
950
929
902
941
980
940
904
999
947
955
983
930
939
968
921
979
978
934
939
939
965
994
945
939
938
997
950
945
996
932
956
953
940
977
910
918
911
916
998
939
957
959
955
946
962
961
915
980
978
990
969
991
1000
931
920
934
921
909
970
986
971
951
979
958
924
991
978
974
928
939
934
989
994
944
977
907
955
954
941
995
917
901
962
998
996
921
962
964
960
975
920
949
985
991
922
975
900
931
965
975
933
977
949
910
993
917
943
951
908
944
919
912
966
917
908
960
948
932
968
929
965
916
967
936
931
943
980
940
942
962
965
932
910
906
999
908
925
997
926
916
905
947
928
926
974
965
962
920
984
952
952
997
993
908
969
950
914
968
948
978
993
910
993
972
995
982
933
984
986
953
953
972
931
956
912
905
903
901
970
975
916
907
902
925
925
980
922
999
984
948
950
934
902
902
967
919
942
946
952
950
975
942
917
948
956
959
992
945
944
902
984
962
909
957
956
974
959
956
995
923
947
972
919
983
911
925
991
976
945
963
980
936
966
942
977
927
948
981
900
933
922
928
930
996
992
934
946
915
913
973
929
919
954
999
966
979
953
971
960
979
976
962
965
940
984
950
918
985
919
900
931
905
962
997
927
913
935
987
903
972
994
961
944
913
991
988
946
942
965
965
903
998
938
977
992
969
984
945
975
913
932
916
904
908
902
978
999
973
934
936
921
912
937
911
944
939
915
966
940
926
944
916
916
931
921
983
915
999
984
917
931
996
986
986
969
947
905
950
936
988
908
966
978
914
943
967
987
905
927
927
964
986
933
948
925
942
992
969
914
958
1000
957
934
902
948
917
937
982
984
978
919
993
966
931
958
949
955
970
921
912
990
953
1000
920
930
920
916
940
921
977
998
988
959
946
917
996
977
999
988
978
989
929
989
933
999
999
964
965
959
962
928
975
949
982
983
994
996
930
993
957
949
975
959
968
962
977
984
961
952
951
957
926
913
970
906
925
909
907
958
967
907
949
960
995
969
998
950
924
937
970
923
971
919
993
993
949
911
943
994
987
991
913
976
959
925
901
974
973
954
951
995
916
914
911
940
902
965
949
936
987
902
936
934
959
952
930
985
984
923
913
960
957
918
953
990
974
913
979
900
919
931
960
916
937
984
910
948
976
959
910
970
913
924
918
978
902
919
927
930
901
947
988
983
936
908
910
991
906
901
930
930
930
949
938
945
936
977
917
980
903
926
942
950
948
982
918
949
911
988
932
969
975
928
901
938
930
923
968
971
922
973
999
920
966
900
918
965
966
908
960
1000
924
995
926
923
924
999
972
987
938
970
981
972
901
916
977
955
937
919
918
949
989
923
952
974
990
993
954
1000
902
915
901
908
904
980
965
906
901
969
940
943
921
978
956
980
944
911
922
956
983
986
922
917
960
934
940
932
976
907
925
950
962
956
997
918
999
996
998
938
961
952
937
943
933
975
939
961
986
991
909
925
933
913
941
903
984
906
928
949
972
925
946
929
936
953
950
930
911
908
971
927
917
992
919
985
972
972
969
992
905
942
941
993
901
934
915
947
983
971
974
990
964
976
952
923
929
922
986
910
910
995
926
939
930
902
990
956
920
923
952
987
912
947
919
986
963
923
953
921
924
970
911
912
972
981
993
940
986
921
948
961
940
906
985
960
966
985
957
959
976
960
999
976
921
999
975
969
998
932
905
975
901
917
957
983
974
968
1000
1000
947
984
986
967
984
984
940
900
924
977
973
988
992
957
926
982
928
966
969
947
937
929
908
913
969
949
937
963
992
966
962
936
973
934
967
975
901
966
985
906
945
958
931
977
982
911
964
900
994
901
946
984
977
963
954
911
948
900
990
930
944
944
985
938
915
925
904
965
938
954
976
905
915
965
911
972
972
981
956
977
988
964
971
990
928
961
918
921
900
902
909
944
993
999
939
947
933
956
987
964
915
902
971
962
957
924
913
974
981
936
996
1000
916
936
970
929
931
1000
995
942
963
960
932
978
987
916
969
979
987
914
947
993
929
929
937
945
917
961
967
964
948
975
967
976
903
971
965
923
970
939
947
934
982
972
978
924
907
981
932
980
941
994
904
905
983
993
960
959
973
992
943
942
930
911
976
929
956
965
986
940
992
946
930
946
948
950
910
971
967
995
990
939
922
908
951
940
980
950
994
957
994
995
932
980
964
964
959
956
986
988
989
983
960
968
903
927
932
911
906
913
982
947
989
960
935
914
934
926
907
914
910
953
966
935
993
945
977
956
913
918
914
941
934
964
971
956
911
918
978
983
908
942
966
955
972
935
913
987
954
937
941
996
996
982
975
924
967
956
997
942
974
971
937
907
936
944
941
932
919
994
903
931
936
930
1000
988
948
900
960
952
998
997
922
972
968
991
999
973
929
959
933
909
939
937
995
967
970
924
964
918
987
982
931
983
998
962
978
900
980
931
918
1000
978
963
908
916
949
946
912
949
980
908
901
989
949
998
947
959
913
968
963
996
994
933
977
968
929
966
976
951
905
958
937
980
912
908
968
948
964
939
997
992
960
977
946
989
952
937
984
988
984
976
911
967
970
949
951
943
915
947
990
952
940
910
931
954
910
967
991
939
981
939
950
924
946
948
907
914
973
979
935
906
912
996
1000
919
987
901
980
986
954
968
931
947
987
922
999
929
962
915
993
984
986
908
953
968
908
933
957
947
977
967
995
906
973
981
946
945
967
992
998
996
935
990
959
920
983
935
940
946
942
957
982
917
900
975
923
919
939
915
974
996
982
901
928
985
919
914
970
976
978
978
937
931
951
924
1000
999
992
920
901
946
970
900
917
974
962
925
994
982
916
958
955
922
953
995
940
956
943
919
939
966
928
987
921
921
967
987
945
914
940
905
912
930
932
979
986
949
949
990
950
913
932
947
972
964
973
982
955
977
905
968
941
923
982
938
944
981
989
959
925
965
920
919
914
997
954
930
953
937
972
979
958
918
964
984
990
936
908
943
955
967
928
912
969
996
924
926
933
901
947
918
971
967
945
904
930
901
963
949
993
983
972
987
946
947
910
996
929
926
949
923
935
996
914
971
925
996
989
935
959
979
990
936
914
907
1000
919
979
935
979
970
983
994
953
974
913
996
992
914
903
933
904
924
983
989
907
947
912
958
918
921
929
910
917
923
941
989
944
971
998
982
917
918
994
912
957
946
931
926
994
948
955
908
976
928
999
958
939
937
935
994
991
921
995
971
1000
905
918
998
990
904
915
965
997
925
932
911
932
958
993
923
937
953
964
930
954
930
988
903
981
991
996
976
960
964
974
953
997
936
945
947
978
927
996
950
952
986
911
941
956
995
964
920
930
995
968
954
955
999
919
900
958
976
965
931
910
981
929
989
962
986
935
1000
900
951
935
953
951
971
992
910
909
998
918
942
936
983
911
997
953
913
988
906
963
991
908
921
964
908
980
901
950
935
929
1000
908
971
929
912
926
917
957
953
904
991
999
993
933
959
976
919
985
966
983
910
965
906
997
969
983
999
914
970
940
967
974
956
910
963
925
972
966
910
944
954
938
984
961
931
983
983
972
927
978
930
951
996
913
905
933
970
932
985
937
925
903
934
922
995
991
953
944
987
993
975
978
996
927
981
997
981
997
920
916
923
957
974
943
965
952
969
999
950
921
916
906
959
974
902
910
998
964
998
953
972
967
922
975
901
932
993
980
902
976
956
962
944
906
968
912
900
980
997
978
976
946
929
912
969
968
919
950
917
978
980
949
983
943
912
903
902
940
934
939
900
977
932
955
925
904
997
902
968
924
954
976
947
924
976
949
974
985
969
965
904
980
947
921
967
987
967
973
921
926
908
960
921
995
995
979
909
926
975
950
997
939
937
952
971
1000
952
957
936
971
917
945
976
938
951
984
941
943
930
908
990
943
917
991
953
961
988
945
989
907
900
916
975
934
901
960
916
995
965
992
961
980
940
907
901
994
984
964
922
1000
986
928
987
929
998
974
952
934
961
989
913
977
904
991
912
933
915
921
924
981
917
928
922
923
948
981
930
992
973
996
998
933
950
969
933
935
910
956
908
1000
921
902
944
960
909
996
919
940
942
904
960
987
976
962
977
947
957
955
901
952
997
956
929
951
957
917
945
940
954
902
928
928
1000
938
974
972
957
966
927
955
937
999
956
921
920
980
938
942
948
997
993
959
977
986
966
950
986
983
944
923
966
928
927
986
930
986
942
993
960
991
916
999
949
923
995
981
900
923
960
937
990
993
987
972
978
949
940
903
979
951
963
951
920
913
912
997
972
921
905
922
912
967
926
965
973
942
984
960
923
926
931
966
938
985
912
961
922
940
923
934
970
974
999
957
975
930
933
946
918
926
958
958
908
978
969
936
930
942
903
915
973
939
962
943
962
984
934
913
978
934
992
914
972
941
973
941
980
962
956
957
945
943
905
949
954
955
921
933
908
909
917
905
952
997
929
958
994
926
951
914
928
987
914
978
972
959
962
986
939
981
946
966
942
980
962
971
967
962
962
923
992
949
983
909
910
910
970
967
957
979
910
997
982
900
958
904
917
900
908
968
900
987
904
959
952
937
966
985
950
961
984
902
915
928
924
957
977
969
906
940
932
929
925
909
994
915
945
911
979
907
935
944
995
954
940
925
933
952
980
972
969
907
916
966
919
964
913
976
913
955
919
912
992
978
953
987
972
905
925
948
974
991
932
910
939
996
904
935
992
942
981
900
928
916
951
914
980
935
972
945
922
945
912
981
968
955
964
997
979
950
972
1000
994
954
928
925
926
955
992
953
961
926
906
988
953
932
995
926
954
903
919
998
952
931
968
974
940
981
911
925
927
922
924
993
962
941
920
909
938
980
1000
958
935
907
978
964
939
935
942
955
958
966
907
969
907
976
989
941
978
1000
995
976
940
917
949
949
966
944
928
914
946
932
924
967
907
939
956
909
939
949
945
933
927
938
963
956
917
967
996
908
928
904
979
905
935
963
991
933
906
977
907
928
911
912
983
913
921
951
903
912
984
924
945
997
987
911
957
992
970
941
948
951
909
936
923
937
934
903
900
951
975
963
984
916
924
944
904
915
977
963
920
940
970
979
957
986
953
904
950
991
988
1000
954
907
940
922
951
913
972
967
951
946
997
991
918
906
922
949
909
962
903
948
974
961
992
923
989
931
925
922
952
922
984
930
937
971
969
982
937
927
998
903
912
942
977
960
922
903
911
946
900
940
923
994
938
987
932
976
981
916
941
978
904
911
901
920
920
922
988
920
904
923
1000
946
995
983
980
921
969
977
959
908
968
902
992
906
975
960
964
959
975
959
981
915
907
965
903
941
904
913
1000
924
1000
980
999
1000
995
992
971
936
992
991
962
941
969
994
977
985
972
991
914
919
940
903
976
904
998
939
906
998
1000
949
908
924
978
990
994
993
943
987
905
938
911
963
958
953
938
954
960
937
998
985
938
900
932
902
966
930
905
916
933
940
945
927
962
908
903
928
908
991
920
918
962
945
986
972
969
986
924
920
917
987
920
939
951
964
901
927
951
955
968
936
944
975
921
907
951
980
997
988
995
902
974
900
971
907
915
950
927
994
953
962
902
912
994
943
978
904
938
985
976
981
919
961
953
945
981
903
997
971
949
989
931
952
969
958
947
966
907
941
933
924
972
958
989
927
920
974
990
976
901
993
992
907
934
965
955
974
900
940
955
953
969
962
983
935
907
970
916
991
902
932
993
914
901
999
949
990
916
988
956
912
985
989
928
900
914
993
972
937
961
968
983
913
948
918
958
987
986
930
989
922
947
981
922
914
971
936
955
934
972
958
956
964
999
935
974
951
933
969
977
941
911
939
918
928
932
946
981
956
982
936
947
996
906
963
934
929
972
990
914
988
965
932
997
984
951
954
992
976
991
922
903
960
990
943
988
961
982
954
979
998
976
992
988
969
920
933
953
934
981
964
996
907
923
967
968
906
920
1000
929
917
950
911
933
974
933
934
996
932
996
926
908
940
950
948
916
925
959
922
915
991
978
961
961
985
979
948
900
909
987
987
974
940
962
981
901
911
977
925
975
910
961
951
994
992
941
981
979
962
935
900
933
936
932
903
981
915
978
934
988
928
994
922
918
937
969
907
915
944
943
900
984
977
903
985
974
971
942
911
933
907
901
951
936
925
947
981
994
985
931
904
946
991
931
901
901
992
956
981
922
931
915
994
967
974
930
934
900
933
927
960
978
929
948
941
958
966
902
979
946
985
934
999
916
941
914
932
953
953
955
979
989
910
974
926
964
964
997
939
942
992
985
985
925
934
916
936
982
967
999
929
945
969
999
972
962
909
954
956
922
968
935
934
971
906
948
937
908
943
909
966
993
931
916
943
998
927
978
914
976
996
997
905
957
918
972
997
998
978
991
943
910
925
927
905
954
957
927
976
979
952
988
906
975
918
971
908
930
938
961
954
989
904
948
984
952
938
911
918
905
920
918
904
906
918
987
931
986
910
928
915
944
987
953
998
999
910
947
983
945
922
980
959
963
968
970
906
998
967
977
992
996
910
963
912
911
930
917
963
909
924
949
938
920
940
911
994
920
946
965
953
910
945
980
948
976
928
967
943
957
949
944
966
961
901
903
981
928
961
995
908
934
991
975
935
960
999
937
966
990
982
999
987
988
932
908
960
970
906
934
995
981
993
943
921
944
936
932
979
991
948
992
955
993
930
988
941
954
915
948
971
998
975
925
998
993
973
952
917
902
968
907
993
931
944
973
960
997
969
925
974
916
933
970
907
976
955
943
926
955
902
973
993
911
900
957
920
937
925
978
938
956
912
958
941
995
929
914
936
984
947
960
972
948
911
932
968
922
986
956
982
930
992
952
956
974
1000
958
958
931
931
926
977
906
953
909
981
1000
935
987
948
946
906
936
923
991
938
981
965
981
916
963
902
925
925
971
992
968
913
983
936
957
913
902
904
942
921
923
905
924
927
902
903
951
995
915
965
905
944
971
923
930
963
944
990
920
907
970
999
998
955
925
922
902
938
914
966
914
998
942
935
942
913
929
974
917
966
927
913
925
977
932
953
939
923
1000
987
947
987
910
958
974
935
963
964
937
999
912
931
1000
956
907
959
983
964
981
994
906
915
927
938
977
990
991
978
984
961
988
909
911
942
908
945
990
952
942
958
982
1000
977
991
966
947
963
917
937
990
927
989
988
913
921
918
937
911
947
948
998
957
904
994
923
916
986
957
990
947
992
925
950
985
910
988
918
962
929
956
984
938
954
934
970
942
981
946
940
937
939
960
930
928
903
950
929
967
936
913
999
943
975
995
986
981
901
982
939
950
939
999
947
984
980
944
1000
975
915
943
927
942
922
928
986
911
922
965
913
996
957
997
917
925
909
999
905
906
933
996
949
942
976
944
918
929
993
976
999
980
945
961
995
900
917
926
942
942
910
978
978
950
977
901
971
939
953
991
903
900
900
918
960
913
961
951
974
912
972
948
904
907
925
959
928
997
931
989
931
905
966
935
953
923
981
929
957
956
929
923
961
988
930
988
952
949
963
960
986
912
998
903
976
968
931
1000
975
955
974
940
945
979
976
985
916
947
956
916
955
994
948
953
953
986
912
907
973
994
944
986
969
969
980
969
973
923
947
956
923
985
936
988
911
982
935
921
979
911
909
914
990
974
998
952
992
994
938
938
955
964
921
912
947
931
945
915
933
971
930
904
961
972
975
979
972
913
923
968
983
928
974
999
929
966
905
996
998
983
947
920
902
909
956
956
997
954
935
984
925
975
952
926
908
900
960
915
947
901
907
938
928
936
977
999
944
932
933
926
914
935
911
972
955
906
967
964
938
961
934
979
928
958
987
961
984
941
955
968
913
973
997
942
982
991
939
929
983
927
906
979
948
959
1000
956
912
938
977
908
900
909
944
995
957
901
1000
940
934
972
927
919
1000
997
948
968
909
939
940
964
994
930
906
991
912
939
910
952
989
966
999
966
979
903
951
939
947
945
992
965
976
979
964
934
991
951
911
941
998
994
996
946
989
904
947
942
968
970
918
962
978
987
936
909
919
933
973
995
918
928
976
941
912
935
915
993
923
972
940
962
959
970
954
921
949
987
963
912
939
966
988
964
922
924
963
991
969
930
965
911
933
959
901
983
927
941
972
921
986
912
910
914
930
990
1000
963
946
966
954
931
989
941
933
916
926
901
990
941
925
956
981
930
993
963
959
973
912
938
942
949
908
951
983
960
923
975
999
981
970
962
947
944
963
968
955
992
969
974
966
918
974
995
911
945
904
925
918
970
990
949
996
999
930
956
996
937
924
913
930
934
901
959
910
914
967
948
906
926
967
954
911
982
965
916
955
924
920
979
948
993
981
965
939
996
916
991
939
938
999
913
927
959
1000
911
917
999
985
922
918
919
929
957
980
943
976
922
966
904
936
917
987
953
949
948
991
955
922
904
928
929
956
927
990
995
963
933
957
960
983
922
944
963
975
939
983
947
915
981
929
950
933
924
939
910
956
924
920
919
906
906
916
917
1000
934
985
928
968
920
912
958
998
935
966
951
926
929
981
920
978
979
950
976
957
995
997
996
948
986
926
996
961
985
986
987
976
957
955
938
985
967
968
937
976
943
996
980
942
907
902
993
938
903
967
938
995
963
998
992
903
956
971
950
987
978
967
925
984
975
973
952
941
913
920
968
961
934
987
1000
961
989
968
952
900
907
953
964
985
936
961
993
934
955
993
912
985
997
908
908
947
960
902
908
925
912
931
906
935
961
987
960
908
982
927
968
987
997
930
903
910
928
997
910
914
934
968
960
995
986
911
986
964
989
948
903
971
902
965
957
903
978
902
962
962
986
950
949
906
908
918
922
906
928
932
993
904
950
961
971
986
914
971
948
945
941
906
928
947
998
948
938
911
907
965
986
964
934
961
970
908
941
948
963
961
912
936
999
961
961
950
941
994
969
995
1000
918
965
939
962
966
915
948
922
987
936
940
915
1000
968
986
937
911
938
920
998
993
947
903
907
908
933
907
929
966
938
948
956
970
904
912
970
929
990
926
954
994
932
948
937
930
995
983
949
940
972
964
953
991
943
926
989
905
914
958
961
904
976
926
989
991
927
927
910
989
955
959
929
984
922
985
946
978
910
983
966
956
962
964
937
1000
930
935
912
933
905
957
901
903
944
903
986
929
950
921
940
948
949
994
997
940
966
924
978
976
973
986
975
987
904
925
994
924
950
992
909
942
931
986
918
989
909
951
917
946
982
982
912
909
985
903
978
932
982
925
997
964
905
923
931
942
905
978
958
963
974
909
912
961
985
954
906
953
986
969
948
975
914
942
999
972
942
980
919
999
907
913
932
987
915
985
962
905
978
915
952
975
929
940
946
924
935
935
984
925
925
941
924
988
929
919
966
956
900
957
990
930
909
900
977
936
948
944
903
913
959
900
969
920
926
940
994
903
970
995
903
936
993
951
969
965
914
1000
920
994
948
943
940
923
933
952
964
963
916
944
919
968
985
953
999
937
958
984
986
985
969
924
972
913
958
913
964
932
959
997
926
979
968
912
953
933
925
991
933
928
973
984
935
976
978
921
952
985
964
909
963
911
924
942
993
952
995
965
994
980
967
932
974
976
980
937
947
985
938
939
995
968
952
998
994
989
939
981
914
921
973
922
958
952
908
985
933
1000
975
909
950
939
916
982
945
923
943
951
932
905
972
977
999
957
921
975
999
933
941
913
973
920
935
995
956
926
997
944
970
990
931
952
995
908
927
981
961
965
950
988
900
997
927
1000
901
982
943
994
932
910
961
979
965
992
907
983
904
987
941
990
940
960
948
992
950
940
912
961
938
978
924
974
993
999
972
922
918
954
967
906
980
986
960
932
944
998
956
920
933
1000
957
937
945
917
992
965
957
977
978
910
912
921
938
939
928
972
939
919
993
964
942
901
910
980
917
970
993
913
949
917
964
908
968
970
998
949
926
977
944
984
937
934
949
990
928
917
958
919
914
945
922
943
961
942
904
918
991
926
985
949
1000
940
925
933
960
905
945
949
980
968
974
984
961
909
980
914
904
921
938
908
989
924
977
956
912
934
911
916
927
951
903
982
960
963
956
954
996
987
979
964
991
948
936
943
957
1000
996
971
955
977
991
993
993
950
923
984
910
922
910
916
966
985
901
914
910
900
984
952
935
972
981
982
935
941
947
982
914
930
908
938
911
906
963
929
937
960
993
997
962
944
973
969
924
978
948
914
954
950
991
921
920
933
989
973
906
902
929
922
944
933
918
926
912
900
962
976
936
949
944
975
907
966
923
932
912
903
962
909
979
939
984
955
933
943
902
942
944
967
928
992
984
974
955
990
918
930
996
974
958
927
901
971
905
960
947
973
969
951
922
932
964
986
996
908
975
930
943
900
902
950
953
972
990
990
906
911
936
993
951
909
939
947
933
906
919
931
983
992
975
979
964
955
906
936
915
904
932
910
947
981
915
940
942
906
980
941
905
935
955
961
946
998
986
909
926
979
985
963
999
954
902
917
928
901
938
909
979
976
992
902
985
972
966
909
924
973
916
902
935
941
926
932
927
914
905
944
976
911
907
964
962
940
981
992
922
993
959
990
937
964
904
920
947
930
977
915
908
987
904
907
972
967
926
909
927
912
997
924
929
966
914
912
983
966
977
967
932
928
957
956
905
901
969
925
918
981
908
924
993
917
973
930
940
968
987
988
974
921
927
901
991
910
965
967
984
963
911
947
954
902
983
958
957
902
999
986
960
986
992
996
915
977
962
954
902
960
979
911
929
930
913
900
970
910
982
901
920
918
949
924
938
956
975
935
940
927
946
957
903
981
912
942
945
902
901
975
933
938
908
955
981
923
948
934
925
976
982
976
987
955
955
983
918
1000
909
946
965
919
929
940
959
907
945
928
956
923
927
927
957
942
951
986
920
928
998
949
927
1000
913
901
901
993
968
993
993
974
994
939
947
995
926
964
939
909
975
979
904
988
912
912
971
988
964
984
916
919
920
954
970
954
939
908
957
985
959
988
915
901
958
1000
995
991
907
903
982
926
982
982
956
973
982
916
1000
964
986
905
974
970
907
919
914
905
956
933
905
915
987
961
947
928
987
974
979
975
932
934
908
992
975
948
952
948
970
925
973
982
937
972
947
985
992
947
970
922
988
985
948
917
932
991
912
942
985
975
946
982
978
913
934
925
932
989
923
968
928
968
925
925
904
901
918
989
939
955
913
942
958
926
954
900
929
901
913
987
916
917
957
962
940
927
916
983
934
982
910
978
979
988
918
991
999
905
983
929
908
966
952
922
958
901
925
962
946
935
923
953
938
947
959
912
902
945
993
924
972
937
995
973
909
911
968
925
999
952
979
962
931
969
976
922
938
978
951
937
954
954
935
929
982
998
916
944
964
930
916
988
936
901
912
958
994
943
945
987
927
900
982
987
918
961
994
999
990
965
939
940
958
948
917
933
959
936
951
920
981
925
923
920
965
933
901
910
976
988
914
972
988
970
911
904
996
917
969
902
981
959
914
940
938
980
965
929
983
939
966
913
963
994
924
917
995
991
902
982
918
906
991
931
994
968
913
921
994
920
962
921
957
915
951
924
924
965
954
940
981
993
914
900
950
937
999
916
938
946
963
972
949
963
925
982
963
906
933
999
902
950
933
988
955
990
904
966
987
994
957
929
985
922
950
928
944
972
905
999
966
987
957
970
998
998
947
919
969
929
984
932
912
916
965
936
986
907
988
985
978
981
902
982
920
909
964
926
917
911
905
946
913
944
941
974
943
969
931
909
923
993
965
903
924
905
908
959
927
965
970
905
906
999
953
935
968
909
994
931
954
972
1000
942
931
967
965
975
903
920
918
991
922
901
942
917
970
998
944
907
957
924
989
976
955
996
963
991
957
989
920
976
918
921
940
953
956
997
947
983
912
937
908
925
909
991
913
931
910
918
971
997
995
909
957
951
997
939
961
914
937
927
910
900
901
917
923
900
988
921
936
920
940
979
924
987
951
965
994
920
975
915
974
950
911
936
976
939
921
910
936
960
907
941
908
994
994
955
999
966
994
927
911
993
990
990
988
964
953
949
969
944
977
987
954
988
985
991
944
977
934
915
924
937
995
939
936
917
962
972
916
993
920
995
930
988
915
915
903
908
992
930
990
978
907
972
905
919
931
963
913
901
954
924
992
906
922
967
987
904
929
924
927
992
990
963
979
925
980
916
982
957
957
910
933
912
932
967
921
970
904
954
999
985
955
955
986
920
996
944
917
963
916
993
924
940
974
973
979
998
930
968
975
932
933
955
984
922
905
992
910
996
901
994
933
964
981
986
957
956
942
969
935
959
957
959
963
912
931
938
956
995
950
992
911
924
901
912
968
962
986
992
978
921
952
917
958
904
921
945
972
994
935
901
993
973
976
972
997
943
907
971
902
987
928
957
952
977
979
997
983
939
968
954
917
996
937
916
975
950
944
932
902
922
911
990
930
964
938
927
992
925
964
928
995
994
907
998
979
993
906
946
907
945
950
951
998
985
922
930
941
917
913
983
940
955
995
942
936
917
932
933
982
900
915
911
981
907
975
900
993
903
910
977
911
959
955
981
1000
900
926
964
995
973
995
994
949
975
954
904
916
948
949
916
978
987
959
900
953
939
974
953
950
935
915
974
918
978
908
989
943
911
900
979
915
981
987
996
914
954
939
949
919
905
904
993
981
966
902
923
918
917
988
949
989
900
997
915
983
994
950
989
996
983
980
964
924
907
968
986
963
936
903
974
967
967
985
903
946
908
928
935
994
942
978
996
975
979
945
936
937
991
997
968
911
933
912
995
915
998
978
974
978
965
916
914
904
982
970
911
991
957
952
936
966
962
997
978
973
935
942
952
914
981
970
956
948
923
919
959
958
905
964
957
917
1000
958
989
934
990
920
914
948
915
949
992
901
935
947
988
983
958
920
924
942
945
915
985
975
924
907
914
999
923
912
938
998
951
971
936
958
981
961
933
904
925
949
930
968
917
995
945
992
991
986
957
976
970
910
995
904
920
913
909
968
980
973
905
908
939
928
941
933
961
906
952
936
922
955
942
926
928
985
950
993
999
906
932
971
979
904
951
940
989
994
968
919
955
928
994
1000
925
922
963
922
902
981
984
943
978
902
984
971
986
946
999
954
992
923
971
997
980
978
933
945
985
948
968
905
975
935
938
927
982
944
980
905
992
944
900
911
946
981
995
950
949
907
985
955
933
959
979
986
928
933
961
971
970
995
923
991
951
965
909
973
996
903
902
954
959
912
934
902
972
987
939
918
959
955
948
901
964
991
902
960
907
944
901
964
905
908
928
929
1000
957
905
993
936
954
971
948
981
958
937
944
1000
905
905
984
921
945
926
912
927
907
915
962
994
958
915
968
961
941
925
981
942
971
993
966
906
917
921
941
961
991
983
970
981
971
961
908
962
922
995
959
947
943
912
991
966
968
938
943
993
974
948
996
980
948
911
944
942
945
969
936
952
998
990
910
947
941
920
949
917
991
912
959
910
956
993
978
912
999
944
973
927
950
919
962
928
908
984
970
904
956
930
920
947
925
958
988
973
986
923
941
963
929
947
998
932
917
929
904
973
964
984
957
955
946
920
900
975
921
928
922
917
995
922
965
992
921
993
994
921
962
903
993
985
985
917
913
993
981
953
920
974
941
951
963
929
986
980
949
911
981
910
934
997
981
939
987
991
987
928
915
931
969
919
923
908
916
937
933
958
958
923
977
978
975
943
959
936
922
907
988
983
950
929
909
961
939
935
951
904
948
931
937
995
949
928
913
922
983
914
935
940
915
950
988
947
903
978
975
906
934
981
968
909
950
973
935
963
920
958
989
940
984
951
952
941
978
997
1000
910
980
921
903
900
901
999
908
999
954
964
971
901
919
967
906
968
915
981
965
979
974
952
931
932
927
950
961
910
995
922
968
984
920
916
944
907
967
918
946
969
918
970
981
904
910
972
981
1000
920
909
935
901
935
935
955
917
963
962
942
968
955
983
943
996
965
974
987
920
984
949
911
997
959
975
953
954
983
962
967
953
982
996
946
973
977
900
978
996
968
946
936
973
965
975
976
906
966
991
917
968
986
949
914
996
980
922
930
946
945
971
901
987
963
999
907
920
966
907
938
966
972
948
980
959
990
904
972
983
952
975
926
963
941
906
924
933
949
952
939
982
933
912
921
999
990
972
925
986
988
932
913
962
966
920
946
962
958
970
906
933
936
917
998
961
957
975
908
907
983
931
942
949
983
986
969
930
923
911
977
936
945
953
963
939
938
914
904
967
933
999
980
982
996
992
902
997
900
979
914
991
991
909
931
953
932
918
932
978
989
1000
932
967
951
913
910
1000
947
964
914
935
982
904
977
918
900
955
936
901
927
956
975
975
913
992
927
939
947
959
917
963
996
994
993
949
967
997
949
929
988
910
984
942
909
976
912
980
994
976
900
960
963
907
944
983
983
945
946
907
936
990
1000
969
976
981
950
937
907
978
920
902
974
989
983
900
993
906
945
906
976
918
987
915
948
962
914
981
976
957
936
951
991
906
929
999
942
971
956
988
947
910
910
972
971
912
993
901
915
955
979
965
912
929
941
913
913
1000
959
991
999
915
992
909
947
995
920
979
907
987
910
974
926
938
995
959
909
927
950
996
927
935
962
953
981
916
964
931
946
960
901
936
962
925
994
994
974
941
992
935
956
975
904
906
905
932
997
926
927
963
915
901
947
975
974
994
935
956
925
942
953
930
965
924
905
966
901
953
952
934
961
927
1000
962
972
922
909
990
926
954
944
986
975
912
955
952
948
983
950
926
985
999
951
952
992
988
932
988
931
973
903
901
995
948
962
906
995
976
915
921
903
994
972
944
904
934
987
939
911
960
975
975
917
987
989
920
969
938
918
989
993
963
923
975
1000
983
980
996
928
932
939
937
989
997
900
992
928
995
962
941
996
932
940
975
984
930
954
953
992
978
968
991
906
931
924
923
943
905
963
907
902
965
1000
991
905
986
900
962
903
973
941
954
928
987
938
918
941
932
955
965
973
982
934
968
949
919
911
940
918
959
972
947
978
986
940
914
996
934
914
960
976
906
986
951
965
922
989
994
999
970
916
935
948
909
964
967
983
991
941
946
936
946
920
975
985
983
963
914
943
955
961
900
920
920
945
951
901
941
984
901
975
920
917
987
999
928
907
987
965
975
919
928
958
904
900
927
910
917
965
929
954
963
927
962
952
923
913
944
996
984
907
958
901
982
907
993
902
987
940
918
931
910
997
976
959
918
991
982
901
973
940
909
907
950
911
930
964
974
986
942
964
973
910
969
935
987
973
985
901
940
964
930
907
929
918
915
999
920
959
914
923
923
984
930
974
928
911
910
992
940
972
985
923
948
991
953
974
908
902
902
998
959
910
964
966
979
906
904
987
966
952
973
959
911
974
956
949
959
974
974
907
923
990
995
979
986
926
941
954
929
911
903
969
987
963
901
982
994
944
928
995
925
1000
913
931
999
914
905
974
947
914
936
916
953
973
1000
914
919
988
928
949
939
901
911
943
951
910
939
927
957
920
955
986
917
922
976
946
948
952
936
970
985
907
931
970
968
929
932
936
992
923
921
981
990
999
966
924
921
921
973
942
920
952
930
903
960
910
925
933
902
995
998
908
997
936
928
988
914
950
992
919
953
902
953
973
982
908
905
913
954
952
921
996
947
978
954
903
961
973
906
964
951
967
1000
953
903
982
931
998
957
960
995
940
926
929
953
907
939
945
922
913
951
900
927
936
946
968
906
976
969
994
956
997
972
933
950
919
986
918
930
912
998
927
946
935
944
909
949
996
987
937
948
961
940
970
988
928
960
986
989
952
914
995
931
982
972
998
951
944
991
965
902
930
994
944
961
961
924
995
904
952
980
947
904
912
998
977
984
906
908
994
905
997
954
998
964
914
935
961
912
947
956
910
994
936
938
934
958
939
916
938
931
947
967
904
936
924
1000
959
952
923
930
952
901
951
980
996
926
907
968
927
905
989
929
909
914
961
1000
968
919
936
986
970
955
902
977
975
924
976
913
975
995
979
970
942
938
960
979
900
994
940
985
969
997
933
976
907
957
972
909
960
927
997
969
976
991
917
903
954
988
900
912
998
939
975
932
950
995
992
936
985
986
999
953
971
953
933
916
966
960
925
959
954
905
939
933
969
958
953
981
990
973
990
1000
994
957
950
983
995
969
963
961
935
901
925
998
938
964
985
988
961
985
981
953
986
1000
951
977
961
915
944
917
933
916
932
963
941
976
949
983
901
939
930
908
981
1000
989
971
942
997
913
928
979
980
976
969
926
929
966
928
929
902
961
970
951
908
933
933
923
983
994
903
978
997
957
932
987
975
972
930
934
906
922
987
978
993
973
969
950
979
979
923
944
963
942
992
930
927
929
930
931
979
926
904
994
900
937
939
954
979
972
923
934
909
905
969
952
966
953
968
938
961
948
912
999
906
934
928
984
936
956
932
915
967
994
999
943
935
999
921
930
904
919
993
948
981
962
919
936
976
983
964
974
952
996
948
929
959
946
991
973
918
908
988
932
993
995
943
976
928
902
948
914
980
916
901
931
979
967
990
963
931
975
937
986
936
930
970
972
986
904
902
972
913
917
978
952
977
904
915
999
939
982
919
984
958
983
949
943
932
983
906
972
913
913
953
970
915
931
999
912
923
919
934
946
921
927
938
960
969
902
953
926
932
907
916
936
918
967
928
980
984
929
989
905
968
964
948
992
931
962
926
930
964
997
931
938
909
915
952
906
932
900
905
997
966
969
982
960
968
987
915
944
955
987
966
983
944
928
965
914
954
913
994
947
947
914
937
972
951
980
937
935
948
909
993
969
922
943
929
928
908
974
934
912
990
962
945
997
960
949
972
964
917
925
922
963
965
956
916
990
967
975
976
918
980
916
904
917
992
946
917
938
916
953
980
938
997
989
983
925
963
951
924
915
914
995
959
964
908
932
995
949
969
977
971
930
923
953
963
984
966
933
979
913
989
946
957
967
910
952
968
964
966
940
983
961
914
980
926
918
966
998
935
982
906
996
939
975
990
917
978
978
951
931
998
927
984
921
910
944
997
990
911
903
906
900
903
996
970
960
975
915
997
929
937
979
945
990
902
973
941
982
986
914
983
903
922
946
985
964
999
966
921
977
913
965
978
987
986
910
937
934
969
948
910
985
900
976
941
921
918
907
981
988
952
962
938
916
936
993
909
922
996
994
914
986
902
949
929
946
927
977
905
994
923
917
975
1000
907
922
903
985
967
971
976
970
956
958
982
983
1000
903
948
913
905
982
996
902
921
900
986
965
934
911
924
980
996
973
944
928
948
993
964
974
986
985
930
985
940
944
964
960
912
902
986
973
935
961
982
986
917
929
983
988
972
949
973
940
993
909
960
928
956
944
905
952
958
970
989
906
942
922
903
930
913
999
936
951
980
935
941
942
978
979
923
986
973
976
971
944
950
973
906
947
953
950
907
936
945
957
921
974
991
941
940
940
933
969
946
936
930
913
981
910
972
978
905
1000
952
969
922
924
905
944
965
988
908
983
942
981
913
932
981
957
951
900
981
915
992
975
936
953
971
942
921
937
971
979
979
934
975
952
974
977
919
976
924
985
934
966
957
969
930
904
900
973
930
984
983
936
907
912
974
941
922
970
910
926
903
911
976
957
904
978
936
926
935
967
963
947
940
983
934
945
991
937
900
965
911
942
993
960
986
975
923
964
908
960
975
900
966
929
928
991
968
908
949
980
965
927
984
954
982
915
952
915
952
999
903
931
930
981
987
964
922
917
930
950
937
996
988
919
994
954
965
997
927
958
920
915
993
917
947
914
996
978
909
998
926
912
985
906
991
916
908
940
951
957
941
1000
910
924
913
975
951
928
961
959
916
943
929
915
908
964
935
940
946
912
920
930
945
926
938
960
928
914
907
906
973
917
925
962
973
908
958
959
923
965
933
996
940
925
914
948
954
965
975
997
981
942
982
1000
994
985
979
931
931
929
996
975
961
972
940
907
960
940
963
963
959
900
925
934
972
953
922
954
923
1000
923
989
956
989
931
933
971
909
921
995
951
951
985
930
985
965
924
902
921
930
947
943
943
944
965
946
914
903
967
981
994
991
915
993
926
920
986
901
955
928
963
938
976
968
907
908
972
998
972
919
904
934
983
942
992
999
912
944
934
958
932
926
968
979
905
994
985
957
939
926
975
977
913
938
983
952
980
938
925
964
998
940
949
905
993
953
944
916
919
951
981
939
966
919
906
939
976
968
938
933
967
991
966
936
923
973
959
907
980
991
948
972
984
966
911
900
946
935
969
951
913
977
984
951
969
926
922
953
964
972
980
969
959
962
911
963
935
914
901
937
976
931
948
996
953
925
997
970
941
945
948
916
913
917
938
951
927
949
982
952
996
934
940
954
965
983
903
909
957
943
951
970
935
969
987
939
958
945
952
967
952
944
996
906
984
995
930
946
915
913
911
913
973
967
956
969
961
906
915
935
959
919
904
975
972
945
949
930
961
925
942
950
932
921
958
924
954
936
919
935
908
963
909
932
961
973
975
996
961
994
963
949
966
969
929
941
990
986
951
998
993
948
941
992
985
905
957
901
927
983
959
939
956
930
955
914
966
972
974
931
958
964
943
974
972
998
990
967
959
999
998
903
976
914
917
989
944
909
967
929
974
955
979
964
981
915
973
968
946
994
926
982
904
944
967
936
976
919
906
921
916
959
915
935
923
985
1000
979
907
941
945
918
933
951
963
971
926
951
942
928
916
985
974
998
954
955
962
949
945
943
932
954
937
943
909
946
972
988
926
921
997
978
960
923
945
943
972
902
931
964
972
908
911
917
978
968
979
977
975
961
909
976
953
994
930
922
916
957
917
956
918
990
910
934
935
942
914
926
907
912
925
958
960
916
918
948
947
932
981
953
905
918
960
920
914
947
974
997
956
940
920
972
939
921
943
936
934
909
967
947
932
993
945
970
901
970
962
942
981
903
947
991
913
996
998
984
904
912
900
962
976
935
952
963
933
947
950
953
988
930
994
939
975
937
979
935
959
968
959
983
916
973
995
983
984
917
949
985
956
954
966
977
928
937
974
955
926
990
958
929
958
944
996
908
934
960
925
996
951
968
997
978
926
909
963
926
934
904
928
903
941
931
923
936
943
959
954
998
936
960
982
915
951
988
994
966
917
994
975
924
995
953
942
986
988
903
997
978
951
979
973
959
924
925
955
947
925
962
922
980
977
922
985
927
937
934
978
933
912
939
960
985
903
968
947
902
902
913
972
957
995
963
977
977
940
911
945
931
926
997
995
963
974
907
951
902
976
921
942
934
985
927
973
909
906
910
978
909
987
928
949
986
937
936
918
930
915
965
969
940
966
911
934
958
975
947
965
965
988
958
903
960
914
966
925
910
987
933
977
940
913
912
969
929
966
923
907
924
903
988
991
997
926
998
982
922
936
988
971
965
965
926
903
916
955
932
918
918
915
990
991
942
990
920
943
917
926
928
990
909
915
993
953
916
1000
980
924
943
971
970
904
914
926
915
953
913
936
988
973
907
923
964
977
967
988
964
984
997
926
981
913
969
934
905
969
982
911
904
935
998
974
914
936
920
978
931
940
978
918
929
979
957
915
949
929
906
978
979
964
933
943
986
984
948
927
902
965
936
929
904
914
933
942
939
925
911
987
964
934
990
923
972
906
932
924
927
907
907
947
924
987
977
960
922
909
978
940
929
945
994
938
901
1000
1000
905
982
948
911
959
964
928
992
921
999
933
998
990
949
987
987
918
967
912
972
981
949
904
981
956
946
988
940
909
977
983
993
947
963
940
946
963
950
909
923
924
970
962
950
927
941
911
925
995
963
996
938
963
911
986
971
931
998
938
912
976
916
999
916
912
946
908
955
927
913
966
908
969
974
962
924
918
972
928
945
1000
979
917
959
1000
908
921
996
945
905
970
933
952
966
908
967
966
966
994
965
943
1000
988
992
907
967
931
910
981
924
941
972
906
984
927
941
921
916
981
981
973
918
938
999
939
947
998
989
936
937
934
985
918
946
940
913
985
989
984
943
941
925
929
968
967
999
941
983
945
939
962
950
915
957
931
916
936
987
937
960
977
987
951
948
964
931
933
935
929
900
921
981
950
903
955
985
966
948
987
975
976
916
956
940
928
903
954
963
904
948
915
917
920
997
964
909
996
915
953
912
994
928
931
976
956
982
982
966
972
954
940
988
958
992
925
963
921
933
946
955
904
937
975
1000
943
948
958
937
902
927
904
906
905
1000
902
944
931
935
964
925
973
920
940
911
910
945
917
998
902
917
951
987
919
907
925
984
922
968
923
910
940
967
970
914
971
920
971
952
959
967
957
931
956
949
958
962
978
939
957
989
964
967
932
928
953
946
942
957
973
910
977
914
944
967
951
907
926
941
980
913
902
966
936
999
962
907
984
961
969
942
974
952
932
955
907
974
938
953
959
948
977
915
949
954
907
961
961
924
905
933
995
989
927
910
990
959
920
938
900
921
937
921
912
913
937
901
956
976
974
902
944
936
925
922
995
988
952
946
966
925
912
983
921
976
952
913
1000
932
993
985
935
910
924
920
974
985
942
915
978
992
982
973
959
950
919
904
968
932
945
958
972
947
929
997
957
962
911
924
957
919
991
918
908
977
977
907
977
984
992
990
932
900
935
944
910
908
950
923
950
924
927
995
967
986
913
932
987
963
985
933
933
951
986
953
986
928
951
998
980
911
957
959
928
974
919
941
922
918
937
933
943
994
953
931
977
934
902
968
913
973
932
933
951
930
939
937
991
900
998
924
988
954
995
981
917
934
973
941
953
984
915
944
985
979
992
979
932
933
909
993
934
945
929
950
946
970
965
950
937
953
939
979
993
964
973
931
948
937
948
992
976
932
941
996
999
901
991
965
999
962
957
976
980
936
990
968
967
946
960
913
907
946
989
936
965
933
978
941
921
990
946
900
980
997
956
996
990
977
928
932
1000
943
935
957
967
944
931
948
954
988
911
952
979
914
952
975
906
991
918
937
940
939
962
991
942
905
963
999
982
950
959
951
916
1000
964
976
918
997
912
951
965
980
916
959
917
961
925
921
985
945
947
925
955
970
920
902
911
994
993
916
903
998
918
915
982
980
989
964
924
915
975
981
945
933
913
975
902
906
958
930
947
924
977
913
910
985
908
926
956
967
985
939
976
901
949
934
933
940
997
969
944
996
918
968
975
908
994
945
953
960
920
937
996
994
983
907
923
909
905
951
946
937
962
982
914
974
928
958
983
926
979
910
975
916
957
943
900
933
914
923
961
954
967
994
915
935
964
987
947
986
941
967
949
961
981
975
974
923
977
932
932
914
978
941
999
978
971
940
969
909
998
914
948
955
936
943
969
907
927
975
988
936
918
928
915
972
912
960
972
917
967
967
938
957
948
960
962
998
966
936
916
947
974
938
939
909
986
968
906
972
931
998
956
930
998
933
917
981
928
982
911
939
950
993
930
974
929
970
904
971
901
912
924
955
927
992
956
940
952
920
907
954
975
940
947
956
940
996
940
949
993
982
901
979
920
924
938
990
936
966
910
988
933
919
937
955
931
970
991
1000
998
921
935
975
996
911
989
989
963
904
991
950
977
940
957
917
987
927
947
954
968
912
920
907
910
903
974
994
915
950
902
977
994
976
971
931
940
919
980
967
964
999
971
977
927
941
941
951
991
978
919
971
922
900
959
938
928
994
997
971
989
969
962
935
906
925
942
997
998
951
967
962
936
910
918
972
927
914
990
902
928
962
947
972
903
958
918
960
936
919
987
930
927
967
918
994
950
946
906
904
995
960
943
928
962
982
957
963
989
944
901
943
952
948
977
907
967
966
943
925
999
966
933
913
921
980
944
947
1000
951
998
997
972
928
990
976
978
952
914
962
926
985
981
993
911
978
957
911
989
938
983
940
912
915
968
924
981
945
972
989
952
981
923
980
958
933
964
924
959
981
972
939
989
972
951
908
970
977
965
913
942
999
953
979
943
922
944
972
974
948
945
909
902
954
928
982
926
928
974
979
951
946
930
982
900
977
917
984
931
981
986
933
929
994
972
921
918
957
993
950
923
916
990
908
906
903
938
951
913
985
990
987
944
986
999
964
935
931
928
927
974
949
934
913
955
932
996
926
939
939
959
926
927
993
964
994
996
920
904
949
997
957
914
986
961
994
991
950
991
912
931
961
996
927
900
976
988
966
934
951
918
938
952
981
978
912
970
974
929
907
901
965
951
905
959
933
925
980
935
994
972
943
912
990
961
957
942
977
997
922
999
979
930
902
938
932
941
971
975
974
955
938
982
979
941
907
939
955
910
974
906
933
939
953
978
900
935
911
924
953
975
985
956
995
994
921
905
967
999
920
954
973
923
997
923
982
964
965
908
945
999
926
971
931
920
946
913
927
983
939
976
972
909
957
997
997
934
912
995
986
972
961
984
996
983
924
969
988
915
958
920
922
988
962
929
903
941
937
945
939
914
938
931
901
935
906
926
961
971
940
945
937
996
965
921
931
996
942
988
923
912
936
923
961
945
918
935
921
970
959
927
942
936
928
983
918
994
963
947
909
920
906
948
959
931
915
934
937
997
913
994
912
977
923
946
923
974
911
984
942
952
938
986
993
987
928
924
931
924
920
964
995
932
923
925
956
985
988
914
1000
953
994
925
914
933
980
957
928
922
985
959
943
1000
939
951
996
932
971
901
921
921
937
902
914
964
992
963
956
952
920
943
991
980
901
982
911
979
931
979
948
946
985
937
955
921
984
935
944
955
976
985
988
980
902
902
924
927
910
918
943
920
944
980
965
972
925
979
953
955
944
906
985
943
921
909
926
922
964
944
948
933
996
918
941
923
932
973
906
938
980
911
923
970
939
959
971
954
915
971
925
964
997
915
973
937
951
986
988
909
935
937
976
981
932
930
915
910
970
935
966
972
932
921
914
930
927
947
990
944
935
923
965
925
939
943
960
911
950
928
955
921
969
929
934
944
916
910
914
926
907
951
922
923
967
901
991
966
986
946
953
907
911
913
970
902
911
926
973
950
938
932
992
944
918
905
911
992
954
983
912
951
990
914
990
937
973
998
920
931
989
917
940
954
900
986
991
973
921
973
906
927
930
993
906
979
912
942
919
929
978
986
967
984
930
957
962
978
957
992
1000
935
946
924
997
958
993
935
980
934
902
929
900
941
940
962
955
924
990
933
998
907
931
909
904
972
979
913
908
934
930
937
935
984
941
923
946
987
961
979
959
990
980
982
921
934
936
960
970
992
968
975
953
988
918
908
991
933
940
978
911
900
956
930
996
909
949
908
993
928
921
921
910
963
939
917
945
948
925
902
923
919
950
907
992
932
954
971
947
915
933
910
990
988
935
939
911
993
1000
907
907
983
928
939
918
969
906
984
986
904
919
987
930
957
934
984
916
922
990
960
939
977
974
970
984
915
913
923
974
947
955
928
945
957
991
929
971
941
970
946
936
953
927
987
975
992
923
964
964
930
925
985
956
952
972
967
1000
933
957
962
987
935
928
925
905
993
951
909
901
911
967
980
942
944
965
920
912
967
944
976
990
959
906
910
986
988
908
940
953
920
960
991
948
970
916
948
968
927
985
985
976
922
954
912
978
934
929
954
961
913
926
924
901
964
973
953
923
905
957
924
996
913
940
923
918
953
904
945
996
956
971
993
970
981
949
954
988
955
977
1000
975
940
996
970
945
906
953
995
903
938
900
900
917
986
976
980
985
933
956
946
912
926
968
917
995
990
944
993
905
941
980
933
999
973
996
929
961
927
952
908
997
956
916
938
954
953
928
930
980
998
947
968
961
936
976
955
923
950
957
921
926
993
981
967
905
979
910
901
970
956
979
906
904
962
952
900
915
990
972
979
959
986
936
973
984
925
995
939
918
961
999
966
936
964
957
901
923
977
936
993
988
929
937
928
980
983
978
923
946
976
947
965
907
902
925
972
931
911
938
991
970
947
906
902
915
913
923
947
935
973
941
927
908
987
988
954
908
929
929
931
971
930
977
942
999
919
989
918
919
916
979
992
960
900
987
944
978
990
967
908
903
935
971
956
983
941
939
929
927
950
919
900
981
928
949
996
981
945
947
953
915
967
914
913
914
954
1000
923
939
908
998
982
910
972
918
988
931
957
951
937
928
989
979
912
994
977
999
986
992
979
967
993
915
986
994
947
939
971
913
908
961
994
960
918
942
911
937
954
911
903
986
995
931
999
972
964
933
944
911
915
954
903
977
954
968
999
972
972
978
964
976
940
963
910
956
988
963
949
981
924
932
987
983
987
919
999
964
935
939
937
1000
934
914
928
962
936
931
960
954
903
928
900
910
951
964
975
975
921
903
900
986
921
917
986
917
927
998
952
964
975
969
987
965
999
917
903
941
986
977
922
968
917
904
932
1000
922
932
973
952
910
964
920
993
926
979
934
903
927
954
917
962
977
929
955
939
963
991
913
906
917
928
964
996
902
926
915
973
935
997
962
911
994
937
924
961
943
944
910
954
953
913
989
971
913
961
998
938
962
980
919
931
941
907
996
995
941
995
950
929
991
938
922
903
962
943
950
998
928
924
930
923
929
919
913
921
922
994
958
962
996
971
907
964
994
953
920
949
974
986
955
907
985
905
907
954
920
952
920
981
939
905
995
938
924
944
997
973
919
953
926
942
969
981
978
961
965
912
940
909
961
966
946
987
923
935
964
916
929
957
930
923
980
911
966
1000
955
938
910
939
994
971
945
933
997
934
957
995
931
971
917
929
934
966
958
948
994
911
901
994
909
992
926
905
939
954
928
954
942
919
1000
961
932
937
983
961
970
925
940
983
953
957
917
959
903
968
974
912
907
991
943
969
994
998
966
978
922
930
916
999
935
919
916
900
927
972
981
967
984
956
985
921
909
919
933
996
955
984
993
985
965
929
986
971
930
954
923
931
943
934
930
988
943
904
960
940
979
998
930
952
929
975
917
930
935
908
932
999
943
991
901
947
959
981
937
915
917
973
933
973
905
977
910
968
957
933
977
910
948
995
931
915
974
930
910
978
924
932
916
958
906
913
925
939
902
956
949
979
944
956
962
906
985
933
906
924
974
910
920
953
964
932
983
924
946
932
944
983
929
918
962
928
901
933
981
940
928
931
901
951
991
996
923
974
924
957
900
919
956
936
925
979
998
904
912
948
943
981
972
998
911
946
922
950
974
950
936
997
905
908
963
989
990
969
991
980
942
922
962
934
921
982
992
965
908
989
944
985
1000
951
905
928
972
924
935
965
936
961
915
983
936
958
972
905
927
993
911
903
943
997
954
982
929
966
923
972
962
966
971
924
920
901
934
973
900
900
987
925
923
967
968
909
938
956
922
939
937
993
900
998
911
986
972
913
974
954
908
942
988
998
930
934
914
973
995
938
952
949
987
995
988
956
954
999
963
994
968
989
923
996
986
974
947
998
936
902
969
924
990
913
979
904
921
920
940
918
920
997
923
998
906
908
964
991
928
941
974
949
932
948
986
952
904
902
973
948
979
918
938
993
972
916
957
927
985
1000
998
949
959
954
933
954
950
924
953
994
938
955
996
907
977
929
948
906
997
977
926
993
988
945
998
976
924
950
950
925
904
988
906
914
977
935
943
985
959
907
932
977
987
951
953
932
968
974
965
914
932
982
984
954
945
994
980
900
952
911
937
929
989
907
982
931
901
942
964
952
957
958
920
939
912
942
943
988
970
910
949
978
908
931
907
989
923
915
983
923
922
971
968
923
980
997
936
944
950
924
918
1000
978
987
938
935
928
960
939
986
938
918
956
968
954
910
955
974
935
991
991
905
944
964
922
983
921
939
945
975
952
961
918
946
955
926
987
978
987
904
927
942
973
959
952
919
962
921
913
937
921
905
989
955
914
927
939
916
968
974
909
932
903
956
955
904
946
958
928
919
964
914
997
994
970
944
938
925
930
958
929
906
984
942
914
988
962
961
919
988
926
952
943
909
981
939
956
994
986
945
909
928
901
996
980
927
966
922
958
930
904
929
921
998
982
931
976
965
962
996
966
942
917
901
990
945
912
990
975
906
987
939
989
974
972
905
963
900
984
982
928
987
954
910
941
933
993
934
963
914
906
980
936
921
986
981
937
901
916
954
982
928
986
901
978
951
902
996
923
938
970
948
957
991
982
995
900
919
925
902
966
956
914
915
918
906
937
969
926
909
959
994
990
917
982
962
921
969
922
978
938
961
998
935
910
927
912
992
947
932
956
928
922
949
904
943
902
922
966
949
917
933
949
928
986
971
916
991
980
952
924
950
912
984
995
947
973
944
940
987
987
989
968
938
997
942
961
940
1000
997
919
921
957
927
950
902
958
953
977
942
927
968
934
971
948
983
981
943
922
970
948
906
971
923
900
914
925
978
972
937
983
992
982
949
942
984
929
956
956
936
979
983
987
903
949
937
934
927
912
915
964
975
934
986
941
929
908
953
999
968
963
917
964
981
944
997
967
979
959
942
932
975
975
912
906
974
987
942
981
923
947
930
942
928
902
909
974
927
927
923
937
957
960
924
938
963
990
971
948
961
921
922
933
928
998
950
942
999
970
961
931
980
918
917
950
931
922
913
936
901
982
926
936
990
990
963
938
935
986
955
966
988
961
974
975
944
969
972
918
987
990
991
963
986
922
985
953
900
996
932
925
996
940
923
976
929
903
906
925
987
934
934
941
927
982
973
938
930
950
947
961
923
972
993
988
987
990
957
930
963
919
915
936
916
932
932
932
919
907
992
954
962
944
966
934
911
989
963
951
910
981
999
901
997
913
967
985
998
921
996
910
984
922
969
956
989
931
919
986
957
918
921
943
912
958
963
914
955
902
919
984
949
997
953
999
923
905
917
964
910
963
914
955
958
903
950
926
985
915
933
928
951
991
967
983
971
997
923
916
989
956
912
962
950
906
922
951
986
976
907
923
953
1000
945
998
997
907
951
945
982
966
1000
905
984
933
958
949
930
931
905
998
998
968
927
976
923
903
971
972
932
957
967
939
997
979
963
968
992
994
993
984
950
988
922
992
956
934
987
923
973
939
950
984
905
961
914
989
901
913
983
951
918
918
967
919
915
976
929
972
936
957
987
984
935
950
946
992
917
939
1000
920
932
948
924
923
926
984
933
916
915
911
984
942
986
972
973
960
971
905
957
959
954
970
966
954
950
961
930
922
926
943
921
950
913
965
926
915
966
924
961
972
959
997
988
974
911
917
968
984
971
976
935
970
985
933
952
917
981
926
906
972
977
999
958
955
972
969
929
958
958
984
955
951
973
913
941
953
997
968
918
962
928
997
900
985
979
998
994
935
905
906
959
983
915
964
941
918
989
916
944
969
979
946
952
978
956
960
954
994
917
904
912
919
950
995
909
905
988
983
908
999
936
928
916
913
993
982
933
949
938
935
990
920
938
905
957
923
966
944
962
997
925
914
977
977
942
975
950
945
955
937
988
944
927
958
933
950
939
958
906
929
954
980
987
951
937
992
957
992
972
992
912
967
942
960
989
918
931
931
921
921
938
998
984
999
950
997
986
932
972
929
968
945
973
930
981
959
949
953
940
972
900
968
973
936
966
997
979
998
904
969
964
950
936
981
984
979
925
971
985
931
997
946
980
949
962
993
902
938
957
1000
965
998
971
991
939
966
941
989
995
966
975
901
912
943
910
959
970
988
996
913
977
910
942
933
947
966
989
973
947
958
948
983
997
999
946
920
928
952
937
974
905
971
953
941
996
912
907
914
937
970
926
903
990
932
984
937
1000
997
990
949
999
960
940
985
936
928
922
931
972
975
994
959
959
981
950
914
942
910
954
985
920
962
965
1000
969
984
936
917
945
906
934
930
999
961
990
954
945
988
955
945
995
952
914
964
929
944
991
980
955
967
941
900
919
928
906
929
930
952
970
952
912
907
952
995
930
940
967
925
934
923
990
970
923
939
945
931
989
943
983
975
924
945
917
924
933
935
949
970
924
982
959
935
974
955
940
997
988
997
982
933
938
953
976
958
923
1000
909
950
965
911
900
948
982
979
945
962
959
907
957
999
990
910
927
938
920
906
916
913
981
997
974
922
927
998
937
990
987
947
965
946
968
983
963
943
920
938
922
980
995
954
943
980
963
962
981
902
908
934
987
924
995
952
923
954
911
910
929
927
954
937
915
949
993
975
915
951
998
977
975
912
950
907
927
903
927
917
986
973
902
923
905
971
963
995
991
934
970
950
962
932
961
958
903
1000
923
957
980
954
927
931
972
992
916
905
983
960
986
936
922
979
957
968
907
911
985
944
908
975
944
973
1000
921
904
969
967
965
921
938
944
971
958
914
926
956
918
918
920
956
953
988
951
966
985
911
953
989
920
936
906
947
988
944
992
918
942
938
939
954
940
955
979
991
916
920
940
982
995
914
931
914
930
949
933
910
934
947
943
924
907
983
987
961
924
903
958
944
947
966
911
946
900
957
997
951
957
990
933
936
979
905
937
969
992
928
911
978
931
915
925
968
945
926
994
938
910
975
930
966
995
973
981
993
979
991
943
989
911
989
928
945
995
901
928
946
937
927
994
968
983
941
989
965
909
989
945
987
954
934
978
993
928
966
910
987
998
911
992
949
991
983
911
983
909
906
934
917
974
999
930
969
977
975
929
980
926
946
917
920
970
926
935
959
966
980
963
979
903
961
971
928
974
957
911
980
997
929
999
995
969
972
945
937
959
912
998
941
981
906
921
929
976
931
902
916
990
992
930
930
961
907
931
939
985
928
934
982
1000
929
980
900
910
984
942
977
963
943
917
908
919
904
910
986
952
988
954
986
902
978
904
902
984
954
942
983
927
904
972
998
929
980
949
947
984
924
900
978
978
983
917
991
984
972
934
965
951
995
980
986
968
906
958
994
910
967
961
975
939
974
900
932
975
970
924
992
973
905
966
970
983
967
910
956
909
990
901
944
980
933
946
920
982
947
983
944
912
954
972
968
969
934
928
935
932
983
927
933
971
909
967
988
977
995
908
962
984
945
946
910
938
912
980
970
971
913
980
949
955
979
922
979
904
994
955
975
958
989
915
948
916
915
974
982
942
930
920
937
935
909
974
946
915
920
937
913
948
948
976
945
916
904
965
903
934
939
924
953
972
974
935
909
943
983
903
918
977
996
959
924
926
990
913
994
924
941
975
958
992
956
915
969
965
970
901
961
978
905
977
959
980
985
945
973
943
979
998
919
950
980
990
933
999
992
978
966
920
913
993
958
956
933
956
990
992
994
991
944
961
993
904
954
987
910
970
978
958
960
990
961
968
979
993
963
921
927
930
922
953
977
948
947
902
978
936
987
971
977
965
984
993
900
910
956
988
916
984
915
976
995
909
904
963
950
930
967
903
973
933
978
979
903
917
924
996
911
909
988
901
901
909
961
910
925
987
903
991
978
957
951
958
912
973
964
919
992
931
910
901
998
927
933
903
915
919
920
949
932
922
928
989
932
919
997
938
935
944
912
943
996
907
979
970
959
944
934
960
911
911
980
988
913
930
962
945
950
986
951
946
982
988
907
961
936
975
921
941
967
922
904
998
954
939
922
907
979
915
950
907
987
916
921
987
960
968
908
903
947
935
983
966
922
970
989
967
916
938
993
961
985
956
941
908
924
988
905
936
1000
1000
945
968
909
920
920
908
909
951
990
978
949
920
922
990
913
972
941
912
994
938
988
979
942
949
957
974
935
925
979
917
913
963
978
917
916
927
918
901
911
998
948
958
929
983
985
917
970
923
914
997
966
967
984
965
952
970
964
933
901
999
901
941
961
907
952
954
992
928
934
989
919
983
944
935
956
907
912
949
959
975
927
901
984
967
909
981
956
969
989
985
947
965
953
930
946
935
905
953
934
950
957
945
962
919
998
979
928
960
981
929
969
967
962
975
972
999
914
903
901
930
914
990
917
923
900
908
952
918
960
974
903
935
976
991
992
955
966
900
907
955
917
911
956
958
925
932
902
902
980
981
914
990
997
993
923
912
926
1000
914
951
908
952
901
977
983
930
943
965
938
963
917
939
904
915
931
908
927
994
939
934
917
958
919
961
901
971
905
977
980
900
913
951
960
938
929
990
978
976
980
972
946
957
957
998
906
953
921
980
956
993
940
926
939
977
990
912
995
955
900
919
957
987
974
967
957
916
946
996
981
908
900
984
934
971
996
955
934
962
967
990
930
994
1000
935
976
982
965
997
924
950
988
966
970
981
952
968
918
980
970
946
981
930
915
933
996
925
984
934
908
951
969
964
961
958
976
970
912
994
953
925
942
970
976
947
904
959
943
914
985
975
982
901
984
952
944
998
967
994
931
989
958
961
939
953
916
968
925
905
966
995
946
963
991
925
973
993
950
998
993
902
926
943
970
937
916
906
942
952
919
963
978
913
917
985
988
999
960
904
929
924
905
944
965
909
967
928
956
941
937
937
938
996
982
998
914
974
905
929
964
908
938
976
974
964
992
951
996
997
966
960
990
960
965
974
953
984
911
959
993
929
982
903
921
988
934
995
941
977
993
997
973
919
901
982
961
932
956
933
911
958
930
928
909
976
985
916
987
979
981
907
931
966
943
974
994
1000
945
974
916
970
928
905
931
965
953
932
947
951
955
941
978
927
908
959
927
952
913
905
951
911
937
946
946
980
985
961
994
932
991
962
945
990
956
998
969
940
999
960
962
956
968
925
943
945
904
969
916
995
919
986
953
975
958
940
906
992
953
955
984
916
994
979
914
985
989
970
961
926
969
958
900
989
943
953
998
905
950
943
917
931
907
921
936
991
937
932
915
926
985
971
929
930
958
900
997
992
995
928
953
990
902
984
949
977
964
990
976
964
908
957
968
954
957
914
903
921
961
924
993
943
969
994
963
969
964
967
909
959
919
987
998
976
933
927
996
922
986
936
900
970
905
992
992
952
906
963
971
965
915
932
967
913
943
928
932
991
964
944
997
938
985
980
937
922
992
971
925
986
964
957
969
983
975
909
992
999
943
983
967
998
935
941
985
944
936
945
930
975
975
924
991
995
946
965
994
933
982
984
938
988
964
933
919
974
970
981
933
980
980
910
991
961
945
900
946
916
917
936
971
928
939
990
917
922
939
951
982
914
972
964
909
940
991
918
955
990
958
934
933
954
940
972
983
947
953
951
906
910
987
955
957
968
945
942
930
976
945
965
981
922
993
927
911
963
961
968
962
926
976
974
934
986
929
959
995
914
928
962
930
968
978
980
983
981
917
932
957
969
911
978
910
992
946
904
978
991
934
983
990
935
972
974
961
976
941
908
998
972
928
994
976
945
933
990
935
905
969
986
