4
16
2
3
11
9
8
23
7
1
21
20
55
162
110
53
149
89
235
36
54
29
50
86
85
70
217
96
25
178
88
147
52
48
309
31
92
38
190
77
280
112
133
72
126
160
113
94
37
47
68