210
210
213
214
211
208
209
209
211
211
211
211
211
210
209
215
220
228
223
223
224
225
221
221
221
223
223
223
223
222
226
227
227
229
228
226
226
227
232
234
234
236
237
238
238
238
240
241
241
242
250
250
250
250
250
251
251
264
266
284
285
288
289
290
302
302
302
305
315
316
317
320
321
327
331
333
341
353
360
360
367
368
371
389
389
394
397
400
404
406
407
408
409
406
382
376
372
372
374
376
380
386
388
392
397
400
404
406
407
406
405
410
415
421
426
431
431
432
432
426
428
443
450
460
458
456
453
455
458
468
472
475
477
477
476
480
484
489
490
489
488
489
490
495
497
506
509
511
515
529
527
524
520
518
526
532
534
535
539
541
542
543
543
543
548
553
556
560
559
559
558
556
560
569
576
579
580
579
578
577
579
582
580
582
589
606
606
608
608
606
606
606
606
606
606
613
616
618
619
622
623
626
629
633
645
646
644
643
646
650
654
656
659
665
669
669
670
670
671
671
687
688
691
699
709
707
707
706
705
704
704
709
718
719
727
738
748
749
749
750
750
759
772
766
767
768
770
773
784
786
786
786
786
785
785
785
782
781
788
797
802
812
816
817
815
818
823
829
831
833
835
840
852
855
854
853
857
858
863
864
866
875
880
883
885
892
892
892
892
893
893
893
894
894
894
897
901
903
905
908
909
918
920
923
927
928
931
938
940
939
937
937
939
939
940
940
943
953
957
961
969
973
979
980
982
994
1000
1002
1000
999
1000
1006
1008
1015
1017
1022
1024
1025
1023
1024
1024
1029
1034
1035
1038
1039
1056
1062
1065
1065
1064
1065
1072
1076
1079
1084
1087
1094
1100
1101
1102
1102
1105
1108
1109
1114
1116
1120
1123
1133
1135
1135
1136
1142
1137
1141
1150
1151
1160
1170
1170
1170
1169
1167
1171
1179
1176
1179
1184
1187
1197
1203
1215
1215
1215
1215
1215
1215
1214
1214
1214
1214
1215
1217
1219
1221
1222
1225
1228
1230
1233
1242
1242
1241
1241
1243
1249
1258
1267
1268
1266
1274
1272
1270
1268
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1268
1270
1273
1273
1267
1253
1252
1251
1248
1242
1240
1240
1240
1239
1238
1229
1226
1225
1225
1224
1222
1221
1219
1213
1212
1208
1204
1203
1195
1195
1193
1193
1193
1193
1193
1192
1194
1195
1193
1191
1185
1186
1189
1189
1189
1190
1193
1197
1199
1198
1197
1196
1196
1195
1199
1197
1195
1192
1191
1188
1185
1185
1185
1185
1188
1188
1181
1177
1171
1171
1171
1170
1170
1171
1172
1172
1174
1175
1174
1173
1176
1180
1185
1189
1191
1196
1201
1203
1205
1206
1207
1211
1211
1212
1209
1202
1198
1198
1202
1204
1200
1189
1187
1184
1179
1181
1182
1184
1182
1174
1167
1166
1166
1167
1172
1171
1169
1161
1154
1152
1153
1154
1155
1156
1156
1157
1157
1155
1142
1143
1144
1145
1143
1139
1137
1134
1133
1131
1128
1128
1127
1123
1122
1120
1120
1119
1115
1113
1112
1112
1111
1109
1109
1109
1110
1110
1110
1109
1105
1105
1107
1106
1102
1100
1097
1093
1092
1090
1090
1090
1090
1089
1086
1085
1083
1083
1079
1079
1079
1077
1080
1080
1071
1069
1066
1067
1067
1067
1064
1063
1061
1061
1060
1059
1058
1057
1054
1057
1060
1059
1058
1056
1054
1048
1046
1045
1045
1045
1048
1048
1044
1038
1039
1040
1041
1041
1041
1040
1038
1038
1038
1039
1037
1037
1032
1033
1034
1035
1036
1037
1038
1038
1033
1032
1031
1029
1031
1033
1035
1032
1030
1033
1035
1034
1034
1027
1029
1029
1028
1027
1025
1020
1018
1012
1010
1010
1010
1010
1010
1008
1005
1002
1004
1001
999
995
993
988
987
986
986
986
986
986
986
986
984
981
974
971
971
967
963
963
957
958
960
954
950
948
947
946
944
944
943
941
925
919
920
921
922
927
934
932
929
920
917
917
917
916
915
913
904
899
894
892
891
891
889
888
888
888
889
891
891
891
892
892
895
900
902
902
899
895
897
899
901
901
901
907
908
917
915
913
912
912
911
908
906
907
910
912
913
914
915
916
917
918
918
920
922
927
926
925
922
922
920
920
919
919
919
926
928
931
931
928
925
923
924
926
927
926
932
933
935
929
934
939
945
945
944
944
945
949
952
958
959
947
950
951
952
956
958
958
958
960
961
959
957
953
954
954
953
947
946
943
941
936
934
934
930
927
923
921
921
919
919
919
919
919
919
919
920
921
922
920
920
920
920
920
910
908
906
905
903
897
893
890
884
882
882
882
881
879
877
873
863
863
863
863
863
863
863
863
854
844
841
840
840
840
840
841
842
841
840
827
815
814
813
814
816
816
808
806
804
806
807
809
807
806
805
796
792
784
777
768
760
750
750
749
746
739
738
732
723
710
708
709
712
714
712
706
700
682
682
682
682
685
683
681
677
667
648
645
643
642
641
641
641
638
634
625
625
623
617
616
608
605
601
598
595
577
568
564
571
572
571
571
570
567
563
561
559
559
559
559
560
560
560
560
561
561