__###########________________________
__###############______________________ __################_____________________ _##################_________#####______ __##################_____###########___ __##################___##############__
___##################_################_ ____##################################_ ______###############################__ _______#############################=__ ________=##########################____ __________#######################
___________#####################=______ ____________###################________ _____________=###############__________ _______________#############___________ ________________##########_____________
________________=########_____
________________######________________
__________________####_________________
__________________###__________________
___________________#_________________