5
4
103
252
140
99
72
197
68
54
57
80
101
96
123
29
85
77
79
201
225
131
177
249
110
148
156
168
221
425
383
245
120
386
69
475
276
404
181
575
138
549
76
112
647
237
125
65
159
258
880
199
204
116