################################################################################
################################******************##############################
###########################***************************##########################
########################*********************************#######################
######################*************************************#####################
#####################***************************************####################
####################******************************************##################
##################***********+++++++++++++++++++++++***********#################
##################*******++++++++++++++++++++++++++++++++++****#################
#################***+++++++++++++++++++++++++++++++++++++++++++*################
################*+++++=....-++++++===============++++=:..:=+++++################
################*++++=    ..:+======================-..    -++++*###############
################+++++.    . .=======================: :    .+++++###############
################+++++.      :=======================:      .=++++###############
################+++++=.    :=========----------=====-.     -+++++###############
################*+++++=----======-----------------====::.:-++++++###############
#################+++++++=======---------------------=======++++++###############
#################*+++++=======----------------------========++++*###############
#################*+++++=====-------------------:-----======+++++################
#################*++++++==----------------------------====+++++*################
###############****+++++=-------------=======----------===+++++#################
###########********++++++=------------------------------=+++++******############
########*********+++++++++==-:::::::::::::::::::::::---=+++++++*******##########
######***********++++++++=====-::::::::::::::::::---===+++++++++*********#######
####************+++++++===========-----------==============++++++**********#####
###************++++++++====================================+++++++***********###
##***********+++++++++++========-------------------=======+++++++++++*********##
#*++++++***++++++++++++++=======------------------=======++++++++++++++**+++++*#
#++++++++++++++++++++++++=======------------------=======++++++++++++++++++++++#
*++++++++++++++++++++++++=======------------------=======++++++++++++++++++++++*
*++++++++++++++++++++++=========-----------------=========+++++++++++++++++++++*
*+++++++++++++++++++++==========-----------------==========++++++++++++++++++++#
#*++++++++++++++++++============-----------------============+++++++++++++++++##
##*+++++++++++++++==============----------------===============+++++++++++++*###
####*++++++++++++================-------------==================+++++++++++#####
#####*++++++++++====================-------=====================++++++++++*#####
#####*+++++++++==================================================+++++++++*#####
######+++++++++==================================================+++++++++######
#######+++++++++=================================================++++++++#######
########+++++++++================================================+++++++*#######
#########*+++++++================================================++++++#########
###########*+=======================================================+*##########
#############*+===================================================+*############
################*++============================================+*###############
#####################*++====---------------------------===+**###################
############################***++=====-------=====++**##########################