0
1
1
3
5
5
5
6
6
6
7
7
9
10
13
17
19
19
26
33
39
51
51
51
53
54
54
54
54
54
57
62
62
62
62
67
72
72
72
72
72
75
79
83
83
85
86
87
87
87
88
89
98
111
122
126
131
135
139
144
149
153
156
161
164
167
170
173
177
177
178
183
188
189
194
198
203
208
213
225
240
254
262
269
285
285
285
289
292
294
294
294
294
298
303
303
303
303
308
313
318
323
328
332
337
341
345
345
350
351
352
352
357
358
359
374
389
402
408
414
419
424
429
434
439
442
447
