0
3
5
14
13
6
54
22
8
17
25
60
20
35
53
47
279
266
108
386
92
129
128
42
72
66
102
148
55
56
99
202
269
68
215
294
278
325
437
356
177
231
395
274
174
230
104
383
413
505
600