640
639
639
638
637
636
636
634
634
634
634
634
634
634
634
635
635
635
636
637
657
657
658
665
666
667
672
678
682
691
693
693
693
693
693
693
695
698
704
709
711
714
721
722
724
724
724
725
728
729
738
743
747
749
749
752
755
758
760
760
762
764
766
767
768
770
773
780
791
796
798
800
802
814
818
820
822
823
825
828
831
833
834
834
836
839
848
851
852
854
855
857
859
860
860
861
861
861
862
863
866
872
883
884
885
886
887
890
891
892
894
898
900
902
904
908
911
911
914
916
917
920
922
925
927
933
943
944
945
948
949
953
954
955
957
958
960
962
965
966
967
968
970
971
976
977
979
981
982
986
986
987
988
990
991
994
995
997
1000
1001
1004
1006
1008
1011
1011
1013
1014
1015
1024
1026
1029
1036
1041
1044
1045
1049
1051
1052
1054
1056
1061
1065
1068
1071
1072
1072
1075
1079
1083
1085
1088
1092
1097
1101
1103
1104
1105
1106
1108
1110
1113
1116
1119
1120
1120
1121
1123
1124
1125
1125
1125
1125
1125
1127
1129
1131
1132
1137
1150
1151
1152
1153
1157
1162
1165
1172
1172
1173
1173
1174
1176
1181
1185
1188
1192
1196
1197
1197
1198
1198
1197
1195
1195
1194
1196
1206
1211
1215
1218
1219
1221
1223
1228
1231
1236
1241
1241
1242
1244
1246
1247
1248
1248
1248
1251
1254
1261
1264
1266
1268
1270
1272
1273
1279
1281
1286
1287
1289
1290
1291
1293
1295
1296
1301
1302
1303
1304
1307
1313
1317
1322
1327
1328
1330
1333
1339
1342
1345
1351
1355
1362
1364
1364
1369
1374
1381
1384
1384
1386
1393
1394
1398
1399
1400
1400
1401
1401
1403
1404
1404
1402
1401
1400
1396
1395
1394
1395
1398
1399
1400
1401
1403
1405
1406
1406
1408
1409
1410
1413
1412
1408
1409
1409
1410
1411
1413
1415
1417
1418
1419
1420
1421
1421
1424
1431
1435
1439
1441
1445
1446
1447
1447
1448
1450
1452
1454
1455
1460
1462
1465
1468
1470
1473
1474
1477
1479
1480
1484
1488
1490
1493
1495
1495
1495
1501
1506
1509
1510
1512
1514
1515
1517
1522
1523
1535
1547
1551
1558
1550
1543
1539
1539
1539
1539
1538
1538
1538
1538
1538
1538
1536
1534
1531
1528
1526
1523
1522
1521
1519
1518
1517
1517
1517
1516
1516
1512
1510
1510
1507
1503
1497
1495
1495
1493
1491
1487
1485
1482
1478
1479
1482
1485
1492
1496
1502
1504
1507
1511
1513
1517
1515
1513
1512
1513
1514
1516
1518
1519
1522
1525
1529
1533
1533
1533
1532
1532
1533
1533
1534
1536
1539
1545
1557
1562
1565
1568
1572
1574
1575
1576
1578
1579
1580
1581
1585
1590
1590
1588
1588
1586
1586
1584
1583
1583
1583
1584
1585
1586
1587
1587
1587
1585
1585
1585
1585
1585
1584
1581
1579
1567
1552
1546
1538
1531
1529
1513
1507
1502
1501
1500
1498
1498
1498
1499
1506
1510
1512
1514
1516
1518
1521
1523
1526
1526
1522
1521
1516
1515
1514
1514
1513
1512
1512
1511
1511
1507
1504
1500
1494
1489
1484
1482
1479
1466
1466
1466
1466
1465
1465
1464
1455
1442
1423
1419
1414
1404
1392
1390
1387
1384
1383
1381
1380
1373
1370
1368
1366
1364
1362
1359
1356
1352
1349
1348
1343
1341
1332
1327
1323
1321
1315
1311
1308
1305
1300
1293
1290
1282
1277
1275
1272
1265
1262
1249
1237
1221
1216
1210
1208
1202
1199
1197
1182
1176
1171
1166
1163
1158
1156
1154
1151
1148
1144
1142
1136
1135
1135
1134
1134
1134
1134
1133
1132
1126
1120
1117
1115
1112
1110
1105
1103
1101
1099
1096
1095
1095
1092
1087
1082
1075
1071
1069
1068
1065
1065
1065
1065
1065
1065
1064
1064
1062
1061
1060
1059
1059
1058
1057
1056
1054
1053
1049
1048
1043
1041
1041
1040
1039
1038
1035
1034
1033
1031
1028
1021
1020
1020
1019
1019
1019
1017
1017
1016
1016
1013
1013
1010
1009
1008
1007
1006
1004
1003
1002
1001
997
993
991
988
986
981
979
978
973
972
969
968
965
965
964
964
962
960
959
958
957
956
955
954
950
949
944
942
938
936
927
919
918
917
917
917
917
917
917
917
917
906
903
902
897
896
893
893
892
891
891
889
884
882
880
878
874
869
862
851
849
847
845
842
834
831
823
820
815
814
813
811
809
809
806
801
788
773
768
768
768
766
766
766
765
762
756
749
746
735
714
711
706
700
692
688
684
683
680
678
678
677
670
669
669
667
660
657
657
654
652
651
649
646
646
645
644
643
640
639
636
636
636
635
634
632
632
631
627
623
623
623
623
623
623
623
624
624
625
627
628
631
634
634
634
635
636
638
638
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
638
638
637
637
637
637
637
637
637