0
6
4
12
2
1
7
23
8
10
16
40
48
113
97
275
301
128
204
123
211
84
119
42
78
205
76
114
155
91
430
244
180
152
274
154
133
348
203
145
150
198
183
104
107
199
156
90
69
58