### ### ..#. .. ..... .. ......##.### ...!.....<.# ...........#### ........O......# #!r<...# #......# #..#.### #.. .. #.. ### #.. #.. #.. .