2
0
1
25
7
8
31
15
9
4
78
18
45
46
331
199
171
84
308
296
68
179
250
288
319
167
54
51
150
347
136
47
66
93
42
50
39
21
125
618
211
261
123
345
70
117
166
37
86