0
0
1
2
2
2
2
2
2
2
3
4
4
4
5
6
7
8
9
9
10
11
12
12
12
12
13
14
15
16
17
17
18
19
20
21
21
23
26
30
30
34
38
42
45
50
55
58
63
66
69
79
91
102
114
120
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
139
139
139
139
139
139
139
139
140
140
141
142
143
143
144
145
146
147
148
149
150
150
150
150
150
151
152
153
153
154
155
156
157
157
158
159
159
159
160
160
161
161
162
162
162
163
163
163
164
165
166
167
168
169
170
170
171
172
172
173
174
175
176
177
177
178
179
180
181
181
181
181
182
182
182
183
184
185
186
187
188
188
188
188
188
193
198
198
198
198
198
201
206
209
211
214
218
221
225
230
235
240
243
243
246
249
249
253
258
263
266
281
292
304
310
322
322
322
322
322
322
322
322
322
322
322
323
323
324
324
325
326
326
326
326
327
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
330
331
331
331
332
333
334
334
334
334
334
334
334
334
334
334
334
335
335
335
336
336
337
337
337
337
338
338
342
347
351
355
360
365
368
373
376
377
378
379
380
