0
1
1
1
1
1
1
1
1
4
4
4
4
4
5
7
10
12
13
16
19
23
23
28
31
31
31
31
34
37
40
40
40
40
42
45
50
53
57
62
65
67
70
73
74
75
75
76
77
81
86
90
97
108
116
120
128
132
135
140
144
149
154
159
164
165
168
173
173
175
180
185
185
188
191
196
200
204
208
212
219
228
231
242
252
263
263
268
273
275
280
285
290
295
300
303
303
307
312
315
320
325
330
335
340
343
348
352
353
354
359
363
366
368
373
378
389
402
413
418
431
436
441
446
451
456
461
466
471
