871
870
870
870
870
870
870
870
870
871
873
875
879
882
884
885
886
887
887
888
888
888
889
889
890
890
890
889
888
888
887
887
886
885
884
879
877
877
877
877
877
877
877
877
877
876
874
873
870
870
870
870
870
870
870
870
869
869
869
869
869
869
869
870
870
870
870
870
870
870
870
870
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
870
870
870
870
871
871
872
873
873
878
881
884
886
883
885
887
887
883
882
882
886
890
892
892
893
893
893
893
893
890
890
887
887
887
888
889
890
891
891
893
895
896
900
900
900
901
901
900
900
897
896
896
897
899
902
903
904
906
906
904
900
900
900
900
900
900
900
905
905
904
904
904
904
904
904
904
904
904
904
904
905
906
906
908
909
911
911
913
914
916
918
919
919
919
922
922
919
919
921
925
927
931
932
933
934
934
934
933
934
935
936
938
938
937
937
937
936
934
934
933
932
929
934
935
941
947
949
949
949
949
950
957
959
960
960
960
960
959
958
957
955
953
951
949
948
947
946
945
945
945
948
949
949
951
954
957
957
956
956
949
947
948
950
956
964
964
963
963
966
972
975
975
975
975
974
974
974
973
972
970
969
971
973
975
977
979
981
983
985
986
986
981
977
975
974
969
969
969
969
969
970
970
970
970
970
970
970
970
969
968
968
968
968
968
968
969
969
969
969
969
969
968
968
968
967
966
965
964
967
969
971
976
977
978
981
982
983
984
985
985
986
986
986
986
988
987
986
987
986
986
988
988
988
988
988
988
988
988
988
988
988
988
987
986
982
978
976
976
976
976
978
981
983
984
991
993
1000
1006
1025
1025
1027
1029
1032
1037
1039
1041
1041
1042
1043
1044
1045
1045
1050
1051
1052
1052
1054
1055
1057
1058
1059
1060
1060
1062
1063
1064
1064
1064
1063
1063
1062
1062
1062
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1060
1060
1059
1059
1059
1061
1062
1065
1065
1066
1067
1069
1069
1070
1071
1072
1072
1072
1066
1065
1064
1064
1064
1064
1064
1061
1061
1061
1061
1060
1060
1062
1063
1063
1063
1064
1068
1069
1071
1070
1070
1070
1067
1066
1064
1063
1063
1062
1062
1062
1062
1061
1061
1060
1060
1061
1062
1064
1065
1067
1069
1069
1069
1070
1074
1075
1075
1075
1075
1075
1075
1072
1071
1069
1066
1064
1062
1060
1058
1057
1056
1054
1054
1054
1060
1061
1064
1065
1067
1071
1074
1073
1072
1072
1074
1074
1079
1079
1079
1079
1079
1079
1078
1078
1077
1077
1077
1077
1076
1071
1072
1072
1072
1074
1077
1078
1078
1079
1079
1079
1079
1079
1079
1078
1078
1077
1077
1077
1075
1074
1074
1074
1075
1076
1080
1082
1082
1082
1082
1081
1080
1080
1079
1079
1078
1078
1078
1078
1078
1078
1078
1078
1077
1077
1077
1077
1077
1077
1077
1076
1076
1075
1075
1074
1074
1074
1075
1075
1075
1075
1075
1075
1076
1076
1077
1077
1077
1078
1078
1078
1079
1079
1080
1082
1083
1084
1085
1087
1089
1090
1091
1090
1088
1088
1088
1088
1088
1086
1084
1083
1083
1083
1083
1083
1083
1083
1084
1085
1087
1088
1091
1091
1093
1094
1094
1095
1095
1096
1097
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1100
1100
1099
1099
1099
1103
1108
1108
1108
1108
1108
1110
1105
1094
1095
1096
1097
1098
1099
1099
1099
1099
1099
1099
1100
1101
1101
1101
1101
1100
1099
1099
1099
1098
1097
1097
1097
1097
1096
1095
1095
1094
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1094
1094
1095
1095
1096
1097
1098
1098
1100
1100
1100
1100
1100
1100
1100
1102
1106
1106
1107
1107
1109
1110
1110
1111
1111
1111
1113
1115
1115
1109
1109
1109
1109
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1115
1120
1124
1127
1128
1130
1130
1131
1131
1133
1134
1134
1135
1136
1140
1144
1145
1146
1147
1148
1148
1150
1150
1150
1150
1150
1150
1151
1151
1151
1151
1152
1152
1152
1152
1152
1152
1152
1152
1152
1151
1150
1150
1150
1150
1150
1150
1149
1149
1149
1149
1149
1149
1149
1149
1148
1146
1141
1139
1139
1139
1139
1139
1138
1138
1138
1138
1138
1138
1137
1136
1136
1135
1134
1132
1129
1124
1121
1118
1118
1118
1114
1113
1112
1110
1106
1104
1097
1094
1093
1091
1090
1089
1088
1087
1086
1082
1074
1073
1071
1069
1069
1069
1068
1067
1067
1064
1063
1062
1061
1059
1054
1050
1049
1048
1045
1045
1045
1045
1045
1045
1043
1042
1040
1040
1040
1040
1040
1040
1039
1039
1039
1039
1039
1039
1035
1032
1029
1025
1022
1019
1019
1019
1019
1019
1018
1017
1016
1016
1016
1016
1015
1015
1014
1010
1008
1006
1002
1001
1001
999
997
996
994
992
990
990
990
990
990
990
984
983
982
982
981
980
980
980
980
980
979
979
979
979
979
975
972
971
970
970
970
970
970
970
969
969
968
967
961
960
960
960
960
960
960
960
960
960
960
959
959
958
949
939
936
934
933
933
932
932
930
930
930
928
927
926
924
921
920
920
920
919
919
919
919
919
919
917
916
914
914
914
914
914
914
912
910
910
903
901
901
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
899
899
899
898
895
886
879
876
874
871
870
870
870
870
870
870
870
870
869
869
869
869
869
869
869
869
870
870
872
872
872
873
873
873
871
869
869
868
868
866
865
864
863
863
863
863
863
863
863
863
863
863
864
864
865
865
865
866
866
866
867
868
869
869
870
870
870
870
870
870
871