.-------.
------+++-----
-----++####+----------------. .------------
----+++++---------------------------------------
----++-----------+++++++++++++++--------++####+----
----------++++#####################+++------+###+---
--------++################################+-----+#+----
----------++############+################++++#++----+----
-------------+##++++#++---++##+++--+####+------+#++-------
----++--------+##+------------------+###+--------+##+------
----++#+-------+####++---++++++++---+#####+--------+####+----
----+###+-----+########---+++++++++--+#####+-------++#####+----
---------+#################---++++++++---+#######++---+########+---.
-----+##+---+################+--++++++++---+#####################++---
---+######+---+###############+----+++++---+#######################+----
.---#######+---+################++---------+#########################+----
---+########+---##################++++++++###########################+----
---++#######+---####################################################+++---.
----+#######+---+#################################################+++++----
---+########+-+################################################+++++++----
---++#########################################++-+#############+++++++----
---+########################################+---+#############++++++++---
----+#######################################---+#####################+---.
------+####################################---+######++-+############+---.
-----++###################################---+######+---+############+----
---+######################################--+#####++---+##########++++----
----#####################################+--+####+----+##########+++++----
----######################################+---------+###########+++++++---
.---+#######################################-----++#############+++++++---
---+###########################################################+++++++----
---+############################################################++++++----
----##################################################################+---
----+#################################################################+----
---+###########++###########################--+######################+----
----+##+++#####+--#########################+--+####################++++----
.---+##+--+#####+--########################--++###################+++++-----
----+#+---+####+--+#######################--+#######++###########+++++++----
---+##++---++#+--+######################+--+#####+--+###########++++++++-----. .---+###+--------########################---+++----++#############++####++------
----######++++###########################-------+#########################+-----
----+######################################################################+---
.----+#####################################################################+---
.---++###################################################################+---.
---+#################################################################+-----
---++##############################################################+-----.
---+########################################--+################++-----.
.--+###+-+#################################+--+#######++-+++++------
---+###+---+###############################---+######+-----------.
---+####+-------++#########################---+####++----------
----+++-----------------++++++++++-----------+##++------
----------- .------------------------------------
..-. ------ .-------.
------+++-----
-----++####+----------------. .------------
----+++++---------------------------------------
----++-----------+++++++++++++++--------++####+----
----------++++#####################+++------+###+---
--------++################################+-----+#+----
----------++############+################++++#++----+----
-------------+##++++#++---++##+++--+####+------+#++-------
----++--------+##+------------------+###+--------+##+------
----++#+-------+####++---++++++++---+#####+--------+####+----
----+###+-----+########---+++++++++--+#####+-------++#####+----
---------+#################---++++++++---+#######++---+########+---.
-----+##+---+################+--++++++++---+#####################++---
---+######+---+###############+----+++++---+#######################+----
.---#######+---+################++---------+#########################+----
---+########+---##################++++++++###########################+----
---++#######+---####################################################+++---.
----+#######+---+#################################################+++++----
---+########+-+################################################+++++++----
---++#########################################++-+#############+++++++----
---+########################################+---+#############++++++++---
----+#######################################---+#####################+---.
------+####################################---+######++-+############+---.
-----++###################################---+######+---+############+----
---+######################################--+#####++---+##########++++----
----#####################################+--+####+----+##########+++++----
----######################################+---------+###########+++++++---
.---+#######################################-----++#############+++++++---
---+###########################################################+++++++----
---+############################################################++++++----
----##################################################################+---
----+#################################################################+----
---+###########++###########################--+######################+----
----+##+++#####+--#########################+--+####################++++----
.---+##+--+#####+--########################--++###################+++++-----
----+#+---+####+--+#######################--+#######++###########+++++++----
---+##++---++#+--+######################+--+#####+--+###########++++++++-----. .---+###+--------########################---+++----++#############++####++------
----######++++###########################-------+#########################+-----
----+######################################################################+---
.----+#####################################################################+---
.---++###################################################################+---.
---+#################################################################+-----
---++##############################################################+-----.
---+########################################--+################++-----.
.--+###+-+#################################+--+#######++-+++++------
---+###+---+###############################---+######+-----------.
---+####+-------++#########################---+####++----------
----+++-----------------++++++++++-----------+##++------
----------- .------------------------------------
..-. ------ .-------.
------+++-----
-----++####+----------------. .------------
----+++++---------------------------------------
----++-----------+++++++++++++++--------++####+----
----------++++#####################+++------+###+---
--------++################################+-----+#+----
----------++############+################++++#++----+----
-------------+##++++#++---++##+++--+####+------+#++-------
----++--------+##+------------------+###+--------+##+------
----++#+-------+####++---++++++++---+#####+--------+####+----
----+###+-----+########---+++++++++--+#####+-------++#####+----
---------+#################---++++++++---+#######++---+########+---.
-----+##+---+################+--++++++++---+#####################++---
---+######+---+###############+----+++++---+#######################+----
.---#######+---+################++---------+#########################+----
---+########+---##################++++++++###########################+----
---++#######+---####################################################+++---.
----+#######+---+#################################################+++++----
---+########+-+################################################+++++++----
---++#########################################++-+#############+++++++----
---+########################################+---+#############++++++++---
----+#######################################---+#####################+---.
------+####################################---+######++-+############+---.
-----++###################################---+######+---+############+----
---+######################################--+#####++---+##########++++----
----#####################################+--+####+----+##########+++++----
----######################################+---------+###########+++++++---
.---+#######################################-----++#############+++++++---
---+###########################################################+++++++----
---+############################################################++++++----
----##################################################################+---
----+#################################################################+----
---+###########++###########################--+######################+----
----+##+++#####+--#########################+--+####################++++----
.---+##+--+#####+--########################--++###################+++++-----
----+#+---+####+--+#######################--+#######++###########+++++++----
---+##++---++#+--+######################+--+#####+--+###########++++++++-----. .---+###+--------########################---+++----++#############++####++------
----######++++###########################-------+#########################+-----
----+######################################################################+---
.----+#####################################################################+---
.---++###################################################################+---.
---+#################################################################+-----
---++##############################################################+-----.
---+########################################--+################++-----.
.--+###+-+#################################+--+#######++-+++++------
---+###+---+###############################---+######+-----------.
---+####+-------++#########################---+####++----------
----+++-----------------++++++++++-----------+##++------
----------- .------------------------------------
..-. ------