0
3
3
3
6
7
7
7
9
10
10
12
15
15
15
18
19
23
23
30
36
40
40
40
40
41
41
41
41
41
44
44
44
44
47
52
52
52
53
53
53
53
54
55
57
57
61
64
65
65
67
67
70
80
87
93
99
102
105
106
110
115
119
124
126
130
133
135
138
141
142
144
147
149
150
154
159
162
167
170
173
177
187
194
203
209
213
213
213
214
216
217
217
217
220
225
225
225
225
230
235
235
240
245
247
250
254
259
262
265
269
274
276
279
282
286
287
295
306
311
318
322
325
329
332
336
341
346
351
355
359
