1014
1015
1015
1017
1018
1018
1024
1043
1046
1048
1051
1054
1059
1063
1067
1077
1077
1077
1078
1079
1078
1076
1073
1070
1070
1069
1069
1079
1083
1082
1071
1062
1062
1063
1064
1060
1058
1061
1059
1056
1054
1056
1058
1055
1052
1051
1053
1058
1059
1055
1049
1040
1041
1044
1048
1051
1053
1055
1057
1052
1047
1045
1050
1048
1045
1044
1036
1038
1034
1028
1024
1022
1022
1026
1028
1023
1014
1006
1005
1006
1017
1014
1006
998
987
974
967
964
963
962
963
963
962
961
961
964
964
964
963
962
962
962
963
969
965
963
955
956
956
954
954
954
960
960
962
962
954
954
927
927
904
895
892
890
892
892
889
884
895
896
894
887
887
873
870
869
868
861
860
858
867
862
862
860
860
862
862
862
856
843
843
842
850
849
848
849
863
869
869
863
857
857
873
873
876
881
881
881
881
883
878
869
871
869
867
864
859
859
860
851
843
833
835
837
834
833
835
838
834
829
823
821
823
823
823
820
812
812
814
815
815
816
818
825
825
825
826
826
828
832
833
837
839
846
851
852
854
866
869
871
874
874
872
868
868
860
857
856
855
855
856
858
872
872
872
872
873
877
880
888
892
895
902
915
924
932
932
934
938
941
936
926
929
937
952
945
946
950
954
956
962
976
990
989
987
993
996
1012
1029
1042
1052
1054
1057
1060
1061
1062
1062
1065
1078
1082
1090
1105
1106
1108
1120
1125
1128
1135
1144
1155
1160
1167
1166
1163
1163
1168
1172
1178
1185
1190
1190
1193
1194
1192
1200
1207
1214
1223
1230
1238
1239
1228
1228
1228
1227
1224
1223
1222
1224
1223
1221
1218
1216
1214
1211
1208
1206
1197
1193
1184
1177
1173
1167
1164
1161
1161
1161
1160
1160
1153
1145
1141
1130
1123
1113
1100
1092
1087
1080
1070
1063
1056
1048
1043
1037
1031
1023
1011
997
988
988
988
983
961
963
964
966
968
964
960
957
953
947
921
915
908
905
897
890
884
877
874
870
865
862
858
855
841
839
836
834
831
829
819
816
815
815
815
815
813
815
818
822
822
824
823
821
821
826
833
840
840
832
830
832
832
833
838
844
856
859
860
857
857
858
864
868
869
871
869
876
883
882
881
881
878
877
871
866
869
866
864
855
851
848
848
849
850
849
843
843
848
862
861
861
860
859
858
865
865
864
864
865
866
871
871
870
895
898
898
892
891