0
3
3
3
8
11
14
16
21
23
23
27
30
35
40
45
50
56
69
84
96
121
121
121
121
121
121
121
121
121
123
124
125
125
125
125
128
132
132
132
132
132
132
132
132
132
135
139
144
149
149
149
152
155
155
155
157
159
168
180
190
204
215
221
221
226
230
235
240
245
250
255
260
263
263
265
270
273
277
282
287
291
296
301
306
311
316
321
333
348
363
378
390
415
415
415
415
415
417
421
421
421
425
426
429
429
429
429
433
438
438
442
442
447
447
447
448
452
457
462
467
472
472
477
482
485
487
492
497
502
516
530
545
560
572
586
586
591
595
600
605
610
615
620
625
