0
0
2
3
3
4
4
4
4
6
6
6
8
10
11
13
13
13
15
16
20
26
26
26
28
31
31
34
34
34
34
35
37
37
39
42
42
43
46
51
52
57
60
62
65
70
75
78
80
85
85
88
88
88
89
92
93
97
103
115
125
134
135
141
146
146
149
149
154
159
164
164
169
174
174
176
177
177
179
179
183
183
185
185
185
187
190
194
194
204
204
209
210
219
225
225
227
231
235
235
239
239
240
243
244
246
247
249
252
252
253
257
262
263
268
273
277
280
285
290
293
296
301
301
305
309
311
315
317
318
323
330
341
353
364
370
376
381
381
384
384
389
394
399
399
404
409
