########## ++++++++++ -+++++ +###########+#+#+ ########## ++++++++++ +++++++ +++++#########+#+#+#+ # ########## ++++++++++ +++++++++ ++++++++#########+#+++++ ### ########## ++++++++++ ++++++++++ ++++++++++########++++++++ ##### ########## ++++++++++ ++++++++++ ++++++++++++####++++++++++++ ####### #+#+#+#+## +++++++++# +++++++++++ +++++++++++++ ++++++++++++- ######### #+#+#+#+#+ #++#+#+#+# +++++++++++ +++++++++++++ +++++++++ +++++++######## ++++++++++ ########## ####+++++++ +++++++++++++ +++++ +++++++++###### ++++++++++ ########## #########+++ ++++++++++++++ + ++++++++++#### ++++++++++ ########## ##########++ + ++++++++++++++ ++++++++++## ++++++++++ ########## ##########+ +++++ ++++++++++++++ ++++++++++ ++++++++++ ########## ##########+ +++++++++ ++++++++++++++ ++++++++++ ++++++++++ ########## ###########+ +++++++++++++ ++++++++++++++ ########################+#+#++ ##########+++++++++++++. +++++++++++#####+++++++++++++ ######################+#+#++++ ##########++++++++++++ +++++++#########+++++++++++ ###################+#+#+++++ ########+++++++++++ +++++#+#########++++++++ #################+#+++++ ######++++++++++ +++#+#+#########++++ ++++++++++++++++++++ ####++++++++ +++#+#+#########