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