0
0
0
0
0
2
5
6
7
7
10
10
10
13
13
14
14
15
20
22
25
29
29
29
29
29
29
29
29
29
29
29
31
34
34
34
34
39
39
44
44
45
45
45
45
46
48
50
50
54
54
58
61
75
81
83
91
93
98
102
107
112
116
118
123
126
129
132
136
139
140
142
144
147
150
154
159
161
163
171
177
185
192
197
204
204
204
209
212
217
217
217
222
225
230
234
238
238
238
238
243
243
248
249
254
258
259
259
262
266
268
271
276
280
284
293
307
313
316
326
329
334
339
344
349
354
356
