.. .. :.. :+++. .:::+++++++::. .:+######++++######+:. .+#########+++++##########:. .+##########+++++++##+#########+. +###########+++++++++############: +##########++++++#++++#+###########+ +###########+++++###++++#+###########+ :##########+#++++####++++#+############: ###########+++++#####+++++#+###++######+ .##########++++++#####++++++++++++#######. .##########+++++++++++++++++++###########. #####++++++++++++++###++++++++#########+ :###++++++++++#########+++++++#########: +######+++++##########++++++++#######+ +####+++++###########+++++++++#####+ :##++++++############++++++++++##: .++++++#############+++++++++++. :++++###############+++++++:: .++. .:+##############+++++++.. .:. ..::++++++::..:+++++. . .:+++. .:: .. ..