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