7
3
16
0
32
15
5
2
51
14
18
166
180
248
81
410
23
131
145
112
204
1150
125
507
791
223
531
266
372
257
207
399