509
114
228
64
678
150
266
166
311
135
707
276
540
126
348
50
461
93
241
162
622
207
426
182
171
138
459
175
340
47
231
140
151
76
372
177
503
122
555
155