29
125
100
94
52
67
17
57
40
36
41
66
155
76
42
43
67
66
31
166
341
109
515
191
116
1026
206
178
453
488
502
484
347
115
745
223
542
147
114
725
196
134
154
187
285
308
510
487
392
72