41
328
115
119
34
46
395
353
105
336
729
586
150
66
31
306
74
130
103
285
83
44
164
16
122
258
278
316
117
504
89
187
1036
257
200
126
137
602
561
820