###### ..... .... #... ##...### #......# ###!....^# $......<.# ......)........ ###......#####. #####..# #..# #..# .... ....