######################################## ######################################## ########*================*############## ########|#################%############# ########|##*============*##%############ ########|##|#############/##%########### ########|##|##############/##%########## ########|##|###############*##*######### ########|##|###############|##|######### ########|##|###############|##|######### ########|##|###############|##|######### ########|##|###############|##|######### ########|##|###############*##*######### ########|##|##############%##/########## ########|##|#############%##/########### ########|##|#*==========*##/############ ########|##|#|############/############# ########*==*#*===========*############## ######################################## ########################################