0
1
2
4
6
8
10
11
12
13
14
18
19
22
23
26
27
28
30
31
33
35
36
38
39
40
41
43
44
46
48
50
51
52
53
56
57
59
60
61
62
63
64
65
68
69
70
71
74
75
76
78
79
80
81
82
83
84
87
89
90
92
93
94
99
100
102
105
107
109
115
118
119
120
121
125
129
131
132
135
136
138
139
140
141
142
144
145
146
147
148
149
153
155
156
157
158
159
160
161
162
165
167
168
169
170
171
173
175
182
183
188
191
192
193
194
195
197
199
201
203
204
205
206
211
213
214
217
220
221
222
228
231
232
233
235
236
237
239
242
243
245
246
249
250
255
259
260
261
264
265
266
267
269
271
272
276
277
280
283
284
286
287
288
292
294
295
301
305
307
309
310
312
317
319
320
321
322
325
326
327
328
330
333
338
340
343
344
346
353
355
358
359
360
363
365
366
367
368
370
374
377
381
383
385
386
387
388
389
390
392
394
395
400
401
402
404
408
409
410
411
412
413
415
416
417
418
420
421
422
423
426
427
428
430
431
432
434
436
438
440
441
442
444
446
448
450
452
454
456
458
460
466
468
469
470
472
474
475
476
477
478
480
482
483
485
488
489
490
491
493
495
497
499
500
503
507
509
511
514
516
517
518
519
520
524
525
526
527
528
531
532
533
535
536
541
542
545
546
547
548
549
552
553
556
560
561
562
563
572
573
574
575
578
579
580
581
582
583
586
587
588
589
591
592
593
595
596
597
598
599
600
603
605
606
607
608
609
610
611
614
615
616
620
622
623
627
628
630
631
632
633
634
638
639
640
641
642
645
646
647
655
656
658
659
662
666
674
678
679
680
681
682
684
685
686
688
689
691
693
694
695
696
697
699
702
703
704
705
706
707
708
709
710
712
715
716
717
718
719
720
723
727
729
730
731
732
733
737
738
740
742
743
746
747
749
750
751
752
753
754
757
758
759
760
761
765
766
769
771
772
777
779
781
782
784
785
786
787
788
791
794
796
798
799
800
802
803
810
811
814
815
816
817
819
820
822
823
824
825
828
829
830
832
834
835
836
837
839
843
844
845
846
847
849
850
851
853
854
855
859
860
862
865
866
867
868
869
870
873
881
883
887
891
892
893
894
895
896
897
898
900
901
903
904
905
906
907
910
911
914
915
916
919
922
923
924
926
927
930
933
934
935
936
937
938
940
941
943
945
946
947
948
951
952
953
955
957
959
964
966
967
968
970
971
972
978
981
984
987
988
990
991
992
995
996
997
999
1002
1006
1009
1010
1011
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1025
1027
1029
1030
1031
1032
1033
1035
1038
1040
1043
1046
1048
1051
1052
1053
1054
1057
1060
1061
1062
1066
1069
1071
1072
1076
