0
3
5
31
26
16
30
18
24
41
8
36
9
21
13
23
38
59
44
14
15
39
28
27
53
47
84
29
63
188
160
254
261
115
135
52
71
112
337
54
118
49
69
57
50
102
56
92
114
560