0
2
3
4
6
7
11
12
15
17
18
19
20
22
23
25
26
27
28
29
31
34
36
38
45
46
47
48
49
55
56
57
58
59
60
61
64
66
69
70
71
73
76
79
80
81
86
88
95
96
97
99
100
103
109
111
113
114
118
119
121
124
126
127
128
129
130
131
134
138
141
142
144
145
151
152
153
154
156
157
161
162
164
170
172
173
174
175
176
179
182
183
184
185
187
188
189
191
194
199
201
203
204
206
207
208
209
212
214
217
218
219
220
221
227
228
230
232
234
237
238
240
241
243
244
246
249
251
252
253
254
257
258
262
263
264
266
268
269
272
273
275
278
282
285
286
288
289
290
291
292
293
294
295
296
298
299
300
303
304
307
308
309
311
312
314
317
318
319
320
321
322
323
324
326
327
332
335
336
337
338
340
341
342
344
345
349
350
351
354
356
361
362
363
365
366
367
369
370
373
376
377
378
379
380
383
385
387
389
391
393
395
396
397
398
399
400
402
404
405
407
408
409
411
412
414
415
416
417
419
423
425
427
431
433
434
435
439
440
441
443
444
445
446
447
448
450
453
454
456
458
459
461
462
464
467
468
469
470
473
474
475
476
477
480
481
482
484
487
488
489
490
493
494
496
497
498
499
500
502
503
504
506
509
511
514
515
517
520
525
526
527
528
529
531
533
535
537
539
540
541
542
546
547
550
551
552
553
554
555
556
557
559
560
562
564
565
566
569
570
572
573
575
576
578
580
582
583
584
588
589
590
593
595
596
598
599
601
604
605
606
607
608
609
610
611
612
614
615
616
620
622
623
625
626
629
631
633
637
639
640
642
645
647
648
650
652
656
657
658
659
661
662
664
666
667
669
670
672
673
674
675
677
679
680
682
683
684
691
692
696
697
698
699
701
707
711
712
713
714
716
717
718
720
721
723
727
729
731
732
735
736
737
738
740
741
745
746
747
749
750
751
752
753
754
756
757
760
761
762
763
767
768
769
770
772
774
778
779
783
788
789
790
791
792
794
796
798
800
801
803
804
805
807
808
809
810
811
815
817
818
820
821
823
824
826
827
828
830
832
833
834
835
842
843
847
849
850
851
852
853
854
855
857
860
861
862
863
864
865
866
867
869
870
873
874
875
876
877
878
879
881
882
883
885
888
889
893
895
897
899
903
904
905
911
912
914
919
920
921
922
923
924
925
930
931
932
934
936
937
938
940
941
944
946
950
952
953
954
955
956
957
958
959
960
962
965
966
967
968
969
971
972
973
975
977
979
983
984
985
987
988
989
991
994
995
997
1000
1001
1005
1007
1008
1009
1011
1012
1020
1023
1024
1026
1028
1031
1033
1034
1039
1040
1041
1042
1043
1044
1045
1046
1047
1049
1050
1052
1058
1059
1062
1064
1065
1067
1068
1073
1074
1075
1076
1077
1078
1080
1081
1084
1085
1088
1089
1090
1091
1092
1093
1095
1097
1098
1099
1101
1102
1103
1104
1105
1108
1109
1114
1115
1116
1117
1118
1120
1122
1124
1125
1129
1130
1132
1135
1136
1137
1138
1142
1143
1144
1149
1150
1151
1155
1159
1160
1161
1162
1164
1166
1168
1169
1170
1172
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1197
1199
1200
1201
1202
1204
1206
1210
1211
1212
1213
1214
1217
1218
1220
1222
1223
1225
1226
1229
1230
1231
1233
1234
1236
1237
1238
1242
1244
1245
1247
1248
1250
1251
1252
1254
1255
1256
1257
1258
1259
1260
1263
1264
1265
1267
1268
1269
1270
1272
1273
1274
1275
1276
1277
1280
1281
1283
1284
1286
1287
1288
1290
