############    ######@@###S
#--------------------- ## #S
# H#########H  S#-----H----S
& H$@$$$$   H  S#$  $$H   $S
##H#####@###H  S###H###X#H#S
# HHHHH @  $H  S#$ H-----H S
#$  @$H  $$#H  S#@ H @@@ H$S
#######X####H  S#$ H0  $$H@H
#  $@$$ @  #H  S######H####H
#  @@@@ @  #H--H#$    H  $$S
# $$$ $$@$ #H$0H#@$   H ###H
#H###X####H#########H######H
#H--------H### -----H-@ ---H
#H $  $$$ H  $H $ $ H @H$ $#
##H##H@#H###X#H##@#X#####H##
 $H$$H0 H     H        $$H$$