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