20
16
59
8
4
42
6
109
143
374
205
315
140
203
411
341
370
96
73
68
57
66
316
724
237
163
160
228
193
150
142
99
84
401
178
584
146
282
60
93
289
201
127
78
69
400
844