...^............................^........^..^.........................^...........................^..........^............^............................^.......^
...^............................^........^......^.....................^.........^...........^...................^........^............................^.......^
...^............................^........^..........^.................^.........^.........^.........................^....^............................^.......^^^^^^
....^.........................^..........^...............^............^.........^.........^.........................^......^.........................^........^
......^.....................^............^...................^........^.........^...........^.........^..........^..........^.....................^..........^
...........^............^................^.........................^..^.........^...............^........^....^..................^............^..............^
..................^.......................^..............................^.........^......................^......^..........................^.....................^^^^^^