0
3
9
6
30
29
25
12
42
22
82
5
168
102
139
34
456
120
173
117
28
291
96
269
125
475
85
75
147
67
46
163
38
60
128
233
368
54
43
21
93
18
83
97
11
138
106
16
187
292
198
170