Complete.Org: Mailing Lists: Archives: freeciv-dev: November 2003:
[Freeciv-Dev] Re: (PR#6721) A Quincuncial topology
Home

[Freeciv-Dev] Re: (PR#6721) A Quincuncial topology

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: rt-guest@xxxxxxxxxxx
Subject: [Freeciv-Dev] Re: (PR#6721) A Quincuncial topology
From: "Marcelo Burda" <mburda@xxxxxxxxx>
Date: Thu, 6 Nov 2003 23:15:16 -0800
Reply-to: rt@xxxxxxxxxxx

/* XPM */
static char * world_rec_A_xpm[] = {
"152 76 12 1",
"       c None",
".      c #324632",
"+      c #02CE02",
"@      c #02AA02",
"#      c #028A02",
"$      c #AAFE02",
"%      c #AAAA02",
"&      c #9A9A02",
"*      c #FEFEFE",
"=      c #AAAAAA",
"-      c #0202FE",
";      c #FEFE02",
"--------------------------------------------------------------------------------------------------------------------------------------------------------",
"--------------------------------------------------------------------------------------------------------------------------@-----------------------------",
"--------------------------------------------------------------------------------------------------------------------------@@----------------------------",
"--------------------------------------------------------------------------------------------------------------------------------------------------------",
"--------------------------------------------------------------------------------------------------------------------------------------------------------",
"---------------------------------@--@-------------------------------------------------------------------------------------------------------------------",
"----------------------------------@@--------------------------------------------------------------------------------------------------------------------",
"--------------------------------------------------------------------------------------------------------------------------------------------------------",
"----------------------------------------------------------------------------------------------------------------------@---------------------------------",
"----------------------------------------------------------------------------------------------------------------------%---------------------------------",
"--------------------------------------------------------------------------------%-@-----------------------------------@---------------------------------",
"--------------------------------------------------------------------------------------------------------------------------------------------------------",
"-----------------------------------------------------------------------------------%--------------------------------------------------------------------",
"----------------------------------------------------------------------------------%%--------------------------------------------------------------------",
"-------------------------------------------------------------------------------@--=-------------------------------%-------------------------------------",
"-----------------------------------------------------------------------------------------------------------------@%@------------------------------------",
"------------------------------------------------------------------------------------#-#-----------------------------------------------------------------",
"------------------------------------------------------------------------------=-#&%=--#----------------------%#-----------------------------------------",
"-----------------=%----------------------------------------------------------###&&%--------------------------#-------@@---------------------------------",
"------------------%&=-+++-=---------------------------------------------------#%%&---------------------------=%------%@---------------------------------",
"------------=;;=;=&&&%%&%%----------------------------------------------------%%%=---@-@---+-----------------=#-----------------------------------------",
"-----------%%;&&;&&&&&&&&&=--------------------------------------------------%%&#--=++++#@#+=@++-------------%------------------------------------------",
"----------%&&&&&&&&&&&&&&&&@@@------------------------------------------------&&----@#####++++&+=-------------#-----------------------------------------",
"----------%&;+;;+;==%%%%%&&&@@-------@---------------------------------------#=------++++++;+++&---------@@---------------------------------------------",
"---------%%#++-++;%====%@%%%&@-@----@@&-------------------------------------#=-------@=+;;;;+++@&--------%--%-------------------------------------------",
"--------%%##----+=@=+=++@@@%%&@@@--&@&&.-----------------------------------=#------#--@;;;;;++@@@-----------@-------------------------------------------",
"-------#%#-#----@+@+==+++@@%%%&@@&&&&@&&------**--&@-%@-@------------------=------=+@@+;;;;;+&+@@@------------------------------------------------------",
"------#%%@@----++++@@@=+=@@@=..&&&&@@@.*********----&--%=%-----------------------#=++++&+;;;%%+@@-------------------------------------------------------",
"-----%#%##@@---+++++++++=%=@%%&..@....*-*--***-----@----&%------------------------==++;&&&++++@@-@@-----------------------------------------------------",
"----%%@##@-@----++++++++@@%=%..**.*.****-----**---&--------------------@--+-------#@+;;;+&++%-----@-----------------------------------------------------",
"#---%#--@----#-##+@=@++-+%.@...******--*--*--***--&&---------------@%--@%--+------@@+;;;;;;+------------------------------------------------------------",
"&%--&&-----+-####=@@@-@--..--..****-*-*--**-*-**--&&@-----=-------@@---@------%----=@;;;;;++--------------------------------------------------------#-#%",
"&@&&#=----@@#---+%%@=@--..----.****---**----*--*--.@%%=--%---=@--%%----------++----=@+;;;;++------------------------------------------------------#%#&&%",
"@@@###=--=%@-----+%%=@-=@-----*****--*---***--***..@%%=%%%--==@@---------@@---%------;;;;;;+-----------------------------------------------------%&&&&&&",
"#######-----------=++-==-----***-------*---******.@@%++&+--=@@@##-----@@%%@@--%------;;;;;++---------------------------------------&------------%&&&%%@#",
"#######--+&---------@=@..%.---***---**-*-*-*-*-*..@@=%+++--=@=@@##-----@@@%@--------++;;;;+---------------------------------------&&&..@%@@-----&&-&&@##",
"##&####---@---------@=@-%%%--.*--**--*---*--***...@&=%+;;%%=@@@@%---------@%@--%-----++;;+@=------------------------------------&-&@@&&&&&&&;;;;&-&&@###",
"##%&#$----+----------==-@&&&-*---&*----*---***...@@&=++;;;%@@@@#%#---------@@-@%------+-+--=--------------------------------...-.-..@@@@@+&&&&&&&&&@@###",
"$##&##--+-%--------------%&----%&&***----****...@=@@%++;;;%=@=@%%#--%%---------%---------------------------------------------.------.+++;+++&=&&@@@####-",
"#######----------------@==.--..&&&***----****..@@@=@%%+;;;%%=@==%#####--------@@------------------------------------------------------+++++=====@@@@###-",
"######----------------=-@----++%%.%%-****-**..@@@@@@%%+;;&&&&@=%##%###--------%-------------------------------------------------------+=======@@@@@@@##-",
"$####----------------------------.----*-***..@&@=@@@%&&;&&@@&&@%#####------@@---------------------------------------------------%------%=======@=@@&@#$-",
"##&##----------------------------%-------*..@@@&@@=@%%+;;@+@&==+#######%--@%%-----------------------------------------------------------==========@@@##-",
"##%##----------------------------------%@..@@@=&&@@@%%+;;&@@&+=#+###-#---@%-------------------------------------------------------------=--@===@=%@@###-",
"-####-------------------------------%%&@@@@@@=@==&@@=@@;&@@&===######---@%--------------------------------------------------------------==@@@====@@@###-",
"-###-------------------------------&&&@-@-@@=@==@&@@@@;;&@@&&@#=#------------------------------------------------------------------------@@%%%@=%%@@@##$",
"--$---------------------------------@@---@@@========@+;&&+&&@@@@=--------------------------------------------------------------------------==%@@%%@@###$",
"$-----------------------------=%+@-=-=@--@@=@=@==@=-=+&&&&&+@%&@#--------------------------------------------------------------------------==%@@=@@@####",
"#-----------------------------=-%@-------@===@==@-=;=+&&+&++&%%##=------------------------------------------------------------------------===%==@=@%####",
"----------------------------------@@@-@-@@=@====--=;%%&@@+;;%%@@@--------------------------------------------------------------------------=-%%%@%@##%##",
"--------------------------------=$%@@@@@@==--===---%%+%%++;;+#@@@#---------------------------------------------------------------------------=%%%%#&%###",
"-----------------------------==-=%%%&&@&&%----&&&-%%+++&+++;++####@---------------------------------------------------------------------------==%###&###",
"-----------------------------=%+&@=&&&==&%-----&=--++;+%@+;;+##%@%@-@@-------------------------------------------------------------------------===#%%###",
"-----------------------------%=++--&=%==%-----&&%%%++;+%&++;+-#@%@@#-@@-------------------------------------------------------------------------=#######",
"----------------------------------%-%-%==-====&&&%&+;;;+%-+=##-@-#@#-@---------------------------------------------------------------------------=##%##-",
"------------------------------------%--==-=====&&&&&++;+-----------#------------------------------------------------------------------------------=%&#--",
"---------------------------@@@-------=--%--=====&&-&+++-------------------------------------------------------------------------------------------=%%#--",
"-----------------------+@@@+@+@-----%==-=----=;;=---+---------------------------------------------------------------------------------------------------",
"----------------------+++++++++++++-----=--==;;;;-----------------@-------------------------------------------------------------------------------------",
"---------------------;;;;;;;;;+;;++----------+;;;;+---+;------------------------------------------------------------------------------------------------",
"---------------------;;;;;;;;;;;;;+---------=++;;;;+-+;;------------------------------------------------------------------------------------------------",
"---------------------+;;;;;;;;;;;;;+----=--===++;;;;+;;;-------------@----------------------------------------------------------------------------------",
"--------------------+;;;;;;;;;;;;;;;+---=+++;;-++;;;;;;---------------------------------------------------------==@-------------------------------------",
"-------------------+;;;;;;;;;;;;;;;;;;+++;;+;;;-++%;;;---------------------------------------------------------@++@=------------------------------------",
"--------------------+;;;;;;;;;;;;;;;;;+;;;;;+;---+;;%-------------------------------------------------#-#-----=%+++=------------------------------------",
"-------------------++++;+;;;;;;;;;;;;;;;;;;++;;---;;-------------------------------------------------###-----=%%%+++------------------------------------",
"--------------------++++++++++;;;;;;;;;;;;;;+;;;------=;--------------------------------------------##%@=---@=&&%;;++-----------------------------------",
"---------------------++++++++++;;;;;;;;;;;;;+;;%%-=--==;---------------------------------------------%@@----=@@=;;%;;;----------------------------------",
"---------------------++========++++;;;;;;;;;;+%%%=--===;--------------------------------------------%@=----#@@%;%;;;%;----------------------------------",
"----------------------==@#=====@%%%++;++;;;;+==&%@====;--------------------------------------------%@@=---#%@==;;;;;;;----------------------------------",
"-----------------------=##=@=======++++++++====&=======-------------------------------------------#==----###=@@=;;;;;;;---------------------------------",
"---------------------------##--@@@==@=@@===@@@%&%;=;=;---------------------------------------------------##==@=;;;;;;;;---------------------------------",
"---------------------------------@==#=##=#=@===&===@;-----------------------------------------------------#%%@+;;;;;;;----------------------------------",
"---------------------------------==##@#######--%==;=-----------------------------------------------------##%%==+++;;;;;---------------------------------",
"---------------------------------###########---%=@=------------------------------------------------------##======+=+++=---------------------------------",
"---------------------------------##########==-====--------------------------------------------------------=%%@@#=#=#==#---------------------------------"};

Le ven 07/11/2003 à 01:07, Jason Short a écrit :

> Guest wrote:
> >>[jdorje - Jeu. Nov. 06 19:44:03 2003]: 
> >> 
> >>Marcelo Burda wrote: 
> 
> >>>turn the map of 
> >>
> > www.mapleapps.com/categories/data_analysis_stats/maplemaps/html/pierce1.html
> > 
> >>map 45° 
> >>
> >>>see: if you quit the map top right you enter top left, that is the 
> >>
> >>some to enter in a anoter map, top of the first and tourned 180° ( 
> >>wraped and turned) 
> >> 
> >>You sure?  The tiling of that map (shown at the bottom of the page) is 
> >>equivalent to our topology 3 (torus world).  Doing it your way leads 
> >>you 
> >>to have two separate, incomplete south poles. 
> >> 
> >>jason 
> > 
> > try this way ( graphic ) 
> 
> Clever.
> 
> Is it actually better that way?  Why?
> 
> jason
> 
> 
> 

for tiling of the map you need make a fondamental unit of 4 maps (  2
rotated 180°) see the graphique WorldPierce100x4.xpm.
a anoter way is to make a more nice map (Quincuncial H) see
(world_rec_A.xpm), the fondamental untit to tiling is make of 2 rec maps
(1 rotated).
this last choice is the best for a free civ maps, more simplest to code
and a more interestig Metrics in freeciv def of distance.
now a go get the TGV, by for 4 days
Marcelo
Le ven 07/11/2003 à 01:07, Jason Short a écrit :
Guest wrote:
>>[jdorje - Jeu. Nov. 06 19:44:03 2003]: 
>> 
>>Marcelo Burda wrote: 

>>>turn the map of 
>>
> www.mapleapps.com/categories/data_analysis_stats/maplemaps/html/pierce1.html
> 
>>map 45° 
>>
>>>see: if you quit the map top right you enter top left, that is the 
>>
>>some to enter in a anoter map, top of the first and tourned 180° ( 
>>wraped and turned) 
>> 
>>You sure?  The tiling of that map (shown at the bottom of the page) is 
>>equivalent to our topology 3 (torus world).  Doing it your way leads 
>>you 
>>to have two separate, incomplete south poles. 
>> 
>>jason 
> 
> try this way ( graphic ) 

Clever.

Is it actually better that way?  Why?

jason


for tiling of the map you need make a fondamental unit of 4 maps (  2 rotated 180°) see the graphique WorldPierce100x4.xpm.
a anoter way is to make a more nice map (Quincuncial H) see (world_rec_A.xpm), the fondamental untit to tiling is make of 2 rec maps (1 rotated).
this last choice is the best for a free civ maps, more simplest to code and a more interestig Metrics in freeciv def of distance.
now a go get the TGV, by for 4 days
Marcelo
/* XPM */
static char * WorldPierce100_x4_xpm[] = {
"200 200 12 1",
"       c None",
".      c #FFFFFF",
"+      c #0000FF",
"@      c #00AA00",
"#      c #00CC00",
"$      c #AAAAAA",
"%      c #AAAA00",
"&      c #008800",
"*      c #334433",
"=      c #999900",
"-      c #FFFF00",
";      c #AAFF00",
"..++++++@++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##$++++++++++++++.......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&$$$$$$$$+$$++++++++++++++*$++..+",
"..++++++@%++++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++++@====#++++++++++++.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&%%&&&$%$%%%$$$+@$$++++++++*+=++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@%++++++++++#$####@@@++++++++++++......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&%&&&&$%%%$%$%%@$+$$%#+#***=+++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++%++++&+++++&#####@@@+@@++++++++.......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&&%%@$@@%%@@+$$$$###@@@=+++..+",
".++++++++&%+++++++++++++++++++++++++++++++++++++++++++++++++++$++&&+++++@&#-####@@+@++++++++++......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&%@@$$@$@$$$$$$$#-#@====+++..+",
".+++++++++&$+++++++++++++++++++++++++++++++++++++++++++++++++++++$++++@#&&#--##%#@++++++++++++...+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&%&%@@%%$$$$$$$$##-@==*+++++..+",
".++++++++++%&+++++++++++++++++++++++++++++++++++++++++++++++@+++%&+++@#&&#----#%#++++++++++++++..+..+++++++++++@$++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&&@@@%$@$$$$$$###=@@++++++..+",
".+++++++++++&%+++++++++++++++++++++++++++++++++++++++++++++++++&=%+++#&&##-----#%+++++++++++++++.+..++++++++++$@#$+++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&@@@@$$$$$$$#===%+++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$==++$@&#$#----###+++++++++++++++++..+++++++++$######--++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&@@@%$$@@$$====@++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$&%=$+++++@@-##=###+++++++++++++++++..+++++++++@###---%---++++++++++++++++$$##+#++++++++++++++++++++++++++&;&&&&&@@@@@@$====-++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&%%&++++++@#==#=-##++++++++++++++++..+++++++++$%%%-%------++++++++++++++&@$#####++++++++++++++++++++++++++++;&&&&@%@@@@==--+++++++++++..+",
".+++++%++++@+++++++++++++++++++++++++++++++++++++++++++++++++++&%=$++++&@@#------##+++++++++++++++..+++++++++@%=%------%--+++++++++++&$&$$#######+++++++++++++++++++++++;&&++&&&@@@@@@=-+++++++++++++..+",
".++++@@+++@%++++++++++++++++++++++++++++++++++++++++++++++++++++%==++++$###-------##++++++++++++++..+++++++++$%=$%--------$+++++++++&@$$$#####--#+++++++++++++++++++++++&&&&&+&&&@@&@===+++++++++++++..+",
".+++++++++@+++++++++++++++++++++++++++++++++++++++++++++++++++++++$++++&$$#-------##$+++++++++++++..+++++++++@$@%--------#$&&&&+++++$$$$####----#+++++++++++++++++++++++&&%&&;+;&&&&@=+=%++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&+++++&$&@#-------#@$++++++++++++..+++++++++&$@$$$-----#$$&&&@$+$@$@$$###------#+++++++++++++++++++++++&&&%&&&+&&&@@=+=%++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&$++++++&@$@#-----#++++++++++++++..+++++&++++&@$@$--##$$&&&&&$$@@$@$$###---------+++++++++++++++++++++++&&&&&&;+&&&@===%++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&++++++++@$+#---##++++++++++++++..++++&&$+++&%$@###@$&&&&&&&$@$$%$####----------++++++++++++++++++++++++&&%&&&&&&&@%==&++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$++++++++++++###++++++++++++++++..++++&%@+++&&%$@@$$$&&&&&@&@$$%%#-------------#++++++++++++++++++++++++&&&%&&&&&&@%=%+++++++++++++..+",
".++++++++++@@++++++++++++++++++++++++++++++++++++++++++++++++++++++$++%+++++++++++++++++++++++++++..++++&%@+++&&$%%$$@&&&&&&&$@##%#-------------##++++++++++++++++++++++++&&&=%%&&&&@==&+++++++++++++..+",
".+++++++++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%+++++++++++++++++++++++++..++++&%$@+++&&%%$@$&&&&&&$@###--------------#@@++++++++++++++++++++++++&&&&&&&&@@==%++++++++++++++..+",
".++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%++++++++++++++++++++++++..+++++%@$++++&&$%%$$&&&&$@##---------------#@@+++++++++++++++++++++++++++;&&&&@@==%&++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+##+++@%+++++++++++++++++++++++..+++++&@++++++&$$%++&&$@$##---------------##@+++++++++++++++++++++++++#++&&&&&==%%&+++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++++++++++++++..+++++%$+++++++$@$++&$@$#---------------###@@++++++++++++++++++++++++%++++&&&&=+++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@%++++++++@%++++++++++++++++++++..+++++&++++++++@$%++$$@$----------------#@@@++++++++++++++++++++++++++#++++$$$=+++++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@@@@@++@@+++++++++++++++++++..++++++++++++++$-$%$$@$$-------#-#######++++++++++++++++++++++++++++++@&#++++=&%++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%@%+++%+++++++++++++++++++..++++++++++++++$@$$=%$$#-------#+++++##++++++%+++++++++++++++++++++++++=+$++++&%++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%++++%@@@@+++%+++++++++++++++++++..++++++++++++++@-$@%=%$###----#+++++++++++++$-$+++++++++++++++++++++++++%+++++@%++++++++++++++++++..+",
".+++++++++++++@@++++++++++++++++++++++++++++++++++++++++++++++++@++++@@@+++++@++++++++++++++++++++..++++++++++++++$@$-$%=%--##---#$+++++%+++++##%$+++++++++++++++++++++++++@@++@&%&++++++++++++++++++..+",
".++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++@+++++@++++++@%+++++++++++++++++++..++++++++++++++---$@$%%---####$+++++$++++%+==+++++++++++++++++++++++++++&#++@&%%++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++@%+++++++++++++++++++..++++++++++++++$$$-$$$%-----##++++++$$%$++$@$@+++++++++++++++++++++++++++++++&%&++++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@%+++++++++++++++++++..++++++++++++++-$$$+$+++++---$++++$++++%$=$%;$++$++++++++++$+++++++++++&&++@@@&%++++++++++++++++++..+",
".+++++++++++++++++++++++@+++++++++++++++++++++++++++++++%++++++&+++++++%+++++@%+++++++++++++++++++..++++++++++++++$-$$+++++++++$$+++$+%$%%%%=%%$+%+%+++++++++@@+@$@$+$#$#&&+++++++%++++++++++++++++++..+",
".+++++++++++++++++++++++@++++++++++++++++++++++++++++@$%+++++$@@&&&+++%&&++%+@%+++++++++++++++++++..+++++++++++++++-$$++--#######+$++++$$$$==@@@+@#++++++++++$++$@$@#%%%$&&+++++&&%++++++++++++++++++..+",
".+++++++++++++++++++++@@++++++++++++++++++++++++++++@%==+++++@$@@%%&++&&&+&%+@++++++++++++++++++++..+++++++++++++++-$-++%-%-%-----++$$++%$$@@@@+++++++++++++*%$@+$@+$%@@####+++++&%&+++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++%++++++$++$@$@@&%&&%&&&&+++++++++++++++++++++++..++++++++++++++++-$++%---------$$$$$+%==@@+++$++++++++#+++==%**$+@$@$#####+++#-=%+++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++@=++++++%%+$@@@@@%%&%&&+++++++++++++++++++++++++..++++++++++++++++++++----------$$$$++$%@@++$+@=+++#++#**++=%%++$@++@$####@+++#==%+++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++=+@++++++%%++$@@$@$%&&&&&&+++++++++++++++++++++++..++++++++++++++++++++--####+$$$$$$++++$@@++@@%=+++%+#%*+*++%*++@+@$######@###-=%-+++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++=++++$%%#+$%@@@@$@%&&&&++++++++++++++++++++++++..++++++++++++++++++++--#+++++=====++++$@@+++@=%++++*%=%+.*+++++*++####@#@$-#-==-$++++++++++++++++++.+",
".++++++++++++++++++++++++++++++++++++++++++++++.+++==@@%$$=##%%@$$@@@###&+++++++++++++++++++++++++..++++++++++++++++++++--#+++++====$+++$@$@@++@=++++*%===+..+++++*%###@@$#$%$-==%-+++++++++++++++++++++",
".+++++++++++++++++++++++++++++++++++++++++++++..++++==@%%###---%%===$$&&&+++++++++++++++++++++++++..+++++++++++++++++++++-#++#===%%$==$$$$$@@+@@%++++%..=++...++++*%@$#$#$#$$$==-$++++++++++++++++++++++",
".+++++++++++++++++++++++++++++++++++++++++++++.++++++*@@%%##----==@==#$$$$++++++++++++++++++++++++..+++++++++++++++++++++++++####%++=$@$@@$@@@@@@+.............++*@%%#$###$%%===$+++++++++++++++++++++++",
".++++++++++++++++++++++++++++++++++++++++++++......++**@@$%##---=@#@=$@&@@&$++++@@@+++++++++++++++..++++++++++++++++++++++++###-#%++++$$$$$@@@*+++..+..+.++++.****$@$@#$#$%%====+#++++++++++++++++++++++",
".++++++++++++++++++++++++++++++++++++++*++++...+.+...+*@@=$%##--=@#@==@@%&&@&&@+++@@++++++++++++++..++++++++++++++++++++++++#---##%+++@$@$@$@@*....++++++++....***%@@@@@@%%=====%$+++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++@=*++..+++++++..**@=@%%=#--==@#=@@%%@@@&&@&+++++++++++++++++..++++++++++++++++++++++++####-#%$$+@$$$$$@@*.++++.+.+.+.+....**%$%$@%%%===%$#+++++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++@===..++.+..+...**@@@@%%=#--=@@=#@%%@@&@%@@&++++++++++++++++..++++++++++++++++++++++++%%%###%--$@$@$@$@@*....+.++.+++.....*=*%%%%=====%#+++++++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++@=@*.++++.+++.+.**@$$@@%%%#-==#=##%#&&%%%&@+++++++++++++++++..+++++++++++++++++++++++##@%%%%%$++$==$==@@*...+++..+.+++..**===========%##+++++++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++==@*...+.+...+..**@@@@@@%%@--===#--##&&@@+++++++++++++++++++..++++++++++++++++++++++$####@%%##$$@@======*.+.+.++..++....*@=@@@@@@@#$%#+++++++++++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++@=@**.+.++.++....**@@@@$@@$@#-==###--##+++++++@+@+@++++++++++..+++++++++++++++++++++&#--###@==##@@@@@@$@@**..++.+++..+..**==@@@+@@+++$++++++++++++++++++++++++++..+",
".++++++++++++++++++++++++++$+++@@+@@@==**..+..+++.++..**@@$@@@@@@##==@###--#&+++++++++++++++++++++..++++++++++@+@+@+++++++##--###==-#@$@@$@@@@**....++.++.+.**@=@++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++++++++#%$#@@@@@@@=@*....++..++.+.+.*======@@$$##%%@####$++++++++++++++++++++++..+++++++++++++++++++@@&&##--#===--@%%@@@@@@**..+...+.+...*@==+++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++++++##%===========**..+++.+..+++...*@@==$==$++$%%%%%@##+++++++++++++++++++++++..+++++++++++++++++@&%%%&&#%##=#==-#%%%@@$$@**.+.+++.++++.*@=@+++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++++++#%=====%%%%*=*.....+++.++.+....*@@$@$@$@$--%###%%%++++++++++++++++++++++++..++++++++++++++++&@@%@&@@%%@#=@@=--#=%%@@@@**...+..+.++..===@+++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++++#$%===%%%@$%$%**....+.+.+.+.++++.*@@$$$$$@+$$%#-####++++++++++++++++++++++++..+++++++++++++++++&@&&@@@%%@@=#@==--#=%%@=@**..+++++++..++*=@+++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++$%=====%%@@@@@@%***....++++++++....*@@$@$@$@+++%##---#++++++++++++++++++++++++..++++++++++++++@@+++@&&@&&%@@==@#@=--##%$=@@*+...+.+...++++*++++++++++++++++++++++++++++++++++++++..+",
"++++++++++++++++++++#+====%%$#$#@$@$****.++++.+..+..+++*@@@$$$$$++++%#-###++++++++++++++++++++++++..+++++++++++++++@@@++++$&@@&@$=@#@=---##%$@@**++......++++++++++++++++++++++++++++++++++++++++++++..+",
"+++++++++++++++++++++$===%%$###$#%%@*++.............+@@@@@@$@@$@$=++%####+++++++++++++++++++++++++..++++++++++++++++++++++++$$$$#==@==----##%%@@*++++++.+++++++++++++++++++++++++++++++++++++++++++++..+",
"++++++++++++++++++++$-==$$$#$#$#$@%*++++...++=..%++++%@@+@@$$$$$==$%%===#++#-+++++++++++++++++++++..+++++++++++++++++++++++++&&&$$===%%---###%%@==++++..+++++++++++++++++++++++++++++++++++++++++++++..+",
"+++++++++++++++++++-%==-$%$#$@@###%*+++++..+===%*++++=@++@@$@$+++$====+++++#--++++++++++++++++++++..+++++++++++++++++++++++++&###@@@$$@%%##=$$%@@==+++.++++++++++++++++++++++++++++++++++++++++++++++..+",
"++++++++++++++++++$-==-#-$@#@####++*+++++*.+%=%*++++%=@+++@@$++++=====+++++#--++++++++++++++++++++..++++++++++++++++++++++++&&&&%@$@@@@%$+#%%$++++=++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++-%=-###@######$@+@++*%++*+*%#+%+++=%@@++@@$++++$$$$$$+####--++++++++++++++++++++..+++++++++++++++++++++++&&&&&&%$@$@@$++%%++++++@+=++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++%==#+++@####$@++@$++%%=++**#++#+++=@+$++@@%$++$$$$----------++++++++++++++++++++..+++++++++++++++++++++++++&&%&%%@@@@@$+%%++++++=@+++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++%=-#+++#####$@$@+$**%==+++#++++++++$+++@@==%+$$$$$---------%++$-++++++++++++++++..+++++++++++++++++++++++&&&&%&&%&@@$@$++$++++++%++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++&%&+++++####@@%$+@$+@$%*+++++++++++++@@@@$$%++$$++-----%-%-%++-$-+++++++++++++++..++++++++++++++++++++@+%&+&&&++&%%@@$@+++++==%@++++++++++++++++++++++++++++@@+++++++++++++++++++++..+",
".++++++++++++++++++%&&+++++&&$%%%#@$@$++$++++++++++#@+@@@==$$$$++++$+#######--++$$-+++++++++++++++..+++++++++++++++++++%@+%++&&%+++&&&@@$+++++%$@++++++++++++++++++++++++++++@+++++++++++++++++++++++..+",
".++++++++++++++++++%+++++++&&#$#$+$@$@+@@+++++++++%+%+$%%=%%%%$%+$+++$$+++++++++$$-$++++++++++++++..+++++++++++++++++++%@+++++%+++++++&++++++%+++++++++++++++++++++++++++++++@+++++++++++++++++++++++..+",
".++++++++++++++++++%&@@@++&&+++++++++++$++++++++++$++$;%$=$%++++$++++$---+++++$+$$$-++++++++++++++..+++++++++++++++++++%@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++++++&%&+++++++++++++++++++++++++++++++@$@$++$%$$++++++##-----%$$$-$$$++++++++++++++..+++++++++++++++++++%@++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++++++%%&@++#&+++++++++++++++++++++++++++==+%++++$+++++$####---%%$@$---++++++++++++++..+++++++++++++++++++%@++++++@+++++@++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++++..+",
".++++++++++++++++++&%&@++@@+++++++++++++++++++++++++$%##+++++%+++++$#---##--%=%$-$@$++++++++++++++..++++++++++++++++++++@+++++@@@++++@++++++++++++++++++++++++++++++++++++++++++++++++@@+++++++++++++..+",
".++++++++++++++++++%@+++++%+++++++++++++++++++++++++$-$+++++++++++++#----###$%=%@$-@++++++++++++++..+++++++++++++++++++%+++@@@@%++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++++++%&++++$+=+++++++++++++++++++++++++%++++++##+++++#-------#$$%=$$@$++++++++++++++..+++++++++++++++++++%+++%@%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++++++%&=++++#&@++++++++++++++++++++++++++++++#######-#-------$$@$$%$-$++++++++++++++..+++++++++++++++++++@@++@@@@@++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++=$$$++++#++++++++++++++++++++++++++@@@#----------------$@$$++%$@++++++++&+++++..++++++++++++++++++++%@++++++++%@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++=&&&&++++%++++++++++++++++++++++++@@###---------------#$@$&++$@$+++++++$%+++++..+++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++&%%==&&&&&++#+++++++++++++++++++++++++@##---------------##$@$&&++%$$&++++++@&+++++..+++++++++++++++++++++++%@+++##+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++&%==@@&&&&;+++++++++++++++++++++++++++@@#---------------##@$&&&&$$%%$&&++++$@%+++++..++++++++++++++++++++++++%#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++..+",
".++++++++++++++%==@@&&&&&&&&++++++++++++++++++++++++@@#--------------###@$&&&&&&$@$%%&&+++@$%&++++..+++++++++++++++++++++++++%#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%+++++++++++..+",
".+++++++++++++&==@&&&&%%=&&&++++++++++++++++++++++++##-------------#%##@$&&&&&&&@$$%%$&&+++@%&++++..+++++++++++++++++++++++++++%++$++++++++++++++++++++++++++++++++++++++++++++++++++++++@@++++++++++..+",
".+++++++++++++%=%@&&&&&&%&&&++++++++++++++++++++++++#-------------#%%$$@&@&&&&&$$$@@$%&&+++@%&++++..++++++++++++++++###++++++++++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++&==%@&&&&&&&%&&++++++++++++++++++++++++----------####$%$$@$&&&&&&&$@###@$%&+++$&&++++..++++++++++++++##---#+$@++++++++&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++%===@&&&+;&&&&&&+++++++++++++++++++++++---------###$$@$@@$$&&&&&$$##--$@$@&++++&+++++..++++++++++++++#-----#@$@&++++++$&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++%=+=@@&&&+&&&%&&&+++++++++++++++++++++++#------###$$@$@$+$@&&&$$#-----$$$@$&+++++++++..++++++++++++$@#-------#@&$&+++++&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++%=+=@&&&&;+;&&%&&+++++++++++++++++++++++#----####$$$$+++++&&&&$#--------%@$@+++++++++..+++++++++++++$##-------#$$&++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++++@+++++++++..+",
".+++++++++++++===@&@@&&&+&&&&&+++++++++++++++++++++++#--#####$$$@&+++++++++$--------%$=%$+++++++++..++++++++++++++##-------###$++++==%++++++++++++++++++++++++++++++++++++++++++++++++++++%@+++@@++++..+",
".+++++++++++++-=@@@@@@&&&++&&;+++++++++++++++++++++++#######$$&$&+++++++++++--%------%=%@+++++++++..+++++++++++++++##------#@@&++++$=%&+++++++++++++++++++++++++++++++++++++++++++++++++++@++++%+++++..+",
".+++++++++++--==@@@@%@&&&&;++++++++++++++++++++++++++++#####$@&++++++++++++++------%-%%%$+++++++++..++++++++++++++++##-=#==#@++++++&%%&&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++-====$@@@@@@&&&&&;&++++++++++++++++++++++++++#+##$$++++++++++++++++---%---###@+++++++++..+++++++++++++++++###=##-@@+++++$=%&$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++@====$$@@$$%@@@&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++++--######$+++++++++..+++++++++++++++++###----#$#&@$++==$++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++%===#$$$$$$$@@@@&&&&&&&+++++++++++++++++++++++++++++++++++++++++++++++++++++$#@$++++++++++..+.+++++++++++++++%#-----##&&#+++%=&+++++++++++++++++++++++++++++++++++++++++++++++++%&+++++++++++..+",
".++++++@@=###$$$$$$@$%@@@&&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++$@+++++++++++..+..++++++++++++++#%#----#&&#@+++&%+++@+++++++++++++++++++++++++++++++++++++++++++++++&%++++++++++..+",
".+++++*==@-##$$$$$$$$%%@@%&%&&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+...++++++++++++@#%##--#&&#@++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++$&+++++++++..+",
".+++====@#-#$$$$$$$@$@$$@@%&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......++++++++++@+@@####-#&@+++++&&++$+++++++++++++++++++++++++++++++++++++++++++++++++++%&++++++++..+",
".+++=@@@###$$$$+@@%%@@$@%%&&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......++++++++@@+@@@#####&+++++&++++%+++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...",
".+++=***#+#%$$+$@%%$%$%%%$&&&&%&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......++++++++++++@@@####$#++++++++++%@++@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...",
".++=+*++++++++$$@+$$$%%%$%$&&&%%&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......++++++++++++#====@++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++++%@++++++....",
".++$*++++++++++++++$$+$$$$$$$$&%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......++++++++++++++$##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@++++++....",
".++++++++++++++++++$$++++++++$$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++....",
".+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......................................................................................................",
".**+++%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......................................................................................................",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%+++**......+++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+..+...++++++@++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##$++++++++++++++......",
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$$++++++++$$++++++++++++++++++..+...++++++@%++++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++++@====#++++++++++++......",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&$$$$$$$$+$$++++++++++++++*$++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@%++++++++++#$####@@@++++++++++++.....",
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&%%&&&$%$%%%$$$+@$$++++++++*+=++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++%++++&+++++&#####@@@+@@++++++++......",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&%&&&&$%%%$%$%%@$+$$%#+#***=+++..+..++++++++&%+++++++++++++++++++++++++++++++++++++++++++++++++++$++&&+++++@&#-####@@+@++++++++++.....",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&&%%@$@@%%@@+$$$$###@@@=+++..+..+++++++++&$+++++++++++++++++++++++++++++++++++++++++++++++++++++$++++@#&&#--##%#@++++++++++++...+.",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&%@@$$@$@$$$$$$$#-#@====+++..+..++++++++++%&+++++++++++++++++++++++++++++++++++++++++++++++@+++%&+++@#&&#----#%#++++++++++++++..+.",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&%&%@@%%$$$$$$$$##-@==*+++++..+..+++++++++++&%+++++++++++++++++++++++++++++++++++++++++++++++++&=%+++#&&##-----#%+++++++++++++++.+.",
"+++++++++++@$++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&&@@@%$@$$$$$$###=@@++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$==++$@&#$#----###+++++++++++++++++.",
"++++++++++$@#$+++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&@@@@$$$$$$$#===%+++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$&%=$+++++@@-##=###+++++++++++++++++.",
"+++++++++$######--++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&@@@%$$@@$$====@++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&%%&++++++@#==#=-##++++++++++++++++.",
"+++++++++@###---%---++++++++++++++++$$##+#++++++++++++++++++++++++++&;&&&&&@@@@@@$====-++++++++++..+..+++++%++++@+++++++++++++++++++++++++++++++++++++++++++++++++++&%=$++++&@@#------##+++++++++++++++.",
"+++++++++$%%%-%------++++++++++++++&@$#####++++++++++++++++++++++++++++;&&&&@%@@@@==--+++++++++++..+..++++@@+++@%++++++++++++++++++++++++++++++++++++++++++++++++++++%==++++$###-------##++++++++++++++.",
"+++++++++@%=%------%--+++++++++++&$&$$#######+++++++++++++++++++++++;&&++&&&@@@@@@=-+++++++++++++..+..+++++++++@+++++++++++++++++++++++++++++++++++++++++++++++++++++++$++++&$$#-------##$+++++++++++++.",
"+++++++++$%=$%--------$+++++++++&@$$$#####--#+++++++++++++++++++++++&&&&&+&&&@@&@===+++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&+++++&$&@#-------#@$++++++++++++.",
"+++++++++@$@%--------#$&&&&+++++$$$$####----#+++++++++++++++++++++++&&%&&;+;&&&&@=+=%++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&$++++++&@$@#-----#++++++++++++++.",
"+++++++++&$@$$$-----#$$&&&@$+$@$@$$###------#+++++++++++++++++++++++&&&%&&&+&&&@@=+=%++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&++++++++@$+#---##++++++++++++++.",
"+++++&++++&@$@$--##$$&&&&&$$@@$@$$###---------+++++++++++++++++++++++&&&&&&;+&&&@===%++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$++++++++++++###++++++++++++++++.",
"++++&&$+++&%$@###@$&&&&&&&$@$$%$####----------++++++++++++++++++++++++&&%&&&&&&&@%==&++++++++++++..+..++++++++++@@++++++++++++++++++++++++++++++++++++++++++++++++++++++$++%+++++++++++++++++++++++++++.",
"++++&%@+++&&%$@@$$$&&&&&@&@$$%%#-------------#++++++++++++++++++++++++&&&%&&&&&&@%=%+++++++++++++..+..+++++++++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%+++++++++++++++++++++++++.",
"++++&%@+++&&$%%$$@&&&&&&&$@##%#-------------##++++++++++++++++++++++++&&&=%%&&&&@==&+++++++++++++..+..++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%++++++++++++++++++++++++.",
"++++&%$@+++&&%%$@$&&&&&&$@###--------------#@@++++++++++++++++++++++++&&&&&&&&@@==%++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+##+++@%+++++++++++++++++++++++.",
"+++++%@$++++&&$%%$$&&&&$@##---------------#@@+++++++++++++++++++++++++++;&&&&@@==%&++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++++++++++++++.",
"+++++&@++++++&$$%++&&$@$##---------------##@+++++++++++++++++++++++++#++&&&&&==%%&+++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@%++++++++@%++++++++++++++++++++.",
"+++++%$+++++++$@$++&$@$#---------------###@@++++++++++++++++++++++++%++++&&&&=+++++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@@@@@++@@+++++++++++++++++++.",
"+++++&++++++++@$%++$$@$----------------#@@@++++++++++++++++++++++++++#++++$$$=+++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%@%+++%+++++++++++++++++++.",
"++++++++++++++$-$%$$@$$-------#-#######++++++++++++++++++++++++++++++@&#++++=&%++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%++++%@@@@+++%+++++++++++++++++++.",
"++++++++++++++$@$$=%$$#-------#+++++##++++++%+++++++++++++++++++++++++=+$++++&%++++++++++++++++++..+..+++++++++++++@@++++++++++++++++++++++++++++++++++++++++++++++++@++++@@@+++++@++++++++++++++++++++.",
"++++++++++++++@-$@%=%$###----#+++++++++++++$-$+++++++++++++++++++++++++%+++++@%++++++++++++++++++..+..++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++@+++++@++++++@%+++++++++++++++++++.",
"++++++++++++++$@$-$%=%--##---#$+++++%+++++##%$+++++++++++++++++++++++++@@++@&%&++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++@%+++++++++++++++++++.",
"++++++++++++++---$@$%%---####$+++++$++++%+==+++++++++++++++++++++++++++&#++@&%%++++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@%+++++++++++++++++++.",
"++++++++++++++$$$-$$$%-----##++++++$$%$++$@$@+++++++++++++++++++++++++++++++&%&++++++++++++++++++..+..+++++++++++++++++++++++@+++++++++++++++++++++++++++++++%++++++&+++++++%+++++@%+++++++++++++++++++.",
"++++++++++++++-$$$+$+++++---$++++$++++%$=$%;$++$++++++++++$+++++++++++&&++@@@&%++++++++++++++++++..+..+++++++++++++++++++++++@++++++++++++++++++++++++++++@$%+++++$@@&&&+++%&&++%+@%+++++++++++++++++++.",
"++++++++++++++$-$$+++++++++$$+++$+%$%%%%=%%$+%+%+++++++++@@+@$@$+$#$#&&+++++++%++++++++++++++++++..+..+++++++++++++++++++++@@++++++++++++++++++++++++++++@%==+++++@$@@%%&++&&&+&%+@++++++++++++++++++++.",
"+++++++++++++++-$$++--#######+$++++$$$$==@@@+@#++++++++++$++$@$@#%%%$&&+++++&&%++++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++%++++++$++$@$@@&%&&%&&&&+++++++++++++++++++++++.",
"+++++++++++++++-$-++%-%-%-----++$$++%$$@@@@+++++++++++++*%$@+$@+$%@@####+++++&%&+++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++@=++++++%%+$@@@@@%%&%&&+++++++++++++++++++++++++.",
"++++++++++++++++-$++%---------$$$$$+%==@@+++$++++++++#+++==%**$+@$@$#####+++#-=%+++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++=+@++++++%%++$@@$@$%&&&&&&+++++++++++++++++++++++.",
"++++++++++++++++++++----------$$$$++$%@@++$+@=+++#++#**++=%%++$@++@$####@+++#==%+++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++=++++$%%#+$%@@@@$@%&&&&++++++++++++++++++++++++.",
"++++++++++++++++++++--####+$$$$$$++++$@@++@@%=+++%+#%*+*++%*++@+@$######@###-=%-+++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++.+++==@@%$$=##%%@$$@@@###&+++++++++++++++++++++++++.",
"++++++++++++++++++++--#+++++=====++++$@@+++@=%++++*%=%+.*+++++*++####@#@$-#-==-$++++++++++++++++++.+..+++++++++++++++++++++++++++++++++++++++++++++..++++==@%%###---%%===$$&&&+++++++++++++++++++++++++.",
"++++++++++++++++++++--#+++++====$+++$@$@@++@=++++*%===+..+++++*%###@@$#$%$-==%-+++++++++++++++++++++..+++++++++++++++++++++++++++++++++++++++++++++.++++++*@@%%##----==@==#$$$$++++++++++++++++++++++++.",
"+++++++++++++++++++++-#++#===%%$==$$$$$@@+@@%++++%..=++...++++*%@$#$#$#$$$==-$++++++++++++++++++++++..++++++++++++++++++++++++++++++++++++++++++++......++**@@$%##---=@#@=$@&@@&$++++@@@+++++++++++++++.",
"+++++++++++++++++++++++++####%++=$@$@@$@@@@@@+.............++*@%%#$###$%%===$+++++++++++++++++++++++..++++++++++++++++++++++++++++++++++++++*++++...+.+...+*@@=$%##--=@#@==@@%&&@&&@+++@@++++++++++++++.",
"++++++++++++++++++++++++###-#%++++$$$$$@@@*+++..+..+.++++.****$@$@#$#$%%====+#++++++++++++++++++++++..+++++++++++++++++++++++++++++++++++++@=*++..+++++++..**@=@%%=#--==@#=@@%%@@@&&@&+++++++++++++++++.",
"++++++++++++++++++++++++#---##%+++@$@$@$@@*....++++++++....***%@@@@@@%%=====%$+++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++@===..++.+..+...**@@@@%%=#--=@@=#@%%@@&@%@@&++++++++++++++++.",
"++++++++++++++++++++++++####-#%$$+@$$$$$@@*.++++.+.+.+.+....**%$%$@%%%===%$#+++++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++@=@*.++++.+++.+.**@$$@@%%%#-==#=##%#&&%%%&@+++++++++++++++++.",
"++++++++++++++++++++++++%%%###%--$@$@$@$@@*....+.++.+++.....*=*%%%%=====%#+++++++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++==@*...+.+...+..**@@@@@@%%@--===#--##&&@@+++++++++++++++++++.",
"+++++++++++++++++++++++##@%%%%%$++$==$==@@*...+++..+.+++..**===========%##+++++++++++++++++++++++..+..++++++++++++++++++++++++++++++++++++@=@**.+.++.++....**@@@@$@@$@#-==###--##+++++++@+@+@++++++++++.",
"++++++++++++++++++++++$####@%%##$$@@======*.+.+.++..++....*@=@@@@@@@#$%#+++++++++++++++++++++++++..+..++++++++++++++++++++++++++$+++@@+@@@==**..+..+++.++..**@@$@@@@@@##==@###--#&+++++++++++++++++++++.",
"+++++++++++++++++++++&#--###@==##@@@@@@$@@**..++.+++..+..**==@@@+@@+++$++++++++++++++++++++++++++..+..+++++++++++++++++++++++++#%$#@@@@@@@=@*....++..++.+.+.*======@@$$##%%@####$++++++++++++++++++++++.",
"++++++++++@+@+@+++++++##--###==-#@$@@$@@@@**....++.++.+.**@=@++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++++++##%===========**..+++.+..+++...*@@==$==$++$%%%%%@##+++++++++++++++++++++++.",
"+++++++++++++++++++@@&&##--#===--@%%@@@@@@**..+...+.+...*@==+++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++++++#%=====%%%%*=*.....+++.++.+....*@@$@$@$@$--%###%%%++++++++++++++++++++++++.",
"+++++++++++++++++@&%%%&&#%##=#==-#%%%@@$$@**.+.+++.++++.*@=@+++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++++#$%===%%%@$%$%**....+.+.+.+.++++.*@@$$$$$@+$$%#-####++++++++++++++++++++++++.",
"++++++++++++++++&@@%@&@@%%@#=@@=--#=%%@@@@**...+..+.++..===@+++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++$%=====%%@@@@@@%***....++++++++....*@@$@$@$@+++%##---#++++++++++++++++++++++++.",
"+++++++++++++++++&@&&@@@%%@@=#@==--#=%%@=@**..+++++++..++*=@+++++++++++++++++++++++++++++++++++++..++++++++++++++++++++++#+====%%$#$#@$@$****.++++.+..+..+++*@@@$$$$$++++%#-###++++++++++++++++++++++++.",
"++++++++++++++@@+++@&&@&&%@@==@#@=--##%$=@@*+...+.+...++++*++++++++++++++++++++++++++++++++++++++..+++++++++++++++++++++++$===%%$###$#%%@*++.............+@@@@@@$@@$@$=++%####+++++++++++++++++++++++++.",
"+++++++++++++++@@@++++$&@@&@$=@#@=---##%$@@**++......++++++++++++++++++++++++++++++++++++++++++++..++++++++++++++++++++++$-==$$$#$#$#$@%*++++...++=..%++++%@@+@@$$$$$==$%%===#++#-+++++++++++++++++++++.",
"++++++++++++++++++++++++$$$$#==@==----##%%@@*++++++.+++++++++++++++++++++++++++++++++++++++++++++..+++++++++++++++++++++-%==-$%$#$@@###%*+++++..+===%*++++=@++@@$@$+++$====+++++#--++++++++++++++++++++.",
"+++++++++++++++++++++++++&&&$$===%%---###%%@==++++..+++++++++++++++++++++++++++++++++++++++++++++..+.++++++++++++++++++$-==-#-$@#@####++*+++++*.+%=%*++++%=@+++@@$++++=====+++++#--++++++++++++++++++++.",
"+++++++++++++++++++++++++&###@@@$$@%%##=$$%@@==+++.++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++-%=-###@######$@+@++*%++*+*%#+%+++=%@@++@@$++++$$$$$$+####--++++++++++++++++++++.",
"++++++++++++++++++++++++&&&&%@$@@@@%$+#%%$++++=++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++%==#+++@####$@++@$++%%=++**#++#+++=@+$++@@%$++$$$$----------++++++++++++++++++++.",
"+++++++++++++++++++++++&&&&&&%$@$@@$++%%++++++@+=++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++%=-#+++#####$@$@+$**%==+++#++++++++$+++@@==%+$$$$$---------%++$-++++++++++++++++.",
"+++++++++++++++++++++++++&&%&%%@@@@@$+%%++++++=@+++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++&%&+++++####@@%$+@$+@$%*+++++++++++++@@@@$$%++$$++-----%-%-%++-$-+++++++++++++++.",
"+++++++++++++++++++++++&&&&%&&%&@@$@$++$++++++%++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++++++%&&+++++&&$%%%#@$@$++$++++++++++#@+@@@==$$$$++++$+#######--++$$-+++++++++++++++.",
"++++++++++++++++++++@+%&+&&&++&%%@@$@+++++==%@++++++++++++++++++++++++++++@@+++++++++++++++++++++..+..++++++++++++++++++%+++++++&&#$#$+$@$@+@@+++++++++%+%+$%%=%%%%$%+$+++$$+++++++++$$-$++++++++++++++.",
"+++++++++++++++++++%@+%++&&%+++&&&@@$+++++%$@++++++++++++++++++++++++++++@+++++++++++++++++++++++..+..++++++++++++++++++%&@@@++&&+++++++++++$++++++++++$++$;%$=$%++++$++++$---+++++$+$$$-++++++++++++++.",
"+++++++++++++++++++%@+++++%+++++++&++++++%+++++++++++++++++++++++++++++++@+++++++++++++++++++++++..+..++++++++++++++++++&%&+++++++++++++++++++++++++++++++@$@$++$%$$++++++##-----%$$$-$$$++++++++++++++.",
"+++++++++++++++++++%@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++++++%%&@++#&+++++++++++++++++++++++++++==+%++++$+++++$####---%%$@$---++++++++++++++.",
"+++++++++++++++++++%@++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++++++&%&@++@@+++++++++++++++++++++++++$%##+++++%+++++$#---##--%=%$-$@$++++++++++++++.",
"+++++++++++++++++++%@++++++@+++++@++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++++..+..++++++++++++++++++%@+++++%+++++++++++++++++++++++++$-$+++++++++++++#----###$%=%@$-@++++++++++++++.",
"++++++++++++++++++++@+++++@@@++++@++++++++++++++++++++++++++++++++++++++++++++++++@@+++++++++++++..+..++++++++++++++++++%&++++$+=+++++++++++++++++++++++++%++++++##+++++#-------#$$%=$$@$++++++++++++++.",
"+++++++++++++++++++%+++@@@@%++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++++++%&=++++#&@++++++++++++++++++++++++++++++#######-#-------$$@$$%$-$++++++++++++++.",
"+++++++++++++++++++%+++%@%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++=$$$++++#++++++++++++++++++++++++++@@@#----------------$@$$++%$@++++++++&+++++.",
"+++++++++++++++++++@@++@@@@@++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++=&&&&++++%++++++++++++++++++++++++@@###---------------#$@$&++$@$+++++++$%+++++.",
"++++++++++++++++++++%@++++++++%@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++&%%==&&&&&++#+++++++++++++++++++++++++@##---------------##$@$&&++%$$&++++++@&+++++.",
"+++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++&%==@@&&&&;+++++++++++++++++++++++++++@@#---------------##@$&&&&$$%%$&&++++$@%+++++.",
"+++++++++++++++++++++++%@+++##+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++%==@@&&&&&&&&++++++++++++++++++++++++@@#--------------###@$&&&&&&$@$%%&&+++@$%&++++.",
"++++++++++++++++++++++++%#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++..+..+++++++++++++&==@&&&&%%=&&&++++++++++++++++++++++++##-------------#%##@$&&&&&&&@$$%%$&&+++@%&++++.",
"+++++++++++++++++++++++++%#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%+++++++++++..+..+++++++++++++%=%@&&&&&&%&&&++++++++++++++++++++++++#-------------#%%$$@&@&&&&&$$$@@$%&&+++@%&++++.",
"+++++++++++++++++++++++++++%++$++++++++++++++++++++++++++++++++++++++++++++++++++++++@@++++++++++..+..++++++++++++&==%@&&&&&&&%&&++++++++++++++++++++++++----------####$%$$@$&&&&&&&$@###@$%&+++$&&++++.",
"++++++++++++++++###++++++++++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++%===@&&&+;&&&&&&+++++++++++++++++++++++---------###$$@$@@$$&&&&&$$##--$@$@&++++&+++++.",
"++++++++++++++##---#+$@++++++++&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++%=+=@@&&&+&&&%&&&+++++++++++++++++++++++#------###$$@$@$+$@&&&$$#-----$$$@$&+++++++++.",
"++++++++++++++#-----#@$@&++++++$&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++%=+=@&&&&;+;&&%&&+++++++++++++++++++++++#----####$$$$+++++&&&&$#--------%@$@+++++++++.",
"++++++++++++$@#-------#@&$&+++++&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++===@&@@&&&+&&&&&+++++++++++++++++++++++#--#####$$$@&+++++++++$--------%$=%$+++++++++.",
"+++++++++++++$##-------#$$&++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++++@+++++++++..+..+++++++++++++-=@@@@@@&&&++&&;+++++++++++++++++++++++#######$$&$&+++++++++++--%------%=%@+++++++++.",
"++++++++++++++##-------###$++++==%++++++++++++++++++++++++++++++++++++++++++++++++++++%@+++@@++++..+..+++++++++++--==@@@@%@&&&&;++++++++++++++++++++++++++++#####$@&++++++++++++++------%-%%%$+++++++++.",
"+++++++++++++++##------#@@&++++$=%&+++++++++++++++++++++++++++++++++++++++++++++++++++@++++%+++++..+..++++++++++-====$@@@@@@&&&&&;&++++++++++++++++++++++++++#+##$$++++++++++++++++---%---###@+++++++++.",
"++++++++++++++++##-=#==#@++++++&%%&&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++@====$$@@$$%@@@&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++++--######$+++++++++.",
"+++++++++++++++++###=##-@@+++++$=%&$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++%===#$$$$$$$@@@@&&&&&&&+++++++++++++++++++++++++++++++++++++++++++++++++++++$#@$++++++++++.",
"+++++++++++++++++###----#$#&@$++==$++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++@@=###$$$$$$@$%@@@&&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++$@+++++++++++.",
"+.+++++++++++++++%#-----##&&#+++%=&+++++++++++++++++++++++++++++++++++++++++++++++++%&+++++++++++..+..+++++*==@-##$$$$$$$$%%@@%&%&&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
"+..++++++++++++++#%#----#&&#@+++&%+++@+++++++++++++++++++++++++++++++++++++++++++++++&%++++++++++..+..+++====@#-#$$$$$$$@$@$$@@%&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
"+...++++++++++++@#%##--#&&#@++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++$&+++++++++..+..+++=@@@###$$$$+@@%%@@$@%%&&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
"....++++++++++@+@@####-#&@+++++&&++$+++++++++++++++++++++++++++++++++++++++++++++++++++%&++++++++..+..+++=***#+#%$$+$@%%$%$%%%$&&&&%&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
".....++++++++@@+@@@#####&+++++&++++%+++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.....++=+*++++++++$$@+$$$%%%$%$&&&%%&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
"....++++++++++++@@@####$#++++++++++%@++@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.....++$*++++++++++++++$$+$$$$$$$$&%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
".....++++++++++++#====@++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++++%@++++++......++++++++++++++++++$$++++++++$$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
".....++++++++++++++$##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@++++++......+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..",
".....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++......**+++%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..",
"........................................................................................................................................................................................................"};

[Prev in Thread] Current Thread [Next in Thread]