0
3
5
5
6
9
9
9
11
13
16
16
17
20
20
21
21
22
28
30
32
39
39
39
39
41
41
43
43
43
46
46
49
49
49
52
52
55
55
58
58
61
61
65
65
68
70
75
77
82
82
84
86
86
91
95
100
105
111
123
135
146
150
161
166
166
171
171
176
181
186
190
195
200
203
205
209
214
217
217
217
220
222
225
225
226
229
232
234
243
246
253
265
274
281
281
281
281
286
286
291
291
291
294
294
298
298
298
302
303
307
307
310
310
315
315
320
320
325
330
335
339
344
345
348
353
354
359
363
368
373
381
394
406
419
428
440
445
449
454
458
463
468
473
478
483
488
