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