########################################
#                             ******   #
#                   *******  --------  #
#   ***    **   ****--^^^^^^ ########* #
# *#####  ####**--^^                   #
# *#   #*   **^^ ****  ***  ***   **#* #
# *#     *#-----^^^^^^-----^^^^^ ^^^   #
# *#   #*  ****  ****  ***  ***   **#* #
# *#     *######^^^^^^-----^^^^^ ^^^   #
# *#   #*                           #* #
# *#                                   #
# *#    ^^^^^------ *** **** ###########
#    *** ***  ***  ----^^^^^^          #
#  -----^^^^^#####^^^^^------ ******   #
####     ***                 ########  #
########-----                  *****   #
#           ###   **      ***----------#
#              ^^^^^^ ** #####         #
#       ** ** ** ----^^^^              #
#   ** ---^^^^---       ****           #
#* #####   **   ######^^^^^^^^         #
#   ***   ####          **----####### *#
#  -----  ****       **---- ***     # *#
#       --------    ----   ^^^^^ ** # *#
#* ######      ######               # *#
#* ######      ######         **       #
#* ######  **  ######      **----#######
#* ######      ######   **----   #######
#B       **  **        ----      #######
########################################