3
15
2
10
5
1
9
11
18
8
12
36
19
6
45
20
130
38
26
32
40
37
23
34
22
49
184
33
30
55
21
832
512
170
603
640
115
186
273
43
29
135
97