0
2
2
2
2
3
3
5
5
9
9
9
9
9
9
9
14
14
14
14
14
14
17
22
24
24
27
28
32
34
38
43
43
43
43
43
43
47
47
47
50
53
57
61
62
62
63
67
67
67
67
67
79
79
85
90
90
95
98
103
106
109
109
114
117
119
122
127
127
130
134
139
139
143
148
152
157
162
166
171
182
194
205
219
232
251
256
261
263
267
270
271
275
277
281
286
286
289
289
293
298
302
306
311
314
317
322
326
327
327
328
333
337
337
342
346
361
369
382
393
404
409
414
419
422
424
424
429
432
