0
2
3
4
5
6
7
8
10
11
12
17
18
19
22
23
27
30
32
35
36
37
44
47
49
52
53
55
56
57
59
63
65
67
70
72
75
76
78
82
83
84
86
88
91
92
94
96
99
101
102
107
111
113
114
115
117
119
121
125
129
133
134
136
138
141
142
143
144
145
146
150
151
153
154
156
157
158
159
160
165
167
168
169
172
175
178
181
182
183
185
187
189
190
191
192
194
195
196
198
199
202
203
204
206
210
211
217
222
224
225
227
230
231
233
236
238
244
245
246
250
252
253
255
257
259
265
267
272
273
274
275
277
279
281
282
284
285
290
291
296
297
299
304
308
309
313
314
315
317
320
322
323
325
329
330
331
333
335
337
341
347
348
349
350
356
357
359
361
362
364
366
367
368
371
375
378
383
384
388
389
390
392
393
394
395
396
397
398
399
400
403
407
408
410
411
415
417
419
424
426
427
428
429
432
434
437
439
440
441
442
444
445
448
450
451
458
466
467
469
470
471
473
475
476
477
478
481
482
483
489
492
497
499
500
503
505
507
508
509
510
511
512
513
515
523
526
527
528
532
533
537
538
539
540
542
543
544
545
546
547
548
549
551
552
553
557
559
562
564
565
566
567
569
570
571
572
575
576
579
580
581
582
583
585
586
588
589
590
591
592
594
597
598
602
608
614
615
617
618
620
622
624
628
630
633
635
637
638
639
640
643
649
655
657
659
660
662
663
664
666
667
670
671
672
673
674
675
679
684
685
688
689
690
691
692
694
695
697
700
701
702
703
704
705
707
708
709
710
713
714
715
716
719
725
726
728
734
737
739
741
742
743
744
745
749
754
756
762
763
766
770
771
773
774
775
776
777
778
781
782
783
784
788
789
793
794
795
796
797
798
802
804
806
808
809
810
813
815
816
822
823
825
826
827
828
829
830
832
833
834
837
839
842
844
845
851
853
859
862
863
