0
1
2
3
3
3
4
5
5
5
5
5
5
6
6
6
7
8
9
9
10
10
10
10
10
10
11
11
12
13
14
19
28
33
36
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
50
50
51
51
51
51
51
51
51
51
51
52
53
53
53
53
53
53
53
53
54
55
55
55
55
55
55
56
57
58
59
59
59
59
59
59
59
60
61
62
62
63
68
68
70
74
77
82
87
89
92
97
102
106
109
114
119
122
127
131
133
133
134
134
134
135
136
141
146
149
158
170
179
182
185
194
194
194
194
194
194
194
194
194
194
195
195
195
196
196
197
198
198
199
200
201
202
203
203
204
205
205
206
206
206
207
208
209
209
210
211
211
212
212
212
213
214
215
216
217
218
218
219
220
221
222
223
223
224
224
225
226
227
228
229
230
230
230
231
231
231
231
231
232
233
234
235
235
235
235
235
235
235
236
237
237
237
237
237
237
242
245
248
253
258
261
266
271
273
276
281
281
284
286
287
288
289
290
291
292
293
294
295
295
296
297
298
299
300
301
302
302
302
303
304
304
304
304
304
305
306
306
306
307
308
309
309
310
315
316
321
326
329
330
330
335
338
339
348
357
362
365
374
375
375
376
376
377
378
378
378
378
378
378
379
379
380
381
381
382
383
383
383
383
383
383
383
383
384
384
385
385
385
385
386
387
388
389
389
389
389
390
390
390
390
390
390
391
392
392
392
393
394
395
396
397
397
398
398
398
398
398
399
399
400
401
401
402
402
402
403
404
405
406
407
407
407
407
407
408
409
410
411
412
412
412
412
412
412
412
413
414
415
420
425
429
432
435
439
444
449
453
456
459
464
469
473
476
481
486
489
489
494
497
497
498
498
498
499
500
505
510
513
522
534
543
546
549
558
558
559
560
561
562
563
564
565
565
566
567
568
569
570
571
572
573
574
575
576
577
578
578
579
580
580
581
581
581
582
583
584
584
585
586
586
587
587
587
588
589
590
591
592
593
594
595
596
597
598
599
599
600
600
601
602
603
604
605
606
606
606
606
606
607
607
607
608
609
610
611
612
612
612
612
612
612
613
614
614
614
614
615
616
621
624
627
632
637
640
645
650
653
655
660
661
664
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
