3
2
4
6
11
32
33
1
5
20
12
31
10
25
34
15
21
7
23
106
47
53
48
19
64
95
16
180
69
8
24
45
41
22
56
91
140
90
42
179
144
326