3
0
1
8
7
5
4
17
2
6
18
32
49
39
90
626
12
155
68
109
103
238
224
83
47
285
161
279
130
149
227
87
154
166
223
251
321
335
133
298
172
138
177
482
168
143