0
1
3
6
10
14
17
19
20
21
25
29
33
36
41
42
44
56
65
78
89
103
103
103
104
106
107
108
110
114
117
121
126
127
131
135
140
145
148
151
151
155
159
159
163
165
170
175
176
179
184
186
187
189
193
197
202
205
218
226
233
247
259
270
275
280
285
290
295
300
305
310
314
319
324
329
329
329
330
334
338
341
342
343
344
347
350
354
357
362
363
363
374
382
395
406
417
417
422
426
431
433
433
436
441
444
448
453
457
462
467
472
477
480
484
489
493
497
502
507
512
517
522
522
525
530
532
533
535
539
543
548
551
565
575
582
596
608
617
622
627
632
637
642
647
652
657
661
666
671
676
