31
35
66
163
144
311
102
147
153
116
151
288
105
148
155
104
169
143
647
85
119
222
147
145
121
442
161
58
50
180
332
133
163
170
176
133
33
407
281
107
65
546
133
185
114
234
385
223
1134
451
116
482
860
334