0
3
3
7
11
14
14
16
19
21
21
21
21
25
29
33
35
35
38
43
47
49
49
49
52
54
56
56
56
56
56
57
57
60
60
60
64
64
68
73
78
82
82
82
82
84
87
87
87
87
89
91
94
101
109
116
118
123
124
129
133
137
140
143
146
147
151
156
160
163
165
168
170
174
179
183
187
191
195
199
205
211
216
220
224
224
224
229
233
235
235
238
238
238
242
242
245
245
245
249
254
258
263
268
272
275
279
282
285
288
288
291
294
297
299
308
316
324
330
333
338
342
347
351
356
360
364
