3
5
12
4
8
22
9
41
26
52
13
45
14
2
7
15
16
32
10
31
65
100
381
928
309
163
105
210
78
179
147
20
283
125
140
17
120
247
68
145
85
887
39
75
613
242
90
346