31
26
71
96
61
197
103
44
155
128
385
344
217
78
213
104
74
41
206
93
30
62
87
88
195
111
32
247
163
137
456
889
51
317
29