2
3
1
4
7
5
15
35
11
33
27
6
0
14
13
16
26
8
12
9
110
46
74
68
308
136
41
125
81
44
66
102
133
111
116
127
178