0
3
6
7
8
12
15
16
18
24
28
30
32
34
35
39
42
43
47
52
53
55
58
75
81
91
93
104
105
111
114
116
117
121
122
126
131
134
138
151
154
155
157
161
164
165
166
173
179
183
185
193
197
199
202
207
209
214
215
224
227
228
232
233
239
241
242
246
248
250
255
256
264
267
273
277
280
290
294
295
297
300
301
302
303
305
308
309
310
311
317
320
