0
18
13
4
3
1
46
14
16
158
166
235
79
393
22
127
174
140
109
199
1129
121
502
779
130
220
521
258
362
247
205
381