0
4
8
8
12
16
19
19
20
21
22
25
29
31
33
34
35
40
45
49
54
62
62
62
62
63
64
67
72
77
80
85
86
89
94
94
94
95
97
100
100
100
100
101
101
103
104
105
107
110
113
117
125
133
136
139
147
148
151
156
160
165
167
169
173
177
181
185
189
192
194
195
196
201
205
209
214
219
220
227
235
245
250
255
263
267
271
272
274
277
280
285
290
295
300
302
307
312
317
322
325
327
331
331
335
336
337
337
341
342
343
345
350
354
358
370
380
385
388
401
404
407
412
417
422
425
427
