#*+++++++*###++++++++#*
++#:...:.=#+-*+......+#-*
#=..**::::+#=::-**:...-#-.:*
*-...:#+.:**-:::::+#-.:#=....+
*:.....-#+#*::::::::=#+**......==
#********###**********###********##
*::::::::#+::::::::::=#=-------+#
#++##=-++ *:......=#:.::..::..**:::::::+ *=-*#*+*
+=::=#-::* #=......*+:..::..:-#=:::::-* #-::**::-#
*:::=#=::+#=+ +:....=#-.:...::**:::::=# *=*#:::**:::=#
#-:::=#-::+#::* *:....*+:..::.-#=::::+ #-:+#:::**::::*
:+::::**:::+#::+# *=...=#-.:..:**:::-* #::+#-::=#-:::-#
*::::-#+:::**::+#* +:..**:..:=#-::=# #*#::=#-::-#=::::=+
#-::::+#-::-#+::**-# *-.-#-:::**::+ -+=#-:-#=:::**:::::*
+:::::#+-=+*#=:-#=:* *=.**:.=#--* #-:#+:-#**+--#=::::=#
#-::::=#+#+==+#**#::* +=#-:**=# #-:+#+#+==+#***:::::*
#:::::*##=::::-*#+::# *#*=#* #=:-##=::::-*##-::::+
*:::::*#*:::::::**:-# +### +:+#-::::::=##-::::=#
*:::::*#+:::::::-#=+- #-#+:::::::=##-::::=#
#:::::=#*::::::::*** #*#-:::::::+#*:::::+#
#-:::::*#=:::::::-## #+::::::::*#-:::::*
#=:::::-**-:::::::+# *::::::::+#=::::::#
+::::::-**::::::::+ *-:::::::+#=::::::-#
#:::::::-**::::::::=* #+::::::::=#=:::::::+
#=:::::::-**:::::::::=* #=:::::::::=#=::::::::*
+::::::::-#+::::::::::=* #+::::::::::-#+::::::::=#
#:::::::::+#::::::::::::=# *-:::::::::::+#:::::::::+
#=::::::::+#:::::::::::::-* #=:::::::::::::+#:::::::::#
+::::::::=#-::::::::::::::+ *-::::::::::::::**::::::::=#
#::::::::-#=:::::::::::::::+ *-::::::::::::::-#+::::::::+
#=::::::::++::::::::::::::::* #-:::::::::::::::-*-::::::::#
*::::::::::::::::::::::::::-# +::::::::::::::::::::::::::=#
#-::::::::::::::::::::::::::# #=::::::::::::::::::::::::::*
*::::::::::::::::::::::::::* #-:::::::::::::::::::::::::=+
*-::::::::::::::::::::::::* #-::::::::::::::::::::::::+
+-::::::::::::::::::::::# #=::::::::::::::::::::::=#
++-:::::::::::::::::::=# +::::::::::::::::::::=*
-+-:::::::::::::::::=# *::::::::::::::::::=*
*-:::::::::::::::+# #:::::::::::::::-+*
#=::::::::::::::+# #::::::::::::::-*
#::::::::::::::=# *::::::::::::::+*
#==============+# *==============*:
#+---=====+++++++++++=====--=# +--======++++++++++======---#
#-...........................* #-...........................#
#-......................-==:.+ #:.-==:......................#
#-..................:==**+**:=* #.=#+*#==-...................#
#-..................:++**+*#:=# *.+#++#++=...................#
#-.....................:+++:.-# +..=++-......................#
#-...........................-# -+:..........................:*
*#******+++++++++******#* :#******++++++++++******#.