958
956
956
958
963
969
975
976
984
990
995
998
1003
1010
1015
1017
1017
1018
1018
1019
1020
1024
1030
1035
1037
1038
1039
1040
1040
1040
1040
1040
1041
1047
1057
1061
1072
1080
1082
1092
1097
1102
1127
1133
1142
1147
1158
1163
1171
1179
1189
1199
1202
1204
1209
1211
1214
1217
1226
1230
1240
1252
1256
1263
1267
1277
1294
1307
1311
1332
1341
1357
1363
1369
1375
1382
1388
1392
1396
1415
1438
1448
1456
1463
1477
1488
1496
1525
1527
1535
1580
1587
1594
1603
1612
1626
1633
1638
1649
1684
1698
1703
1709
1725
1743
1758
1766
1784
1789
1795
1802
1808
1810
1812
1814
1815
1809
1800
1796
1789
1772
1748
1740
1721
1690
1646
1634
1616
1609
1595
1572
1534
1518
1485
1460
1446
1433
1410
1396
1394
1375
1354
1336
1315
1308
1302
1297
1280
1262
1245
1223
1206
1189
1170
1152
1140
1128
1122
1109
1108
1107
1103
1100
1097
1092
1075
1063
1040
1016
991
976
968
959
949
939
926
914
909
904
899
892
888
878
864
844
834
825
812
809
792
791
791
791