0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
4
4
5
5
7
7
7
8
8
9
12
12
14
15
15
16
16
17
18
18
20
20
20
21
21
23
26
29
29
29
29
29
29
30
31
32
32
32
34
36
36
39
40
42
42
42
42
45
45
47
50
52
52
52
56
61
61
64
69
72
73
73
73
73
73
73
74
74
74
74
74
76
76
76
79
81
82
82
82
82
82
82
82
82
82
83
84
84
84
84
87
88
90
90
90
90
93
96
98
99
99
99
101
105
107
108
108
109
109
109
109
109
109
109
109
110
110
113
113
114
121
124
131
132
141
142
148
148
149
152
152
152
152
156
158
164
167
170
173
182
185
197
203
212
215
219
222
222
222
223
223
224
227
229
230
233
233
238
249
255
255
258
261
264
269
269
269
271
276
279
279
281
286
286
289
293
293
293
296
296
297
298
301
302
302
305
307
310
313
316
319
322
325
327
329
333
334
335
336
337
337
337
337
338
339
341
345
348
348
351
354
356
358
360
365
368
373
376
380
382
386
389
389
389
389
389
391
394
399
401
406
407
411
416
418
423
425
426
426
427
427
430
432
437
440
445
445
450
453
458
461
461
464
467
470
470
474
474
474
474
474
476
479
483
485
485
485
488
489
490
497
506
515
517
519
527
539
548
548
555
564
568
576
588
593
597
605
605
610
610
615
620
623
627
630
635
635
640
645
650
650
655
655
660
665
