######################################## ######################################## #############################*###*###### ############################\#\#\#\##### ###########################\###*###\#### ##########################\#########\### #########################\###########\## ######*=================*######*######*# #####\*#######################/#/####/## ####\/|######################/###*==*### ###\/#|#####################/########### ##\/##|##*##*========*##*##*############ #*/###|##|/##\#######|##|/##\########### #*####|##|#/##\######|##|#/##\########## ######|##|##*##*#####|##|##*##*######### ######|##|##|##|#####|##|##|##|######### ######*==*##*==*#####*==*##*==*######### ######################################## ######################################## ########################################