0
8
3
13
24
42
14
78
21
107
101
412
99
19
361
87
139
84
44
126
205
150
440
478
426
81
401
379
137
271
157
86
233
397
200
196
387
1430
53
155
899
332
521
1561
382
484
181
111
98
173
207
178
63
300