0
0
5
5
5
10
13
16
20
23
26
29
32
36
40
44
48
57
67
78
87
99
100
100
100
100
100
100
102
106
106
111
115
115
116
119
119
122
122
125
128
132
136
136
136
139
139
143
143
143
143
145
147
149
150
155
159
163
172
182
193
202
207
216
221
226
226
229
234
239
244
249
254
259
264
269
274
279
282
285
289
292
296
300
303
308
311
315
328
337
347
356
361
371
376
380
385
387
387
392
394
398
401
406
410
410
411
414
419
423
427
431
434
439
443
447
452
457
462
467
468
469
472
477
481
485
486
491
496
500
509
519
530
544
555
565
570
575
580
582
587
592
597
602
607
