3 7 2 10 0 20 29 31 0 42 41 40 37 20 0