0
2
2
2
2
2
2
4
4
7
7
7
10
10
11
14
15
15
15
15
20
20
20
20
20
20
20
20
21
21
23
23
23
25
28
33
35
37
38
42
47
50
52
55
59
63
72
81
89
97
101
104
109
112
117
119
119
119
119
121
121
123
123
126
126
129
132
136
140
143
145
148
155
164
172
178
178
178
180
182
182
186
189
189
191
191
195
198
201
206
211
215
219
224
229
233
236
239
243
247
256
268
280
289
294
297
302
305
310
