2
3
9
12
5
10
47
16
60
20
30
35
107
21
183
76
482
70
49
328
129
284
18
50
140
236
583
86
146
187
277
173
155
191
162