0
2
3
4
5
7
8
10
11
13
16
20
21
22
23
24
26
27
28
35
36
37
40
41
42
44
45
47
49
50
51
53
54
56
57
59
60
61
62
63
64
67
68
69
70
71
72
75
76
78
79
80
81
83
85
87
89
91
92
94
95
96
98
99
100
104
108
110
111
113
115
117
118
120
124
125
126
127
128
129
130
133
135
136
139
140
141
143
146
147
149
150
151
152
153
157
158
162
164
165
166
169
171
172
173
174
176
177
180
181
184
187
189
192
193
194
195
197
198
199
203
206
208
210
213
214
215
216
218
220
221
222
223
224
230
231
232
234
237
240
241
242
243
244
246
248
255
257
259
260
262
264
266
267
270
272
273
278
280
281
282
283
284
285
288
290
291
293
294
296
297
298
299
300
301
304
305
306
310
312
314
317
320
323
325
326
327
329
330
331
332
333
334
336
338
341
342
344
345
346
347
351
353
356
357
358
361
364
365
366
367
368
369
370
374
376
379
380
381
382
389
390
392
393
394
395
396
397
401
402
403
405
408
409
410
412
413
415
416
419
420
422
423
427
429
432
433
435
436
438
439
443
444
446
447
449
451
452
453
456
457
458
459
460
461
463
465
466
468
469
474
475
477
478
479
481
483
484
486
488
490
491
492
498
501
502
503
506
507
509
510
511
512
514
515
517
521
524
525
526
527
528
530
531
535
536
538
539
540
542
545
547
549
551
553
554
555
556
557
561
562
563
564
565
566
567
568
569
570
571
574
575
576
577
581
582
583
585
586
587
588
589
590
591
592
594
597
599
600
604
607
608
610
611
612
613
617
618
623
624
625
626
627
628
630
637
638
642
644
645
647
648
650
653
654
655
657
658
659
663
664
666
667
668
669
670
672
676
677
682
683
684
686
688
690
691
692
693
694
696
698
699
701
703
704
707
