... .... ### ....########.## ##### .......#.#.F#.#####...## .......................# .......................## .....................%..# ~.~~.....%~~........(..## ~~#.~~.#~%#%~..........# ##~~.#~~.#.........^.# ~~P~~~~~~~~..........## ~~P~~~~~~~~~~.......PP..# #########P......#..#.P.## #~##..f#####.### ~~~~~.f# ### #~~ ..##