31
58
20
57
50
76
43
9
104
54
204
273
270
80
217
306
151
82
144
128
294
342
233
89
30
81
169
133
6
32
127
67
325
117
118
95
65
61
200
134
193
72
106
150
93
77