0
2
4
9
29
7
3
34
50
18
17
32
22
16
151
332
56
193
39
274
165
98
223
54
85
142
102
216
162
191
166
132
134
103
181
732
298
28
586
283
745
78
45
104