0
2
4
10
14
18
31
33
34
44
54
56
70
75
78
80
87
89
90
91
116
119
125
127
130
132
135
136
143
146
147
151
152
160
165
166
168
171
175
179
186
187
190
197
199
201
203
204
205
206
210
213
214
220
224
230
238
240
246
248
250
255
261
266
267
278
290
296
297
298
301
302
304
306
307
311
316
329
334
339
340
343
345
347
351
358
362
366
367
383
384
386
389
393
401
404
408
416
420
441
445
455
458
468
481
508
513
