1169
1168
1167
1167
1166
1166
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1164
1164
1164
1163
1162
1161
1161
1160
1160
1159
1159
1159
1159
1158
1158
1158
1157
1156
1156
1155
1154
1154
1153
1153
1152
1152
1151
1151
1150
1150
1149
1148
1148
1148
1148
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1146
1146
1146
1146
1146
1146
1146
1146
1147
1147
1148
1148
1148
1149
1150
1150
1151
1151
1152
1152
1152
1152
1151
1150
1150
1149
1148
1147
1147
1147
1146
1146
1146
1146
1145
1145
1145
1144
1144
1143
1143
1142
1142
1141
1141
1140
1140
1140
1140
1139
1138
1138
1137
1137
1136
1135
1134
1134
1133
1132
1132
1130
1129
1128
1128
1127
1126
1126
1125
1124
1124
1124
1123
1123
1122
1121
1121
1120
1119
1118
1117
1116
1115
1114
1113
1112
1111
1110
1108
1107
1106
1105
1103
1102
1100
1099
1098
1096
1095
1095
1094
1093
1093
1092
1092
1091
1091
1091
1090
1089
1089
1088
1088
1088
1088
1088
1088
1088
1088
1089
1089
1089
1090
1090
1090
1091
1091
1091
1091
1091
1091
1091
1092
1092
1092
1092
1092
1092
1092
1093
1094
1094
1095
1096
1096
1097
1098
1098
1098
1098
1098
1098
1098
1098
1099
1099
1099
1099
1099
1099
1099
1099
1100
1100
1100
1101
1101
1101
1102
1102
1103
1103
1103
1103
1104
1104
1104
1104
1104
1104
1104
1103
1103
1103
1102
1102
1102
1101
1101
1101
1100
1100
1099
1099
1098
1098
1097
1097
1097
1098
1098
1099
1100
1100
1101
1102
1102
1103
1103
1103
1103
1103
1103
1103
1103
1104
1104
1104
1105
1105
1106
1106
1106
1105
1105
1103
1102
1101
1100
1099
1098
1097
1096
1095
1095
1094
1094
1093
1093
1093
1093
1092
1092
1092
1092
1091
1091
1091
1090
1090
1090
1089
1089
1087
1087
1085
1084
1083
1082
1081
1081
1080
1079
1079
1078
1078
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1078
1078
1077
1077
1076
1075
1074
1074
1073
1072
1071
1071
1070
1069
1068
1067
1067
1066
1065
1065
1065
1065
1065
1065
1065
1066
1068
1070
1071
1072
1074
1075
1076
1077
1077
1078
1078
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1078
1078
1078
1078
1078
1078
1078
1078
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1079
1079
1079
1079
1080
1080
1080
1080
1080
1080
1080
1080
1080
1081
1081
1081
1081
1081
1081
1081
1080
1080
1080
1079
1079
1079
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1077
1077
1077
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1075
1075
1075
1075
1075
1075
1075
1075
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1073
1073
1073
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1073
1073
1073
1073
1073
1073
1073
1073
1072
1072
1071
1071
1070
1070
1070
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1070
1070
1070
1070
1070
1070
1070
1070
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1068
1068
1068
1068
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1066
1066
1066
1066
1066
1066
1066
1066
1066
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1064
1063
1063
1062
1061
1060
1060
1059
1059
1059
1059
1059
1059
1059
1059
1059
1060
1060
1061
1061
1062
1062
1063
1063
1063
1063
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1063
1063
1063
1063
1063
1063
1063
1063
1063
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1063
1063
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1063
1063
1063
1063
1063
1063
1063
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1062
1062
1062
1061
1061
1061
1060
1060
1060
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1058
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1053
1053
1053
1053
1052
1051
1049
1049
1049
1049
1049
1050
1050
1051
1051
1052
1052
1052
1052
1051
1051
1051
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1051
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1051
1051
1051
1051
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1051
1052
1052
1052
1052
1052
1052
1052
1052
1052
1051
1051
1050
1050
1049
1049
1048
1048
1048
1048
1047
1047
1047
1047
1047
1047
1048
1048
1048
1049
1049
1049
1049
1049
1049
1048
1048
1048
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1047
1047
1047
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1048
1048
1048
1048
1048
1048
1048
1048
1047
1047
1047
1047
1047
1047
1047
1047
1046
1046
1046
1046
1046
1046
1045
1045
1045
1045
1045
1045
1045
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1044
1044
1044
1045
1045
1045
1045
1046
1046
1046
1046
1046
1046
1046
1045
1045
1045
1044
1044
1044
1044
1045
1046
1046
1047
1048
1049
1049
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1052
1052
1052
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1052
1052
1052
1052
1052
1052
1052
1052
1052
1051
1051
1051
1051
1051
1051
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1052
1053
1053
1053
1052
1052
1051
1050
1050
1049
1049
1049
1049
1049
1049
1049
1049
1050
1050
1050
1050
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1050
1050
1050
1049
1049
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1049
1049
1050
1051
1051
1052
1052
1053
1053
1053
1053
1053
1053
1053
1053
1053