######## ##......## ##........## #..........##### #.......<......## #..........###..### ............# ##...# ##..........# ###l# ##.........## #.# ##...r.....# #.. #........... ##.# #...........# .# _............ .. #. .#