31
15
10
38
106
85
22
39
40
50
56
37
22
20
27
8
28
50
19
50
29
128
145
123
194
267
177
269
135
56
138
70
128
84
111
180
102
40
163
171
75
78
374
252
149
191
167
99
202
477
318
441
450
129
295
384
177
391
352
193