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