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