0
0
4
4
7
7
7
7
7
7
8
9
10
14
18
22
22
24
30
39
52
77
77
77
77
78
78
79
79
79
81
85
89
93
93
93
95
95
99
103
103
103
103
103
103
103
106
107
107
107
110
114
127
138
152
165
179
182
186
191
195
200
205
210
215
220
221
225
227
231
232
236
241
246
251
255
259
264
268
273
278
293
307
321
335
345
370
370
373
378
383
388
393
393
397
401
405
409
414
418
422
427
432
437
442
442
442
442
442
442
442
447
448
448
448
453
458
472
483
498
512
527
530
534
539
543
548
553
558
563
568
