31
58
54
94
178
359
152
56
52
1
37
104
75
100
12
11
20
3
66
65
184
227
139
291
8
45
14
5
22
10
15
27
48
311
400
32
203
63
109
93
342
327
397
181
46
562
173
303
525
898
538
275
302
407
156
417
256