871
871
874
878
881
883
890
894
896
925
915
909
903
897
894
890
887
882
882
883
884
885
894
897
904
911
910
908
904
904
903
902
898
894
894
893
894
897
905
909
923
915
911
902
899
899
895
895
895
901
903
903
903
903
903
906
907
907
908
908
905
905
905
909
910
916
917
917
918
919
919
947
941
931
927
926
927
929
930
935
940
941
941
942
942
942
942
942
942
941
941
940
940
940
942
949
949
947
945
953
963
977
993
974
959
959
963
965
968
966
968
971
970
982
982
981
984
996
1000
1000
1016
1029
1022
1044
1043
1045
1047
1049
1038
1044
1048
1050
1056
1065
1077
1078
1074
1064
1041
1041
1057
1064
1069
1075
1080
1084
1076
1063
1057
1066
1062
1053
1043
1046
1051
1051
1051
1052
1054
1056
1075
1075
1077
1083
1091
1096
1098
1102
1106
1115
1116
1117
1118
1122
1124
1125
1139
1142
1149
1161
1161
1161
1161
1161
1159
1157
1158
1173
1174
1176
1187
1193
1209
1212
1212
1220
1221
1224
1227
1230
1230
1230
1228
1227
1223
1222
1222
1210
1208
1204
1200
1196
1191
1188
1189
1173
1172
1172
1172
1173
1173
1154
1149
1145
1139
1133
1128
1125
1124
1122
1122
1123
1123
1124
1123
1118
1110
1104
1104
1105
1107
1110
1111
1116
1117
1118
1113
1108
1114
1101
1101
1111
1107
1109
1106
1101
1095
1087
1085
1081
1076
1076
1074
1071
1071
1069
1072
1076
1084
1076
1070
1050
1053
1054
1055
1059
1067
1075
1075
1075
1066
1053
1040
1036
1025
1029
1042
1047
1049
1050
1042
1037
1032
1030
1032
1034
1034
1034
1023
1016
1003
996
996
1007
1014
1004
998
979
974
971
969
969
968
966
966
966
989
1004
1001
1000
996
997
998
999
989
979
973
965
959
958
955
949
949
949
949
949
949
946
944
940
939
938
937
937
937
937
932
932
932
932
962
971
968
962
963
972
962
973
958
965
982
1002
998
1001
959
953
956
956
955
953
981
1013
1027
1030
1038
1049
1051
1050
1048
1048
1013
977
978
987
998
996
976
988
991
994
990
975
974
979
986
987
983
977
977
977
980
981
989
988
990
1007
1008
998
994
997
999
1007
1015
996
995
1002
1001
1014
1023
1012
1018
1020
1022
1002
995
998
1021
1020
1014
1014
1018
1009
990
989
989
989
986
986
990
997
999
1003
1011
1014
1017
1020
1022
1023
1029
1039
1074
1075
1073
1068
1072
1078
1083
1093
1096
1101
1101
1105
1105
1105
1105
1109
1113
1118
1122
1143
1154
1156
1157
1163
1168
1174
1176
1182
1184
1192
1193
1193
1194
1196
1196
1203
1211
1224
1237
1240
1244
1244
1249
1259
1267
1272
1272
1273
1291
1295
1298
1296
1295
1303
1311
1318
1321
1320
1313
1308
1309
1316
1315
1316
1316
1320
1325
1326
1347
1352
1355
1357
1360
1362
1368
1382
1389
1398
1397
1395
1389
1382
1376
1375
1385
1390
1399
1403
1407
1410
1410
1413
1417
1426
1426
1425
1425
1423
1440
1449
1453
1473
1484
1486
1489
1487
1491
1502
1504
1508
1513
1519
1521
1527
1533
1540
1541
1546
1547
1554
1562
1569
1604
1605
1609
1613
1617
1631
1633
1636
1646
1649
1655
1668
1674
1691
1688
1697
1707
1707
1708
1703
1701
1713
1716
1716
1717
1724
1730
1729
1740
1747
1750
1759
1779
1784
1773
1769
1765
1728
1721
1725
1735
1741
1745
1743
1733
1711
1700
1694
1702
1712
1764
1766
1763
1758
1750
1751
1752
1748
1752
1755
1746
1742
1741
1740
1739
1739
1736
1725
1709
1702
1703
1705
1705
1724
1740
1745
1748
1754
1739
1752
1750
1756
1763
1766
1766
1763
1754
1750
1742
1718
1705
1693
1714
1723
1737
1741
1740
1724
1728
1733
1738
1763
1775
1779
1746
1751
1748
1747
1727
1728
1717
1722
1708
1697
1705
1706
1706
1705
1690
1702
1689
1683
1663
1644
1639
1616
1609
1605
1596
1578
1565
1549
1547
1536
1531
1530
1528
1527
1526
1524
1503
1493
1491
1492
1492
1491
1488
1488
1488
1479
1478
1471
1452
1448
1437
1428
1421
1422
1424
1427
1431
1426
1409
1408
1396
1393
1389
1381
1373
1374
1380
1389
1389
1389
1388
1388
1385
1380
1369
1353
1345
1344
1341
1337
1332
1322
1312
1301
1294
1295
1298
1297
1288
1284
1280
1274
1272
1269
1263
1248
1246
1242
1241
1240
1236
1217
1212
1209
1197
1194
1192
1189
1185
1185
1185
1181
1176
1170
1169
1164
1149
1139
1131
1118
1116
1107
1114
1106
1105
1107
1108
1105
1100
1088
1087
1091
1098
1091
1088
1081
1072
1065
1049
1028
1027
1026
1024
1018
1011
1012
1009
1009
986
985
986
1007
1016
1015
1015
1009
995
993
995
998
1007
1018
1020
997
991
993
999
1005
999
987
991
991
992
995
1001
1000
987
994
977
977
975
973
975
980
982
976
975
979
969
974
987
990
979
980
997
1011
1051
1037
1019
1013
1010
1008
983
979
951
951
952
952
955
959
961
990
1010
1010
983
1001
1001
999
955
957
955
950
951
956
963
964
967
971
957
949
935
935
932
932
933
932
931
931
934
931
938
942
924
936
926
925
925
924
924
924
915
915
917
918
914
915
917
920
920
920
909
908
906
906
907
908
906
908
909
909
907
907
906
906
908
904
907
907
913
918
922
926
930
936
940
943
946
972
960
963
963
965
976
983
980
974
968
948
941
941
944
953
965
978
980
975
967
960
951
947
947
948
948
948
948
949
957
960
962
962
962
968
973
973
972
971
970
970
968
968
966
968
970
972
972
971
971
973
974
977
989
995
999
1003
1005
1014
1020
1021
1016
1015
1014
1030
1046
1053
1058
1058
1062
1045
1042
1040
1046
1050
1052
1052
1072
1071
1071
1068
1066
1071
1079
1068
1076
1089
1087
1084
1081
1081
1088
1085
1085
1085
1088
1091
1093
1096
1111
1124
1124
1124
1120
1120
1123
1130
1135
1139
1140
1141
1142
1140
1137
1136
1132
1130
1141
1149
1154
1168
1174
1176
1174
1169
1167
1172
1174
1176
1178
1180
1181
1185
1193
1198
1198
1202
1205
1205
1204
1203
1201
1199
1200
1202
1205
1209
1213
1206
1202
1205
1205
1205
1203
1192
1192
1192
1193
1194
1196
1198
1199
1202
1205
1208
1216
1225
1232
1241
1248
1252
1258
1264
1269
1272
1277
1285
1283
1280
1292
1303
1301
1299
1297
1286
1278
1270
1261
1260
1260
1260
1268
1269
1266
1264
1263
1263
1263
1263
1265
1266
1268
1269
1266
1262
1259
1256
1251
1246
1241
1235
1230
1228
1222
1222
1224
1219
1218
1214
1210
1207
1203
1207
1210
1217
1224
1229
1231
1232
1232
1225
1217
1213
1210
1209
1211
1214
1217
1219
1215
1210
1197
1187
1185
1182
1174
1166
1160
1157
1152
1147
1145
1142
1134
1130
1125
1120
1117
1111
1107
1105
1105
1103
1102
1102
1101
1100
1108
1114
1122
1125
1127
1129
1130
1131
1131
1130
1129
1129
1128
1126
1123
1121
1108
1099
1092
1087
1078
1069
1063
1059
1055
1052
1049
1049
1049
1049
1049
1049
1048
1046
1040
1037
1032
1028
1024
1019
1012
1006
998
989
980
973
968
960
948
943
938
930
930
930
930
930
930
927
922
918
915
911
908
907
906
904
906
908
912
915
914
912
908
905
903
902
904
906
904
902
900
897
894
893
888
883
878
876
876
876
876
878
881
883
885
884
879
876
876
876
876
876
876
875
874
872
871
870
870
870
870
871
871