257
166
120
119
313
70
162
47
303
161
328
91
388
300
428
863
963
259
793
376
411
371
363
324
88
111
556
190
1542
982
517
2743
1309
1921