809
807
807
806
814
814
814
814
820
821
825
827
827
827
826
824
823
824
825
826
826
826
831
832
834
835
838
838
838
839
842
846
848
852
854
856
859
859
860
859
858
858
858
861
866
874
878
878
881
885
888
891
895
897
898
914
914
916
917
916
903
908
918
926
936
945
944
943
942
942
942
943
943
943
948
952
955
952
948
946
945
940
950
952
952
943
942
936
940
940
939
952
957
969
981
982
984
987
991
992
986
983
991
991
990
998
1008
998
1002
1017
1018
1015
1016
1020
1024
1037
1037
1034
1034
1034
1041
1047
1047
1051
1061
1068
1066
1061
1054
1062
1062
1062
1058
1056
1062
1064
1073
1076
1079
1083
1087
1087
1085
1083
1083
1082
1082
1083
1083
1084
1086
1086
1086
1090
1095
1100
1101
1102
1104
1106
1121
1126
1126
1122
1117
1114
1115
1115
1116
1117
1120
1126
1132
1136
1142
1143
1144
1151
1156
1158
1164
1166
1169
1169
1171
1171
1173
1175
1176
1178
1179
1180
1182
1184
1184
1184
1185
1185
1188
1190
1195
1197
1207
1208
1208
1208
1208
1208
1212
1219
1222
1222
1222
1223
1224
1227
1230
1233
1237
1241
1244
1248
1256
1256
1259
1263
1271
1294
1308
1312
1323
1325
1337
1349
1361
1361
1360
1360
1360
1360
1360
1360
1360
1364
1389
1400
1418
1430
1434
1439
1440
1447
1451
1453
1455
1456
1463
1469
1472
1475
1484
1489
1498
1499
1522
1520
1515
1515
1514
1512
1511
1512
1515
1520
1523
1526
1528
1530
1528
1527
1523
1521
1527
1528
1529
1530
1530
1530
1530
1527
1521
1518
1511
1510
1510
1510
1512
1519
1529
1549
1559
1567
1571
1572
1575
1579
1581
1577
1571
1564
1558
1537
1530
1529
1515
1508
1495
1489
1484
1471
1470
1470
1468
1459
1447
1441
1433
1428
1423
1414
1407
1402
1402
1400
1399
1398
1392
1385
1379
1376
1371
1368
1363
1360
1358
1356
1352
1341
1335
1331
1324
1317
1313
1310
1306
1305
1299
1293
1292
1295
1296
1295
1294
1292
1292
1288
1283
1280
1279
1276
1271
1271
1271
1269
1267
1266
1267
1268
1269
1269
1269
1266
1263
1260
1257
1253
1253
1253
1265
1267
1267
1268
1271
1274
1278
1285
1294
1303
1307
1314
1319
1321
1325
1328
1329
1330
1330
1330
1325
1320
1312
1313
1311
1302
1301
1298
1295
1299
1300
1290
1291
1293
1290
1282
1274
1260
1261
1263
1268
1267
1259
1251
1246
1242
1237
1235
1234
1234
1233
1230
1230
1228
1226
1219
1214
1212
1207
1205
1203
1201
1201
1197
1195
1192
1191
1187
1185
1183
1182
1182
1182
1182
1182
1178
1170
1165
1157
1154
1150
1147
1143
1138
1138
1138
1137
1133
1131
1131
1131
1130
1130
1128
1124
1119
1114
1111
1104
1102
1100
1097
1089
1088
1086
1085
1083
1082
1081
1081
1081
1081
1081
1081
1081
1082
1082
1082
1082
1084
1090
1092
1092
1094
1094
1090
1092
1093
1099
1106
1106
1110
1111
1113
1115
1116
1116
1116
1114
1112
1111
1109
1108
1109
1114
1117
1119
1123
1124
1128
1128
1127
1127
1127
1133
1132
1135
1142
1140
1137
1132
1128
1126
1126
1125
1124
1121
1120
1120
1120
1116
1107
1101
1099
1098
1096
1094
1093
1089
1089
1089
1089
1091
1091
1090
1090
1091
1095
1095
1092
1087
1087
1082
1070
1074
1075
1074
1063
1057
1053
1044
1039
1039
1040
1037
1036
1034
1032
1027
1026
1024
1024
1024
1024
1024
1024
1025
1026
1024
1023
1019
1018
1016
1014
1013
1013
1012
1008
1003
1003
985
983
984
989
989
989
989
979
968
969
970
971
969
967
955
943
929
927
922
915
908
906
904
901
898
896
895
893
892
890
889
887
891
895
897
896
896
913
919
925
931
938
924
916
907
905
909
911
909
905
908
908
896
894
893
892
891
891
889
888
887
887
888
888
887
885
883
885
879
877
876
873
870
865
867
868
866
867
868
871
868
864
860
860
860
861
863
861
857
850
846
850
849
846
845
848
846
837
836
834
834
834
830
830
830
831
831
831
831
824
822
802
802
806
803
795
790
793
795
788
783
778
777
781
786
797
801
802
797
793
783
765
762
758
752
752
746
749
760
761
757
744
738
734
734
739
747
736
729
740
732
730
728
724
728
740
742
714
713
714
716
714
712
711
716
719
706
712
697
707
699
688
689
692
686
680
678
674
673
672
667
659
660
660
660
674
681
683
681
677
682
683
686
690
690
690
694
703
707
710
716
722
724
734
737
745
745
750
760
765
765
769
774
778
781
788
788
788
788
788
787
787
788
792
799
801
802
803
804
806
811
817
825
826
828
852
851
851
851
852
853
854
856
859
862
866
867
870
873
875
875
874
874
873
871
870
868
865
861
832
830
828
826
823
823
823
821
819
813
813
814
814
814
814
814
814
814
813
812
812
812
813
814
814
815
815
815
815
815
815
809
807
804
802
803
804
809
815
815
816
817
818
818
818
820
823
826
829
838
843
849
850
851
851
851
856
865
866
867
868
871
871
867
866
863
862
861
865
868
866
865
863
865
883
896
900
903
897
900
900
898
896
895
887
883
881
881
881
880
878
875
872
869
867
860
861
863
864
864
860
850
847
842
840
840
840
840
839
831
818
809
807
805
801
801
801
802
802
803
804
809
808