0
1
1
1
1
3
3
7
7
9
9
9
13
13
14
16
18
29
34
41
50
56
56
56
56
57
60
60
60
64
64
67
67
67
71
71
73
73
74
78
78
78
79
82
83
85
87
91
95
98
100
104
114
121
131
138
148
150
155
158
162
164
168
173
174
175
179
179
182
182
186
186
188
193
194
198
202
206
208
215
228
233
238
248
254
254
258
260
263
265
265
266
271
272
275
275
276
280
280
282
286
291
295
299
304
308
313
315
319
322
327
332
332
332
336
346
353
364
371
376
381
386
389
394
396
401
405
