13
1
2
6
17
9
10
18
12
27
56
43
14
3
22
105
420
83
169
376
500
75
74
82
44
46
34
301
381
229
269
40
47
310
60
70
20
19
138
53
970
807
375
97
1152
63
534
30
157
244
52