######## . < / | . _ ######## + \ > ############# / > ############# = / ######## / \ ######## > #######################
#:::::::# _ / . #:::::::# / = | ###::::::::::::# | #::::::::::::### / < _ #::::::# , # / + #::::::# _ #:::::::::::::::::::::#
#::::::::# + . #::::::::# < * . ##:::::::::::::::# # / #:::::::::::::::## \ * #::::::# * = < #::::::# | #:::::::::::::::::::::#
#:::::::::# \ #:::::::::# . #:::::########::::# / # ###:::::#####:::::# > #::::::# # - #::::::# - _ #:::::##:::::::##:::::#
#::::::::::# . _ #::::::::::# * + #:::::# + ###### \ #:::::# + #:::::# _ \ \ #:::::# + # \ #:::::# < - ###### #:::::# ######
#:::::::::::# \ _ #:::::::::::# | #:::::# / * * < # < #:::::# , #:::::# , * #:::::# / > #:::::# . < + - #:::::#
#:::::::#::::# - #::::#:::::::# / , #:::::# / \ . / \ > < #:::::# \ #:::::# = > > #:::::# < - # #:::::# * / + < < - #:::::#
#::::::# #::::# #::::# #::::::# # #:::::# + * / + / < * #:::::# _ #:::::# > - #:::::# * #:::::# | _ # > _ + #:::::#
#::::::# #::::#::::# #::::::# \ #:::::# , # > / * = + #:::::# \ / #:::::# / / , #:::::# #:::::# > | # \ - - #:::::#
#::::::# \ #:::::::# #::::::# < < #:::::# , + _ - # #:::::# = #:::::# < , * \ #:::::# #:::::# \ , \ \ / * #:::::#
#::::::# _ #:::::# / #::::::# | #:::::# \ + . \ > / #:::::# . #:::::# * < > #:::::#:::::# / * > . / = * / #:::::#
#::::::# + . ##### - #::::::# \ - #:::::# * | | ###### \ , #:::::# #:::::# \ / / # #:::::::::# . > . | / \ # #:::::#
#::::::# > / \ * / #::::::# | # #:::::########::::# > / ###:::::#####:::::# / / _ | / #:::::::# - , > . | , / ##:::::::##
#::::::# < + > #::::::# \ < ##:::::::::::::::# - #:::::::::::::::## # , # \ | > * #:::::# \ \ \ = . #:::::::::#
#::::::# | # \ \ _ # #::::::# . \ _ ###::::::::::::# \ #::::::::::::### . - > # / . > #:::# < | , > / + > = - #:::::::::#
######## = , \ + * ######## * \ > ############# . ############# * / _ | \ * < / > ### _ # < < * > / / ###########