0
1
3
4
7
9
12
15
19
20
21
23
25
28
30
33
34
36
40
42
47
52
53
55
56
58
59
61
62
63
64
66
68
71
72
73
74
80
81
82
84
86
87
88
90
93
96
98
100
101
102
104
105
106
107
110
111
112
113
114
116
120
123
124
125
126
127
131
132
136
137
138
139
140
141
142
144
145
147
149
151
154
159
161
162
167
168
169
171
173
174
177
178
179
181
185
191
192
194
195
197
198
199
201
202
209
210
212
213
217
219
220
222
225
226
229
230
236
240
241
243
244
246
248
254
255
256
258
261
263
264
268
269
271
272
273
274
276
278
280
283
284
286
288
289
290
293
295
304
305
308
313
314
315
318
319
321
322
324
326
328
330
334
335
337
341
342
344
345
353
356
357
358
359
360
362
365
366
367
370
371
372
374
375
380
383
388
389
390
391
393
394
395
400
401
406
408
409
412
414
417
420
425
426
427
429
432
433
436
439
440
442
443
444
445
446
447
448
449
450
452
453
465
466
467
469
470
472
473
478
479
480
481
484
486
487
488
491
492
493
496
497
499
500
502
504
506
508
510
511
514
516
518
524
525
526
530
531
533
538
540
541
542
545
546
548
549
551
552
557
562
564
569
570
572
573
574
577
579
581
582
583
584
585
586
587
589
596
599
601
603
606
608
610
612
613
615
616
617
622
623
625
627
630
633
634
635
637
640
641
643
646
647
651
652
654
655
659
660
661
663
665
667
672
673
674
675
677
679
681
682
683
684
685
686
687
690
691
695
696
697
701
704
706
708
711
712
713
715
716
720
724
726
730
732
733
734
736
738
741
747
748
750
751
752
753
755
757
760
761
764
766
767
768
770
772
774
776
777
778
782
783
785
786
787
789
791
794
797
798
799
804
810
811
812
813
814
816
817
818
821
822
823
824
830
833
834
836
837
839
840
843
845
853
856
858
860
861
863
865
868
869
870
872
875
876
878
880
882
883
884
887
888
889
890
892
894
896
898
899
901
902
903
905
906
911
913
916
917
919
920
922
923
926
927
929
930
931
932
933
934
937
939
941
942
943
944
949
951
953
955
957
958
959
960
961
962
967
968
971
972
974
975
978
982
983
987
988
989
994
997
998
999
1004
1008
1009
1011
1016
1017
1019
1020
1021
1023
1026
1027
1028
1030
1035
1037
1038
1039
1041
1042
1045
1046
1047
1048
1049
1051
1053
1057
1058
1060
1063
1064
1067
1069
1072
1073
1076
1080
1084
1085
1090
