0
1
1
4
4
5
5
8
11
15
15
15
16
16
16
16
20
22
23
24
30
31
32
35
38
40
40
40
40
40
40
40
42
42
42
42
42
43
47
49
52
54
57
61
61
61
61
65
66
70
72
74
78
79
80
80
80
81
83
83
89
97
103
108
108
111
113
115
116
117
118
121
126
127
127
131
131
131
131
134
137
141
144
147
151
151
154
156
160
162
163
164
170
171
172
175
178
181
184
186
186
189
189
190
192
192
192
193
193
195
199
203
204
205
209
214
219
222
224
229
232
237
240
242
246
248
250
251
254
259
261
261
268
275
282
286
287
290
293
295
298
299
303
307
312
