################ ...............## ................## .................## .................#......## ................###......## ....... ####.....#........## ...H... #...............## .!..... #................## ....... #.................## #...#####..................## #...........................## #................(...........## #.............................## ##.............................## #..................H...........## #..............#####............# #..............# #....#.......# #......#####...# #...###......# ....... ... #....#.......# #............# ..............# ...............# ...............# ...........)H# ............<# ............<# ...........<# ...........# ..........# ..........# .........# ........#