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