##########
#        #
# $$$### #
# ..$@   #
# #.$$$  #
# #....# #
#        #
##########