0
2
2
5
6
6
6
7
7
7
8
8
12
12
12
16
17
21
21
24
28
34
34
34
35
35
36
36
41
45
45
45
45
48
51
51
51
51
51
55
55
55
55
56
56
56
57
57
57
57
60
64
78
82
90
92
100
103
108
113
117
122
126
128
132
135
138
142
147
147
148
151
156
157
157
161
166
166
170
176
183
193
197
202
209
209
209
212
213
217
217
222
227
227
227
227
231
236
236
236
239
239
243
243
248
249
250
250
255
256
257
260
264
267
271
286
296
299
302
316
321
326
331
336
341
345
347
