338
253
278
225
163
1040
501
394
359
49
249
4042
100
1148
335
263
224
77
41
395
170
67
82
802
64
145
205
482
309