0
6
4
3
10
21
20
64
26
209
223
81
261
33
45
108
31
251
259
116
30
43
119
1063
128
68
83
329
53
202
184
86
148
152
52
173
165
70
190
40
177
9
34
123
248
59
328
194
58
109
17
18
4380
528