0
0
3
4
4
4
4
4
4
5
5
5
5
5
6
7
8
8
12
16
23
30
30
32
32
34
35
35
38
38
40
42
42
42
42
42
47
52
57
62
62
67
71
71
71
73
76
81
85
89
93
93
97
111
115
127
140
140
145
145
150
155
160
165
165
168
169
171
175
177
181
183
187
189
191
196
198
203
208
221
228
237
246
257
273
273
278
278
283
288
289
294
295
299
304
304
307
308
308
313
318
323
328
329
334
339
339
341
343
346
351
356
359
364
369
380
394
403
415
429
429
434
439
444
449
454
459
