############################################ .........<.................................# ...........[..).............................# ............................................# ............................................# ............)..............................# ...........................................# ...........................................# ..........................................# .........................................# .....................................>..# ##################....................# ....................# ....................# #...................# #..................# #..................# ##..................# ##.....(......<......# #......%.............# .....................# #....................# #....................# #<...................# #....................# #..............(.....# #....................# #....................# #....................# #....................# #....................# #....................# ...............%....# ...................# .....(..........# ...............# ...............# f...............# ...........o(...# >........%.o>...# ..........)....# ...............# ...............# ........(.....# ..............# .............# .............# .............# ............# .[.........# .......... ....