0 1 15 7 3 4 5 6 8 9 10 11 12 13 16 18 19 17 20 21 25 23 24 14 26 29 28 2 22 