2
4
31
254
42
197
131
136
173
83
116
137
147
328
133
353
415
420
410
85
122
346
177
214
377
175
1056
127
202
157
341
735