819
820
821
822
823
824
824
824
824
824
824
825
825
825
825
826
826
828
836
836
836
838
839
839
839
838
837
837
837
838
838
838
838
839
839
842
843
843
844
855
856
856
855
852
851
850
849
848
847
846
845
847
848
848
857
861
856
856
857
854
852
850
857
862
866
873
876
879
881
888
888
889
892
894
894
895
896
896
897
897
897
898
900
903
906
905
903
902
893
897
903
907
908
909
916
930
949
951
952
952
960
970
971
972
977
980
982
985
996
999
1001
1004
1006
1007
1007
1006
1003
1012
1021
1026
1028
1029
1036
1037
1037
1040
1042
1056
1058
1060
1062
1066
1069
1070
1072
1073
1073
1074
1074
1076
1077
1078
1079
1081
1089
1091
1091
1091
1090
1089
1089
1083
1082
1083
1084
1095
1098
1104
1107
1107
1107
1101
1100
1097
1096
1095
1099
1106
1101
1098
1096
1098
1103
1104
1106
1110
1111
1111
1112
1117
1121
1122
1123
1123
1125
1125
1127
1133
1134
1135
1136
1136
1126
1123
1121
1121
1120
1120
1113
1107
1100
1091
1103
1108
1129
1131
1131
1126
1119
1091
1090
1089
1086
1085
1082
1081
1079
1079
1078
1078
1078
1074
1074
1074
1074
1073
1073
1073
1071
1070
1068
1063
1059
1056
1050
1047
1043
1040
1040
1038
1035
1028
1015
1006
1004
1001
997
995
972
965
958
949
947
938
936
930
927
923
918
917
916
912
910
909
906
905
904
900
896
892
887
885
885
884
887
888
887
885
882
879
876
873
863
861
858
856
848
844
844
845
846
846
844
840
834
833
833
833
834
835
836
845
848
851
854
856
857
861
867
869
874
876
879
887
888
890
894
896
908
910
911
912
914
918
919
920
920
920
920
923
924
926
927
941
944
951
955
960
960
967
973
982
987
989
985
978
976
977
979
982
986
988
988
987
986
980
983
997
997
997
990
987
980
969
957
938
932
929
931
933
935
915
899
885
878
878
883
884
886
888
913
905
893
887
885
888
889
891
893
900
902
904
906
905
902
902
901
905
905
910
910
910
920
928
928
929
931
941
943
944
946
948
950
952
946
943
943
943
943
943
943
944
946
986
989
1002
1009
1016
1019
1017
1013
1007
1005
1006
1009
1008
1005
1003
1002
1006
1010
1014
1018
1021
1023
1043
1043
1043
1043
1043
1041
1040
1042
1046
1055
1055
1089
1090
1053
1044
1029
1024
1025
1037
1050
1059
1068
1065
1057
1053
1048
1066
1076
1088
1077
1076
1075
1059
1047
1044
1036
1036
1035
1037
1037
1045
1043
1042
1059
1058
1056
1050
1044
1038
1035
1032
1028
1025
1030
1035
1037
1043
1044
1042
1039
1040
1042
1067
1071
1074
1078
1082
1091
1093
1092
1094
1096
1097
1097
1097
1097
1099
1103
1104
1112
1115
1119
1128
1133
1138
1142
1146
1146
1162
1165
1170
1173
1174
1176
1178
1179
1181
1182
1185
1188
1187
1185
1182
1181
1178
1177
1176
1176
1176
1181
1182
1183
1186
1188
1188
1185
1185
1183
1182
1192
1193
1195
1199
1193
1191
1189
1194
1202
1213
1218
1216
1214
1211
1211
1216
1220
1227
1234
1231
1223
1220
1217
1212
1217
1218
1220
1226
1230
1241
1250
1232
1230
1227
1227
1227
1227
1227
1233
1239
1242
1244
1248
1255
1253
1250
1248
1245
1243
1243
1243
1244
1245
1245
1245
1244
1248
1255
1269
1278
1278
1278
1278
1280
1282
1286
1278
1276
1274
1280
1284
1286
1289
1294
1297
1299
1302
1305
1306
1306
1306
1304
1301
1301
1299
1296
1293
1293
1305
1310
1318
1313
1312
1311
1311
1312
1313
1314
1316
1319
1334
1336
1335
1331
1331
1330
1330
1329
1329
1330
1330
1331
1331
1332
1332
1333
1333
1333
1334
1337
1337
1338
1343
1345
1352
1371
1367
1363
1359
1349
1349
1353
1354
1355
1360
1362
1362
1361
1359
1359
1356
1354
1354
1354
1354
1354
1354
1354
1354
1361
1363
1365
1383
1387
1392
1397
1398
1400
1394
1393
1398
1400
1404
1407
1410
1411
1411
1411
1411
1411
1412
1413
1414
1414
1415
1417
1416
1415
1412
1412
1415
1416
1417
1418
1422
1425
1426
1420
1413
1403
1400
1398
1393
1389
1386
1384
1380
1379
1377
1375
1372
1370
1370
1370
1370
1370
1370
1370
1370
1369
1366
1363
1362
1361
1369
1372
1375
1379
1382
1390
1410
1414
1418
1426
1426
1424
1421
1419
1401
1378
1372
1365
1360
1361
1364
1367
1368
1370
1378
1381
1382
1382
1383
1384
1385
1387
1391
1370
1365
1360
1347
1328
1329
1329
1333
1335
1338
1339
1340
1340
1341
1343
1344
1344
1347
1348
1345
1332
1322
1313
1309
1305
1301
1296
1289
1293
1297
1297
1294
1292
1290
1287
1284
1281
1278
1276
1279
1285
1291
1297
1296
1291
1285
1276
1274
1271
1269
1269
1268
1267
1267
1266
1267
1270
1275
1282
1281
1276
1270
1265
1261
1257
1253
1250
1245
1238
1235
1233
1229
1227
1226
1223
1214
1212
1210
1210
1209
1208
1208
1208
1207
1207
1207
1206
1205
1204
1204
1203
1203
1204
1205
1207
1207
1207
1206
1200
1195
1198
1204
1206
1200
1196
1191
1186
1180
1179
1178
1178
1178
1179
1179
1173
1168
1155
1153
1147
1147
1147
1146
1147
1148
1150
1153
1157
1161
1182
1184
1187
1191
1193
1196
1200
1202
1204
1213
1214
1211
1201
1189
1184
1178
1169
1167
1167
1167
1165
1164
1164
1165
1166
1167
1168
1168
1169
1174
1179
1189
1193
1198
1199
1201
1203
1206
1208
1212
1214
1216
1217
1219
1221
1223
1224
1226
1228
1229
1230
1232
1234
1236
1239
1242
1244
1246
1248
1251
1253
1257
1262
1266
1275
1278
1280
1283
1287
1290
1290
1290
1289
1288
1288
1287
1285
1278
1277
1274
1273
1271
1271
1271
1270
1269
1268
1268
1268
1266
1265
1264
1262
1259
1253
1250
1247
1241
1239
1237
1236
1232
1232
1232
1231
1230
1228
1221
1211
1206
1203
1198
1197
1196
1195
1190
1190
1188
1188
1188
1188
1188
1187
1187
1185
1179
1176
1173
1172
1169
1169
1168
1161
1161
1161
1160
1159
1159
1156
1156
1152
1150
1147
1146
1144
1143
1141
1139
1137
1136
1134
1130
1126
1123
1121
1117
1117
1117
1117
1117
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1107
1106
1106
1106
1106
1107
1106
1102
1102
1102
1099
1097
1095
1093
1091
1086
1082
1076
1065
1063
1058
1056
1058
1065
1068
1072
1078
1083
1086
1088
1091
1093
1095
1088
1085
1081
1079
1078
1071
1068
1047
1039
1030
1026
1027
1028
1030
1031
1029
1025
1022
1018
1015
1012
1009
1001
990
986
987
988
988
988
988
987
986
985
984
983
982
981
980
979
975
968
951
946
945
941
937
931
936
938
936
929
927
924
921
910
886
882
881
880
879
878
878
877
875
871
864
864
865
865
866
866
867
870
871
871
872
881
883
884
885
885
887
890
892
895
899
905
911
914
916
919
922
925
925
920
908
901
897
897
897
897
897
897
897
897
897
898
899
909
913
918
920
923
924
926
926
926
915
913
909
906
904
902
899
898
894
893
891
889
889
889
889
889
890
893
894
895
896
897
900
903
903
912
907
906
907
912
924
929
935
954
954
954
962
962
963
963
977
978
980
981
984
986
989
991
994
1001
1005
1004
1004
1006
1008
1011
1013
1014
1015
1024
1031
1038
1040
1040
1041
1042
1044
1044
1045
1045
1046
1046
1046
1045
1042
1042
1042
1042
1039
1039
1040
1040
1040
1039
1039
1037
1036
1036
1034
1021
1022
1019
1017
1011
1006
1005
1004
1003
1002
996
996
996
996
996
996
995
995
995
993
993
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
994
996
997
997
996
996
995
995
987
987
988
996
997
998
1016
1015
1013
1012
1012
1010
1008
990
989
986
992
994
995
996
998
998
998
998
999
1008
1011
1012
1013
1014
1014
1016
1015
1019
1019
1021
1023
1025
1026
1026
1027
1026
1026
1032
1032
1032
1032
1031
1031
1031
1031
1031
1031
1039
1032
1032
1032
1030
1032
1033
1035
1037
1037
1036
1036
1035
1034
1036
1038
1036
1031
1017
1017
1018
1017
1020
1022
1024
1025
1025
1023
1022
1020
1019
1020
1025
1024
1023
1023
1024
1020
1024
1025
1025
1024
1024
1023
1023
1021
1021
1020
1020
1020
1020
1021
1022
1023
1023
1024
1024
1024
1024
1024
1024
1022
1024
1027
1032
1032
1038
1039
1043
1044
1049
1051
1052
1052
1052
1052
1053
1055
1057
1055
1052
1051
1050
1050
1050
1050
1050
1049
1048
1047
1046
1045
1044
1043
1042
1040
1038
1037
1035
1032
1027
1026
1025
1025
1025
1025
1025
1023
1022
1021
1020
1016
1013
1010
991
987
987
986
985
983
982
979
977
976
976
971
971
971
971
969
968
967
966
965
965
964
961
961
961
961
960
958
958
955
955
955
953
953
952
952
951
950
949
947
946
945
945
944
944
944
944
936
934
931
931
931
931
930
927
926
925
925
925
925
924
922
922
922
921
920
917
916
915
915
914
914
914
914
913
913
913
913
912
912
912
908
908
907
907
904
903
901
901
901
902
903
902
901
901
902
902
902
902
901
900
897
897
896
896
897
895
894
894
895
895
895
892
891
888
888
888
888
888
881
882
883
883
880
877
873
873
873
873
871
871
874
873
871
870
866
866
866
866
866
865
864
863
862
861
860
859
858
858
858
859
859
859
858
858
858
858
858
859
862
862
863
864
862
862
861
861
861
861
861
861
861
861
861
861
861
861
861
860
860
859
859
858
857
857
858
857
853
853
853
852
851
852
852
855
852
850
849
846
846
845
842
843
841
838
837
834
833
832
830
830
831
831
831
829
828
827
830
829
825
825
823
822
822
822
823
823
823
822
825
826
827
823
821
821
821
821
821
818
817
817
817
818
818
818
819
822
825
827
829
833
834
837
838
839
839
839
839
839
839
804
804
804
804
803
802
801
800
750
750
745
729
729
724
724
720
719
719
719
719
719
719
719
721
721
721
721
722
722
722
722
723
722
721
713
712
712
712
712
712
712
713
710
710
710
710
710
710
710
710
710
710
710
710
710
710