31
4
28
7
6
2
5
8
1
3
9
15
13
10
11
139
144
121
18
39
304
87
103
19
99
41
33
68
66
32
62
77
48
56
106
118
29
93
36
42
14
64
108