10
6
2
1
5
3
9
0
7
28
45
65
143
209
113
154
58
53
33
75
52
496
660
137
211
79
270
51
167
30
62
177
181
93
128
63
356
130
194
148
111
174
140
98
49
214
27
176
131
200
108
133
247