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