40
31
51
20
216
610
50
18
35
23
70
74
64
162
45
118
178
173
10344
62
666
305
247
66
94
160
97
76
87
1561
290
88
135
1318
107
215
78
545
205
140
821