931
931
931
932
932
933
935
936
937
937
938
938
938
938
938
938
939
940
946
947
947
949
954
956
956
959
960
962
962
962
963
964
964
965
967
969
969
967
967
962
961
957
957
958
958
958
959
959
959
960
960
961
964
964
964
964
963
962
961
961
960
955
951
950
949
945
942
934
926
924
923
922
921
919
918
916
915
912
906
892
890
888
882
879
877
875
870
857
857
846
844
841
840
836
835
832
827
816
815
813
810
807
806
805
801
799
797
796
788
783
779
779
780
780
778
776
775
775
774
772
771
769
767
764
762
760
760
759
757
756
756
752
750
750
750
750
749
749
749
749
748
747
746
744
744
744
743
743
743
743
742
741
741
741
740
738
737
737
735
734
733
733
732
732
730
725
720
718
716
712
704
699
695
693
691
687
679
678
676
675
673
671
670
670
670
668
667
667
665
664
663
657
654
653
653
653
653
650
649
648
647
647
646
646
646
645
645
644
642
639
636
631
630
628
627
626
624
623
621
619
614
612
607
606
608
608
609
609
609
609
609
611
615
618
624
626
625
625
626
627
629
631
633
634
635
635
636
636
637
637
638
638
639
642
643
643
644
646
650
648
649
650
652
655
656
657
657
659
659
662
667
667
667
667
668
668
671
672
673
677
680
683
685
688
690
690
690
690
690
689
689
691
692
693
694
694
694
694
694
694
694
695
700
701
702
702
702
702
701
701
711
714
716
718
720
722
723
725
726
726
726
726
726
726
722
720
718
718
719
720
721
721
721
720
719
719
719
719
720
724
726
727
730
732
735
739
743
745
748
750
751
747
743
741
738
737
735
735
737
745
751
756
760
762
763
765
769
767
764
762
760
759
757
755
753
751
749
747
745
747
748
749
751
752
753
753
753
753
753
754
754
755
756
757
758
760
761
762
762
762
762
762
762
762
762
762
762
762
762
763
763
764
765
765
766
766
767
767
768
769
770
770
770
770
770
771
773
776
777
778
779
782
783
784
786
789
791
792
796
797
798
801
802
803
803
805
807
808
809
810
811
812
822
823
824
828
828
828
829
830
831
831
833
836
837
841
845
848
864
876
879
879
879
878
878
878
876
875
875
875
876
878
880
881
887
887
888
889
892
896
897
899
900
901
902
903
905
909
912
915
916
919
920
921
922
922
925
926
927
928
929
930
931
932
932
933
934
934
935
935
935
935
936
936
936
937
937
939
940
941
943
944
951
953
955
956
961
966
968
969
970
971
971
972
973
973
974
974
975
976
980
983
984
986
988
992
994
997
1004
1010
1012
1012
1013
1014
1014
1017
1019
1020
1021
1022
1024
1025
1026
1027
1028
1029
1030
1032
1034
1035
1042
1043
1045
1047
1050
1050
1051
1051
1051
1051
1051
1056
1060
1062
1070
1073
1076
1077
1078
1079
1083
1085
1087
1088
1089
1090
1091
1092
1096
1097
1099
1103
1104
1106
1106
1106
1106
1107
1108
1108
1109
1110
1111
1113
1114
1116
1118
1120
1124
1125
1128
1130
1132
1133
1134
1134
1135
1135
1137
1141
1147
1148
1150
1149
1149
1148
1148
1148
1148
1148
1148
1148
1148
1149
1150
1150
1150
1151
1154
1156
1157
1161
1165
1167
1168
1168
1168
1169
1169
1169
1173
1178
1181
1187
1191
1192
1192
1193
1193
1194
1195
1195
1196
1196
1197
1198
1198
1202
1203
1204
1204
1205
1205
1206
1206
1208
1209
1210
1213
1219
1221
1222
1228
1228
1229
1230
1232
1233
1234
1236
1237
1238
1239
1239
1240
1240
1241
1242
1246
1248
1249
1249
1250
1250
1253
1255
1255
1256
1257
1258
1259
1261
1262
1264
1265
1266
1267
1268
1269
1270
1273
1275
1277
1278
1280
1282
1284
1286
1287
1291
1292
1292
1292
1293
1293
1294
1295
1296
1297
1300
1302
1304
1305
1306
1306
1306
1306
1306
1306
1306
1306
1307
1307
1308
1308
1309
1310
1310
1310
1309
1309
1309
1309
1309
1312
1314
1316
1321
1322
1325
1327
1329
1330
1331
1331
1331
1330
1329
1329
1328
1328
1326
1326
1325
1324
1324
1324
1324
1324
1325
1326
1327
1328
1330
1331
1332
1333
1333
1335
1336
1335
1335
1335
1333
1331
1329
1328
1327
1325
1324
1323
1323
1322
1321
1320
1319
1319
1318
1318
1317
1316
1316
1315
1313
1312
1312
1312
1312
1311
1311
1308
1306
1303
1300
1298
1296
1291
1289
1287
1286
1285
1282
1282
1281
1280
1279
1278
1277
1274
1273
1271
1270
1269
1268
1267
1264
1261
1258
1256
1254
1253
1251
1251
1251
1250
1245
1239
1233
1229
1226
1222
1213
1202
1192
1187
1185
1184
1182
1181
1179
1178
1178
1177
1177
1176
1173
1170
1169
1168
1167
1166
1165
1164
1163
1162
1161
1160
1158
1157
1155
1154
1153
1151
1150
1148
1144
1141
1139
1134
1130
1129
1126
1123
1121
1121
1120
1119
1118
1116
1115
1115
1115
1115
1115
1115
1115
1115
1114
1112
1107
1103
1100
1098
1096
1094
1092
1089
1087
1085
1083
1082
1082
1082
1081
1081
1081
1080
1079
1079
1079
1078
1077
1075
1073
1072
1071
1070
1067
1066
1065
1064
1060
1060
1059
1058
1058
1057
1055
1053
1052
1050
1049
1048
1045
1039
1037
1036
1033
1030
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1028
1023
1019
1018
1017
1016
1013
1008
1006
1003
1001
999
996
993
992
991
990
988
987
985
984
979
978
977
975
972
969
967
966
963
960
956
952
948
942
939
938
936
935
933
932
932
932
932
932
932
932
932
932
932
932
932
932
931
931
931
931
930