2
3
31
28
62
135
69
35
170
498