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