3
12
6
21
11
13
18
49
16
35
27
29
56
45
64
235
102
48
40
358
68
113
85
940
177
54
34
92
36
59
105
87
365
160
998