0
3
3
6
6
6
6
6
10
10
11
11
11
11
11
11
11
12
13
13
14
16
16
16
19
19
20
27
29
29
29
29
29
29
29
29
30
32
32
32
32
32
32
35
39
39
39
39
39
39
45
59
63
67
70
73
73
76
76
76
76
76
80
82
87
90
90
92
97
102
107
112
117
117
122
127
135
146
160
173
187
200
227
227
227
227
227
227
227
229
234
239
239
239
239
239
244
249
254
254
254
254
257
258
273
288
301
306
310
