0 1 4 6 7 2 8 5 9 13 3 12 11 14 10 16 15 18 