0
2
2
2
2
3
3
3
3
5
6
6
6
6
9
10
13
13
17
20
28
40
40
40
40
41
41
43
43
45
45
45
45
47
47
49
49
49
53
56
56
56
56
56
56
56
56
56
59
59
59
64
70
74
89
96
110
110
114
119
119
123
128
133
133
133
133
133
134
137
140
144
146
149
154
157
159
163
167
172
180
190
205
216
232
232
234
237
240
240
244
245
246
250
255
260
263
263
265
270
275
280
285
285
285
285
285
288
292
292
292
297
297
297
302
315
327
337
352
367
367
371
376
376
381
386
391
