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