824
823
823
822
821
821
820
819
818
816
815
809
809
808
808
808
808
809
809
809
805
805
803
801
800
799
798
797
795
795
794
794
794
795
795
789
785
784
784
784
784
785
786
786
787
787
788
788
788
788
788
787
786
785
783
782
781
780
778
777
775
774
772
772
772
771
771
771
771
772
772
772
776
776
776
776
777
779
781
781
781
782
782
785
787
787
788
790
792
797
798
798
798
797
795
793
786
785
785
785
785
785
786
786
787
787
789
789
790
791
792
793
793
798
799
799
800
801
805
806
809
820
827
827
827
839
846
848
850
850
851
851
851
851
851
853
857
861
863
863
863
863
863
863
863
863
867
874
890
886
882
873
872
872
872
877
880
883
883
884
885
894
897
901
902
907
908
912
913
915
916
918
918
919
920
920
920
920
920
920
922
924
925
931
949
953
955
957
958
959
960
961
965
967
968
968
969
969
966
964
957
956
955
955
954
949
950
960
968
978
979
986
992
997
999
1003
1003
1007
1018
1026
1032
1036
1043
1051
1052
1051
1053
1057
1062
1062
1070
1073
1068
1059
1050
1049
1048
1045
1043
1042
1036
1034
1030
1024
1021
1015
1016
1018
1019
1021
1021
1021
1021
1021
1020
1020
1023
1024
1025
1026
1029
1036
1038
1039
1039
1035
1033
1031
1029
1023
1021
1023
1023
1025
1031
1032
1033
1034
1021
1021
1024
1024
1024
1023
1023
1023
1022
1016
1012
1007
1006
1006
1007
1008
1009
1014
1024
1025
1025
1024
1018
1013
1013
1012
1012
1011
1011
1010
1012
1012
1012
1014
1015
1018
1021
1022
1022
1022
1022
1022
1023
1023
1023
1023
1024
1023
1021
1016
1015
1016
1017
1021
1021
1019
1019
1018
1017
1028
1031
1036
1036
1035
1034
1034
1028
1025
1023
1022
1021
1020
1019
1017
1017
1016
1011
1003
980
978
975
973
970
967
965
961
959
955
948
950
953
962
963
964
965
964
963
962
962
946
940
929
933
938
943
947
945
943
940
936
924
916
914
911
905
902
899
894
891
889
888
886
878
874
870
863
854
850
848
846
846
845
845
845
845
846
846
847
848
849
850
851
852
853
855
864
864
880
894
924
937
1008
1004
994
1067
1031
1095
1117
1146
1213
1222
1223
1224
1226
1229
1232
1237
1241
1243
1245
1247
1250
1251
1243
1240
1238
1230
1232
1235
1237
1239
1239
1239
1237
1236
1236
1239
1241
1242
1245
1247
1249
1249
1249
1252
1257
1263
1266
1268
1285
1291
1289
1286
1286
1286
1286
1287
1288
1289
1290
1295
1298
1305
1325
1328
1337
1334
1330
1314
1310
1307
1310
1315
1317
1318
1328
1334
1335
1335
1336
1337
1337
1337
1335
1334
1333
1333
1334
1335
1340
1348
1351
1355
1357
1360
1362
1364
1364
1365
1366
1367
1369
1370
1373
1373
1374
1387
1384
1333
1332
1328
1297
1252
1239
1215
1161
1084
1055
1024
998
1018
987
973
972
933
932
937
942
944
944
942
940
938
944
950
955
962
969
975
980
977
976
974
958
894
948
908
871
856
852
870
868
866
864
865
866
861
860
856
854
854
855
855
856
853
847
846
844
847
846
845
844
843
841
832
834
835
837
841
843
844
848
851
853
856
858
860
861
857
856
859
863
865
868
874
882
884
889
888
888
887
879
851
839
846
850
847
845
847
848
851
856
856
853
852
850
848
849
850
852
854
852
850
844
837
835
833
830
828
825
824
824
823
821
807
794
776
772
763
758
752
751
749
749
748
748
748
748
748
747
746
746
746
746
745
746
746
747
747
748
748
747
747
746
746
746
747
747
747
747
747
745
745
744
741
741
741
741
741
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
739
739
738
738
737
738
740
742
744
746
748
750
752
753
754
754
755
758
759
760
760
761
762
763
770
770
772
774
775
777
782
783
784
784
784
783
782
782
781
780
781
782
785
787
788
789
790
791
793
797
799
803
803
803
803
803
802
802
802
801
808
811
812
814
816
819
820
822
826
828
829
829
830
832
831
831
830
835
835
835
835
835
838
839
841
846
847
847
848
849
849
849
850
850
850
850
851
851
852
852
853
853
854
854
855
863
864
864
866
868
869
870
870
870
872
874
878
878
878
878
879
881
886
888
889
891
894
897
898
898
898
898
898
899
899
900
900
904
908
909
913
915
922
919
917
916
915
913
912
916
916
917
917
917
918
920
920
921
922
928
930
930
931
934
938
945
947
948
949
949
950
950
951
951
953
953
953
953
952
945
941
940
941
967
971
975
978
978
979
979
980
981
981
981
982
982
969
968
972
974
976
982
984
986
990
991
992
995
996
996
995
995
997
998
999
1002
1004
1004
1004
1004
1004
1005
1006
1008
1009
1010
1014
1015
1015
1015
1015
1016
1017
1017
1017
1018
1018
1019
1019
1019
1020
1021
1021
1022
1023
1026
1027
1029
1029
1029
1029
1029
1029
1029
1029
1032
1033
1034
1036
1053
1052
1052
1052
1051
1051
1050
1050
1054
1058
1055
1064
1064
1065
1065
1065
1064
1064
1064
1063
1067
1069
1081
1083
1086
1090
1092
1093
1090
1090
1090
1090
1090
1090
1090
1092
1093
1093
1104
1109
1114
1114
1114
1114
1114
1114
1114
1114
1114
1115
1115
1116
1117
1121
1122
1123
1124
1124
1125
1125
1129
1130
1130
1131
1133
1133
1133
1132
1132
1129
1129
1129
1129
1129
1141
1143
1144
1145
1148
1148
1148
1147
1146
1143
1142
1141
1140
1139
1136
1137
1137
1137
1136
1136
1133
1132
1131
1131
1130
1130
1130
1127
1113
1113
1113
1113
1112
1110
1111
1112
1113
1106
1103
1100
1097
1094
1090
1082
1077
1077
1077
1077
1077
1077
1078
1080
1081
1080
1080
1079
1073
1069
1063
1056
1054
1053
1051
1047
1042
1041
1036
1031
1031
1030
1029
1027
1026
1021
1015
1012
1008
1005
1004
1007
1009
1021
1029
1034
1040
1042
1043
1050
1053
1056
1057
1057
1056
1054
1056
1059
1061
1062
1065
1066
1066
1066
1072
1080
1083
1085
1090
1091
1094
1101
1105
1109
1113
1125
1128
1128
1129
1129
1136
1146
1148
1148
1149
1152
1153
1154
1155
1158
1158
1158
1158
1154
1146
1148
1149
1150
1153
1153
1152
1151
1147
1144
1144
1144
1145
1149
1150
1150
1151
1151
1151
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1156
1157
1158
1160
1161
1162
1162
1164
1164
1166
1168
1172
1174
1174
1176
1175
1174
1174
1176
1178
1180
1181
1185
1186
1188
1188
1188
1189
1189
1191
1191
1192
1192
1193
1195
1196
1201
1203
1205
1206
1208
1208
1208
1209
1209
1210
1211
1211
1211
1213
1212
1212
1212
1213
1213
1215
1215
1216
1218
1218
1219
1220
1220
1221
1221
1222
1223
1223
1224
1225
1225
1225
1225
1224
1224
1224
1224
1227
1232
1234
1241
1250
1256
1259
1252
1250
1250
1246
1245
1244
1243
1242
1234
1231
1229
1221
1221
1217
1216
1215
1215
1215
1216
1216
1216
1216
1216
1216
1214
1214
1214
1214
1214
1201
1189
1187
1185
1184
1182
1178
1170
1166
1162
1157
1153
1148
1144
1140
1135
1132
1127
1123
1121
1114
1103
1092
1081
1066
1063
1048
1029
1011
1006
1002
990
989
988
987
984
982
977
972
972
972
969
968
966
966
966
966
966
966
966
967
967
967
968
969
978
978
985
989
998
999
1002
1006
1010
1012
1012
1025
1023
1022
1022
1026
1029
1031
1033
1034
1037
1045
1044
1044
1044
1045
1046
1046
1047
1047
1050
1053
1056
1056
1057
1062
1064
1069
1083
1087
1119
1119
1116
1116
1116
1116
1116
1117
1118
1119
1116
1114
1112
1120
1134
1144
1147
1153
1149
1139
1136
1135
1136
1139
1142
1143
1145
1143
1141
1140
1138
1138
1139
1140
1144
1147
1149
1150
1151
1152
1154
1154
1155
1156
1157
1158
1158
1159
1161
1161
1164
1166
1168
1171
1176
1178
1189
1193
1205
1206
1211
1215
1217
1220
1226
1231
1238
1239
1242
1245
1246
1248
1251
1253
1257
1260
1267
1268
1272
1277
1279
1284
1295
1297
1303
1306
1313
1321
1326
1332
1343
1345
1347
1350
1351
1352
1358
1361
1365
1369
1372
1376
1380
1385
1387
1389
1390
1391
1393
1398
1408
1414
1425
1423
1421
1418
1418
1415
1409
1410
1415
1417
1420
1429
1431
1434
1433
1431
1435
1438
1443
1437
1434
1432
1421
1417
1415
1413
1412
1411
1410
1410
1407
1405
1398
1394
1391
1387
1383
1381
1379
1376
1372
1370
1359
1353
1350
1334
1332
1332
1332
1333
1333
1332
1328
1326
1326
1327
1326
1324
1321
1311
1301
1298
1297
1294
1285
1282
1279
1276
1275
1273
1276
1279
1280
1280
1280
1280
1277
1273
1272
1269
1269
1268
1267
1266
1264
1264
1264
1264
1264
1264
1264
1263
1260
1259
1257
1255
1253
1253
1253
1253
1254
1254
1254
1252
1251
1248
1241
1230
1220
1209
1195
1184
1178
1166
1164
1158
1154
1154
1155
1156
1156
1148
1143
1137
1138
1141
1145
1143
1139
1136
1128
1115
1111
1105
1105
1101
1097
1087
1081
1065
1041
1035
1029
1027
1026
1025
1023
1006
985
982
979
973
971
970
947
931
920
916
914
912
909
912
917
920
920
919
918
916
914
912
911
897
892
890
887
887
876
874
873
873
871
870
869
868
868
867
865
864
864
862
861
860
858
857
855
847
846
846
845
845
843
841
839
839
834
832
832
832
832
832
831