12
8
3
15
28
11
7
1
2
4
9
29
20
13
23
16
22
58
32
19
95
30
44
120
112
21
39
495
101
66
106
18
157
467
48
97
132
60
67
159
105
36
100
378
24
140
93
87
85