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