3
26
162
115
386
151
144
136
298
64
52
105
202
110
87
99
21
117
114
93
178
176
71
121
170
174
182
188
379
416
315
247
599
271
112
874