3
12
166
31
28
25
34
17
57
54
21
23
14
19
154
167
124
53
65
109
115
173
222
477
155
571
597
98
258
68
275
114
235
146
141
192
90
133
183
351
654
293
840