##########
######### ###++++++++###
####+++++++#####++++++++###+###
####+++++++++++++###+++++++++######
+##++++++#+++#++++++##+++++++++#####
###+++###++-#++#####++###+++++++##
##+##+#...........+++#+###++++####
###-......-...-.......#####++#####
#-.................. ..-###++#####
######### ........### -+####+## ###
#-+###### -.... #####. #--#### ##
#+.+-+##. -...+#####+.+-#####
###-----.............+#####+
#+++.............-#
##......#-.....##
###+-..-..-+##
+######