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