0
16
13
4
3
1
46
14
158
164
232
79
391
22
127
174
140
109
197
1123
121
501
778
130
220
519
255
362
247
205
381