0
3
17
32
95
106
62
203
105
69
57
76
166
282
284
422
213
457
416
661
1032
364
360
301
409
130
685
208
494
370
1650
802