0
3
5
9
20
12
31
27
7
19
106
18
10
23
311
255
17
158
109
52
89
32
42
600
133
462
94
150
179
40
137
43
271
558
134
186
138
91
231
81
196
102
553
334
86
105
257
268
144
175
549
239
449