3
12
6
10
5
19
31
9
4
2
8
33
36
13
21
59
40
17
143
122
103
241
317
155
121
93
90
115
94
235
282
183
169
181
300
173