0
1
2
5
6
7
8
9
10
11
12
14
18
19
23
24
25
27
28
31
32
34
35
36
37
38
39
42
44
46
48
50
51
53
54
55
57
58
59
60
61
62
63
65
66
67
68
69
71
72
73
74
75
76
79
80
82
83
84
86
88
90
91
92
93
94
96
97
99
100
102
103
105
106
107
108
109
112
113
114
116
117
118
119
122
123
124
125
128
129
132
138
140
141
142
145
146
147
149
153
154
156
157
162
163
164
167
169
170
172
173
174
176
178
180
182
183
184
186
188
189
190
191
192
195
197
198
199
200
202
203
206
207
208
210
211
212
213
216
217
218
220
221
222
224
225
226
227
228
230
232
233
234
236
237
240
241
243
244
247
248
249
250
251
253
255
256
257
258
259
260
262
263
264
265
266
268
271
272
273
274
275
276
277
278
279
280
285
286
287
288
290
292
293
294
296
299
300
301
303
306
307
308
309
310
311
312
315
316
317
318
319
320
321
322
323
328
331
332
333
336
337
338
339
341
343
344
345
346
347
350
353
354
356
357
358
359
360
364
365
366
367
368
369
370
371
372
374
375
376
377
380
382
384
385
386
387
388
390
392
395
398
400
401
402
403
404
405
406
407
410
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
433
435
436
437
439
440
442
443
444
445
446
448
449
451
452
453
454
457
460
463
464
465
466
470
471
472
473
476
477
478
480
482
483
484
486
487
488
490
492
493
494
495
496
498
500
501
502
503
504
505
507
510
511
512
514
516
518
519
520
521
523
524
525
527
529
530
531
534
535
536
537
538
541
542
543
544
546
548
549
553
556
557
559
560
561
563
566
567
568
570
571
572
574
575
576
577
579
580
581
583
585
586
588
591
592
594
595
597
598
599
600
604
605
606
608
609
610
613
614
615
616
619
620
622
623
624
625
626
630
631
632
634
636
637
638
639
640
641
642
643
647
648
650
651
652
653
654
656
657
658
659
663
665
667
669
671
673
674
675
677
681
682
684
689
690
691
692
693
694
696
697
698
699
700
701
703
707
708
709
711
712
713
714
715
716
721
722
724
725
727
729
732
737
738
740
741
743
744
745
746
748
749
750
752
757
758
759
760
762
763
764
765
768
770
771
772
773
775
776
777
778
779
781
783
787
788
789
790
791
792
795
797
798
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
820
822
823
824
825
826
827
828
829
831
832
833
836
838
841
842
843
844
846
848
849
850
851
852
854
855
859
860
861
862
866
868
870
871
872
874
875
876
877
878
881
882
883
887
888
890
891
894
896
897
898
899
901
902
903
904
905
906
907
908
909
910
911
912
913
915
916
917
918
920
921
923
924
925
926
930
931
932
933
934
936
937
938
940
941
942
943
945
947
948
950
951
953
955
956
957
958
959
960
961
964
965
968
969
974
975
978
979
983
985
986
987
988
989
990
992
993
995
996
997
998
1003
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1019
1020
1022
1023
1024
1026
1027
1029
1031
1034
1035
1036
1037
1038
1041
1042
1043
1044
1045
1046
1047
1052
1053
1054
1056
1057
1058
1060
1061
1069
1071
1072
1075
1076
1079
1080
1083
1084
1086
1087
1088
1089
1090
1092
1093
1095
1098
1099
1100
1102
1103
1104
1106
1108
1109
1110
