30
26
33
49
77
376
309
322
260
262
141
103
95
116
81
73
66
458
343
201
140
314
148
146
173
199
119
181
110
383