|
Complete.Org:
Mailing Lists:
Archives:
freeciv-dev:
November 2003: [Freeciv-Dev] Re: (PR#6721) A Quincuncial topology |
|
[Freeciv-Dev] Re: (PR#6721) A Quincuncial topology[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
/* 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 MarceloLe ven 07/11/2003 à 01:07, Jason Short a écrit : for tiling of the map you need make a fondamental unit of 4 maps ( 2 rotated 180°) see the graphique WorldPierce100x4.xpm.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 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",
"..++++++@++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##$++++++++++++++.......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&$$$$$$$$+$$++++++++++++++*$++..+",
"..++++++@%++++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++++@====#++++++++++++.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&%%&&&$%$%%%$$$+@$$++++++++*+=++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@%++++++++++#$####@@@++++++++++++......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&%&&&&$%%%$%$%%@$+$$%#+#***=+++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++%++++&+++++&#####@@@+@@++++++++.......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&&%%@$@@%%@@+$$$$###@@@=+++..+",
".++++++++&%+++++++++++++++++++++++++++++++++++++++++++++++++++$++&&+++++@&#-####@@+@++++++++++......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&%@@$$@$@$$$$$$$#-#@====+++..+",
".+++++++++&$+++++++++++++++++++++++++++++++++++++++++++++++++++++$++++@#&&#--##%#@++++++++++++...+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&%&%@@%%$$$$$$$$##-@==*+++++..+",
".++++++++++%&+++++++++++++++++++++++++++++++++++++++++++++++@+++%&+++@#&&#----#%#++++++++++++++..+..+++++++++++@$++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&&@@@%$@$$$$$$###=@@++++++..+",
".+++++++++++&%+++++++++++++++++++++++++++++++++++++++++++++++++&=%+++#&&##-----#%+++++++++++++++.+..++++++++++$@#$+++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&@@@@$$$$$$$#===%+++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$==++$@&#$#----###+++++++++++++++++..+++++++++$######--++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&@@@%$$@@$$====@++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$&%=$+++++@@-##=###+++++++++++++++++..+++++++++@###---%---++++++++++++++++$$##+#++++++++++++++++++++++++++&;&&&&&@@@@@@$====-++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&%%&++++++@#==#=-##++++++++++++++++..+++++++++$%%%-%------++++++++++++++&@$#####++++++++++++++++++++++++++++;&&&&@%@@@@==--+++++++++++..+",
".+++++%++++@+++++++++++++++++++++++++++++++++++++++++++++++++++&%=$++++&@@#------##+++++++++++++++..+++++++++@%=%------%--+++++++++++&$&$$#######+++++++++++++++++++++++;&&++&&&@@@@@@=-+++++++++++++..+",
".++++@@+++@%++++++++++++++++++++++++++++++++++++++++++++++++++++%==++++$###-------##++++++++++++++..+++++++++$%=$%--------$+++++++++&@$$$#####--#+++++++++++++++++++++++&&&&&+&&&@@&@===+++++++++++++..+",
".+++++++++@+++++++++++++++++++++++++++++++++++++++++++++++++++++++$++++&$$#-------##$+++++++++++++..+++++++++@$@%--------#$&&&&+++++$$$$####----#+++++++++++++++++++++++&&%&&;+;&&&&@=+=%++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&+++++&$&@#-------#@$++++++++++++..+++++++++&$@$$$-----#$$&&&@$+$@$@$$###------#+++++++++++++++++++++++&&&%&&&+&&&@@=+=%++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&$++++++&@$@#-----#++++++++++++++..+++++&++++&@$@$--##$$&&&&&$$@@$@$$###---------+++++++++++++++++++++++&&&&&&;+&&&@===%++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&++++++++@$+#---##++++++++++++++..++++&&$+++&%$@###@$&&&&&&&$@$$%$####----------++++++++++++++++++++++++&&%&&&&&&&@%==&++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$++++++++++++###++++++++++++++++..++++&%@+++&&%$@@$$$&&&&&@&@$$%%#-------------#++++++++++++++++++++++++&&&%&&&&&&@%=%+++++++++++++..+",
".++++++++++@@++++++++++++++++++++++++++++++++++++++++++++++++++++++$++%+++++++++++++++++++++++++++..++++&%@+++&&$%%$$@&&&&&&&$@##%#-------------##++++++++++++++++++++++++&&&=%%&&&&@==&+++++++++++++..+",
".+++++++++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%+++++++++++++++++++++++++..++++&%$@+++&&%%$@$&&&&&&$@###--------------#@@++++++++++++++++++++++++&&&&&&&&@@==%++++++++++++++..+",
".++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%++++++++++++++++++++++++..+++++%@$++++&&$%%$$&&&&$@##---------------#@@+++++++++++++++++++++++++++;&&&&@@==%&++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+##+++@%+++++++++++++++++++++++..+++++&@++++++&$$%++&&$@$##---------------##@+++++++++++++++++++++++++#++&&&&&==%%&+++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++++++++++++++..+++++%$+++++++$@$++&$@$#---------------###@@++++++++++++++++++++++++%++++&&&&=+++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@%++++++++@%++++++++++++++++++++..+++++&++++++++@$%++$$@$----------------#@@@++++++++++++++++++++++++++#++++$$$=+++++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@@@@@++@@+++++++++++++++++++..++++++++++++++$-$%$$@$$-------#-#######++++++++++++++++++++++++++++++@&#++++=&%++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%@%+++%+++++++++++++++++++..++++++++++++++$@$$=%$$#-------#+++++##++++++%+++++++++++++++++++++++++=+$++++&%++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%++++%@@@@+++%+++++++++++++++++++..++++++++++++++@-$@%=%$###----#+++++++++++++$-$+++++++++++++++++++++++++%+++++@%++++++++++++++++++..+",
".+++++++++++++@@++++++++++++++++++++++++++++++++++++++++++++++++@++++@@@+++++@++++++++++++++++++++..++++++++++++++$@$-$%=%--##---#$+++++%+++++##%$+++++++++++++++++++++++++@@++@&%&++++++++++++++++++..+",
".++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++@+++++@++++++@%+++++++++++++++++++..++++++++++++++---$@$%%---####$+++++$++++%+==+++++++++++++++++++++++++++&#++@&%%++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++@%+++++++++++++++++++..++++++++++++++$$$-$$$%-----##++++++$$%$++$@$@+++++++++++++++++++++++++++++++&%&++++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@%+++++++++++++++++++..++++++++++++++-$$$+$+++++---$++++$++++%$=$%;$++$++++++++++$+++++++++++&&++@@@&%++++++++++++++++++..+",
".+++++++++++++++++++++++@+++++++++++++++++++++++++++++++%++++++&+++++++%+++++@%+++++++++++++++++++..++++++++++++++$-$$+++++++++$$+++$+%$%%%%=%%$+%+%+++++++++@@+@$@$+$#$#&&+++++++%++++++++++++++++++..+",
".+++++++++++++++++++++++@++++++++++++++++++++++++++++@$%+++++$@@&&&+++%&&++%+@%+++++++++++++++++++..+++++++++++++++-$$++--#######+$++++$$$$==@@@+@#++++++++++$++$@$@#%%%$&&+++++&&%++++++++++++++++++..+",
".+++++++++++++++++++++@@++++++++++++++++++++++++++++@%==+++++@$@@%%&++&&&+&%+@++++++++++++++++++++..+++++++++++++++-$-++%-%-%-----++$$++%$$@@@@+++++++++++++*%$@+$@+$%@@####+++++&%&+++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++%++++++$++$@$@@&%&&%&&&&+++++++++++++++++++++++..++++++++++++++++-$++%---------$$$$$+%==@@+++$++++++++#+++==%**$+@$@$#####+++#-=%+++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++++++++++++++@=++++++%%+$@@@@@%%&%&&+++++++++++++++++++++++++..++++++++++++++++++++----------$$$$++$%@@++$+@=+++#++#**++=%%++$@++@$####@+++#==%+++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++=+@++++++%%++$@@$@$%&&&&&&+++++++++++++++++++++++..++++++++++++++++++++--####+$$$$$$++++$@@++@@%=+++%+#%*+*++%*++@+@$######@###-=%-+++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++++++++++++++++=++++$%%#+$%@@@@$@%&&&&++++++++++++++++++++++++..++++++++++++++++++++--#+++++=====++++$@@+++@=%++++*%=%+.*+++++*++####@#@$-#-==-$++++++++++++++++++.+",
".++++++++++++++++++++++++++++++++++++++++++++++.+++==@@%$$=##%%@$$@@@###&+++++++++++++++++++++++++..++++++++++++++++++++--#+++++====$+++$@$@@++@=++++*%===+..+++++*%###@@$#$%$-==%-+++++++++++++++++++++",
".+++++++++++++++++++++++++++++++++++++++++++++..++++==@%%###---%%===$$&&&+++++++++++++++++++++++++..+++++++++++++++++++++-#++#===%%$==$$$$$@@+@@%++++%..=++...++++*%@$#$#$#$$$==-$++++++++++++++++++++++",
".+++++++++++++++++++++++++++++++++++++++++++++.++++++*@@%%##----==@==#$$$$++++++++++++++++++++++++..+++++++++++++++++++++++++####%++=$@$@@$@@@@@@+.............++*@%%#$###$%%===$+++++++++++++++++++++++",
".++++++++++++++++++++++++++++++++++++++++++++......++**@@$%##---=@#@=$@&@@&$++++@@@+++++++++++++++..++++++++++++++++++++++++###-#%++++$$$$$@@@*+++..+..+.++++.****$@$@#$#$%%====+#++++++++++++++++++++++",
".++++++++++++++++++++++++++++++++++++++*++++...+.+...+*@@=$%##--=@#@==@@%&&@&&@+++@@++++++++++++++..++++++++++++++++++++++++#---##%+++@$@$@$@@*....++++++++....***%@@@@@@%%=====%$+++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++@=*++..+++++++..**@=@%%=#--==@#=@@%%@@@&&@&+++++++++++++++++..++++++++++++++++++++++++####-#%$$+@$$$$$@@*.++++.+.+.+.+....**%$%$@%%%===%$#+++++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++@===..++.+..+...**@@@@%%=#--=@@=#@%%@@&@%@@&++++++++++++++++..++++++++++++++++++++++++%%%###%--$@$@$@$@@*....+.++.+++.....*=*%%%%=====%#+++++++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++@=@*.++++.+++.+.**@$$@@%%%#-==#=##%#&&%%%&@+++++++++++++++++..+++++++++++++++++++++++##@%%%%%$++$==$==@@*...+++..+.+++..**===========%##+++++++++++++++++++++++..+",
".+++++++++++++++++++++++++++++++++++++==@*...+.+...+..**@@@@@@%%@--===#--##&&@@+++++++++++++++++++..++++++++++++++++++++++$####@%%##$$@@======*.+.+.++..++....*@=@@@@@@@#$%#+++++++++++++++++++++++++..+",
".++++++++++++++++++++++++++++++++++++@=@**.+.++.++....**@@@@$@@$@#-==###--##+++++++@+@+@++++++++++..+++++++++++++++++++++&#--###@==##@@@@@@$@@**..++.+++..+..**==@@@+@@+++$++++++++++++++++++++++++++..+",
".++++++++++++++++++++++++++$+++@@+@@@==**..+..+++.++..**@@$@@@@@@##==@###--#&+++++++++++++++++++++..++++++++++@+@+@+++++++##--###==-#@$@@$@@@@**....++.++.+.**@=@++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++++++++#%$#@@@@@@@=@*....++..++.+.+.*======@@$$##%%@####$++++++++++++++++++++++..+++++++++++++++++++@@&&##--#===--@%%@@@@@@**..+...+.+...*@==+++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++++++##%===========**..+++.+..+++...*@@==$==$++$%%%%%@##+++++++++++++++++++++++..+++++++++++++++++@&%%%&&#%##=#==-#%%%@@$$@**.+.+++.++++.*@=@+++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++++++#%=====%%%%*=*.....+++.++.+....*@@$@$@$@$--%###%%%++++++++++++++++++++++++..++++++++++++++++&@@%@&@@%%@#=@@=--#=%%@@@@**...+..+.++..===@+++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++++#$%===%%%@$%$%**....+.+.+.+.++++.*@@$$$$$@+$$%#-####++++++++++++++++++++++++..+++++++++++++++++&@&&@@@%%@@=#@==--#=%%@=@**..+++++++..++*=@+++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++$%=====%%@@@@@@%***....++++++++....*@@$@$@$@+++%##---#++++++++++++++++++++++++..++++++++++++++@@+++@&&@&&%@@==@#@=--##%$=@@*+...+.+...++++*++++++++++++++++++++++++++++++++++++++..+",
"++++++++++++++++++++#+====%%$#$#@$@$****.++++.+..+..+++*@@@$$$$$++++%#-###++++++++++++++++++++++++..+++++++++++++++@@@++++$&@@&@$=@#@=---##%$@@**++......++++++++++++++++++++++++++++++++++++++++++++..+",
"+++++++++++++++++++++$===%%$###$#%%@*++.............+@@@@@@$@@$@$=++%####+++++++++++++++++++++++++..++++++++++++++++++++++++$$$$#==@==----##%%@@*++++++.+++++++++++++++++++++++++++++++++++++++++++++..+",
"++++++++++++++++++++$-==$$$#$#$#$@%*++++...++=..%++++%@@+@@$$$$$==$%%===#++#-+++++++++++++++++++++..+++++++++++++++++++++++++&&&$$===%%---###%%@==++++..+++++++++++++++++++++++++++++++++++++++++++++..+",
"+++++++++++++++++++-%==-$%$#$@@###%*+++++..+===%*++++=@++@@$@$+++$====+++++#--++++++++++++++++++++..+++++++++++++++++++++++++&###@@@$$@%%##=$$%@@==+++.++++++++++++++++++++++++++++++++++++++++++++++..+",
"++++++++++++++++++$-==-#-$@#@####++*+++++*.+%=%*++++%=@+++@@$++++=====+++++#--++++++++++++++++++++..++++++++++++++++++++++++&&&&%@$@@@@%$+#%%$++++=++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++-%=-###@######$@+@++*%++*+*%#+%+++=%@@++@@$++++$$$$$$+####--++++++++++++++++++++..+++++++++++++++++++++++&&&&&&%$@$@@$++%%++++++@+=++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++%==#+++@####$@++@$++%%=++**#++#+++=@+$++@@%$++$$$$----------++++++++++++++++++++..+++++++++++++++++++++++++&&%&%%@@@@@$+%%++++++=@+++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++%=-#+++#####$@$@+$**%==+++#++++++++$+++@@==%+$$$$$---------%++$-++++++++++++++++..+++++++++++++++++++++++&&&&%&&%&@@$@$++$++++++%++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++&%&+++++####@@%$+@$+@$%*+++++++++++++@@@@$$%++$$++-----%-%-%++-$-+++++++++++++++..++++++++++++++++++++@+%&+&&&++&%%@@$@+++++==%@++++++++++++++++++++++++++++@@+++++++++++++++++++++..+",
".++++++++++++++++++%&&+++++&&$%%%#@$@$++$++++++++++#@+@@@==$$$$++++$+#######--++$$-+++++++++++++++..+++++++++++++++++++%@+%++&&%+++&&&@@$+++++%$@++++++++++++++++++++++++++++@+++++++++++++++++++++++..+",
".++++++++++++++++++%+++++++&&#$#$+$@$@+@@+++++++++%+%+$%%=%%%%$%+$+++$$+++++++++$$-$++++++++++++++..+++++++++++++++++++%@+++++%+++++++&++++++%+++++++++++++++++++++++++++++++@+++++++++++++++++++++++..+",
".++++++++++++++++++%&@@@++&&+++++++++++$++++++++++$++$;%$=$%++++$++++$---+++++$+$$$-++++++++++++++..+++++++++++++++++++%@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++++++&%&+++++++++++++++++++++++++++++++@$@$++$%$$++++++##-----%$$$-$$$++++++++++++++..+++++++++++++++++++%@++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++++++%%&@++#&+++++++++++++++++++++++++++==+%++++$+++++$####---%%$@$---++++++++++++++..+++++++++++++++++++%@++++++@+++++@++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++++..+",
".++++++++++++++++++&%&@++@@+++++++++++++++++++++++++$%##+++++%+++++$#---##--%=%$-$@$++++++++++++++..++++++++++++++++++++@+++++@@@++++@++++++++++++++++++++++++++++++++++++++++++++++++@@+++++++++++++..+",
".++++++++++++++++++%@+++++%+++++++++++++++++++++++++$-$+++++++++++++#----###$%=%@$-@++++++++++++++..+++++++++++++++++++%+++@@@@%++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++++++%&++++$+=+++++++++++++++++++++++++%++++++##+++++#-------#$$%=$$@$++++++++++++++..+++++++++++++++++++%+++%@%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++++++%&=++++#&@++++++++++++++++++++++++++++++#######-#-------$$@$$%$-$++++++++++++++..+++++++++++++++++++@@++@@@@@++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++=$$$++++#++++++++++++++++++++++++++@@@#----------------$@$$++%$@++++++++&+++++..++++++++++++++++++++%@++++++++%@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++++++=&&&&++++%++++++++++++++++++++++++@@###---------------#$@$&++$@$+++++++$%+++++..+++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++++++++++&%%==&&&&&++#+++++++++++++++++++++++++@##---------------##$@$&&++%$$&++++++@&+++++..+++++++++++++++++++++++%@+++##+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++++&%==@@&&&&;+++++++++++++++++++++++++++@@#---------------##@$&&&&$$%%$&&++++$@%+++++..++++++++++++++++++++++++%#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++..+",
".++++++++++++++%==@@&&&&&&&&++++++++++++++++++++++++@@#--------------###@$&&&&&&$@$%%&&+++@$%&++++..+++++++++++++++++++++++++%#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%+++++++++++..+",
".+++++++++++++&==@&&&&%%=&&&++++++++++++++++++++++++##-------------#%##@$&&&&&&&@$$%%$&&+++@%&++++..+++++++++++++++++++++++++++%++$++++++++++++++++++++++++++++++++++++++++++++++++++++++@@++++++++++..+",
".+++++++++++++%=%@&&&&&&%&&&++++++++++++++++++++++++#-------------#%%$$@&@&&&&&$$$@@$%&&+++@%&++++..++++++++++++++++###++++++++++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++&==%@&&&&&&&%&&++++++++++++++++++++++++----------####$%$$@$&&&&&&&$@###@$%&+++$&&++++..++++++++++++++##---#+$@++++++++&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++%===@&&&+;&&&&&&+++++++++++++++++++++++---------###$$@$@@$$&&&&&$$##--$@$@&++++&+++++..++++++++++++++#-----#@$@&++++++$&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++%=+=@@&&&+&&&%&&&+++++++++++++++++++++++#------###$$@$@$+$@&&&$$#-----$$$@$&+++++++++..++++++++++++$@#-------#@&$&+++++&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++++%=+=@&&&&;+;&&%&&+++++++++++++++++++++++#----####$$$$+++++&&&&$#--------%@$@+++++++++..+++++++++++++$##-------#$$&++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++++@+++++++++..+",
".+++++++++++++===@&@@&&&+&&&&&+++++++++++++++++++++++#--#####$$$@&+++++++++$--------%$=%$+++++++++..++++++++++++++##-------###$++++==%++++++++++++++++++++++++++++++++++++++++++++++++++++%@+++@@++++..+",
".+++++++++++++-=@@@@@@&&&++&&;+++++++++++++++++++++++#######$$&$&+++++++++++--%------%=%@+++++++++..+++++++++++++++##------#@@&++++$=%&+++++++++++++++++++++++++++++++++++++++++++++++++++@++++%+++++..+",
".+++++++++++--==@@@@%@&&&&;++++++++++++++++++++++++++++#####$@&++++++++++++++------%-%%%$+++++++++..++++++++++++++++##-=#==#@++++++&%%&&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++++-====$@@@@@@&&&&&;&++++++++++++++++++++++++++#+##$$++++++++++++++++---%---###@+++++++++..+++++++++++++++++###=##-@@+++++$=%&$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".++++++++@====$$@@$$%@@@&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++++--######$+++++++++..+++++++++++++++++###----#$#&@$++==$++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+",
".+++++++%===#$$$$$$$@@@@&&&&&&&+++++++++++++++++++++++++++++++++++++++++++++++++++++$#@$++++++++++..+.+++++++++++++++%#-----##&&#+++%=&+++++++++++++++++++++++++++++++++++++++++++++++++%&+++++++++++..+",
".++++++@@=###$$$$$$@$%@@@&&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++$@+++++++++++..+..++++++++++++++#%#----#&&#@+++&%+++@+++++++++++++++++++++++++++++++++++++++++++++++&%++++++++++..+",
".+++++*==@-##$$$$$$$$%%@@%&%&&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+...++++++++++++@#%##--#&&#@++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++$&+++++++++..+",
".+++====@#-#$$$$$$$@$@$$@@%&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......++++++++++@+@@####-#&@+++++&&++$+++++++++++++++++++++++++++++++++++++++++++++++++++%&++++++++..+",
".+++=@@@###$$$$+@@%%@@$@%%&&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......++++++++@@+@@@#####&+++++&++++%+++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...",
".+++=***#+#%$$+$@%%$%$%%%$&&&&%&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......++++++++++++@@@####$#++++++++++%@++@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...",
".++=+*++++++++$$@+$$$%%%$%$&&&%%&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......++++++++++++#====@++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++++%@++++++....",
".++$*++++++++++++++$$+$$$$$$$$&%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......++++++++++++++$##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@++++++....",
".++++++++++++++++++$$++++++++$$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++....",
".+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......................................................................................................",
".**+++%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.......................................................................................................",
".+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%+++**......+++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......",
".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+..+...++++++@++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##$++++++++++++++......",
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$$++++++++$$++++++++++++++++++..+...++++++@%++++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++++@====#++++++++++++......",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&$$$$$$$$+$$++++++++++++++*$++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@%++++++++++#$####@@@++++++++++++.....",
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&%%&&&$%$%%%$$$+@$$++++++++*+=++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++%++++&+++++&#####@@@+@@++++++++......",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&%&&&&$%%%$%$%%@$+$$%#+#***=+++..+..++++++++&%+++++++++++++++++++++++++++++++++++++++++++++++++++$++&&+++++@&#-####@@+@++++++++++.....",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&&%%@$@@%%@@+$$$$###@@@=+++..+..+++++++++&$+++++++++++++++++++++++++++++++++++++++++++++++++++++$++++@#&&#--##%#@++++++++++++...+.",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&%@@$$@$@$$$$$$$#-#@====+++..+..++++++++++%&+++++++++++++++++++++++++++++++++++++++++++++++@+++%&+++@#&&#----#%#++++++++++++++..+.",
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&%&%@@%%$$$$$$$$##-@==*+++++..+..+++++++++++&%+++++++++++++++++++++++++++++++++++++++++++++++++&=%+++#&&##-----#%+++++++++++++++.+.",
"+++++++++++@$++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&%&&@@@%$@$$$$$$###=@@++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$==++$@&#$#----###+++++++++++++++++.",
"++++++++++$@#$+++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&@@@@$$$$$$$#===%+++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$&%=$+++++@@-##=###+++++++++++++++++.",
"+++++++++$######--++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&@@@%$$@@$$====@++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&%%&++++++@#==#=-##++++++++++++++++.",
"+++++++++@###---%---++++++++++++++++$$##+#++++++++++++++++++++++++++&;&&&&&@@@@@@$====-++++++++++..+..+++++%++++@+++++++++++++++++++++++++++++++++++++++++++++++++++&%=$++++&@@#------##+++++++++++++++.",
"+++++++++$%%%-%------++++++++++++++&@$#####++++++++++++++++++++++++++++;&&&&@%@@@@==--+++++++++++..+..++++@@+++@%++++++++++++++++++++++++++++++++++++++++++++++++++++%==++++$###-------##++++++++++++++.",
"+++++++++@%=%------%--+++++++++++&$&$$#######+++++++++++++++++++++++;&&++&&&@@@@@@=-+++++++++++++..+..+++++++++@+++++++++++++++++++++++++++++++++++++++++++++++++++++++$++++&$$#-------##$+++++++++++++.",
"+++++++++$%=$%--------$+++++++++&@$$$#####--#+++++++++++++++++++++++&&&&&+&&&@@&@===+++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&+++++&$&@#-------#@$++++++++++++.",
"+++++++++@$@%--------#$&&&&+++++$$$$####----#+++++++++++++++++++++++&&%&&;+;&&&&@=+=%++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&$++++++&@$@#-----#++++++++++++++.",
"+++++++++&$@$$$-----#$$&&&@$+$@$@$$###------#+++++++++++++++++++++++&&&%&&&+&&&@@=+=%++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&++++++++@$+#---##++++++++++++++.",
"+++++&++++&@$@$--##$$&&&&&$$@@$@$$###---------+++++++++++++++++++++++&&&&&&;+&&&@===%++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$++++++++++++###++++++++++++++++.",
"++++&&$+++&%$@###@$&&&&&&&$@$$%$####----------++++++++++++++++++++++++&&%&&&&&&&@%==&++++++++++++..+..++++++++++@@++++++++++++++++++++++++++++++++++++++++++++++++++++++$++%+++++++++++++++++++++++++++.",
"++++&%@+++&&%$@@$$$&&&&&@&@$$%%#-------------#++++++++++++++++++++++++&&&%&&&&&&@%=%+++++++++++++..+..+++++++++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%+++++++++++++++++++++++++.",
"++++&%@+++&&$%%$$@&&&&&&&$@##%#-------------##++++++++++++++++++++++++&&&=%%&&&&@==&+++++++++++++..+..++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%++++++++++++++++++++++++.",
"++++&%$@+++&&%%$@$&&&&&&$@###--------------#@@++++++++++++++++++++++++&&&&&&&&@@==%++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+##+++@%+++++++++++++++++++++++.",
"+++++%@$++++&&$%%$$&&&&$@##---------------#@@+++++++++++++++++++++++++++;&&&&@@==%&++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++++++++++++++.",
"+++++&@++++++&$$%++&&$@$##---------------##@+++++++++++++++++++++++++#++&&&&&==%%&+++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@%++++++++@%++++++++++++++++++++.",
"+++++%$+++++++$@$++&$@$#---------------###@@++++++++++++++++++++++++%++++&&&&=+++++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@@@@@++@@+++++++++++++++++++.",
"+++++&++++++++@$%++$$@$----------------#@@@++++++++++++++++++++++++++#++++$$$=+++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%@%+++%+++++++++++++++++++.",
"++++++++++++++$-$%$$@$$-------#-#######++++++++++++++++++++++++++++++@&#++++=&%++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%++++%@@@@+++%+++++++++++++++++++.",
"++++++++++++++$@$$=%$$#-------#+++++##++++++%+++++++++++++++++++++++++=+$++++&%++++++++++++++++++..+..+++++++++++++@@++++++++++++++++++++++++++++++++++++++++++++++++@++++@@@+++++@++++++++++++++++++++.",
"++++++++++++++@-$@%=%$###----#+++++++++++++$-$+++++++++++++++++++++++++%+++++@%++++++++++++++++++..+..++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++@+++++@++++++@%+++++++++++++++++++.",
"++++++++++++++$@$-$%=%--##---#$+++++%+++++##%$+++++++++++++++++++++++++@@++@&%&++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++@%+++++++++++++++++++.",
"++++++++++++++---$@$%%---####$+++++$++++%+==+++++++++++++++++++++++++++&#++@&%%++++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@%+++++++++++++++++++.",
"++++++++++++++$$$-$$$%-----##++++++$$%$++$@$@+++++++++++++++++++++++++++++++&%&++++++++++++++++++..+..+++++++++++++++++++++++@+++++++++++++++++++++++++++++++%++++++&+++++++%+++++@%+++++++++++++++++++.",
"++++++++++++++-$$$+$+++++---$++++$++++%$=$%;$++$++++++++++$+++++++++++&&++@@@&%++++++++++++++++++..+..+++++++++++++++++++++++@++++++++++++++++++++++++++++@$%+++++$@@&&&+++%&&++%+@%+++++++++++++++++++.",
"++++++++++++++$-$$+++++++++$$+++$+%$%%%%=%%$+%+%+++++++++@@+@$@$+$#$#&&+++++++%++++++++++++++++++..+..+++++++++++++++++++++@@++++++++++++++++++++++++++++@%==+++++@$@@%%&++&&&+&%+@++++++++++++++++++++.",
"+++++++++++++++-$$++--#######+$++++$$$$==@@@+@#++++++++++$++$@$@#%%%$&&+++++&&%++++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++%++++++$++$@$@@&%&&%&&&&+++++++++++++++++++++++.",
"+++++++++++++++-$-++%-%-%-----++$$++%$$@@@@+++++++++++++*%$@+$@+$%@@####+++++&%&+++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++++++++++++++@=++++++%%+$@@@@@%%&%&&+++++++++++++++++++++++++.",
"++++++++++++++++-$++%---------$$$$$+%==@@+++$++++++++#+++==%**$+@$@$#####+++#-=%+++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++=+@++++++%%++$@@$@$%&&&&&&+++++++++++++++++++++++.",
"++++++++++++++++++++----------$$$$++$%@@++$+@=+++#++#**++=%%++$@++@$####@+++#==%+++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++++++=++++$%%#+$%@@@@$@%&&&&++++++++++++++++++++++++.",
"++++++++++++++++++++--####+$$$$$$++++$@@++@@%=+++%+#%*+*++%*++@+@$######@###-=%-+++++++++++++++++..+..++++++++++++++++++++++++++++++++++++++++++++++.+++==@@%$$=##%%@$$@@@###&+++++++++++++++++++++++++.",
"++++++++++++++++++++--#+++++=====++++$@@+++@=%++++*%=%+.*+++++*++####@#@$-#-==-$++++++++++++++++++.+..+++++++++++++++++++++++++++++++++++++++++++++..++++==@%%###---%%===$$&&&+++++++++++++++++++++++++.",
"++++++++++++++++++++--#+++++====$+++$@$@@++@=++++*%===+..+++++*%###@@$#$%$-==%-+++++++++++++++++++++..+++++++++++++++++++++++++++++++++++++++++++++.++++++*@@%%##----==@==#$$$$++++++++++++++++++++++++.",
"+++++++++++++++++++++-#++#===%%$==$$$$$@@+@@%++++%..=++...++++*%@$#$#$#$$$==-$++++++++++++++++++++++..++++++++++++++++++++++++++++++++++++++++++++......++**@@$%##---=@#@=$@&@@&$++++@@@+++++++++++++++.",
"+++++++++++++++++++++++++####%++=$@$@@$@@@@@@+.............++*@%%#$###$%%===$+++++++++++++++++++++++..++++++++++++++++++++++++++++++++++++++*++++...+.+...+*@@=$%##--=@#@==@@%&&@&&@+++@@++++++++++++++.",
"++++++++++++++++++++++++###-#%++++$$$$$@@@*+++..+..+.++++.****$@$@#$#$%%====+#++++++++++++++++++++++..+++++++++++++++++++++++++++++++++++++@=*++..+++++++..**@=@%%=#--==@#=@@%%@@@&&@&+++++++++++++++++.",
"++++++++++++++++++++++++#---##%+++@$@$@$@@*....++++++++....***%@@@@@@%%=====%$+++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++@===..++.+..+...**@@@@%%=#--=@@=#@%%@@&@%@@&++++++++++++++++.",
"++++++++++++++++++++++++####-#%$$+@$$$$$@@*.++++.+.+.+.+....**%$%$@%%%===%$#+++++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++@=@*.++++.+++.+.**@$$@@%%%#-==#=##%#&&%%%&@+++++++++++++++++.",
"++++++++++++++++++++++++%%%###%--$@$@$@$@@*....+.++.+++.....*=*%%%%=====%#+++++++++++++++++++++++..+..+++++++++++++++++++++++++++++++++++++==@*...+.+...+..**@@@@@@%%@--===#--##&&@@+++++++++++++++++++.",
"+++++++++++++++++++++++##@%%%%%$++$==$==@@*...+++..+.+++..**===========%##+++++++++++++++++++++++..+..++++++++++++++++++++++++++++++++++++@=@**.+.++.++....**@@@@$@@$@#-==###--##+++++++@+@+@++++++++++.",
"++++++++++++++++++++++$####@%%##$$@@======*.+.+.++..++....*@=@@@@@@@#$%#+++++++++++++++++++++++++..+..++++++++++++++++++++++++++$+++@@+@@@==**..+..+++.++..**@@$@@@@@@##==@###--#&+++++++++++++++++++++.",
"+++++++++++++++++++++&#--###@==##@@@@@@$@@**..++.+++..+..**==@@@+@@+++$++++++++++++++++++++++++++..+..+++++++++++++++++++++++++#%$#@@@@@@@=@*....++..++.+.+.*======@@$$##%%@####$++++++++++++++++++++++.",
"++++++++++@+@+@+++++++##--###==-#@$@@$@@@@**....++.++.+.**@=@++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++++++##%===========**..+++.+..+++...*@@==$==$++$%%%%%@##+++++++++++++++++++++++.",
"+++++++++++++++++++@@&&##--#===--@%%@@@@@@**..+...+.+...*@==+++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++++++#%=====%%%%*=*.....+++.++.+....*@@$@$@$@$--%###%%%++++++++++++++++++++++++.",
"+++++++++++++++++@&%%%&&#%##=#==-#%%%@@$$@**.+.+++.++++.*@=@+++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++++#$%===%%%@$%$%**....+.+.+.+.++++.*@@$$$$$@+$$%#-####++++++++++++++++++++++++.",
"++++++++++++++++&@@%@&@@%%@#=@@=--#=%%@@@@**...+..+.++..===@+++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++$%=====%%@@@@@@%***....++++++++....*@@$@$@$@+++%##---#++++++++++++++++++++++++.",
"+++++++++++++++++&@&&@@@%%@@=#@==--#=%%@=@**..+++++++..++*=@+++++++++++++++++++++++++++++++++++++..++++++++++++++++++++++#+====%%$#$#@$@$****.++++.+..+..+++*@@@$$$$$++++%#-###++++++++++++++++++++++++.",
"++++++++++++++@@+++@&&@&&%@@==@#@=--##%$=@@*+...+.+...++++*++++++++++++++++++++++++++++++++++++++..+++++++++++++++++++++++$===%%$###$#%%@*++.............+@@@@@@$@@$@$=++%####+++++++++++++++++++++++++.",
"+++++++++++++++@@@++++$&@@&@$=@#@=---##%$@@**++......++++++++++++++++++++++++++++++++++++++++++++..++++++++++++++++++++++$-==$$$#$#$#$@%*++++...++=..%++++%@@+@@$$$$$==$%%===#++#-+++++++++++++++++++++.",
"++++++++++++++++++++++++$$$$#==@==----##%%@@*++++++.+++++++++++++++++++++++++++++++++++++++++++++..+++++++++++++++++++++-%==-$%$#$@@###%*+++++..+===%*++++=@++@@$@$+++$====+++++#--++++++++++++++++++++.",
"+++++++++++++++++++++++++&&&$$===%%---###%%@==++++..+++++++++++++++++++++++++++++++++++++++++++++..+.++++++++++++++++++$-==-#-$@#@####++*+++++*.+%=%*++++%=@+++@@$++++=====+++++#--++++++++++++++++++++.",
"+++++++++++++++++++++++++&###@@@$$@%%##=$$%@@==+++.++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++-%=-###@######$@+@++*%++*+*%#+%+++=%@@++@@$++++$$$$$$+####--++++++++++++++++++++.",
"++++++++++++++++++++++++&&&&%@$@@@@%$+#%%$++++=++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++%==#+++@####$@++@$++%%=++**#++#+++=@+$++@@%$++$$$$----------++++++++++++++++++++.",
"+++++++++++++++++++++++&&&&&&%$@$@@$++%%++++++@+=++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++%=-#+++#####$@$@+$**%==+++#++++++++$+++@@==%+$$$$$---------%++$-++++++++++++++++.",
"+++++++++++++++++++++++++&&%&%%@@@@@$+%%++++++=@+++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++&%&+++++####@@%$+@$+@$%*+++++++++++++@@@@$$%++$$++-----%-%-%++-$-+++++++++++++++.",
"+++++++++++++++++++++++&&&&%&&%&@@$@$++$++++++%++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++++++%&&+++++&&$%%%#@$@$++$++++++++++#@+@@@==$$$$++++$+#######--++$$-+++++++++++++++.",
"++++++++++++++++++++@+%&+&&&++&%%@@$@+++++==%@++++++++++++++++++++++++++++@@+++++++++++++++++++++..+..++++++++++++++++++%+++++++&&#$#$+$@$@+@@+++++++++%+%+$%%=%%%%$%+$+++$$+++++++++$$-$++++++++++++++.",
"+++++++++++++++++++%@+%++&&%+++&&&@@$+++++%$@++++++++++++++++++++++++++++@+++++++++++++++++++++++..+..++++++++++++++++++%&@@@++&&+++++++++++$++++++++++$++$;%$=$%++++$++++$---+++++$+$$$-++++++++++++++.",
"+++++++++++++++++++%@+++++%+++++++&++++++%+++++++++++++++++++++++++++++++@+++++++++++++++++++++++..+..++++++++++++++++++&%&+++++++++++++++++++++++++++++++@$@$++$%$$++++++##-----%$$$-$$$++++++++++++++.",
"+++++++++++++++++++%@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++++++%%&@++#&+++++++++++++++++++++++++++==+%++++$+++++$####---%%$@$---++++++++++++++.",
"+++++++++++++++++++%@++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++++++&%&@++@@+++++++++++++++++++++++++$%##+++++%+++++$#---##--%=%$-$@$++++++++++++++.",
"+++++++++++++++++++%@++++++@+++++@++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++++..+..++++++++++++++++++%@+++++%+++++++++++++++++++++++++$-$+++++++++++++#----###$%=%@$-@++++++++++++++.",
"++++++++++++++++++++@+++++@@@++++@++++++++++++++++++++++++++++++++++++++++++++++++@@+++++++++++++..+..++++++++++++++++++%&++++$+=+++++++++++++++++++++++++%++++++##+++++#-------#$$%=$$@$++++++++++++++.",
"+++++++++++++++++++%+++@@@@%++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++++++%&=++++#&@++++++++++++++++++++++++++++++#######-#-------$$@$$%$-$++++++++++++++.",
"+++++++++++++++++++%+++%@%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++=$$$++++#++++++++++++++++++++++++++@@@#----------------$@$$++%$@++++++++&+++++.",
"+++++++++++++++++++@@++@@@@@++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++++++=&&&&++++%++++++++++++++++++++++++@@###---------------#$@$&++$@$+++++++$%+++++.",
"++++++++++++++++++++%@++++++++%@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++++&%%==&&&&&++#+++++++++++++++++++++++++@##---------------##$@$&&++%$$&++++++@&+++++.",
"+++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++&%==@@&&&&;+++++++++++++++++++++++++++@@#---------------##@$&&&&$$%%$&&++++$@%+++++.",
"+++++++++++++++++++++++%@+++##+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++++%==@@&&&&&&&&++++++++++++++++++++++++@@#--------------###@$&&&&&&$@$%%&&+++@$%&++++.",
"++++++++++++++++++++++++%#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++++++++++++..+..+++++++++++++&==@&&&&%%=&&&++++++++++++++++++++++++##-------------#%##@$&&&&&&&@$$%%$&&+++@%&++++.",
"+++++++++++++++++++++++++%#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%+++++++++++..+..+++++++++++++%=%@&&&&&&%&&&++++++++++++++++++++++++#-------------#%%$$@&@&&&&&$$$@@$%&&+++@%&++++.",
"+++++++++++++++++++++++++++%++$++++++++++++++++++++++++++++++++++++++++++++++++++++++@@++++++++++..+..++++++++++++&==%@&&&&&&&%&&++++++++++++++++++++++++----------####$%$$@$&&&&&&&$@###@$%&+++$&&++++.",
"++++++++++++++++###++++++++++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++%===@&&&+;&&&&&&+++++++++++++++++++++++---------###$$@$@@$$&&&&&$$##--$@$@&++++&+++++.",
"++++++++++++++##---#+$@++++++++&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++%=+=@@&&&+&&&%&&&+++++++++++++++++++++++#------###$$@$@$+$@&&&$$#-----$$$@$&+++++++++.",
"++++++++++++++#-----#@$@&++++++$&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++++++%=+=@&&&&;+;&&%&&+++++++++++++++++++++++#----####$$$$+++++&&&&$#--------%@$@+++++++++.",
"++++++++++++$@#-------#@&$&+++++&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++++++++===@&@@&&&+&&&&&+++++++++++++++++++++++#--#####$$$@&+++++++++$--------%$=%$+++++++++.",
"+++++++++++++$##-------#$$&++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++++@+++++++++..+..+++++++++++++-=@@@@@@&&&++&&;+++++++++++++++++++++++#######$$&$&+++++++++++--%------%=%@+++++++++.",
"++++++++++++++##-------###$++++==%++++++++++++++++++++++++++++++++++++++++++++++++++++%@+++@@++++..+..+++++++++++--==@@@@%@&&&&;++++++++++++++++++++++++++++#####$@&++++++++++++++------%-%%%$+++++++++.",
"+++++++++++++++##------#@@&++++$=%&+++++++++++++++++++++++++++++++++++++++++++++++++++@++++%+++++..+..++++++++++-====$@@@@@@&&&&&;&++++++++++++++++++++++++++#+##$$++++++++++++++++---%---###@+++++++++.",
"++++++++++++++++##-=#==#@++++++&%%&&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++++@====$$@@$$%@@@&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++++--######$+++++++++.",
"+++++++++++++++++###=##-@@+++++$=%&$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..+++++++%===#$$$$$$$@@@@&&&&&&&+++++++++++++++++++++++++++++++++++++++++++++++++++++$#@$++++++++++.",
"+++++++++++++++++###----#$#&@$++==$++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+..++++++@@=###$$$$$$@$%@@@&&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++$@+++++++++++.",
"+.+++++++++++++++%#-----##&&#+++%=&+++++++++++++++++++++++++++++++++++++++++++++++++%&+++++++++++..+..+++++*==@-##$$$$$$$$%%@@%&%&&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
"+..++++++++++++++#%#----#&&#@+++&%+++@+++++++++++++++++++++++++++++++++++++++++++++++&%++++++++++..+..+++====@#-#$$$$$$$@$@$$@@%&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
"+...++++++++++++@#%##--#&&#@++++$+++++++++++++++++++++++++++++++++++++++++++++++++++++$&+++++++++..+..+++=@@@###$$$$+@@%%@@$@%%&&%&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
"....++++++++++@+@@####-#&@+++++&&++$+++++++++++++++++++++++++++++++++++++++++++++++++++%&++++++++..+..+++=***#+#%$$+$@%%$%$%%%$&&&&%&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
".....++++++++@@+@@@#####&+++++&++++%+++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.....++=+*++++++++$$@+$$$%%%$%$&&&%%&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
"....++++++++++++@@@####$#++++++++++%@++@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.....++$*++++++++++++++$$+$$$$$$$$&%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
".....++++++++++++#====@++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++++++++%@++++++......++++++++++++++++++$$++++++++$$+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.",
".....++++++++++++++$##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@++@++++++......+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..",
".....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++......**+++%*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..",
"........................................................................................................................................................................................................"};
|