1021
1021
1021
1021
1021
1021
1021
1021
1021
1022
1023
1023
1024
1025
1025
1026
1027
1027
1028
1028
1028
1028
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1030
1030
1030
1030
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1030
1028
1027
1025
1023
1022
1022
1022
1022
1022
1022
1022
1022
1022
1023
1024
1025
1025
1026
1027
1027
1027
1027
1027
1026
1026
1025
1025
1025
1024
1024
1024
1023
1023
1023
1023
1023
1023
1024
1024
1025
1025
1026
1026
1027
1028
1029
1030
1031
1033
1034
1034
1034
1034
1033
1033
1033
1032
1032
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1030
1030
1030
1030
1030
1030
1030
1029
1028
1027
1026
1025
1024
1024
1023
1023
1022
1022
1021
1021
1020
1020
1019
1018
1016
1015
1013
1012
1010
1009
1007
1006
1005
1004
1003
1002
1001
999
999
999
999
999
999
999
999
998
998
998
998
998
998
998
997
997
997
996
996
996
996
996
995
995
994
994
993
993
992
992
991
991
990
989
988
987
987
987
987
986
986
986
986
986
985
985
985
984
984
983
983
983
982
982
981
980
980
979
979
978
977
976
975
975
974
973
972
971
970
969
969
968
967
966
966
965
964
964
963
963
962
961
960
959
958
957
955
954
953
952
950
949
947
946
945
945
945
944
944
944
944
944
944
944
945
945
945
946
946
947
947
948
948
949
949
949
949
948
948
947
947
946
945
945
945
945
945
945
945
945
945
945
945
945
946
946
946
947
947
948
948
948
949
949
949
950
950
950
951
951
951
951
951
951
951
951
951
951
950
949
948
947
946
945
944
944
943
942
941
941
941
940
940
939
939
938
938
938
938
938
938
938
937
937
936
935
934
934
932
930
928
927
926
924
923
922
922
922
922
922
922
922
922
923
924
926
927
928
930
931
932
933
935
936
937
938
940
941
942
943
944
945
945
946
946
947
947
948
948
949
949
950
950
951
951
952
952
952
953
953
953
953
953
953
953
953
954
954
955
956
956
957
957
958
958
959
959
959
959
959
959
959
959
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
960
960
960
960
959
959
959
958
958
958
957
957
957
956
956
955
954
953
952
951
950
949
949
948
947
947
946
945
945
944
943
943
942
942
941
940
939
939
939
938
938
938
938
937
936
935
934
933
932
931
930
929
929
928
927
926
925
925
924
924
925
927
928
928
929
930
931
932
933
934
935
935
936
937
938
939
939
939
940
940
940
940
941
941
941
941
941
941
941
941
941
941
941
942
942
942
942
943
943
944
945
945
946
946
947
947
948
948
949
949
949
950
950
951
952
952
953
954
954
955
955
956
956
956
956
957
957
957
957
957
958
958
958
958
959
959
959
959
960
960
960
960
960
960
960
960
960
959
959
959
959
959
959
959
959
958
958
958
958
958
958
958
958
958
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
956
956
956
956
956
956
956
956
956
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
954
954
954
954
953
953
953
953
953
952
952
952
952
951
951
951
951
951
950
950
950
950
950
950
950
950
949
949
949
949
949
949
949
949
948
948
948
948
947
947
947
947
946
946
946
945
945
944
944
943
943
943
943
942
942
942
942
942
942
942
942
942
942
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
940
940
940
940
940
940
940
939
939
939
939
938
938
938
937
937
937
937
937
937
937
937
937
937
937
937
937
937
938
939
941
943
944
945
946
948
948
948
948
948
949
949
949
949
949
949
949
949
949
949
949
949
949
948
948
948
948
947
947
947
947
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
945
945
945
945
944
944
944
944
943
943
942
942
942
941
941
940
940
939
938
938
937
936
936
935
934
933
933
932
931
931
930
930
930
930
929
929
929
929
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
929
929
929
929
929
929
929
929
929
929
929
929
929
928
928
928
928
927
926
926
926
925
925
924
924
924
924
925
925
926
926
927
927
927
927
927
927
927
927
927
927
927
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
927
927
928
929
929
930
931
932
932
933
934
935
936
937
938
939
940
941
943
944
946
947
949
950
952
953
954
955
956
957
958
959
960
961
962
962
963
964
965
966
967
968
969
969
970
971
972
973
974
975
975
976
977
978
979
980
982
983
984
985
986
988
989
990
991
992
994
995
996
997
998
1000
1001
1001
1001
1001
1001
1002
1002
1002
1002
1003
1004
1005
1006
1007
1008
1009
1010
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1020