0
4
6
6
6
6
6
6
6
8
9
9
12
14
14
17
22
28
31
39
42
50
52
53
53
53
54
57
61
64
69
71
75
80
83
88
91
95
95
100
103
103
108
111
111
111
112
116
117
119
124
126
136
146
156
160
171
176
179
184
189
194
199
202
205
209
211
211
215
220
220
223
228
233
236
241
244
247
247
250
260
272
277
289
294
308
313
318
320
324
328
333
338
341
346
349
354
359
362
367
370
375
380
385
388
391
396
399
399
399
400
405
408
410
415
418
430
439
451
460
471
476
481
486
491
495
499
503
507
