2
10
30
18
47
59
68
43
167
46
325
66