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

				:--D