1
5
3
24
1126
34
880
20
9
47
489
336
13
2
32
89
163
30
66
270
313
554
638
331
28
7
665
800
229
356
4
143
527
43
64
286
341
448
503
84
50
594