40
29
27
80
87
129
128
946
161
286
215
151
155
101
370
356
142
269
99
45
44
85
331
30
4987
176
137
276
152
120
34
18
51
38
158
197
49
289
136
900
423
39
83
518
92