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