3
35
161
23
116
37
31
22
111
64
119
49
17
51
52
27
24
34
65
41
556
33
38
94
413
363
412
247
182
168
188
150
197
57
100
152
62
43
79
589
296
70
310
210
358
214
186
280