2
4
32
28
64
139
69
35
172
506