0
1
3
6
15
19
27
29
31
34
38
39
40
41
46
51
53
56
57
63
67
75
79
81
83
86
91
92
95
98
99
110
112
118
122
126
130
132
138
150
153
154
160
163
165
167
170
172
180
181
184
185
190
192
194
195
196
212
215
221
223
228
229
233
235
248
250
251
255
258
264
265
271
277
283
284
289
291
294
296
299
300
302
304
305
308
310
312
313
315
317
319
321
325
327
332
334
338
340
341
344
345
350
357
359
367
368
372
380
381
382
385
387
392
396
402
404
405
410
411
412
415
418
421
