0
1
1
1
1
3
3
6
6
9
9
9
9
9
9
9
15
15
15
15
15
15
19
23
28
30
30
30
30
30
30
30
30
30
30
30
30
30
30
32
32
32
32
32
33
34
38
38
39
40
42
44
44
44
44
49
56
56
59
59
62
66
69
74
75
78
82
82
85
89
93
93
96
101
105
108
113
117
120
127
139
147
161
169
185
189
193
197
200
201
201
204
204
208
211
211
214
214
218
221
226
231
236
236
236
240
245
246
247
252
256
257
258
263
268
281
288
301
309
320
320
322
322
324
329
332
337
