109
96
23
51
100
21
125
72
25
79
112
37
45
74
159
58
17
52
56
32
33
95
193
250
142
107
152
82
134
87
88
98
135
172
81
191
190
138
163
787
459
214
143
128
140