::::::: ::::::: ::::::: ::::::: :::::::::: :::::::::: ::: ::: :::::::: ::::::::: ::: ::::::::: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: +:+ :+:+ +:+ :+:+ +:+ :+:+ +:+ :+:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +#+ + +:+ +#+ + +:+ +#+ + +:+ +#+ + +:+ :#::+::# :#::+::# +#+ +:+ +#+ +#+ +:+ +#++:++#: +#+ +#+ +:+ +#+# +#+ +#+# +#+ +#+# +#+ +#+# +#+ +#+ +#+ +#+ +#+#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+#+# #+#+# #+# #+# #+# #+# #+# #+# #+# ####### ####### ####### ####### ### ### ### ### ######## ### ### ########## #########