2 3 10 12 31 23 11 17 3 4 0 2 1 4 3 9 2 4 -5 4 2 5