0
1
5
5
5
7
7
9
9
10
14
14
16
16
21
21
23
27
36
36
47
56
56
56
56
56
56
56
56
59
62
62
62
62
65
69
69
69
71
71
72
74
74
74
76
80
80
83
84
86
86
89
103
116
124
133
144
148
153
157
160
164
169
174
178
182
184
188
191
194
196
200
203
207
212
216
221
223
227
230
234
248
255
269
282
294
303
303
303
305
308
311
311
311
316
321
321
321
321
326
330
330
331
336
338
342
346
351
353
356
361
366
369
373
378
383
386
400
414
423
435
449
453
458
462
466
470
475
480
484
489
