28
121
63
212
107
142
148
68
98
60
106
85
287
58
133
126
204
176
123
162
428
158
199
588
315
357
308
259
654
95
497
194
413
869
154
400
283
1213
572