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