0
3
3
4
4
5
7
7
8
8
8
8
9
10
10
11
11
13
16
19
22
25
25
25
26
26
26
26
26
26
26
26
29
32
34
38
42
44
47
50
55
59
60
61
64
68
72
72
72
72
72
72
72
79
87
96
103
103
106
110
115
115
120
125
128
131
134
135
135
136
136
139
139
139
140
144
145
148
149
155
157
160
166
168
172
172
175
176
179
179
179
179
179
180
181
184
187
189
194
198
202
205
208
213
217
221
223
226
230
234
236
240
243
247
252
253
260
270
281
294
296
299
303
308
308
313
318
