..+b---o---o---o---o---o---g+...............................
..|..$...$...S...w.$.w.$.w..|...............................
.s|..w...w.......T...T...T..|...............................
..|..T...T...w.............s|..ac...........................
..v..........T....+.........|..de........%..CACACA..........
...{..._...}......|.........v.$fhU$........*EDEDED.$.&......
..........{.._..}.|.w.......................KGKGKG..........
.................s|.T......=################################
..................|....ij....w...w.L.w....w.ij......w..+....
..................v....kl.O.$T.R.T...T.R$.T.kl..O.$.T..|....
...pr....w.............mn...................mn.........|....
..!tu.*..T........=#################################>.s|....
...yz...........%......................................|....
########>..w..w.ij...........................w..pr..w..|....
HHHHHHHHH..T.UT.kl........%.............%....T$.tu$.T..v....
HHHHHHHHH.......mn....ac.....ac.....ac..........yz..........
HHHHHHHHH#########>...de..w..de..w..de..w....F##############
HHHHHHHHHHHHHHHHHHH.$.fh.$T.$fh.$T.$fh.$T....IHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHH..........................IHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHH##########################JHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH