158
105
40
29
340
91
12
28
6
31
86
11
16
45
13
8
90
321
19
163
322
42
26
7
5
10
38
46
20
74
15
4
30
21
9
14
145
501
408
984
293
487
64
689