0
2
5
7
10
14
16
20
25
30
38
40
44
51
55
57
68
73
74
75
76
77
87
94
96
100
105
107
112
117
135
149
153
157
162
163
175
176
188
197
200
204
210
211
215
217
218
222
224
226
227
229
239
240
245
250
253
256
259
263
266
272
276
283
290
294
295
296
299
301
305
309
312
313
316
319
328
335
337
360
363
371
380
382
392
393
399
404
409
412
414
417
421
425
429
433
440
447
448
452
454
455
459
469
475
484
485
492
493
494
497
506
508
512
513
515
517
525
527
529
530
531
533
535
536
542
546
558
560
565
568
570
571
574
587
