2
1
3
4
7
8
22
27
19
28
292
37
110
70
17
166
167
31
224
65
35
30
142
44
13
10
33
11
88
316
24
117
155
74
45
42
32
1096
21
323
99
83
145
189
29
214
92
178