diff --git a/python_map/alfheim.py b/python_map/alfheim.py new file mode 100644 index 0000000..470f9ec --- /dev/null +++ b/python_map/alfheim.py @@ -0,0 +1,89 @@ +alfheim = (r""" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~ ~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~ * ~~~~~~ ## ~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~ +~~~~~ ~~~~~~~ #### ~~~~~~~ ## ~~~~~~~~ +~~~ ~~~~~ || ~~~~~~~ * #### __ ## ~~~~~~~ +~~~ ~~~~~~~~ ## ~~~~~ ## || /[]\ #### ~~~~~ +~~~ ~~~~~~~~~~~~ #### ## ## #### |__| || __ ~~~ +~~~ ~~~~~~~~~~~~ ## || #### #### || / \ ~~~ +~~~ ~~~~~ ~~~~ #### || || __ |__| ~~ +~~~ ## ~~~ || /[]\ ## ~~ +~~ #### ## _ _________________ |__| ## #### ~~ +~~ || #### / \ / |]O[| |]O[| \ #### __ || ~~ +~~~~ || |_| /___________________\ ## ## || /[]\ ~~ +~~~~ ## _ |_/ \_/ _ \_/ \_| ## ## |__| ## ~~~~ +~~~~ #### / \ |_| |_|/^\|_| |_| __ #### ~~~~ +~~~~ || _ |_| * ## ## / \ || ~~~~ +~~~~ / \ ### ### ## ## |__| ~~~~ +~~~~~~~~~ |_| _ ##### ##### _ ~~~ +~~~~~~~~~ /o\ ### ? ### _ / \ ~~~ +~~~~~~~~~~~ |_| /-\ /-\ / \ |_| ~~~~ ~~~ +~~~~~~~~~~~~ ### ### |_| _ ~~~~~ ~~~ +~~~~~~ ~~~~~~~ ### ##### ##### / \ ~~~~~ ~~~ +~~~~~ ~~~~~~~ ##### ### ### _ _ |_| _ ~~~~~~ ~~~ +~~~~~ __ ~~ ### /-\ /-\ / \ /o\ / \ ~~~~~~~~~~ +~~~~~~ / \ /-\ |_| |_| |_| ~~~~~~~~~~ +~~~~~~ |__| ~~~~~~~~~~ +~~~~~~ __ ### _ _ ~~~~~~~~~~ +~~~~~~~~ / \ ##### ### / \ /o\__ ~~~~~~~~~ +~~~~~~~~~ |__| ### ##### ### |_| |_ o \==| ~~~~~~~ +~~~~~~~~~~~~ ### /-\ ### ##### ||^|__| | ~~~~~~~ +~~~~~~~~~~~~ ##### /-\ ### | ~~~~~~ +~~~~~~~~~~~~~ ##### ### /-\ ### ### | ~~~~~~ +~~~~~~~~~~~ ### ##### ### ##### ##### |==|==|==| ~~~~~ +~~~~~~~~~~ ### |_| ##### ##### ### ### _ ~~~~~ +~~~~~~~~~ ##### ### ##### /-\ /-\ ### _ / \ _ ~~~~ +~~~~~~~~~ ##### |_| ### ### ##### / \ |_| / \ ~~~~ +~~~~~~~~~ ### |_| ##### ### ### |_| |_| ~~~~ +~~~~~~~ |_| ~~~~~~~ ##### ##### /-\ _ ~~~~ +~~~~~~~ ~~~~~~~~~~~~~~~~~~ ### ##### / \ _ ~~~~ +~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ |_| ### |_| / \ _ ~~~~ +~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ |_| |_| / \ ~~~~ +~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ |_| ~~~~ +~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~ +~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ ~~~~~~ +~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ +~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ #### #### ~~~~~~~~~~~~ +~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ ### ### ~~~~~~~~~~~~ +~~~~~~~~~~ __ ~~~~~~~~~~~~~~~~~~~~ __ ### ## ## ~~~~~~~~~~~~ +~~~~~~~~~~ / \ ~~~~~~~~~~~~~~~~~~~~ / \ ##### ~~~~~~ ~~~~ +~~~~~~~~~~ |__| ~~~~~~~~~~~~~ |__| ##### ## ## ~~~~~ ~~~~ +~~~~~~~~~~ ### ~~~~~~~~ ### ### ### ~~ ~~~~ +~~~~~~~~~ ##### |_| #### #### ~~~ +~~~~~~~~ ##### * ### ### ~~~ +~~~~~~~~ ### ### ##### ##### ~~~ +~~~~~~~ |_| ##### ##### __ ### ##### ~~~ +~~~~~~ ### ##### ### / \ ### ##### ### ~~~ +~~~~~~ ##### ### ### |_| ### |__| ##### ##### |_| ~~~ +~~~~~~ ##### ##### |_| ### ##### ##### ### ~~~ +~~~~~~ ### ##### ##### ##### ### |_| ### ~~~ +~~~~~~ |_| ### ##### ### |_| ##### ~~~ +~~~~~~ ## |_| ### |_| ~~ ##### ~~~ +~~~~~ ## #### |_| ~~~~ ~~~~ ### ~~~ +~~~~ #### || ~~~~~~~ ~~~~~~ ~~~~~~~~ |_| ~~~ +~~~~~ ## || ~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~~ ~~~ +~~~~ #### _ ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~~~~~ ~~~ +~~~~~ || /-\ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~ +~~~~~~ ~ |_| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~ +~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +# Autres mondes (Alfheim = 2) + (14, 68, 1, 28, 13), # Vanaheim + +# Maisons + (34, 16, 23, 0, 0), + (52, 31, 24, 0, 0), +) + +# * : (11; 4) +# * : (46; 6) +# * : (23; 17) +# ? : (34; 20) +# * : (27; 54) \ No newline at end of file diff --git a/python_map/asgard.py b/python_map/asgard.py new file mode 100644 index 0000000..9078c73 --- /dev/null +++ b/python_map/asgard.py @@ -0,0 +1,119 @@ +asgard = (r""" + /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ + / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ +/\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ + \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / + \ /\ / \ /\ / \ /\ / \ / \ / \ / \ /\ / \ /\ / \ /\ / \ /\ / \ / \ / \ / \ / \ /\ / + / \ / \ / \ / \ / \ / \ / \ \ / \ / \ / \ / / \ +/\ / \ /\ / \ /\ / \ /\ /\ / \ /\ / \ /\ / \ /\ / \ / \/ \/ \/ \/ /\ / \ + \ / \ / \ / * / \ / \ _ / \ / \ / \ / / \ / + \ / \ / \ / / \ /\ / \ /\ /o\ / \ / \ / \ / / \ /\ / + \ / /\ \ / \ _______ / ~\ / \ |_| \ / \ / \ / ___________________________ / / \ + / \ /\ /Glitnir\ /\ / ~~\ /\ / \ /\ /\ \/ \/ /___________________________\ \ + / \ / \ |__|^|__| / \ ~~ / \ / \ / \ /\ /\ | Valaskjalf | /\ \ + /\ / \ /\ /\ / \ /\~/ \ /\ / \ /\ / \ / \ / \ /_______________________________\ / \ + / \ / \ * / \ / \~ \ \ \ \ \ / \ /\ / \ |_/ \_/ \_/ _ \_/ \_/ \_| /\ / \ /\ + /\ /\ / \ /\ / \ / \ / \~ / \ / \ \ / / \ /\ \ |_| |_| |_|/^\|_| |_| |_| / \ / + / \ / \ / \ / ~ \ / \ / \ / \ | | / \ /\ / +/ \/ \ /\ / \ ### _ ~ _________ / /\ / \ /\ -|--|--|--|-/ | /\ / / \ + / \ ##### ## /o\ ~ /Gladsheim\ / \ / \ / / / \ / \ + /\ / \ ### #### |_| ~~ ## | _ | ## / \ /\ / \ | |--|--|--|--|- /\ / \ /\ / /\\ + / \~ /-\ ## ###### ------- #### |___|^|___| #### / / \ \ \ / \ / \ / \ + /\ / \~ * #### ###### ###### ###### / \ /\ -|--|--|--|--| | / \ /\ / \ / \ + / \ ~~ ###### #### ###### ###### / /\ / \ / / * / \ \/ \ + / \ /\ ~~ ### ###### || -------- #### #### /\ / \ \ | |--|--|--|--|- /\ / \ /\ +\ / \ ~~ ##### #### ## ~~~ || __ || / \ \ \ \ /\ / \ /\ \/ \ + \ /\ / \ ~~ ### || #### ~~~~ / \ ## / \ /\ -|--|--|--|--| | / \ /\ / \ \ /\ + / \ ~~ /-\ ###### ~~~ |__| _ #### /\ / \ / / \ \ \ / \ + / \ ~~ * ### ###### ~~~~ / \ ###### /\ / \ \ /\ /\ ? / \ /\ / \ +## ## ~~ ##### #### ### ~~~~~~ |_| ###### _ / \ \ /\ / \ / \ /\ /\ / \ / \ +### #### ~~ ________ ### || ##### ~~~~~~ #### /o\ / \ / \ / / \ / \ /\ / \ /\ / +#### ###### ~~ / Ydalir \ /-\ ### ~~~~~ || |_| / \ / \ / / \ /\/ \/ \ / +#### ###### ~~~ /__________\ ### /-\ ~~~~~ / / \ / \ / +### #### ~~ |_//^^\\_| ##### ~~~ ### _________ / \ /\ / \/ +|| ## || ~~ |_| |_| _ ### ### ~~~~~ | | ##### /Folkvangr\ * / \ ~/\ + #### ~~~ |_| |_| /o\ /-\ ##### ~~~~~| | ### | _ | _ / \ ~~/ \ + ###### _ ~~~ |_| ### ______ ~~| | /-\ |___|^|___| /o\ ~~~~~/ + ###### /o\ ~~~ * /-\ /Noatun\ | |~~ ### |_| _ ~~/\ / + #### |_| ~~~~~~~~~~~~~~~~~ |_/^^\_| ### | |~~~~~~ ##### ##### /o\ ~~/ \ + || ~~~~~~~~~~~~~~~~~~~~~~ | | ##### | ~~~~~ ### ### ######### |_| ~~/ \ /\ + ## ___________ ~~~~~~~~| | * ### * ~~~~~ /-\ ##### _ #Landivi# ~/ \ / +#### /Breidablik \ * ~| |~~~~ /-\ ~~~~~~ ### /o\ ######### ~~~ / +##### |o|o|o|o|o|o| ### | | ~~~~~~~~~~~~~ ~~~~~~ /-\ |_| ##### ~~~~ /\ / +##### /_____________\ ##### ### ### ~~~~~~~~~~~~ ~~~~~~~~ |^| _ ~~~~~ / \ /\ +#### |_/ \_/ \_| ### ##### ##### ### ~~~~~~~~~~~~~~~~ ~~~~~~~~~ /o\ ~~~~ / \ / \ + || |_| |^| |_| /-\ ### ### ### ##### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |_| ~~~~ / \ / \ + ## * /-\ /-\ ##### ### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ / / + #### ### ### /-\ ~~~~~~~~~~~~~ ~~~~~ /\ / + ###### ##### ### ### ### /-\ ### ___________ ~~~~~~~~~~ ~~~~~~ / \ / + ###### ### ##### ##### ##### ~~~ ##### /Thrymrheimr\ ~~~~~~~~~~~~~~~~~~ /\ / \ / + #### _ ### /-\ ### ### ### ~(~)~ ### /_____________\ _ ~~~~~~~~~~~~~~ ### / \ \ + || /o\ ##### /-\ /-\ /-\ /~(___)~\ /-\ |_/ \_/ \_| ### ### /o\ ~~~~~~~~~~~ ##### / \ /\ + ## |_| ### \~~~~~~~/ * |_| |^| |_| ##### ##### |_| ~~~~~~~~~~ ### / \ / \ +~ #### /-\ * ### ### ### ~~~~~~~~~~ /|\ ### / \ +~###### ____________ #### #### ### /-\ /|\ ### ##### ~~~~~~~~~~ ### ##### /\ \ +~###### / Himinbjorg \ #### #### ##### ### ### ##### ### ~~~~~~~~ ##### ### / \ +~ #### /______________\ ### ### ### ##### ##### ### ### /|\ ~~~~~~~~~ _ ### /|\ / \ / +~ || ### | ]O[ __ ]O[ | ? /-\ ### ### _ ##### _ /|\ ~~~~~~~~~ /o\ /|\ / \ / +~ _ ##### |_____|^^|_____| ### ### ### /-\ /-\ ### /o\ ### /o\ ------------- |_| ### / +~ /o\ ### ##### #### #### ##### |_| /|\ |_| ### ##### ###/ +~ |_| /-\ ### #### #### ### ### ##### ### ##### +~ * /-\ ##### ### /-\ ### ### ------------- /|\ ### +~~ ### ### _ ### ### ##### ##### /|\ ~~~~~~~ ### /|\ ### +~~ ##### ##### ### ### ### /o\ /-\ ##### ### ### ### ~~~~~~~ ### ##### #### +~~ ### ### ##### ##### ##### |_| ### ### /-\ ##### ### /|\ ### ~~~~~~ ### ##### ### ### +~~ /-\ /-\ ### ### ### ___________ /-\ ##### ### ##### * ##### ~~~~~ ##### ### /|\ /|\ +~~ |_| |_| |_| /Sokkvabekkr\ ### /|\ ### ### ~~~~~~ ### /|\ ### +~~ * /_____________\ /-\ ### /|\ /|\ ~~~~~~~ /|\ ### ##### +~~ ________ ### ### ### _ /_|_/__\_/__\_|_\ ##### ### ### ~~~~~~~~ ##### ### +~~ /Alfheimr\ ##### ##### ##### /o\ |_| |^| |_| _ ### ##### ### ##### ~~~~~~~~ ### /|\ +~~~ |]O[__]O[| ### ### ### |_| /o\ /-\ ### ##### ### ~~~~~~~~~ _ /|\ ### +~~~ |__|^^|__| |_| |_| |_| ##### ##### |_| /-\ ### /|\ ~~~~~~~~~~ _ /o\ ##### +~~~ ##### ##### /|\ ~~~~~~~~~~ /-\ |_| ### ~ +~~~ * ~~~~~~~~~~~~ |_| * /|\ ~~ +~~~~~ ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ +~~~~~~~~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +# Autres mondes (Asgard = 0) + (126, 71, 3, 72, 6), # Midgard + +# Maisons + ( 30, 11, 9, 0, 0), # Glitnir + (116, 14, 10, 0, 0), # Valaskjalf + ( 70, 19, 11, 0, 0), # Gladsheim + ( 25, 31, 12, 0, 0), # Ydalir (1/2) + ( 26, 31, 12, 0, 0), # Ydalir (2/2) + (110, 34, 13, 0, 0), # Folkvangr + ( 63, 36, 14, 0, 0), # Yoatun (1/2) + ( 64, 36, 14, 0, 0), # Yoatun (2/2) + (120, 41, 15, 0, 0), # Landivi + ( 13, 43, 16, 0, 0), # Breidablik + ( 75, 50, 17, 0, 0), # Thrymrheimr + ( 27, 56, 18, 0, 0), # Himinbjorg (1/2) + ( 28, 56, 18, 0, 0), # Himinbjorg (2/2) + ( 57, 67, 19, 0, 0), # Sokkvabekkr + ( 10, 69, 20, 0, 0), # Alfheimr (1/2) + ( 11, 69, 20, 0, 0), # Alfheimr (2/2) +) + + +# ? : (120, 26) +# ? : ( 51, 55) +# * : ( 34, 7) +# * : ( 29, 13) +# * : ( 19, 20) +# * : (121, 21) +# * : ( 28, 26) +# * : (117, 32) +# * : ( 46, 35) +# * : ( 57, 38) +# * : ( 82, 38) +# * : ( 22, 39) +# * : ( 8, 44) +# * : ( 58, 50) +# * : ( 83, 51) +# * : ( 32, 59) +# * : (104, 63) +# * : ( 46, 65) +# * : ( 16, 71) +# * : (138, 71) \ No newline at end of file diff --git a/python_map/jotunheim.py b/python_map/jotunheim.py new file mode 100644 index 0000000..1e22c31 --- /dev/null +++ b/python_map/jotunheim.py @@ -0,0 +1,155 @@ +jotunheim = (r""" + /\ /\ / / \ / \ /\ / \ ~~~~~~~~~~~~~~~~~~~~~~~ + / \ / \ / / \ /\ / \ / \ /\ / \ /\ ~~~~~~~~~~~~~~~~~~ + / \ /\ / \ /\ / / \ / \ / / / \ / \ / \ /\ ~~~~~~~~~~~~~~~~ + / \ / \ /\ / \ / \ /\ / \ / \ /\ / / \ / /\ / / \ ~~~~~~~~~~~~~~ + / /\ / / \ / / / \ / \ / \ /\ / / \ / \ / \ ~~~~~~~~~~~~ + / \ / / \ / / \ /\ / / / \ / \ / \ /\ \ ~~~~~~~~~~ + / \ / /\ / \ / / \ / \ / / \ /\ / \ / \ /\ \ ~~~~~~~~ + / \ / \ /\ \ / \ / \ /\ / / \ / \ / / / \ ~~~~~ + / / / \ ___ ### / \ / \ /\ / \ / \ /\ / / \ ~~~ + /\ / / \ /O O\ ##### / ### / / \ \ / \ / \ /\ / / \ /\ ~~ +/ \ /\ / / \ * |_ | |=| ##### / / \ / ~/ / \ / \ / \ ~ + / \ / ### \ |^|_| |=| / / \ ### ### ~/ / \ /\ / \ /\ + / \ ##### ### / ### \ ##### ##### ~/ / \ / \ / \ / \ +\ / \ |=| ### ##### _______ ##### |=| |=| ~ / _ \ / \ /\ / / + \ \ ##### |=| /[] []\ |=| ### ~~~~ __/o\ / ## \ / \ /\ / / + \ /\ /\ |=| / \ ______ ##### ~~~~~ / | / #### / / \ / / +~ \ / \ /\ / \ ### /___________\ ### / \ |=| ### ~~~~~ |____| ## / / \ / +~~ / / \ / \ /\ ##### | | ##### /________\ ##### ~~~~~~ || / / \ /\ +~~ / / \ / \ / \ /\ |=| |[] |]O[| []| |=| | | ### |=| ~~~~~ / / \__ +~ / / \/ / / \ |___________| | __ | ##### ~~ _____ /\ / \ +~ / / / \ * ### |__|__|__| |=| _ / \___ / \_ / \ +~~~ /\ / / \ /\ ### ##### __/o\ / \ / \ / \ +~~ / \__ / / \__ ##### |=| ### ### / o | /____________\ / \ ~ +~~~ / \ /\ / \ |=| ##### ### ##### |____| | O O O | _ /\ ~~~ +~~ / \ /\ / \__ / \ /\ ### |=| ##### |=| ## | _ | __/ \ / \_ ~~~ +~ / \/ \__ / \ \ / \ ##### |=| ## #### ## |__|^|_______| / | / \ ~~ +~ /\ / \ / \ /\ / \ |=| ## #### ## ## #### |____| / \ /\ ~~ + / \__ / \ \ / \ / \ _ #### ## #### || ## ## ## / \_ ~ +/ * \ / \ /\ /\ / \ __/ \ ## || ## || #### ## #### /\ / \ ~ +~~ \ / \ / \ \ /\ / | || || ## ## #### ## / \_ / \~ +~~ \ /\ / \ / \ / \ |____| ## ## #### ## || ## || / \ ~~ +~ /\ \/ \ /\ / \ \ /\ / \ #### #### ## #### || / \ /\ ~~~ +~ / \ / \ / \ /\ / \/ \ ## ## ## || ## ______ / \_ ~~ + / \ / \ / \ / \ /\ / \ ## #### || || _ || / \ _ / \ ~~ +/ \ /\ /\ \ / \ / \ / _ \ #### ## / \ /________\ / \ /\ / \ ~~~~ + /\ / \ / \ / \ / \ / \ ## || ___ |_| | | |_| / \_ ~~~~ + / \ / \ / \ / \ |_| || /[O]\ ___ | __ | /\ / \ /\ ~~ +/\ / \ / \ /\ | | /\ |__|__|__| / \_ / \ / \_ ~~~ + \ \ /\ / \ ___ |___| | | / \ / \ ~~~ + \ /\ /\ / \ / \ / \ |___| / \ /\ \ ~~ + \ / \ / \ / \ / \ ______ |___| ______ _ /\ / \_ ~~ + /\ / \ \ /\ / \ / \ ______ / \ / \ / \_ / \ /\ ~ + / \ \ \/ \ /________\ / \ /________\ |_| / \ / \ / \_ ~ + / \ _ / \ | | _______________ /________\ | | / \ / \ + / /\ \ / \ / \ | o o o o| / \ | [] [] | | _ | /\ /\ / /\ \ + / \ |_| * |________| / () () () () \ | | |__|^|___| / \_ / \_ / \_ + / \ /\ /___________________\ |________| / _ \ / \ / \ + / \/ \ ______ |_/ \_/ \_/ \_| / / \ \/ /\ \/ \ + / \ _ / \ ### |I| |I| _ |I| |I| ______ |_| _/ \ + / \ / \ /________\ ##### |I|* |I|/_\|I| |I| / \ / \ /\ + /\ |_| ___ | | ### |I| |I|[^]|I| |I| ### /________\ _ \ _/ \ + / \ /\ * /\ | | /-\ ##### ||]O[| | / \ /\ / \ + / \ \ | | |________| ### ### ### | | |_| _/ \ / \ + / \ \ /\ |___| ### ##### ##### /-\ |________| /\ / \ /\ + \/ \ ##### |=| |=| _/ \ / _/ \ + /\ / \ ~~~~~~~ ### ### / \ / \ + / \ /\ / ~~~~~~~~~~|----* ### /-\ ### ### ### ##### / \ /\ / \ /\ +/ \ / \ ~~~~~~~~~~~~~~| ##### ##### ? ##### ##### ### _/ \ _/ \ + \/ \ ~~~~~~~~~~~~~~~| ### |=| |=| ### /-\ / \ /\ / \ +~~~ / \~~~~~~~~~~~~~~~|---- /-\ ### ~~~ /-\ / _/ \ / \ +~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ### ##### _~/~\~_ ### ___ / \ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### ### ### /~~|~|~~\ ##### /\ /\ \ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ### ##### /-\ \_______/ ### | | /\ _/ \ /\ /\ +~~~~~~~~~~~~~~~~~~~~~~~~~~ /-\ ### ### |=======| /-\ |___| _/ \ / \ _/ \ _/ \ +~~~~~~~~~~~~~~~~~~~~~~~ /-\ ##### * ### /~ \/ / \ / \ +~~~~~~~~~~~~~~~~~~~~ ### ### ### ##### /~ / \/ ## \ +~~~~~~~~~~~~~~~~ ##### ##### ### /-\ ___ ### ### ~~ ## #### +~~~~~~~~~~~~ __ ### ### ##### /[O]\ ##### /-\ ~~ #### ## ###### +~~~~~~~~~~~ /()\ /-\ /-\ ### ___ | | ___ ___ ### ~~~ ###### #### ######## +~~~~~~~~~~ | =| /-\ /O O\ |___| /\ /() \ /-\ ~~~ ######## ###### ## ###### +~~~~~~~~~ |= | ? ### | | * | | | | ~~~~ ###### ######## #### #### +~~~~~~~~ | =| ### ##### |___| |___| |___| ~~~~~~~ #### ###### ###### |--| +~~~~~~ * |= | ##### ### ___ ~~~~~~~~~~ ## |--| #### ########|--| +~~~~~ /____\ ### /-\ /\ ~~~~~~~~~~~~~~~~ #### |--| |--| ###### +~~~~~ ~~~~~~~~ /-\ | | ~~~~~~~~~~~~~~~~~ | ## ## ### |--| ## #### ## +~~~~ ~~~~~~~~~~~~~~~~~ *|___| ~~~~~~~~~~~~~~~~ | #### || ##### ## #### |--| #### +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ## ## | ## ##### #### ###### |--| ###### +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ ## #### #### | || ### ###### ######## ######## +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | #### ## /\ /\ | ### |_| ######## ###### ###### +~~~~~~~~~~~~~~~~~~~~ # ~~~~~~~~~~~ | /\ #### | ## ##### ###### #### #### +~~~~~~~~~~~~~~ ### # |==| () /\ () | #### ##### #### |--| ## |--| +~~~~~~~~~ ##### ### | /__\ __ /__\ | ## ### |--| |--| #### |--| +~~~~~~ # ### # ##### | | |___/()\___| | | || |_| |--| ###### +~~~~~ ### __ |-| ### ### | ## |[]| [] [] |[]| | ### ### ######## ## +~~~~ # ##### /()\ ##### |-| |#### | | __ | | | ##### ##### ## ###### #### +~~~~ ### ### | \____ ### # | /\ |__|___|^^|___|__| ## | ##### ##### #### #### ###### +~~~~ ##### |-| | |]O[|\ |-| ### | ? #### | ### ### ###### ## |--| ######## +~~~~ ### | _ | ##### | * /\ | |_| |_| ######## #### |--| ###### +~~~~~ |-| |____|^|_| # ### # | # # | ### ###### ###### #### +~~~~~~ ### |-| ### |==|==|==|===| |=|==|==|==|==| ##### ## #### ######## |--| +~~~~~~~~~ # ##### ##### ### ##### #### |--| ###### |--| +~~~~~~~~~~~~ ### # ### ### # # ### ##### ### ###### |--| #### ## +~~~~~~~~~~~~~ ##### ### |-| # |-| ### ### ##### ##### |_| ######## |--| #### +~~~~~~~~~~~~~~ ### # ##### ### ##### ##### ##### ### ### ### ###### |--| ###### +~~~~~~~~~~~~~~~ |-| ### ### ##### ### ### ### ##### |_| ### ##### #### ## ## ######## +~~~~~~~~~~~~~~ ##### |-| ### |-| |-| |_| ##### ##### ##### |--| #### #### ###### +~~~~~~~~~~~~~ ### |-| ### ##### ### |--| ###### ###### #### +~~~~~ ~~~~ |-| ~~~~~ # ### |_| ### ### |_| ######## ########|--| +~~~~ * ~~ ~~~~~~~ ~~~~~~~~~~ ### ##### ##### |_| ### ###### ###### |--| +~~~ ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ # ##### ##### ##### ### ##### #### ## #### +~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ### ### ### ### ### ##### ##### |--| #### |--| +~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### |-| |_| ##### |_| ##### ### |--| ######|--| +~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~ ### ##### ### |_| ######## ## +~~~~ ~~~~~~~~~~~~ ~~~~~~~~ # |-| ### ### ### ### |_| ## ###### #### +~~~~~ # ~~~~~ # ~~~~~~ ### ##### |_| ##### ##### #### #### ###### +~~~~~ ### # ~~ ### ~~~~~ ##### ##### ##### ##### ### ###### |--| ######## +~~~~ ##### ### ##### ### ### ### ### ##### ######## |--| ###### +~~~ ### ##### ### ### |-| ### |_| |_| |_| ##### ###### #### ## +~~ |-| ### |-| ##### ##### ### ### ### #### ## |--| #### +~~ |-| _ ##### ##### ##### |_| ##### |--| #### |--| ###### +~~ ## ## __/o\ ### ### ### ##### ### ##### |--| ###### ######## +~~~ #### #### / o | |_| |_| ### ##### ### ##### ### ######## ###### +~~~~~ ## ## |____| ### ########## ### |_| ##### |_| ###### ## #### ~ +~~~~~~~ || ___ || ## ##### ##### ### ##### ### ### ### #### #### |--| ~ +~~~~~~~~ /o o\ #### ##### ### |_| ##### |_|##### ##### |--| ###### |--| ~ +~~~~~~~~ |___| ~~~ ## ### ### ### |_| ### ##### ### ##### ## |--| ######## ~ +~~~~~ ~(~)~ || ## |_| ##### ##### ### |_| ### ### ##### ### #### ###### ~~ +~~~ (_____) #### ##### ##### ##### ##### |_| ##### |_| ###### ## #### ~~ +~~ _ |-----| ## ### ### ### ##### ### ##### ### ### ######## #### |--| ~~ +~~~ /-\ _ || ##### |_| |_| ### ### ##### ### ##### |_| ###### ###### |--| ~~ +~~~~ |_| __/o\ ~~~~ ##### ### ##### |_| ##### |_| ### ##### ### #### ######## ~~~~~~ +~~~~~~ / o | ~~~~~~~~~ ### ##### ##### ### ##### ### ##### |--| ###### ~~~~~~ +~~~~~~~~ |____| ~~~~~~~~~~~~~~ |_| ##### ### |_| ##### |_| ##### |--| #### ~~~~~~~~~~ +~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ### |_| ### ~~~~ ### |--| ~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|_| ~~~~~~~~~~~~~~~~|_| ~~~~~~~~~|_|~~~~~~~~~~~~|--|~~~~~~~~~~~~~~""", +# Autres mondes (Jotunheim = 5) + (11, 120, 1, 56, 42), # Vanaheim + +# Maisons + (29, 11, ,0, 0), + (88, 25, ,0, 0), + (89, 45, ,0, 0), + (60, 50, ,0, 0), # Palais de Thrym + (64, 85, ,0, 0), # Manoir du sud (1/2) + (65, 85, ,0, 0), # Manoir du sud (2/2) + (23, 88, ,0, 0), +) + +# * : (25; 10) +# * : (39; 20) +# * : (3; 28) +# * : (34; 45) +# * : (53; 49) +# * : (19; 51) +# * : (34; 56) +# ? : (60; 57) +# * : (64; 64) +# ? : (23; 70) +# * : (54; 70) +# * : (8; 72) +# * : (40; 75) +# ? : (60; 86) +# * : (72; 87) +# * : (6; 98) \ No newline at end of file diff --git a/python_map/midgard.py b/python_map/midgard.py new file mode 100644 index 0000000..8c72d49 --- /dev/null +++ b/python_map/midgard.py @@ -0,0 +1,242 @@ +midgard = (r""" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~ ~~~~~~ ~~~ _ ~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ ~~~ ~~~ ~~~ /-\ ~~~~~~~ ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~ ~~~ ~~~~ ~~~ |_| ~~~~~~~ ~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~~ ~~ ~~~~ ~~ ~~ ~~~~~ ~ ~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~ ~ ~~~~~ ~~ ~~~ ~~~ ~~~~ ~~~~~ ~ ~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? ~~~~~~~ ~ ~~ ~~~~~ ~~~ ~~ ~~~~ ~~~ ~ ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~ ~~~~~ ~~~~ ~~~ ~~~ ~~ ~ ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ ~ ~ ~~~~~ ~~~~ ~~~~ ~~~ ~~~~ ~~ ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ ~ ~~~~~~ ~~~ ~~~~ ~~~ ~~~ ~ ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ ~ ~~ ~~ ~~~ ~~~ ~~~ ~~~~ ~ ~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~ ~~ ~~ ~~~ ~~~ ~~~~ ~~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ ~ ## ~~~~ ~~~~ ~~~~~ ~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /\ ~~ #### ~~~~~ ~~~ ~ ~~~ ~~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~ / \ ## #### ~~ ~~ ~ ~~ ~ ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~ / \ ## #### ## ## ~ ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ ~ /\ #### #### ##|| #### ## ## ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~ ~~~~ / \ ## #### ## #### ## #### #### #### ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ \ #### ## || ######## ## ## #### ## #### ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ /\ #### ##|| ## #### ##|| #### ## #### ## ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~ / \ ## #### || ## #### #### ##|| #### ##|| ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ / \ || #### ? || #### ## #### ## #### ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ## ## ## || #### || #### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ /\ || ||#### ## ## ## ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ _/ \ /\ ## #### ||#### || ## ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ / \ / \ #### ## ## #### #### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ / /\ / \ #### ##|| #### ## ## #### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~ / \ ## #### #### ##|| #### ## ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ /\ /\ / \ || #### ## #### #### ##|| ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ / \ / \ /\ ## || #### ## #### ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~ / \ \ / \ || ## || #### ~~~~~~~~~ +~~~~~~~~~~~~~~~~ ~~~~~~~~ / \ || ## ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~ ~ /\ ~~~ || ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~ ~~ / \ ~(~)~ ### ~~~~~~~~~ +~~~~~~~~~~~ ~ ~~ ### / \ /~(___)~\ ##### ~~~~~~~~~~ +~~~~~~~~~~~~~~~ ##### ### \~~~~~~~/ ### ~~~~~~~~~~ +~~~~~~~~~~~~~~~~~ ### ##### /-\ ### ~~~~~~~~~~ +~~~~~~~~~~~~~~~~ ~~ /-\ ### ### ##### ~~~~~~~~~~ +~~~~~~~~~~~~~~~ ~~ ~~ ##### /-\ _____________ ### ~~~~~~~~~ +~~~~~~~~~~~~~ ~~ ~~~ ~~~ ### / Midgard \ /-\ ~~~~~~~~~ +~~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~ /-\ / \ ### ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ /_ __ _ ___ _ __ _\ ##### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ |_/ \_/ ? \_/ \_| ### ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __ ### |_| |_| *|_| |_| /-\ ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~ ### /[]\____ ##### ### ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### |_ o o \ ### _ ##### ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~ ~~~~ ### * |^|_____| /-\ _ /o\___ ### ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ /-\ /o\ |_ ]O[\ /-\ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~ |_| |^|___| ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~ ### __ ### _ ~~~~~~~ +~~~~~~~~~~~~~~~~~~~ ##### / \ ##### / \ ~~~~~~~ +~~~~~~~~~~~~~~~~~ ### ### |__| ### |_| _ ~~~~~~ +~~~~~~~~~~~~ ##### /-\ ### /-\ /o\ ~~~~~~ +~~~~~~~~ _ ### ##### * |_| ~~~~~~ +~~~~~~ /-\ ### /-\ ### __ _ ~~~~~~ +~~~~~~~ |_| ##### /-\ /[]\ / \ ~~~~~~~ +~~~~~~ * ### |__| |_| ~~~~~~~~~~ +~~~~~~~~~~~~~~ /-\ * __ _ ~~~~~~~~~~~ +~~~~~~~~~~~~~~~ /<>\ _ /-\ ~~~~~~~~~~~ +~~~~~~~~~~~~~~~~ __ |__| /o\ |_| ~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~ /<>\ ___ |_| _ ~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~ |__| / _\ /o\ ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~ |_|^| _ _ |_| ~~~~~~~ +~~~~~~~~~~~~~~~~~~~ /o\____/o\ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~ __ |==|==| o o |==|==| __ ~~~~~ +~~~~~~~~~~~~~~~~~~~~ /[]\ | | __ | | /<>\ ~~~~~ +~~~~~~~~~~~~~~~ |__| | |__|^^|__| | |__| ~~~~ +~~~~~~~~~~~~~~~~~ ___ | | ~~~~~ +~~~~~~~~~~~~~~~~~~~ /]O[\ | #### #### * | ~~~~~~~ +~~~~~~~~~~~~~~~~~~~ |___| | #### #### | ~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~ __ | #### #### | ~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~ / \ | | ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~ |__| | #### #### | ~~~~~~~~~~~~~~~ +~~~~~~~~~~ | #### #### | ~~~~~~~~~~~~~~ +~~~~~~~~~~~ | #### #### | ~~~~~~~~~~~~ +~~~~~~~ ### ### | | ~~~~~~~~~~~ +~~~~~~~~~ ### ##### ##### ### | ? + + | ~~~~~~~~~~~ +~~~~~~~~~ ##### ### ##### ##### |==|==|==| |==|==|==| ~~~~~~~~~~~ +~~~~~~~~~ ##### /|\ ### ### ### ~~~~~~~~~~ +~~~~~~~~~ ### ### /|\ ##### /|\ ~~~~~~~~~~ +~~~~~~~~ /|\ ##### ### ### ### ### ~~~~~~~~~ +~~~~~~~~ ##### ### /|\ ##### ##### ##### ### |--|--|--|~~~~ +~~~~~~~~~ ### ### ##### ##### ### ### ##### |~~~~ +~~~~~~~~~~ ##### /|\ ##### ### ### /|\ /|\ ### |~~~~ +~~~~~~~~~~~ ##### ### ##### /|\ /|\ |--|--|--|~~~~ +~~~~~~~~~~~~~ ### _ /|\ ##### ### ### ~~~~~~~~~~~ +~~~~~~~~~~~~~~~ /|\ /-\ ### ### ##### ##### ~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~ |_| _ /|\ ##### ##### ##### ### ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~ / \ _ ##### ### ### ### ##### ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~ |_| / \ ### /|\ ##### /|\ ### ~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ |_| /|\ ### /|\ ~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /|\ ~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +# Autres mondes (Migard = 3) + (72, 6, 0, 126, 71), # Asgard + (77, 62, 6, 93, 8), # Nidavellir + (24, 90, 4, 109, 66), # Niflheim + (10, 58, 1, 54, 29), # Vanaheim + +# Maisons + (42, 49, 25, 4, 29), # Ferme + (76, 51, 26, 0, 0), # Auberge + (44, 65, 27, 9, 19), # Maison du joueur + (60, 69, 28, 0, 0), # Mesnie fortifiée (1/2) + (61, 69, 28, 0, 0), # Mesnie fortifiée (2/2) +) + + +h_25 = (r""" +|==|-|=======================|=========| +|==|-|=======================|=========| +| /-\ | | | +| |___| | ______ | | +| | |______| | | +| | | | +| | | | +| |--| |--------| |--| |------| +| | +| ---| |--------| |--| |------| +| | | | +| | | | +| | | | +| | | | +| |==============================| +| |=|\/|=|\/|=|\/|=|\/|=|\/|=|\/|| +|\/|^|\/| """, + (4, 29, 3, 42, 49)) + +h_26 = (r""" + Auberge des Eddas +|---------|------------------| +| | | +| |==============[]==| +| | | +| | _ _ _ | +| | |_| |_| |_|* | +| |_|* |_|* |_| | +| |_|* |_| |_|* | +| | | +| |------------------| +| | +|---|^|---| """, + (5, 19, 3, 76, 51)) + +h_27 = (r""" +|-----------------| +|[====] | +|[====] () | +| /\ | +| + + | +| | |=======| +| () | | | +| /\ | | | +| | + | +|=======| | +| | + | +| |- | | () | +| |_| + | /\ | +| | | +| + | | +| | | | +|=======|^|=======| """, + (9, 19, 3, 44, 65)) + +h_28 = (r""" + |__| + |__| +|------------| |--|__|--| |------------| +| [===][===] | | /" "\ | | [===][===] | +| [===][===] | | |____| | | [===][===] | +| |------| |------| | +| * | +| | +| ______ ______ | +| |\/||\/| |\/||\/| | +| | | | | | +|____________| | | |____________| +|\/|=|\/|=|\/| | | |\/|=|\/|=|\/| + |__+ +__| + |\/|^^|\/| """, + (24, 29, 3, 60, 69), + (25, 29, 3, 61, 69)) +# * : (27, 21) + + +def midgard_po(coords): + if coords == (29, 9): return [0, "Du haut des falaises, vous regardez vers le nord. La mer s'etale, infinie. Le vent porte des embruns a votre visage. 30 metres plus bas, les vagues se dechainent contre le calcaire de la roche dans un fracas assourdissant."] + elif coords == (53, 24): return [0, "Vous regardez la clairiere autour de vous, l'endroit est agreable. Une douce chaleur traine dans l'air sec. Au dela des grands pins qui vous entourent, vous parvenez a voir quelques sommets de montanges."] + elif coords == (66, 45): return [0, "Les imposantes colonnes du palais de Midgard vous entourent. Un peu au sud, le bourg est actif : marchands de toutes sortent deambulent, entoures d'une population dense et bruyante."] + elif coords == (52, 79): return [0, "Tournant le dos a l'epais mur qui delimite la propriete, vous observez le manoir. Le corps du batiment etait clairement une ancienne ferme a laquelle deux tours on ete rajoute a posteriori. L'ensemble garde un aspect massif et froid. Neanmoins, le reste de la propriete a fait l'objet d'un certain soin, en particulier le jardin en 4 parties dans lequel un vieux jardinier s'affaire."] + + return [0, "Il n'y a rien a voir ici."] + + +def midgard_pnj(coords): + if coords == (67, 46): return { + "base": [0, "Oui ?..."] + } + + elif coords == (39, 49): return { + "base": [0, "Vous cherchez quelqu'un ?"] + } + + elif coords == (66, 56): return { + "base": [0, "Laissez-moi dormir !"] + } + + elif coords == (8, 59): return { + "base": [0, "Regardez la mer. Et si vous voyez un bateau, prevenez moi !"] + } + + elif coords == (51, 60): return { + "base": [0, "Besoin de quelque chose ?"] + } + + elif coords == (68, 71): return { + "base": [0, "Frinir, jardinier de Madame."] + } + + return [0, "Hmm ?"] + + +def h26_pnj(coords): + # * : (17, 14) + # * : (22, 14) + # * : (17, 15) + # * : (27, 15) + if coords == (27, 13): return { + "base": [0, "Rosahil Green, tenanciere de cette auberge. Je peux vous aider ?"] + } + + return [0, "Ui hips ?"] + + diff --git a/python_map/nidavellir.py b/python_map/nidavellir.py new file mode 100644 index 0000000..71ddcd6 --- /dev/null +++ b/python_map/nidavellir.py @@ -0,0 +1,100 @@ +nidavellir = (r""" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ +~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ _ ~~ + ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ /-\ ~ + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ |_| ~ +/\ ~~~~~~~ /\ ~~~~~~~~~~~~~~~ + \ /\ ~~~~~~ / \ /\ ~~~~~~~~ /\ /\ /\ + \ / \ ~~~~~ / \ / \ /\ / \ /\ / \ / \ + / \ ~~~~ / / \ / \ / \ / \ /\ / \ / + / ~~~~~ / / / \ /\ / / \ / \ / \ / + / ~~~~~ /\ / / \ / \ /\ / / / \ /\ / \ /\ / + ~~~~ / \ /\ / \ / \ / \ /\ / / \ / \ / \ + /\ ~~~~ / \ / \ / / \ / \ / \ / \ / \ +/ \ /\ ~~~~ / / /^\\ /_ / / \ / \ / \ + \ / \ ~~~ / / \ /-\ / / \ / \ / \ + / ~~~~~ / \ |_| / \ /\ /\ + / ~~~~~~ /\ / \ /\ / \ /\ + / ~~~~~~ / \ /\ / \ / \ /\ / \ / \ /\ + /\ ~~~ / \ / \ /\ /\ / / \ / \ / / \ / \ +/ \ /\ ~~~ / / \ / \ / \ /\ / / / \/ / / \ + \ / \ /\ ~~~~ / / \ //^\ \ / \ /\ / /\ / \ / / \ + / \ / \ ~~~~~ / / \ / / \ / \ / \ /\ \ / \ + / / \ ~~~~~~ / / / / \ / /^\\ / \ /\ + / / \ ~~~~~~~~~~ ## / / \ / / \ / \ + /\ / ## \ ~~~~~~~~~ #### / \ / / / \ /\ +/ \ /\ #### ## ~~~~~~~ ## / ## / \ \ /\ + \ / \ ## #### ~~~~~~~ || /\ #### / ## \ \ / \ /\ + //^\ \ || ## ~~~~~~~ / \ /\ ## #### / \ / \ + / \ || ~~~~~~ /^\ \ / \ /\ || ## / / + / \ /\ ~~~~ / / \ / \ || / / +\ /\ / \ /\ ~~~~~~ / / / \ ## /\ / + \ / \ /\ //^\ \ / \ /\ ~~~~ / / \ #### / \ /\ + / \ / \ / / \ / \ ~~~~ / \ ## / \ / \ /\ + / / \ / / / \ ------ || / / \ / \ +/ / \ / / /^\ \ /\ ## / / / + / \ / \ -------- / \ /\ #### / / +\ /\ /\ ~~~~ / \ / \ /\ ## /\ / + \ / \ /\ / \ /\ ~~~ / / \ / \ || / \ /\ + / \ / \ / /^\\ / \ /\ ~~~ / / / /^\ / \ / \ /\ + / / \ / / \ / \ ~~~~~ / / \ / / \ / \ +/ / \ / / / \ ~~~~~~ /\ / \ / / / + / \ / / \ ~~~~~ / \ /\ ## / / +\ /\ / \ ~~~~ / \ / \ /\ #### /\ / + \ / \ /\ ~~~ / / \ / \ ## ## / \ /\ + / \ / \ /\ ~~~ / / / \ #### || / \ / \ /\ + / /^\ \ //^\ /\ ~~~~ / / \ ## / / \ / \ +/ / \ / \ / \ /\ ~~~~~~~~~~ / \ || / / / + / ~~/ /^\ \ / \ ~~~~~~~~~~~~ / / +\ /\ ~~ / / \ /\ ~~~~~~~~~~~~ /\ / + \ / \ /\ ~~~~~ / / \ / \ /\ ~~~~~~~~~~~~~~~~ / \ /\ + / \ / \ ~~~~) / \/ \ / \ /\ ~~~~~~~~~~~~~~ / \ / \ + / /_ \ (~~~~~ / / \ / \ ~~~~~~ / / \ / +/ //-\ \ ~~~/ / / \ /\ ~~~~ / / / + / |_| \ ~~~~~~~/ / \ / \ /\ ~~~~ / / +\ /\ /\ ~~~~ / / \ / \ /\ ~~~~ / + \ / \ /\ / \ /\ ~~~~~~~ / / \ / \ ~~~~~ /\ + / \ / \ / \ / \ /\ ~~~~~~ / / \ ~~~~ / \ + / / \ / / \ / \ ~~~~ / / ~~ \ ~~~~ / \ / +/ / \ / / / /^\\ ~~~~~~ / ~~ \ ~~~~ / / + / \ / / \ (~~~~~~~~~~~~~~~~ ~~~~ ~~~~ / / +\ /\ / \ ~~~~~~~~~~~~~~~ / + \ / \ /\ /\ ~~)/\ (~~~~~ /\ + / \ / \ / \ /\ ~~ / \ /\ / \ + / / \ / \ / \ /\ ~~~ / \ / \ /\ /\ ~~) / \ / +/ / \ / / \ / \~ / / \ / \ / \~~ /\ / / + /\ / \/ / / \ / / / \ / \ / \ /\ /\ / / + / \ /\ / / \ / / \ / / \ / \ / \ /\ / +/ \ / \ /\ /\ / \ / \/ / / \ / \ / \ /\ + / \ / \ / \ /\ /\ / / \ / / \ / \ + / / \ / \ / \ /\ / \ /\ / \/ / / + / / \ / / \ / \/ \ / \ /\ / / """, +# Autres mondes (Nidavellir = 6) + (93, 8, 3, 77, 62), # Midgard + (9, 57, 7, 0, 0), # Muspelheim + (39, 19, 8, 0, 0), # Helheim + +# Maisons + (69, 26, , 0, 0), + (7, 31, , 0, 0), + (35, 38, , 0, 0), + (22, 42, , 0, 0), + (23, 51, , 0, 0), + + +# Mines + (27, 17, 6, 45, 24), + (45, 24, 6, 27, 17), + (23, 35, 6, 36, 62), + (36, 62, 6, 23, 35), + (51, 32, 6, 19, 49), + (19, 49, 6, 51, 32), + (72, 42, 6, 9, 49), + (9, 49, 6, 72, 42), +) + diff --git a/python_map/niflheim.py b/python_map/niflheim.py new file mode 100644 index 0000000..7749301 --- /dev/null +++ b/python_map/niflheim.py @@ -0,0 +1,94 @@ +niflheim = (r""" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~ __ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~ /<>\ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __ ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~ ## |__| ## ## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>\ ~~~~~~~~~~~~~ +~~~~~~~~~~~~ #### ## |__| #### ## #### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |__| ~~~~~~~~~~~ +~~~~~~~~~~~ #### #### |__| #### #### #### ~~~~~~~~~~~~~~~~~~~~~~~~~ ## |__| ~~~~~~~~~~ +~~~~~~~~~ ## #### ## #### ## /\ __ ## #### |__| ~~~~~~~~ +~~~~~~~~ || ## ## || ## || / \ /\ /<>\ #### #### ## ## ~~~~~~~ +~~~~~~~ ## || #### || /\ / \ /\ / \ |__| #### ## #### #### ~~~~~~ +~~~~~~ #### ## #### ## ## / \ / \ \ /\ |__| ## || #### #### ## ~~~~~~ +~~~~~ #### #### ## ## #### #### / \ /\ / /\ / \ |__| __ || __ ## ## #### ~~~~~ +~~~~ ## ## #### #### || #### #### / \ / \ / \ ## /<>\ /<>\ || ## || #### ~~~~ +~~~ #### || ## ## #### ## ## / \ /\ \ /\ #### |__|_____|__| #### ## ~~~ +~~~ #### #### || ## ## || || /\_ / \ / \ #### |__|O _ O|__| ## #### ## || ~~~ +~~~ ## #### || #### /\_ / \ / \ /\ \ ## ## |__|_|^|_|__| #### ## #### ~~~ +~~~ || ## #### / \ / \ / \ || #### #### || #### ## ~~~ +~~ ## || ## ## / \ /\ / \ /\ #### ~~~~~~ ## ## #### ~~~ +~~ #### #### || /\ / \ ~~~~~ / \ ## ~~~~~~ || || #### ~~~~ +~~ #### #### ## ## / \ \ /\ ~~~ / \ ## || ## ~~~~ ## ~~~ ## ~~~~~ +~~ __ ## ## ## #### #### / \ /\ / \ ~~ #### #### #### ##~~~~ __ || ~~~~~~ +~~ /<>\ || #### || #### #### /\_ /\ / \ /\ ~~~ #### #### ## ######## ~~~ /<>\ ~~~~~~~~~ +~~ |__| #### ## ## / \ / \ \ / \ ~~~~ ## ## #### ## ## #### ~~~ |__| ~~~~~~~~~~~ +~~~ |__| ## || ## || / \ /\/ \ /\ / \ /\ ~~~~~ || || #### #### || ## ~~ |__| ~~~~~~~~~~~ +~~~~ |^_| || ## #### / \ / \ / \ ~~~~~~~ ## #### || ~~~ |__| ~~~~~~~~~~~~ +~~~~~ #### #### /\ / \ /\/ \ / \ ~~~~~~~ || ## ~~~~~~ ~~~~~~~~~~~~~ +~~~~~~~ ### #### ## / \ / \ ~ ~~~~~~ || ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ +~~~~~~~~ ##### ## || / \ /\ / \ /\ ~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~ ### || ### / \ / \ ~~~~ ~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ /-\ ##### /\_ / \ /\ / \ /\ ~~~~~ __ |==|~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ ### / \ / \ / \ ### ### /<>\___ | *|~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ ### /-\ / \ / \ /\ / \ /\_ ##### ##### | \ | | ~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ ##### ### /\ / \ / \ ### ### |_ | ~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ ### ##### ### / \ / \ /\ / \ ### /|\ /|\ |^|____| ~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~ /-\ ### ##### / \ /\ / \ ##### ### ~~~~~ ~~~~~~~~~ +~~~~~~~~~~~~ ### /-\ ### / \ ~ / \ /\_ ### ### ##### ~~ ~~~~~~~~ +~~~~~~~~~~~~ ### ##### /-\ /\_ / \ ~~~ / \ /|\ ##### ### ~~~~~~~ +~~~~~~~~~~~~ ##### ### ### / \ ~~~ / \ ### /|\ ### ? ~~~~~~ +~~~~~~~~~~~ ### /-\ ##### / \ /\_ ~~~ ### /|\ ##### ### __ ~~~~~ +~~~~~~~~~~ /-\ ### / \ ~~~ ##### ### ##### /<>\ ~~~~~ +~~~~~~~~~ ### /-\ /\_ / \ ~~ ### /|\ ### |__| ~~~~~~ +~~~~ __ ##### / \ /\ ~~~~~~ /|\ ~~~~~~~~~ /|\ |__| ~~~~~~~ +~~~ /<>\ ### ### /\ / \ /\_ / \ ~~~~~~~~~~~~~ ~~~~~~~~ |__| ~~~~~~~~~ +~~~ |__| ### /-\ #####/ \ / \ /\ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~ +~~~ |__| ##### ### /\ / \ / \ ### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~ |__| ### /-\ /\ / \ /\ /\ ##### ### ~~~~~~~~~~~~~~~~~~~~~ +~~~~~~ /-\ _ __ / \ / \ /\ / \ ####### ##### * ~~~~~~~~~~~~~ +~~~~~~~~~ / \ / \ /\ /\ / \ #|-|# ### ### ### __ ~~~~~~~~~~~~ +~~~~~~~~~ ## |_| |__| / \ /\ / \ ### ### |_| ##### /-\ ### ##### /<>\ ~~~~|==|~~~ +~~~~~~~~~~ #### ## / \ ## ##### ##### ####### ### ##### ### |__| ~~~~| *|~~~ +~~~~~~~~~~~ * _ #### #### ####### ####### #|-|# ##### ### ### /-\ |__| ~~~~ | |~~~ +~~~~~~~~~~~ ## __ / \ _ __ ## #|-|# #|-|# |_| ### ##### /-\ |__| ~~~~~~ ~~~ +~~~~~~~~~~ #### / \ |_| / \ / \ #### |_| |_| ### /-\ ### ~~~~~~~ ~~~ +~~~~~~~ ## |__| ## |_| |__| ##### /-\ ### ~~~~~~~~~~~ ~~~ +~~~~~~ #### * #### ####### ##### ~~~~~~~~~~~~ ~~~ +~~~~ _ __ ## ___________________ #|-|# ### ~~~~~~~~~~~~ ~~~ +~~~ ## __ / \ / \ #### /_|]O[|_|]O[|_|]O[|_\ |_| ### ### /-\ ~~~~~~~~~~ ### ~~~ +~~~ __ #### / \ |_| |__| /_____________________\ ##### ##### __ ~~~~~~~~~ ##### ~~~~ +~~ /<>\ |__| __ |_/___\_/___\_/___\_| ####### ### /<>\ ~~~~~~~~~~ ### ~~~~~ +~~~ |__| / \ |_| |_|/^\|_| |_| #|-|# /-\ |__| ~~~~~~~~~~ /-\ ~~~~~ +~~~ |__| __ |__| |_| ### |__| ~~~~~~~ ### ~~~~~ +~~~~~ |__| ## ## * / \ _ ##### ### |__| ~~~~~~ ##### ~~~~~ +~~~~~~~ #### #### |__| ## ### / \ ### ### ##### ~~~~~~~ ### ### ~~~~~ +~~~~~~~~~~~~~ #### ##### |_| ##### /-\ ### ~~~~~~~~~~ /-\ ##### ~~~~ +~~~~~~~~~~~~~~~ ## ####### ####### /-\ ~~~~~~~~~~ _ ### ~~~ +~~~~~~~~~~~~~~~~~ #### __ #|-|# ### __ #|-|# ### ~~~~~~~~~~ /-\ /-\ ~~ +~~~~~~~~~~~~~~~~~ /<>\ |_| ##### /<>\ |_| ##### ~~~~~~~~~~~ |^| ~~ +~~~~~~~~~~~~~~~~~~ |__| ####### ### |__| ####### ~~~~~~~~~~~~ ### ~~ +~~~~~~~~~~~~~~~~~~~~~~ |__| ~~~~ #|-|# ##### |__| #|-|# ~~~~~~~~~~~~ ##### * ~~ +~~~~~~~~~~~~~~~~~~~~~~~~ |__| ~~~~~~ |_| ####### |__| ~~~ |_| ~~~~~~~~~~~ ### ### ~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ #|-|# ~~~~~~~~~ ~~~~~~~~~~~~~ ##### /-\ ~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ |_| ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ ### ~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ /-\ ~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +# Autres mondes (Niflheim = 4) + (109, 66, 3, 24, 90), # Midgard + +# Maisons + (90, 15, ,0, 0), # Manoir au Nord + (6 , 24, ,0, 0), # Tour de guet + (91, 33, ,0, 0), # Mesnie à côté du quai + (57, 59, ,0, 0), # Palais des Glaces +) + +# * : (104; 30) +# ? : (113; 37) +# * : (105; 46) +# * : (120; 49) +# * : (22; 50) +# * : (15; 54) +# * : (25; 61) +# * : (121; 68) \ No newline at end of file diff --git a/python_map/vanaheim.py b/python_map/vanaheim.py new file mode 100644 index 0000000..aeb2201 --- /dev/null +++ b/python_map/vanaheim.py @@ -0,0 +1,67 @@ +vanaheim = (r""" + / \ / \ /\ / \ / \ /\ / + /\ / \ / \ / \ /\ / \ / \ / \ / + / \ / \ /\ / \ / \ / \ / /\ / \ + / \ /\ / \ / /\ / \ / \ / \ + /\ / \ / \ / \ / \ / /\ \ /\/ \ + / \ / \ / \ /\ / \ / \ / \ /\ / + / \ / \ / \ / / \ / / \ /\ /\ / + / \ /\ /\ / \ / \ / \/ \ / \ / + / \ / \ / \ _ / / \ \ /\ / + /\ / \ / \ / \_ / / \ + / \ / \ /\ / \ __ |_ o\ /\ / \ + / \ / \ _ /<>\ |^|_| / \ +/ \ /\ / \ /o\ * |__| / \ /\ + / \ / \ |_| _ / \ / \ +/\ / \ /\ ### ###### ###### /o\ /\ / + \ / / \ ##### ### ###### ###### |_| / \ / + \ /\ / \ ### ##### ##### ##### / \ /\ + \ / \ / \ /|\ ### #### #### ### / \ / \ + / \ __ /|\ ##### /\ / \ + /\ / \ /\ / \ #### #### ### / \ / +/ \ / \ |__| #####? ##### /|\ / \ + \ / \ ###### ###### / \ /\ + \ /\ / \ /\ ###### ###### * ### / \ + / \ / \ ### ##### / \ / +/\ / \ / \ ##### _ __ ### /\ / \ / + \ / \ /\ / ### / \ /<>\ /|\ / \ / + \ / \ /|\ |_| |__| / \ /\ / + \ /\ / \ ### _ / \ / \ + / \ / \ /\ _ ##### /-\ / \ + / \ / \ ? / \ ### |_| /\ \ / + / \ /\ / \ |_| /|\ * / \ / + / \ / \ _ / \ /\ + / \ ### _/ \ ### _____ / \ / \ + / \ /\ ##### /o | ##### /_____\ /\ / \ + /\ / \ ### |___| ### |<>_<>| / \ / + / \ / \ /|\ /|\ |_|^|_| / \ + / \ /\ / \ __ / \ /\ + / \ / \ /<>\ ### / \ + / \ |__| ##### ### / \ + /\ / \ /\ ### * ##### /\ \ + / \ / \ /|\ _ ### _ / \ + / \ / \ /\ /o\ /|\ /o\ / \ /\ + / \ /\ / \ / \ |_| |_| /\ / \ / + / \ / \ /\ / \ / + /\ / \ /\ / \ /\ / \ / \ /\ / + / \ / \ / \ / \ /\ / \ /\ / \ / \ + / \ / \ / \ / \ /\ / / \ /\ / \ + / \ / \ /\ / / \ / \ / \ / \ / \ + / \ / / \ / / \ + / \ / \ / \ """, +# Autres mondes (Vanaheim = 1) + (28, 13, 2, 14, 68), # Alfheim + (54, 29, 3, 10, 58), # Midgard + (56, 42, 5, 11, 120), # Jotunheim + +# Maisons (2) + (44, 11, 21, 0, 0), + (52, 35, 22, 0, 0), +) + +# * : (31; 12) +# ? : (42; 20) +# * : (52; 22) +# ? : (26; 29) +# * : (52; 30) +# * : (45; 39) \ No newline at end of file diff --git a/src/asci_lib.py b/src/asci_lib.py new file mode 100644 index 0000000..db02301 --- /dev/null +++ b/src/asci_lib.py @@ -0,0 +1,252 @@ +# Asci (version 1.5.0) + +class Screen: + def __init__(self, screen_width=21, screen_height=6): + # Screen configuration + self.screen_width = screen_width + self.screen_height = screen_height + self._data = [[" " for _ in range(screen_width)] for _ in range(screen_height)] + + def clear(self): + print("\n" * self.screen_height) + + def set_world(self, world): + self._world = [[char for char in line] for line in world.split("\n")[1:]] + self.map_width = max([len(line) for line in self._world]) + self.map_height = len(self._world) + + def set_data(self, coords): + x, y = coords + for x_map in range(x, x + self.screen_width): + for y_map in range(y, y + self.screen_height): + self._data[y_map - y][x_map - x] = " " + if 0 <= x_map < self.map_width and 0 <= y_map < self.map_height: + try: self._data[y_map - y][x_map - x] = self._world[y_map][x_map] + except: pass + + def set_cell(self, x, y, value): + self._data[y][x] = value + + def display(self, return_input=True): + for line in self._data: + print("".join(line)) + + if return_input: return input(">") + + def display_text(self, string): + paragraphs = [i for i in text_formater(string) if i] + nb_par = len(paragraphs) + for index in range(nb_par): + self.clear() + print(paragraphs[index]) + if index + 1 == nb_par: return input(">") + else: input() + + def get_cell(self, x, y): + return self._data[y][x] + + def get_map_size(self): + return self.map_width, self.map_height + + +class Asci: + def __init__(self, maps, events_mapping, keys_mapping, routine=None, screen_width=21, screen_height=6): + # Load maps + self.maps = [Map(*i) for i in maps] + + # Custom functions + self.legend = list(events_mapping.keys()) + self._game_events_mapping = [events_mapping[i] for i in self.legend] + self._game_keys_mapping = {key: keys_mapping[key] for key in keys_mapping if not key in (1, 2, 3, 5, 9)} + self._game_routine = routine + + # Screen initialisation + self.screen = Screen(screen_width, screen_height) + + def _looked_case(self, direction): + # Left + if direction == 1: + return self.data[2] + 9, self.data[3] + 3 + + # Right + elif direction == 3: + return self.data[2] + 11, self.data[3] + 3 + + # Up + elif direction == 5: + return self.data[2] + 10, self.data[3] + 2 + + # Down + elif direction == 2: + return self.data[2] + 10, self.data[3] + 4 + + return self.data[2] + 10, self.data[3] + 3 + + def _cell_test(self, direction): + if direction == 1: + if self.data[-2] + 9 < 0: return -1 + else: cell = self.screen.get_cell(9, 3) + if direction == 3: + if self.data[-2] + 11 >= self.map_width: return -1 + else: cell = self.screen.get_cell(11, 3) + if direction == 5: + if self.data[-1] + 2 < 0: return -1 + else: cell = self.screen.get_cell(10, 2) + if direction == 2: + if self.data[-1] + 4 >= self.map_height: return -1 + else: cell = self.screen.get_cell(10, 4) + + cell_patterns = self.legend + for pattern_index in range(len(cell_patterns)): + if cell in cell_patterns[pattern_index]: return pattern_index + + return -1 + + def _keyboard(self, key): + # Interaction while moving + if key in (1, 3, 5, 2): + cell_test = self._cell_test(key) + + # Enter house + if cell_test == len(self.legend) - 2: # or (self.data[1] and cell_test < 0): + self.data[1], self.data[2], self.data[3] = self._get_map(key) + self.screen.set_world(self.maps[self.data[1]].map_data) + self.map_width, self.map_height = self.screen.get_map_size() + + # Move + elif cell_test == len(self.legend) - 1: + if key == 1: self.data[2] -= 1 + if key == 3: self.data[2] += 1 + if key == 5: self.data[3] -= 1 + if key == 2: self.data[3] += 1 + + # Interaction + elif cell_test >= 0: self._interaction(key, cell_test) + + # Custom functions + elif key in self._game_keys_mapping: + self.screen.clear() + self._game_keys_mapping[key](self.data, self.stat) + + # Quit + elif key == 9: + self.screen.clear() + + def _interaction(self, direction, cell_content): + x, y = self._looked_case(direction) + fake_data = [self.data[0], self.data[1], x, y] + + # Get the event + event = self._game_events_mapping[cell_content](fake_data, self.stat) + event = read_event(self.data[0], event) + + # data modification + self.data[0] = fake_data[0] + self.data[1] = fake_data[1] + if fake_data[2] != x: self.data[2] = fake_data[2] + if fake_data[3] != y: self.data[3] = fake_data[3] + + # XP and stat modification + self.data[0] += event.xp_earned + for index, value in event.stat: + self.stat[index] += value + + # Display and get answer + if event.text: + answer_selected = convert(self.screen.display_text(event.text)) + if event.answer and (0 < answer_selected <= event.answer): self.data[0] += answer_selected + + def _get_map(self, direction): + current_coords = self._looked_case(direction) + current_map = self.data[1] + + for coords in self.maps[current_map].coords: + if coords[:2] == current_coords: + return coords[2], coords[3] - 10, coords[4] - 3 + + return current_map, self.data[2], self.data[3] + + def mainloop(self, end_game, stat=None, data=[0, 0, 0, 0], player="@", door="^", walkable=" ", exit_key=9): + # Load save ; data = [XP, map_id, x, y] + self.data = data[:] + if not stat or type(stat) != list: self.stat = [100] + else: self.stat = stat + + self.legend.append(door) + self.legend.append(walkable) + + # Screen and map configuration + self.screen.set_world(self.maps[data[1]].map_data) + self.map_width, self.map_height = self.screen.get_map_size() + + key = key_buffer = 0 + + while key != exit_key and self.stat[0] > 0 and self.data[0] < end_game: + self.screen.set_data(self.data[-2:]) + + self.screen.set_cell(10, 3, player) + key = convert(self.screen.display()) + + if not key: key = key_buffer + else: key_buffer = key + + self._keyboard(key) + + if self._game_routine: self._game_routine(self.data, self.stat) + + if self.stat[0] <= 0: self.stat[0] = 100 + return self.stat, self.data + + +class Event: + def __init__(self, xp_earned, text, answer=0, *stat): + self.xp_earned = xp_earned + self.text = text + self.answer = answer + self.stat = stat + + +class Map: + def __init__(self, map_data, *coords): + self.map_data = map_data + self.coords = coords + + +def convert(string): + try: return int(string) + except: return string + + +def text_formater(string, screen_width=21, screen_height=6): + + def line_formater(string, screen_width): + if len(string) <= screen_width: return string + + stop_index = screen_width + while stop_index > 0 and not string[stop_index].isspace(): stop_index -= 1 + if not stop_index: stop_index = screen_width + + return string[:stop_index] + "\n" + line_formater(string[stop_index + 1:], screen_width) + + def paragraph_formater(lines, screen_height): + if len(lines) < screen_height: return "\n".join(lines) + + return "\n".join(lines[:screen_height]) + "\n\n" + paragraph_formater(lines[screen_height:], screen_height) + + lines = [] + for line in string.split("\n"): + for formated_line in line_formater(line, screen_width).split("\n"): + lines.append(formated_line) + + return paragraph_formater(lines, screen_height).split("\n\n") + + +def read_event(xp, event): + if type(event) == dict: + if xp in event: event = event[xp] + else: event = event["base"] + + if type(event) != list: + raise TypeError("event is of type {} instead of list".format(type(event))) + + return Event(*event) diff --git a/src/idk.py b/src/idk.py new file mode 100644 index 0000000..c6774e0 --- /dev/null +++ b/src/idk.py @@ -0,0 +1,138 @@ +from asci_lib import Asci + + +def pnj(data, stat): + xp, current_map, x, y = data + coords = x, y + + # Asgard + if current_map == 0: + pass + + # Vanaheim + elif current_map == 1: + pass + + # Alfheim + elif current_map == 2: + pass + + # Midgard + elif current_map == 3: return midgard_pnj(coords) + + # Niflheim + elif current_map == 4: + pass + + # Jotunheim + elif current_map == 5: + pass + + # Nidavellir + elif current_map == 6: + pass + + # Muspellheim + elif current_map == 7: + pass + + # Helheim + elif current_map == 8: + pass + + return [0, "Hmm ?"] + + +def point_of_interest(data, stat): + xp, current_map, x, y = data + coords = x, y + + # Asgard + if current_map == 0: + pass + + # Vanaheim + elif current_map == 1: + pass + + # Alfheim + elif current_map == 2: + pass + + # Midgard + elif current_map == 3: return midgard_po(coords) + + # Niflheim + elif current_map == 4: + pass + + # Jotunheim + elif current_map == 5: + pass + + # Nidavellir + elif current_map == 6: + pass + + # Muspellheim + elif current_map == 7: + pass + + # Helheim + elif current_map == 8: + pass + + +def routine(data, stat): + stat[4] = (stat[4] + 1) % 1440 + + +def sleep(data, stat): + stat[4] = 360 + +def display_stat(data, stat): + # stat = [PV, pièces d'or, arme, armure, ticks, nom] + place = ("Asgard", "Vanaheim", "Alfheim", "Midgard", "Niflheim", "Jotunheim", "Nidavellir", "Muspellheim", "Helheim")[data[1]] + health, money, _, _, ticks, _ = stat + + hours = ticks // 60 + if 4 <= hours <= 5: + hours = "aube" + elif 6 <= hours <= 12: + hours = "matin" + elif 13 <= hours <= 18: + house = "apres-midi" + elif 19 <= hours <= 20: + hours = "crepuscule" + else: + hours = "nuit" + + print("<*> Statistiques <*>") + print("Lieu : {}".format(place)) + print("Heure : {}".format(hours)) + print("Vie : {}/100".format(health)) + print("Argent : {} PO".format(money)) + print("<*> <*>") + input() + + +def inventory(data, stat): + weapons = ("", "dague", "marteau", "masse", "fleau", "hache", "epee", "espadon", "hache double") + shields = ("", "rondache", "pavois", "cote de maille", "broigne", "harnois") + + print("<*> Inventaire <*>") + print("Arme :\n{}".format(weapons[stat[2]])) + print("Armure :\n{}".format(shields[stat[3]])) + print() + print("<*> <*>") + input() + + +def idk(stat=None, data=None): + if not stat: + name = input("Entrez votre nom : ") + stat = [100, 10, 0, 0, 360, name] + data = [0, 3, 44, 65] + + display_stat(data, stat) + inventory(data, stat) diff --git a/src/notes.txt b/src/notes.txt new file mode 100644 index 0000000..e383d33 --- /dev/null +++ b/src/notes.txt @@ -0,0 +1,35 @@ +RPG nordique : IDK <-> Island of the Dead Kings + + + Idées +|> Découvrir la mythologie nordique. +|> + + + Mondes +0 - Asgard : Royaume des Ases [Odin] ok +1 - Vanaheim : Royaume des Vanes [Njord] ok +2 - Alfheim : Terre des Elfes [Freyr] ok +3 - Midgard : Royaume des Hommes ok +4 - Niflheim : Monde de Glaces ok +5 - Jotunheim : Royaume des géants [Thrym] ok +6 - Nidavellir : Royaume des Nains ok +7 - Muspellheim : Monde du feu [Surt] +8 - Helheim : Monde des morts [Hel] + + + Agencement : +2 0 7 +↑ ↑ ↑ +1 <-> 3 <-> 6 +↓ ↓ ↓ +5 4 8 + + + Oppositions: +7 <-> 4 (feu / glace) +0 <-> 8 (mort sacrée / profane) +2 <-> 6 (lumière / ténèbre) +1 <-> 5 (création / destruction) + + \ No newline at end of file diff --git a/tiled_map/Asci_tileset.tsx b/tiled_map/Asci_tileset.tsx new file mode 100644 index 0000000..be0853c --- /dev/null +++ b/tiled_map/Asci_tileset.tsx @@ -0,0 +1,4 @@ + + + + diff --git a/tiled_map/alfheim.tmx b/tiled_map/alfheim.tmx new file mode 100644 index 0000000..ff3468d --- /dev/null +++ b/tiled_map/alfheim.tmx @@ -0,0 +1,83 @@ + + + + + +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,0,0,0,0,0,11,0,0,95,95,95,95,95,95,0,0,0,4,4,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,4,4,4,4,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95, +95,95,95,0,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,11,0,4,4,4,4,0,0,0,0,64,64,0,0,0,4,4,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,95,95,95,95,95,0,0,4,4,0,0,0,0,0,93,93,0,0,0,0,16,60,62,61,0,4,4,4,4,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,4,0,0,4,4,0,0,0,4,4,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,93,93,0,0,64,64,0,0,0,0,0,95,95,95, +95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,4,4,0,0,0,93,93,0,0,4,4,4,4,0,4,4,4,4,0,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,95,95,95, +95,95,95,0,0,0,0,0,0,95,95,95,95,95,0,0,95,95,95,95,0,4,4,4,4,0,0,0,0,0,0,0,93,93,0,0,0,93,93,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,95,95, +95,95,95,0,0,4,4,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,60,62,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,95,95, +95,95,0,0,4,4,4,4,0,0,4,4,0,0,0,64,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,93,64,64,93,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,95,95, +95,95,0,0,0,93,93,0,0,4,4,4,4,0,16,0,61,0,0,0,0,0,0,0,0,16,0,0,93,62,48,60,93,0,0,0,93,62,48,60,93,0,0,61,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,64,64,0,0,0,0,0,0,93,93,0,0,95,95, +95,95,95,95,0,0,0,0,0,0,93,93,0,0,93,64,93,0,0,0,0,0,0,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,4,4,0,0,4,4,0,0,0,93,93,0,0,16,60,62,61,0,0,0,0,0,0,0,0,0,95,95, +95,95,95,95,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,93,64,16,0,0,0,61,64,16,0,64,0,61,64,16,0,0,0,61,64,93,0,0,4,4,0,0,4,4,0,0,0,0,0,0,0,93,64,64,93,0,0,4,4,0,0,0,95,95,95,95, +95,95,95,95,0,4,4,4,4,0,0,0,0,0,0,0,0,0,16,0,61,0,0,0,93,64,93,0,0,0,93,64,93,16,63,61,93,64,93,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,4,4,4,4,0,0,95,95,95,95, +95,95,95,95,0,0,93,93,0,0,0,0,0,0,64,0,0,0,93,64,93,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,4,4,0,16,0,0,61,0,0,0,0,0,0,0,0,93,93,0,0,0,95,95,95,95, +95,95,95,95,0,0,0,0,0,0,0,0,0,16,0,61,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,0,0,4,4,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,93,64,93,0,0,0,64,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,0,4,4,4,0,0,0,0,0,0,32,0,0,0,0,0,0,4,4,4,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,16,0,61,0,0,0,0,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,93,64,93,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,16,0,61,0,0,0,0,0,0,0,0,0,93,64,93,0,0,95,95,95,95,0,0,0,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,64,0,0,0,0,0,0,95,95,95,95,95,0,0,95,95,95, +95,95,95,95,95,95,0,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,61,0,0,0,0,0,95,95,95,95,95,0,0,95,95,95, +95,95,95,95,95,0,0,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,64,0,0,0,0,0,64,0,0,0,0,93,64,93,0,64,0,0,0,95,95,95,95,95,95,0,95,95,95, +95,95,95,95,95,0,0,0,64,64,0,0,95,95,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,16,14,61,0,0,0,0,0,16,14,61,0,0,0,0,0,16,0,61,0,0,0,16,80,61,0,0,0,0,0,0,16,0,61,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,0,16,0,0,61,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,93,64,93,0,0,0,0,0,0,93,64,93,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,16,0,0,61,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0,16,0,61,0,0,0,0,0,0,0,0,16,80,61,64,64,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,93,64,64,93,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,4,4,4,0,0,93,64,93,0,0,0,0,0,0,0,0,93,64,0,80,0,61,30,30,93,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,4,0,16,14,61,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,93,93,63,93,64,64,93,0,0,93,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,16,14,61,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,16,14,61,0,4,4,4,0,0,0,4,4,4,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,93,30,30,93,30,30,93,30,30,93,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,4,4,4,0,0,0,0,0,93,64,93,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,0,16,14,61,0,0,0,16,14,61,0,0,4,4,4,0,0,0,0,0,0,64,0,0,16,0,61,0,0,64,0,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,16,0,61,0,93,64,93,0,16,0,61,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,93,64,93,0,0,0,0,0,93,64,93,0,0,95,95,95,95, +95,95,95,95,95,95,95,0,0,0,0,93,64,93,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,16,14,61,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95, +95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,16,0,61,0,0,0,0,0,64,0,0,0,0,0,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,93,64,93,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,16,0,61,0,0,64,0,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,16,0,61,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,64,64,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,64,64,0,0,0,0,4,4,4,0,0,0,0,4,4,0,0,0,0,0,0,4,4,0,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,16,0,0,61,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,16,0,0,61,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,93,64,64,93,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,0,93,64,64,93,0,0,4,4,4,4,4,0,0,0,4,4,0,0,0,0,0,0,4,4,0,95,95,95,95,95,0,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,95,95,0,0,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,11,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,95,95,95, +95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,95,95,95, +95,95,95,95,95,95,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,16,0,0,61,0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,93,64,93,0,0,0,4,4,4,0,0,93,64,64,93,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,93,64,93,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,93,64,93,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,4,4,4,0,0,95,95,95, +95,95,95,95,95,95,0,0,0,0,93,64,93,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,95,95,95, +95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,0,0,93,64,93,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,0,0,0,4,4,4,4,4,0,95,95,95, +95,95,95,95,95,0,0,0,0,4,4,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,95,95,95,95,0,0,0,0,4,4,4,0,0,95,95,95, +95,95,95,95,0,0,0,0,4,4,4,4,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,0,0,93,64,93,0,0,95,95,95, +95,95,95,95,95,0,4,4,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,95,95,95, +95,95,95,95,0,4,4,4,4,0,0,0,0,0,64,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95, +95,95,95,95,95,0,93,93,0,0,0,0,0,16,14,61,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95, +95,95,95,95,95,95,0,0,95,0,0,0,0,93,64,93,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95 + + + diff --git a/tiled_map/asgard.tmx b/tiled_map/asgard.tmx new file mode 100644 index 0000000..210a0c8 --- /dev/null +++ b/tiled_map/asgard.tmx @@ -0,0 +1,83 @@ + + + + + +0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0, +0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0, +16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0, +0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16, +0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0, +0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,61,0,0, +16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,0,0,0,0,61,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,0,0,0,0,61,16,0,0,0,16,61,0,16,0,0,0,0,61,0, +0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,11,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16, +0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,0,0,0,0,0,16,80,61,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0, +0,0,0,0,61,0,0,16,0,0,16,61,0,0,61,0,0,16,0,0,0,0,0,0,61,0,0,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,16,0,95,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,61,0,0, +0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,16,61,0,0,0,0,0,0,16,40,77,74,85,79,74,83,61,0,0,0,0,0,16,61,0,16,0,0,95,95,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,61,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,16,0,0,0,0,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0, +0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,93,64,64,93,63,93,64,64,93,0,0,0,0,16,0,0,61,0,0,0,95,95,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,55,66,77,66,84,76,75,66,77,71,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,61, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,16,61,95,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,11,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,95,0,0,0,0,0,61,0,0,61,0,0,0,0,0,0,61,0,0,61,0,0,0,0,0,0,61,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,0,0,0,0,0,93,64,16,0,0,0,61,64,16,0,0,0,61,64,16,0,64,0,61,64,16,0,0,0,61,64,16,0,0,0,61,64,93,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,16,61, +0,0,16,61,0,0,0,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,95,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,61,0,16,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,61,0,0,0,0,0,93,64,93,0,0,0,93,64,93,0,0,0,93,64,93,16,63,61,93,64,93,0,0,0,93,64,93,0,0,0,93,64,93,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0, +0,16,0,0,61,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0, +16,0,0,0,0,61,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,16,0,0,0,16,61,0,16,0,0,0,0,61,0,16,61,0,0,0,0,14,93,14,14,93,14,14,93,14,14,93,14,16,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,0,0,16,0,0,61,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,0,0,0,0,16,80,61,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,40,77,66,69,84,73,70,74,78,61,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0, +0,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,93,64,93,0,0,0,0,0,95,95,0,0,0,0,0,0,0,0,0,4,4,0,0,0,93,29,80,31,0,64,0,29,80,31,93,0,0,0,4,4,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,93,0,0,93,14,14,93,14,14,93,14,14,93,14,14,93,14,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,16,61,61,0,0, +0,0,0,0,0,0,0,16,0,0,61,95,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,4,4,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,14,14,14,14,14,14,14,0,0,0,0,0,4,4,4,4,0,0,93,64,64,64,93,63,93,64,64,64,93,0,0,4,4,4,4,0,16,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,16,0,0,61,0,0, +0,0,0,16,61,0,16,0,0,0,0,61,95,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,4,4,4,4,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,0,14,93,14,14,93,14,14,93,14,14,93,14,14,93,0,0,93,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,61,0,0,16,0,0,0,0,61,0, +0,0,16,0,0,61,0,0,0,0,0,0,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,16,0,0,0,16,61,0,16,0,0,61,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,11,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,61,16,0,0,0,0,0,0,61, +0,16,0,0,0,0,61,0,16,61,0,0,0,95,95,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,4,0,0,93,93,0,0,0,0,0,0,0,0,0,0,14,14,14,14,14,14,14,14,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,16,61,0,16,0,0,61,0,0,0,0,61,0,93,0,0,93,14,14,93,14,14,93,14,14,93,14,14,93,14,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,0,16,61,0,0,0,0,0,0,0,0,0,0, +61,0,0,0,0,0,0,16,0,0,61,0,0,0,95,95,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,95,95,95,0,0,0,0,0,0,93,93,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,16,0,0,61,0,0,0,0,61,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,16,61,0,16,0,0,61,0,16,61,0,0,0,61,16,0,0,61,0,0,0,0,0,0,0,0,0, +0,61,0,16,61,0,16,0,0,0,0,61,0,0,95,95,0,0,0,0,4,4,4,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,61,0,0,14,93,14,14,93,14,14,93,14,14,93,14,14,93,0,0,93,0,0,0,16,0,0,61,0,16,61,0,16,0,0,61,0,0,0,0,0,0,0,61,0,0,0,16,61,0,0,0, +0,0,16,0,0,61,0,0,0,0,0,0,0,0,95,95,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,0,0,93,64,64,93,0,0,64,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,61,0,0,0,0,0,0,0,61,0,16,0,0,61,0,0, +0,16,0,0,0,0,61,0,0,0,0,0,0,0,95,95,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,16,0,61,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,61,0,0,0,0,61,0,0,16,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,32,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,16,0,0,0,0,61,0, +4,4,0,0,0,0,0,0,4,4,0,0,0,0,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,93,64,93,0,0,0,4,4,4,4,4,4,0,0,0,0,64,0,0,0,0,16,0,0,61,0,0,0,0,61,0,0,16,61,0,16,0,0,61,0,16,0,0,61,0,16,61,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,16,0,0,0,0,0,0,61, +4,4,4,0,0,0,0,4,4,4,4,0,0,0,95,95,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,4,4,4,0,0,0,0,0,93,93,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,16,80,61,0,0,16,0,0,0,0,61,0,0,0,0,0,16,0,0,61,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,16,0,0,61,0,16,61,0,0,0,0,0,16,0,0,0,0,61,0,0,16,61,0,0,0,0,0,0,16, +4,4,4,4,0,0,4,4,4,4,4,4,0,0,95,95,0,0,0,0,0,16,0,58,69,66,77,74,83,0,61,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,93,93,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,0,0,0,0,16,0,0,61,0,16,61,16,0,0,0,0,0,0,61,16,0,0,61,0,0,0,0,16,0, +4,4,4,4,0,0,4,4,4,4,4,4,0,95,95,95,0,0,0,0,16,64,64,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,16,0,0, +4,4,4,0,0,0,0,4,4,4,4,0,0,0,95,95,0,0,0,0,0,93,64,16,16,63,63,61,61,64,93,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,0,0,61,16,0,0,0, +93,93,0,4,4,0,0,0,93,93,0,0,0,0,95,95,0,0,0,0,0,93,64,93,0,0,0,0,93,64,93,0,0,0,0,0,64,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,93,0,0,0,93,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,16,39,80,77,76,87,66,79,72,83,61,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,95,16,61,0, +0,0,4,4,4,4,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,93,64,93,0,0,0,0,93,64,93,0,0,0,0,16,80,61,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,93,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,93,29,80,31,0,64,0,29,80,31,93,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,95,95,16,0,0,61, +0,4,4,4,4,4,4,0,0,0,0,64,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,95,95,93,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,93,64,64,64,93,63,93,64,64,64,93,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,16,0,0,0,0, +0,4,4,4,4,4,4,0,0,0,16,80,61,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,16,14,61,0,0,0,16,47,80,66,85,86,79,61,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,93,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,64,0,0,0,0,0,95,95,16,61,0,16,0,0,0,0,0, +0,0,4,4,4,4,0,0,0,0,93,64,93,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,16,63,63,61,64,93,0,0,0,0,0,4,4,4,0,0,0,93,0,0,0,93,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,95,95,16,0,0,61,0,0,0,0,0,0, +0,0,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,93,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,93,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,93,64,93,0,0,95,95,16,0,0,0,0,61,0,0,0,16,61, +0,4,4,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,93,0,0,0,93,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,11,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,16,14,61,0,0,0,0,4,4,4,4,4,0,64,0,0,4,45,66,79,69,74,87,74,4,0,0,0,0,0,0,0,0,0,0,0,0,95,16,0,0,0,0,0,0,61,0,16,0,0, +4,4,4,4,0,0,0,16,35,83,70,74,69,66,67,77,74,76,0,61,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,93,0,0,0,93,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,4,4,4,0,16,80,61,0,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,16,0,0,0, +4,4,4,4,4,0,0,93,80,93,80,93,80,93,80,93,80,93,80,93,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,93,0,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,16,14,61,0,93,64,93,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,16,61,0,0,0,0,0,16,0,0,0,0, +4,4,4,4,4,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,63,93,0,0,64,0,0,0,0,0,0,95,95,95,95,95,0,16,0,0,61,0,0,0,0,0,16,61,0,0, +4,4,4,4,0,0,93,64,16,0,0,0,61,64,16,0,0,0,61,64,93,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,0,95,95,95,95,0,0,16,0,0,0,0,61,0,0,0,16,0,0,61,0, +0,93,93,0,0,0,93,64,93,0,0,0,93,63,93,0,0,0,93,64,93,0,0,0,16,14,61,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,95,95,95,95,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,61, +0,0,0,4,4,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,16,14,61,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,16, +0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,16,0, +0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,0,0, +0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,16,53,73,83,90,78,83,73,70,74,78,83,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,16,0,0,0, +0,0,4,4,4,4,0,0,0,64,0,0,0,0,4,4,4,0,0,16,14,61,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,95,9,95,10,95,0,0,0,0,0,0,0,0,4,4,4,0,0,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,4,4,4,0,0,0,0,16,0,0,61,0,0,0,0,0,0,61,0,0,0,0, +0,0,0,93,93,0,0,0,16,80,61,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,16,14,61,0,0,0,16,14,61,0,0,0,0,16,95,9,64,64,64,10,95,61,0,0,0,0,0,0,16,14,61,0,0,0,0,93,64,16,0,0,61,64,16,0,0,61,64,93,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,16,80,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,0,0,4,4,4,4,4,0,0,16,0,0,0,0,61,0,0,0,0,0,16,61,0,0,0, +0,0,0,4,4,0,0,0,93,64,93,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,95,95,95,95,95,95,95,16,0,0,11,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,93,63,93,0,0,93,64,93,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,4,4,4,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,61,0,0, +95,0,4,4,4,4,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,16,93,61,0,0,0,0,0,4,4,4,0,0,0,0,16,0,0,0,0,61,0, +95,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,16,93,61,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,16,61,0,0,0,0,0,61, +95,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,41,74,78,74,79,67,75,80,83,72,0,61,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,16,0,0,61,0,0,0,0,0, +95,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,16,93,61,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,64,0,0,4,4,4,0,0,16,93,61,0,16,0,0,0,0,61,0,0,0,16, +95,0,0,93,93,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,93,0,62,48,60,0,0,64,64,0,0,62,48,60,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,64,0,4,4,4,4,4,0,0,0,64,0,16,93,61,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,16,80,61,0,16,93,61,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0, +95,0,0,0,0,0,0,0,64,0,0,0,0,4,4,4,4,4,0,0,93,64,64,64,64,64,93,63,63,93,64,64,64,64,64,93,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,16,14,61,0,0,4,4,4,0,0,0,16,80,61,0,4,4,4,0,0,0,16,80,61,0,0,0,0,0,0,0,0,0,0,14,14,14,14,14,14,14,14,14,14,14,14,14,0,0,93,64,93,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,16,0,0, +95,0,0,0,0,0,0,16,80,61,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,93,64,93,0,16,93,61,0,0,0,93,64,93,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,16,0,0,0, +95,0,0,0,0,0,0,93,64,93,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0, +95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,14,14,14,14,14,14,14,14,14,14,14,14,14,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,0,4,4,4,0,0,0,0, +95,95,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,16,93,61,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,16,93,61,0,4,4,4, +95,95,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,16,80,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4, +95,95,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,16,14,61,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,16,93,61,0,0,0,0,0,4,4,4,0,0,0,0,95,95,95,95,95,95,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4, +95,95,0,0,0,0,16,14,61,0,0,0,16,14,61,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,16,14,61,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,11,0,0,4,4,4,4,4,0,0,0,95,95,95,95,95,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,16,93,61,0,0,0,0,0,0,16,93,61, +95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,16,52,80,76,76,87,66,67,70,76,76,83,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,95,95,95,95,95,95,0,0,0,4,4,4,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0, +95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,16,93,61,0,0,95,95,95,95,95,95,95,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0, +95,95,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,64,0,0,0,0,0,16,64,93,64,16,64,64,61,64,16,64,64,61,64,93,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0, +95,95,0,0,0,0,16,34,77,71,73,70,74,78,83,61,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,16,80,61,0,0,0,0,0,0,93,64,93,0,0,93,63,93,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,16,93,61,0,0, +95,95,95,0,0,0,93,62,48,60,64,64,62,48,60,93,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,0,16,14,61,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,16,93,61,0,0,0,0,4,4,4,0,0,0,0,0, +95,95,95,0,0,0,93,64,64,93,63,63,93,64,64,93,0,0,0,93,64,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,4,4,4,0,0,0,16,93,61,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,64,0,0,0,0,16,80,61,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0, +95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,16,14,61,0,0,0,93,64,93,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,95, +95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,11,0,0,0,16,93,61,0,0,0,95,95, +95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95 + + + diff --git a/tiled_map/converter b/tiled_map/converter new file mode 100755 index 0000000..120288c --- /dev/null +++ b/tiled_map/converter @@ -0,0 +1,49 @@ +#! /usr/bin/env python3 +from sys import argv +import xmltodict + + +def convert_to_string(filename, doors, misc): + output_filename, extension = filename.split('.') + char_list = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ " + + with open(filename, "r") as file: + data = file.read() + + if extension == "tmx": + data = xmltodict.parse(data)["map"]["layer"]["data"]["#text"].splitlines() + data = [[int(char_id) - 1 for char_id in line.split(",") if char_id] for line in data] + elif extension == "csv": + data = data.splitlines() + data = [[int(char_id) for char_id in line.split(",") if char_id] for line in data] + + doors_coords = [] + misc_coords = [] + output = r"" + for line_index, line in enumerate(data): + for char_index, char_id in enumerate(line): + output += char_list[char_id] + + if char_list[char_id] in doors: + doors_coords.append(f"\t({char_index}, {line_index}, , 0, 0),") + + if char_list[char_id] in misc: + misc_coords.append(f"# {char_list[char_id]} : ({char_index}, {line_index})") + + output += "\n" + + doors_coords = "\n".join(doors_coords) + misc_coords = "\n".join(misc_coords) + + with open(f"{output_filename}.py", "w") as file: + file.write(f"{output_filename} = (r\"\"\"\n{output[:-1]}\"\"\",\n{doors_coords}\n)\n\n{misc_coords}") + + +filename, doors, misc = argv[1], "", "" +for arg in argv[2:]: + if arg.startswith("door"): + doors = arg.split("=", 1)[1] + elif arg.startswith("misc"): + misc = arg.split("=", 1)[1] + +convert_to_string(filename, doors, misc) \ No newline at end of file diff --git a/tiled_map/jotunheim.tmx b/tiled_map/jotunheim.tmx new file mode 100644 index 0000000..54c2792 --- /dev/null +++ b/tiled_map/jotunheim.tmx @@ -0,0 +1,133 @@ + + + + + +0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,16,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,16,0,0,0,0,16,61,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +0,0,0,0,0,16,0,16,61,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,0,16,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95, +0,0,0,0,0,0,16,0,0,61,0,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,61,0,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,61,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +0,0,0,0,0,16,0,0,0,0,61,0,16,0,16,61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95, +0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,16,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95, +0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,4,4,4,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95, +0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,48,0,48,61,0,0,4,4,4,4,4,0,0,0,0,16,0,4,4,4,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,0,0,16,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,16,61,0,0,0,0,0,0,95,95, +16,0,0,61,0,16,61,0,0,0,16,0,0,0,0,16,0,0,0,0,0,0,61,0,0,11,0,0,93,64,0,0,93,0,0,0,93,30,93,0,0,0,0,0,0,4,4,4,4,4,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,95,16,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,0,95, +0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,4,4,4,0,0,61,0,0,0,0,93,63,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,93,30,93,0,0,16,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,95,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0, +0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,4,4,4,0,0,0,61,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,95,16,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61, +61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,93,30,93,0,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,64,64,64,64,64,64,64,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,93,30,93,0,0,0,0,93,30,93,0,0,0,0,95,0,0,0,0,16,0,0,0,0,64,0,0,0,61,0,16,0,0,0,0,61,0,0,0,16,61,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0, +0,61,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,93,30,93,0,0,0,16,60,62,0,0,0,60,62,61,0,0,0,0,0,0,0,93,30,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,95,95,95,95,0,0,0,0,64,64,16,80,61,0,0,0,16,0,0,4,4,0,0,61,0,16,0,0,61,0,16,61,0,0,0,0,0,0,16,0,0,0,0,16, +0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,93,30,93,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,0,0,0,4,4,4,4,4,0,0,0,0,0,95,95,95,95,95,0,0,16,0,0,0,0,93,0,0,16,0,0,4,4,4,4,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,16,0,0,0,0,16,0, +95,0,0,61,0,16,0,0,61,0,16,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,16,64,64,64,64,64,64,64,64,64,64,64,61,0,0,4,4,4,0,0,0,16,0,0,0,0,0,0,61,0,0,0,93,30,93,0,4,4,4,0,0,0,95,95,95,95,95,0,93,64,64,64,64,93,0,0,0,0,0,0,4,4,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,16,0,0, +95,95,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,4,4,4,4,4,0,93,0,0,0,0,0,0,0,0,0,0,0,93,0,4,4,4,4,4,0,16,64,64,64,64,64,64,64,64,61,0,0,0,0,0,4,4,4,4,4,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,16,0,0,0,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0, +95,95,0,16,0,0,0,0,16,0,0,0,0,61,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,61,0,0,0,93,30,93,0,0,93,60,62,0,93,62,48,60,93,0,60,62,93,0,0,93,30,93,0,0,93,29,80,31,0,0,29,80,31,93,0,0,4,4,4,0,93,30,93,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,61,64,64,0,0,0, +95,0,16,0,0,0,0,16,0,0,0,0,0,0,61,16,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,93,64,64,64,64,64,64,64,64,64,64,64,93,0,0,0,0,0,0,0,93,0,0,0,64,64,0,0,0,93,0,4,4,4,4,4,0,0,0,0,0,0,95,95,0,0,0,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0, +95,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,93,64,64,93,64,64,93,64,64,93,0,0,93,30,93,0,0,0,0,64,0,0,0,0,0,0,16,0,0,0,0,0,61,64,64,64,0,0,0,0,0,0,0,0,16,0,0,61,64,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0, +95,95,95,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,16,80,61,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,16,0,0,0,0,0,0,0,0,0,0,61, +95,95,0,0,0,0,0,16,0,0,61,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,61,64,64,0,0,4,4,4,4,4,0,0,0,0,0,93,30,93,0,0,0,4,4,4,0,0,0,0,0,0,0,0,4,4,4,0,0,16,0,80,0,0,93,0,0,0,16,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,0,0,16,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,95, +95,95,95,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,93,30,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,4,4,4,4,4,0,93,64,64,64,64,93,0,0,0,93,0,0,48,0,0,0,48,0,0,0,48,0,93,0,0,0,0,0,0,64,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95, +95,95,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,16,61,0,0,0,0,0,0,0,16,0,0,61,64,64,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,16,61,0,0,0,0,0,4,4,4,0,0,93,30,93,0,4,4,4,4,4,0,0,93,30,93,0,0,0,4,4,0,0,0,0,0,0,93,0,0,0,64,0,0,0,0,0,0,0,0,93,0,0,0,64,64,16,0,61,0,0,0,0,16,0,0,61,64,0,0,0,0,0,0,0,95,95,95, +95,0,0,0,16,0,0,0,0,0,0,0,0,0,0,61,16,0,0,61,64,64,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,61,0,0,16,0,0,61,0,0,0,4,4,4,4,4,0,0,0,0,0,0,93,30,93,0,4,4,0,0,0,0,0,4,4,4,4,0,0,4,4,0,93,64,64,93,63,93,64,64,64,64,64,64,64,93,0,0,16,0,0,0,0,93,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,95,95, +95,0,16,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,93,30,93,0,0,0,0,0,0,0,4,4,0,4,4,4,4,0,4,4,0,0,4,4,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,64,93,0,0,16,0,0,0,0,0,0,0,61,0,16,61,0,0,0,95,95, +0,16,0,0,61,64,64,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,16,0,0,61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,64,0,0,0,4,4,4,4,0,4,4,0,4,4,4,4,0,93,93,0,0,0,4,4,0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,64,0,0,95, +16,0,0,11,0,0,0,61,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,64,64,16,0,61,0,0,0,4,4,0,0,93,93,0,0,4,4,0,0,0,0,0,0,0,93,93,0,0,4,4,4,4,0,0,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,95, +95,95,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,0,61,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,93,0,0,0,93,93,0,0,0,0,0,0,93,93,0,4,4,0,0,0,0,0,0,0,0,0,4,4,0,0,4,4,4,4,0,0,0,4,4,0,0,0,0,0,0,16,0,0,61,64,0,0,0,0,0,16,0,0,0,0,0,0,0,61,95, +95,95,0,0,0,0,0,0,0,61,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,93,64,64,64,64,93,0,4,4,0,0,0,4,4,0,0,0,0,0,4,4,4,4,0,0,4,4,0,0,0,0,93,93,0,0,0,4,4,0,0,0,0,93,93,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,95,95, +95,0,0,16,61,0,0,0,0,0,61,16,0,0,61,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,61,0,0,0,0,16,61,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,4,4,4,4,0,4,4,4,4,0,0,0,0,0,4,4,0,0,4,4,4,4,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,61,0,0,16,61,0,0,0,0,0,0,95,95,95, +95,0,16,0,0,61,0,0,0,0,16,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,16,0,0,0,0,0,0,61,0,0,0,4,4,0,0,4,4,0,0,0,4,4,0,0,0,0,0,0,93,93,0,0,0,4,4,0,0,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,64,0,0,0,0,0,95,95, +0,16,0,0,0,0,61,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,0,0,0,16,0,0,61,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,4,4,0,4,4,4,4,0,93,93,0,0,0,93,93,0,0,64,0,0,0,0,0,0,0,0,93,93,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,95,95, +16,0,0,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,16,61,0,0,0,0,61,0,0,16,0,0,0,0,61,0,0,0,16,0,0,61,0,16,0,0,64,0,0,0,61,0,0,0,0,4,4,4,4,0,4,4,0,0,0,0,0,0,0,0,0,0,16,0,61,0,0,0,0,0,0,0,0,0,16,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,0,0,0,16,0,61,0,0,0,16,61,0,0,16,0,0,0,0,0,0,0,61,0,95,95,95,95, +0,0,0,0,0,16,61,0,0,0,16,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,0,16,0,61,0,0,0,0,0,0,0,0,4,4,0,0,93,93,0,0,0,64,64,64,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,93,29,80,31,0,0,29,80,31,93,0,0,0,0,0,0,0,0,0,93,64,93,0,0,16,0,0,61,64,0,0,0,0,0,0,0,0,0,0,95,95,95,95, +0,0,0,0,16,0,0,61,0,16,0,0,0,0,61,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,93,64,93,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,16,60,48,62,61,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,93,0,0,0,64,64,0,0,0,93,0,0,0,0,0,0,0,16,61,0,0,0,0,16,0,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,95,95, +16,61,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,93,0,0,0,0,0,0,0,0,16,29,80,31,61,0,0,93,64,64,93,64,64,93,64,64,93,0,0,0,0,0,0,16,0,0,61,64,0,16,0,0,0,0,0,0,0,61,0,16,0,0,61,64,0,0,0,95,95,95, +0,0,61,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,93,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,95,95,95, +0,0,0,61,0,0,0,0,0,0,16,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,61,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,61,0,0,95,95, +0,0,0,0,61,0,0,0,0,16,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,0,0,0,0,61,0,64,64,64,64,64,64,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,0,0,0,0,64,0,0,0,0,16,61,0,0,0,0,0,0,16,0,0,61,64,0,0,0,0,0,0,0,0,95,95, +0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,0,0,0,61,0,0,16,61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,61,0,0,16,0,0,61,64,0,0,0,16,0,0,0,0,0,61,0,0,0,16,61,0,0,0,95, +0,0,0,0,16,0,0,61,0,0,0,0,0,0,61,0,0,0,0,61,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,16,64,64,64,64,64,64,64,64,61,0,93,64,93,0,16,0,0,0,0,0,61,0,16,0,0,0,0,0,0,0,61,0,16,0,0,61,64,0,95, +0,0,0,16,0,0,0,0,61,0,0,0,0,64,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,93,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,16,64,64,64,64,64,64,64,64,61,0,0,0,93,29,80,31,0,0,29,80,31,93,0,0,0,0,16,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0, +0,0,16,0,16,61,0,0,0,61,0,0,16,0,61,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,80,0,80,0,80,0,80,93,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,93,0,60,62,0,0,60,62,0,93,0,0,0,93,0,0,0,64,0,0,0,0,93,0,0,0,0,0,16,61,0,0,0,0,0,0,0,16,61,0,0,0,0,0,16,0,16,61,0,0,0,0,61, +0,0,0,16,0,0,61,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,93,64,64,64,64,64,64,64,64,93,0,0,16,0,9,10,0,0,9,10,0,0,0,9,10,0,0,9,10,0,61,0,0,93,0,0,0,0,0,0,0,0,93,0,0,0,93,64,64,93,63,93,64,64,64,93,0,0,0,0,16,0,0,61,64,0,0,0,0,16,0,0,61,64,0,0,0,0,16,0,0,61,64,0,0,0, +0,0,16,0,0,0,0,61,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,93,64,64,64,64,64,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,64,0,0,61,0,0,16,0,0,0,0,0,61,0,0,16,0,0,0,0,0,61,0,0, +0,16,0,0,0,0,0,0,61,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,16,0,0,0,61,64,16,0,0,0,61,64,16,0,0,0,61,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,16,0,61,0,0,61,16,0,0,16,61,0,0,0,61,16,0,0,0,0,0,0,0,61,0, +0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,4,4,4,0,0,0,0,0,93,42,93,0,0,0,93,42,93,0,64,0,93,42,93,0,0,0,93,42,93,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,64,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,61,0,0,0,0,0,0,0,0,0,0,16,64,64,64,64,64,64,64,64,61,0,0,4,4,4,4,4,0,0,0,0,93,42,93,11,0,0,93,42,93,16,64,61,93,42,93,0,0,0,93,42,93,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0, +0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,64,64,64,0,0,0,93,29,80,31,0,0,29,80,31,93,0,0,0,4,4,4,0,0,0,0,0,93,42,93,0,0,0,93,42,93,60,63,62,93,42,93,0,0,0,93,42,93,0,0,4,4,4,0,0,0,0,0,16,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,64,16,0,0,61,0,0,0,0,0, +0,0,0,0,16,0,0,61,0,16,61,0,0,0,0,0,0,0,0,11,0,0,16,29,80,31,61,0,0,93,0,0,0,0,0,0,0,0,93,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,93,93,62,48,60,93,0,0,0,93,0,0,0,0,0,0,16,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0, +0,0,0,16,0,0,0,0,61,0,0,61,0,0,0,0,0,0,0,0,0,0,93,0,0,0,93,0,0,93,64,64,64,64,64,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,93,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,93,64,93,0,64,16,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,61,0,0,0, +0,0,16,0,0,0,0,0,0,61,0,0,61,0,0,16,61,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,16,14,61,0,0,0,0,0,93,64,64,64,64,64,64,64,64,93,0,0,0,0,16,61,0,0,0,16,0,0,0,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,61,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,93,30,93,0,0,0,0,0,0,0,0,0,93,30,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,16,0,0,61,0,16,0,0,0,0,0,0,0,0,0,64,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0, +0,16,0,0,61,0,0,0,0,16,61,0,16,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,93,14,14,14,14,11,0,0,0,0,0,4,4,4,0,0,0,16,14,61,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,16,0,0,0,0,0,0,0,61,0,16,61,0,0,0,0,16,0,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0, +16,0,0,0,0,61,0,0,16,0,0,61,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,32,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,64,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,64,16,0,0,61,0,0,0,0,0, +0,0,0,0,0,0,61,16,0,0,0,0,61,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,93,30,93,0,0,0,0,0,0,0,0,0,93,30,93,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,16,61,0,0,0,16,0,0,0,0,0,61,0,0,0,0, +95,95,95,0,0,0,16,0,0,0,0,0,0,61,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,14,14,14,14,0,0,0,0,0,0,16,14,61,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,64,16,0,0,61,0,16,0,0,0,0,0,0,0,61,0,0,0, +95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,64,95,16,95,61,95,64,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,16,95,95,93,95,93,95,95,61,0,0,4,4,4,4,4,0,0,0,0,0,0,16,29,80,31,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,16,14,61,0,0,0,0,0,0,0,61,64,64,64,64,64,64,64,16,0,0,0,4,4,4,0,0,0,0,0,0,0,93,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,64,16,0,0,61,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,16,61,0,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,16,14,61,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,93,30,30,30,30,30,30,30,93,0,0,0,16,14,61,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,64,16,0,0,61,0,0,16,0,0,0,0,0,61,0,0,0,64,16,0,0,61,0,0,0,0,64,16,0,0,61,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,16,95,0,0,0,0,61,16,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,16,0,0,0,0,0,61,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,16,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,61,16,0,0,0,4,4,0,0,61, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,16,14,61,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,95,95,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,64,64,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,16,60,48,62,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,16,14,61,0,95,95,0,0,0,0,4,4,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,16,9,10,61,0,0,0,16,14,61,0,0,0,0,0,16,14,61,0,0,0,0,0,4,4,4,0,0,0,64,64,64,0,0,0,0,0,93,0,0,0,93,0,0,0,0,64,64,64,0,0,0,0,0,64,64,64,0,0,0,4,4,4,0,0,0,0,0,0,0,95,95,95,0,0,0,4,4,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,93,0,30,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,16,48,0,48,61,0,0,0,0,93,64,64,64,93,0,0,0,16,29,80,31,61,0,0,0,16,9,10,0,61,0,0,16,14,61,0,0,0,0,0,0,95,95,95,0,0,0,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,0,0,0,0,0,0,4,4,0,0,4,4,4,4,4,4,0, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,93,30,0,93,0,32,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,93,0,0,0,93,0,0,0,11,0,0,0,0,0,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,93,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,0, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,93,0,30,93,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,93,64,64,64,93,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,4,4,4,4,0,0,0,0,4,4,4,4,4,4,0,93,14,14,93,0,0, +95,95,95,95,95,95,0,0,11,0,0,0,0,0,0,0,0,0,93,30,0,93,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,4,4,0,0,0,0,93,14,14,93,0,0,0,0,4,4,4,4,0,0,0,0,4,4,4,4,4,4,4,4,93,14,14,93,0,0, +95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,64,64,64,64,61,0,0,0,0,0,4,4,4,0,0,0,0,0,16,14,61,0,0,16,29,80,31,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,4,0,0,0,93,14,14,93,0,0,0,0,93,14,14,93,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0, +95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,93,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,93,0,0,0,0,4,4,0,0,4,4,0,0,4,4,4,0,0,0,0,0,0,0,93,14,14,93,0,4,4,0,0,0,4,4,4,4,0,0,0,4,4,0,0,0, +95,95,95,95,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,93,64,64,64,93,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,93,0,0,0,4,4,4,4,0,93,93,0,4,4,4,4,4,0,0,0,4,4,0,0,0,0,0,4,4,4,4,0,0,93,14,14,93,0,0,4,4,4,4,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,0,0,0,0,4,4,0,0,93,0,0,0,0,4,4,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,0,0,0,4,4,4,4,4,4,0,93,14,14,93,0,4,4,4,4,4,4,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,93,0,0,0,0,93,93,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,0,0,0,0,4,4,4,4,4,4,4,4, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,93,0,0,0,0,0,4,4,4,4,0,0,0,4,4,0,0,16,61,0,0,0,0,16,61,0,0,93,0,0,0,0,0,0,0,0,4,4,4,0,93,64,93,0,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4,4,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,0,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,16,61,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,93,0,0,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,93,30,30,93,0,0,0,9,10,0,0,0,0,0,0,0,16,61,0,0,0,9,10,0,0,0,0,0,0,0,93,0,4,4,4,4,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,0,0,0,0,93,14,14,93,0,0,4,4,0,0,0,0,93,14,14,93,0,0, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,93,0,0,0,0,0,16,64,64,61,0,0,0,0,64,64,0,0,0,0,16,64,64,61,0,0,0,0,0,0,93,0,0,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0,93,14,14,93,0,0,0,0,93,14,14,93,0,4,4,4,4,0,0,0,93,14,14,93,0,0, +95,95,95,95,95,95,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,93,0,0,0,0,0,93,0,0,93,64,64,64,16,9,10,61,64,64,64,93,0,0,93,0,0,0,0,0,0,93,0,0,93,93,0,0,0,0,93,64,93,0,0,0,0,0,0,0,93,14,14,93,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0, +95,95,95,95,95,0,0,0,0,0,0,4,4,4,0,0,0,0,64,64,0,0,0,0,0,93,14,93,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,93,0,4,4,0,0,93,60,62,93,0,60,62,0,0,0,0,60,62,0,93,60,62,93,0,0,0,0,0,0,93,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,4,4,0,0,0, +95,95,95,95,0,0,0,4,0,0,4,4,4,4,4,0,0,16,9,10,61,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,93,14,93,0,0,0,0,0,0,93,4,4,4,4,0,93,0,0,93,0,0,0,0,64,64,0,0,0,0,93,0,0,93,0,0,0,0,0,0,93,0,0,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,4,4,0,0, +95,95,95,95,0,0,4,4,4,0,0,4,4,4,0,0,0,93,0,0,0,61,64,64,64,64,0,0,0,0,0,0,4,4,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,93,0,16,61,0,0,93,64,64,93,64,64,64,93,63,63,93,64,64,64,93,64,64,93,0,0,4,4,0,0,93,0,0,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,4,4,0, +95,95,95,95,0,4,4,4,4,4,0,93,14,93,0,0,0,93,0,0,0,93,62,48,60,93,61,0,0,0,0,0,93,14,93,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,93,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,4,4,4,4,4,4,0,0,0,0,4,4,0,0,93,14,14,93,0,4,4,4,4,4,4,4,4, +95,95,95,95,0,0,4,4,4,0,0,0,0,0,0,0,0,93,0,0,0,0,0,64,0,0,93,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,16,61,0,0,93,0,0,0,0,0,0,93,64,93,0,0,0,93,64,93,0,4,4,4,4,4,4,4,4,0,0,4,4,4,4,0,93,14,14,93,0,0,4,4,4,4,4,4,0, +95,95,95,95,95,0,93,14,93,0,0,0,0,0,0,0,0,93,64,64,64,64,93,63,93,64,93,0,0,0,0,0,0,0,4,0,0,0,4,4,4,0,0,0,4,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,0,0, +95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,93,14,93,0,0,4,4,4,0,0,0,0,93,30,30,93,30,30,93,30,30,93,30,30,30,93,0,0,93,30,93,30,30,93,30,30,93,30,30,93,30,30,93,0,0,0,4,4,4,4,4,0,0,0,0,4,4,0,0,0,0,4,4,4,4,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,93,14,14,93,0,0, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,0,0,0,93,14,14,93,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,93,14,14,93,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,0,0,0,0,0,0,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,4,0,0,93,14,14,93,0,0,0,0,4,4,4,4,0,0,0,0,0,0,4,4,0,0,0,0,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,93,14,93,0,0,0,0,0,4,0,93,14,93,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,93,64,93,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,93,14,14,93,0,0,0,0,0,4,4,4,4,0,0,0,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,4,4,4,0,0,0,0,0,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,93,14,14,93,0,0,0,0,4,4,4,4,4,4,0,0,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,93,14,93,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,93,64,93,0,4,4,4,0,0,0,4,4,4,4,4,0,0,4,4,4,4,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,4,0,4,4,4,4,4,4,4,4,0,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,93,14,93,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,93,14,93,0,0,0,0,93,14,93,0,0,0,0,93,64,93,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,93,14,14,93,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,0,4,4,4,4,4,4,0,0,0,0, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,14,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,93,14,14,93,0,0,4,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,4,0,4,4,4,4,0,0,0,0,0, +95,95,95,95,95,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,93,14,93,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,93,64,93,0,0,4,4,4,0,0,4,4,4,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,4,4,4,4,4,4,4,4,93,14,14,93,0,0,0,0,0, +95,95,95,95,0,0,11,0,0,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,93,64,93,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,4,0,93,14,14,93,0,0,0,0,0, +95,95,95,0,0,0,0,0,95,95,95,95,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,4,4,4,4,0,0,0,4,4,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0, +95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,93,14,14,93,0,0,4,4,4,4,0,93,14,14,93,0,0,0,0,0,0,0,0,0,0,0, +95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,4,4,4,4,4,0,0,0,0,0,93,14,93,0,0,0,0,0,0,93,64,93,0,4,4,4,4,4,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,93,14,14,93,0,4,4,4,4,4,4,93,14,14,93,0,0,0,0,0,0,0,0,0,0,0, +95,95,95,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,93,64,93,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,4,4,0,0,0,0,0,0,0,0,0, +95,95,95,95,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,4,0,0,93,14,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,4,4,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0, +95,95,95,95,95,0,0,0,0,0,4,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,4,0,0,0,95,95,95,95,95,95,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,93,64,93,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0, +95,95,95,95,95,0,0,0,0,4,4,4,0,0,0,0,0,0,4,0,0,95,95,0,0,0,4,4,4,0,0,95,95,95,95,95,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,93,14,14,93,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0, +95,95,95,95,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,93,14,14,93,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0, +95,95,95,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,93,14,93,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,93,64,93,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,0,0,0, +95,95,0,0,0,0,0,0,0,93,14,93,0,0,0,0,0,4,4,4,0,0,0,0,0,0,93,14,93,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,4,0,0,0,4,4,0,0,0,0,0,0,93,14,14,93,0,0,4,4,4,4,0,0, +95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,14,93,0,0,0,0,0,0,0,0,0,0,64,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,93,64,93,0,0,4,4,4,4,4,0,0,93,14,14,93,0,0,4,4,4,4,0,0,0,0,0,93,14,14,93,0,4,4,4,4,4,4,0, +95,95,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,64,64,16,80,61,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,93,14,14,93,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, +95,95,95,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,0,0,16,0,80,0,0,93,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0, +95,95,95,95,95,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,93,64,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,4,4,4,0,93,64,93,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,4,4,0,0,0,4,4,4,4,0,95, +95,95,95,95,95,95,95,0,0,93,93,0,0,64,64,64,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,4,4,4,4,0,0,93,14,14,93,0,95, +95,95,95,95,95,95,95,95,0,0,0,0,16,80,0,80,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,93,64,93,0,4,4,4,4,4,0,0,0,0,0,93,64,93,4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,93,14,14,93,0,0,0,0,4,4,4,4,4,4,0,93,14,14,93,0,95, +95,95,95,95,95,95,95,95,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,0,0,0,0,0,4,4,4,0,93,64,93,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,4,4,4,4,4,0,0,0,4,4,0,93,14,14,93,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,95, +95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,9,95,10,95,0,0,0,0,93,93,0,0,4,4,0,0,0,0,93,64,93,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,93,64,93,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,4,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,95,95, +95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,64,64,64,64,64,10,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,93,64,93,0,0,4,4,4,4,4,0,93,64,93,0,0,4,4,4,4,4,4,0,0,0,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,95,95, +95,95,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,93,14,14,14,14,14,93,0,0,0,0,0,0,0,4,4,0,0,0,0,4,4,4,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,4,4,4,4,0,0,93,14,14,93,0,0,0,0,0,0,95,95, +95,95,95,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,0,0,4,4,4,4,4,0,93,64,93,0,0,0,0,0,93,64,93,0,4,4,4,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,93,64,93,0,0,0,0,0,0,0,4,4,4,4,4,4,0,4,4,4,4,4,4,0,93,14,14,93,0,0,0,0,0,0,95,95, +95,95,95,95,0,0,0,0,0,0,93,63,93,0,0,0,64,64,16,80,61,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,93,64,93,0,4,4,4,4,4,0,93,64,93,0,4,4,4,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,16,0,80,0,0,93,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,93,14,14,93,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,93,64,64,64,64,93,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,93,64,93,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,4,4,4,4,4,0,93,64,93,0,0,0,0,4,4,4,4,4,0,0,0,0,93,14,14,93,0,0,0,4,4,4,4,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,4,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,95,95,95,95,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,93,14,14,93,0,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,64,93,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,64,93,0,95,95,95,95,95,95,95,95,95,93,64,93,95,95,95,95,95,95,95,95,95,95,95,95,93,14,14,93,95,95,95,95,95,95,95,95,95,95,95,95,95,95 + + + diff --git a/tiled_map/midgard.tmx b/tiled_map/midgard.tmx new file mode 100644 index 0000000..2c15dc9 --- /dev/null +++ b/tiled_map/midgard.tmx @@ -0,0 +1,108 @@ + + + + + +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95,95,95,0,0,0,0,95,95,95,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,0,95,95,0,0,0,95,95,95,95,95,95,0,0,0,0,95,95,95,0,64,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,0,95,95,95,0,0,0,0,95,95,95,0,0,0,0,95,95,95,0,16,14,61,0,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,0,0,95,95,95,95,95,0,95,95,95,0,0,0,95,95,95,95,0,0,0,0,95,95,95,0,93,64,93,0,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,0,0,95,95,95,95,95,95,0,95,95,0,0,0,95,95,95,95,0,0,0,95,95,0,0,0,0,0,0,95,95,0,0,95,95,95,95,95,0,0,0,0,95,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,0,0,95,95,95,0,95,0,0,95,95,95,95,95,0,0,95,95,0,0,0,95,95,95,0,0,0,0,95,95,95,0,0,0,95,95,95,95,0,0,0,95,95,95,95,95,0,0,0,95,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,32,0,95,95,95,95,95,95,95,0,0,0,0,95,0,95,95,0,0,95,95,95,95,95,0,0,0,0,0,0,95,95,95,0,0,0,0,95,95,0,0,0,0,95,95,95,95,0,0,0,0,95,95,95,0,0,0,0,95,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,95,0,0,0,95,95,95,95,95,0,0,0,0,95,95,95,95,0,0,0,0,95,95,95,0,0,0,0,95,95,95,0,0,0,0,0,95,95,0,0,0,0,95,0,0,0,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,0,0,0,0,95,0,0,95,0,0,0,95,95,95,95,95,0,0,0,0,95,95,95,95,0,0,0,0,95,95,95,95,0,0,0,0,95,95,95,0,0,0,95,95,95,95,0,0,0,95,95,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,95,0,0,95,95,95,95,95,95,0,0,0,0,95,95,95,0,0,0,0,0,0,95,95,95,95,0,0,0,95,95,95,0,0,0,0,0,95,95,95,0,0,0,95,0,0,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,95,95,95,95,0,0,0,95,0,0,95,95,0,0,95,95,0,0,0,0,95,95,95,0,0,0,0,0,0,0,95,95,95,0,0,0,0,95,95,95,0,0,0,0,95,95,95,95,0,0,95,0,0,0,95,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,95,95,0,0,0,95,0,0,95,95,0,0,0,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,95,95,95,0,0,0,0,0,95,95,95,95,0,0,0,0,95,95,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,95,0,0,0,0,4,4,0,0,0,0,0,95,95,95,95,0,0,0,0,0,95,95,95,95,0,0,0,0,95,95,95,95,95,0,0,0,95,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,95,95,0,0,0,0,0,0,0,4,4,4,4,0,0,0,95,95,95,95,95,0,0,0,0,0,0,95,95,95,0,0,0,0,95,0,95,95,95,0,0,95,95,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,0,0,95,95,95,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,4,4,0,0,0,4,4,4,4,0,0,0,95,95,0,0,0,0,0,0,0,0,0,0,95,95,0,0,0,95,0,0,0,95,95,0,0,95,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,0,0,95,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,4,4,0,0,4,4,4,4,0,0,0,4,4,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,0,95,0,0,0,16,61,0,0,0,0,0,0,0,0,0,4,4,4,4,0,4,4,4,4,0,4,4,93,93,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,95,95,95,95,0,0,0,16,0,0,61,0,0,0,4,4,0,0,0,4,4,4,4,0,0,4,4,0,4,4,4,4,0,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,4,4,4,4,0,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,0,0,0,0,0,95,0,0,0,0,0,0,0,61,0,4,4,4,4,0,0,0,4,4,0,0,0,93,93,0,4,4,4,4,4,4,4,4,0,0,0,4,4,0,0,4,4,0,0,0,4,4,4,4,0,4,4,0,0,0,4,4,4,4,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,16,61,0,0,0,0,4,4,4,4,0,4,4,93,93,0,0,0,0,0,0,0,4,4,0,4,4,4,4,0,4,4,93,93,0,4,4,4,4,0,0,0,4,4,0,4,4,4,4,0,0,0,4,4,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,4,4,0,4,4,4,4,0,0,0,0,0,0,0,0,93,93,0,0,4,4,0,4,4,4,4,0,0,4,4,4,4,0,4,4,93,93,0,4,4,4,4,0,4,4,93,93,0,0,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,0,0,0,0,0,16,0,0,0,0,61,0,0,0,93,93,0,4,4,4,4,0,0,0,0,32,0,0,0,0,0,0,0,93,93,0,4,4,4,4,0,0,0,4,4,0,4,4,4,4,0,0,0,4,4,0,4,4,4,4,0,0,0,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,4,4,0,93,93,0,4,4,4,4,0,0,0,93,93,0,4,4,4,4,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,16,61,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,4,4,4,4,0,0,0,0,4,4,0,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,64,16,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,4,4,4,4,0,0,0,0,93,93,4,4,4,4,0,0,0,0,93,93,0,0,4,4,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,0,0,0,0,16,0,0,0,0,0,61,0,0,16,0,0,61,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,0,0,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,0,0,0,0,16,0,0,0,0,16,61,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,4,4,4,4,0,4,4,93,93,0,4,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,4,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,4,4,4,4,0,0,4,4,4,4,0,4,4,93,93,0,0,4,4,4,4,0,0,0,4,4,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,0,0,0,16,61,0,0,0,16,61,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,4,4,4,4,0,0,0,4,4,0,4,4,4,4,0,0,0,4,4,4,4,0,4,4,93,93,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,16,0,0,61,0,16,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,93,93,0,4,4,4,4,0,0,0,0,4,4,0,4,4,4,4,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,61,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,93,93,0,4,4,4,4,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,0,4,4,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,9,95,10,95,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,0,0,0,0,95,95,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,95,9,64,64,64,10,95,61,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,61,95,95,95,95,95,95,95,16,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,4,4,4,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,0,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,0,0,0,0,95,95,95,0,95,95,95,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,46,74,69,72,66,83,69,0,0,0,61,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95,95,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,64,64,0,64,0,64,64,64,0,64,0,64,64,0,64,61,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,16,0,0,61,64,16,0,32,0,61,64,16,0,0,61,64,93,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,4,4,4,0,0,93,64,93,0,0,93,64,93,0,0,11,93,64,93,0,0,93,64,93,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,16,60,62,61,64,64,64,64,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,4,4,0,0,0,93,64,0,0,80,0,80,0,61,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,0,0,0,0,0,0,0,4,4,4,0,0,11,0,93,63,93,64,64,64,64,64,93,0,0,16,14,61,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,61,64,64,64,0,0,0,0,0,4,4,4,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,0,62,48,60,61,0,0,0,0,16,14,61,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,63,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,4,4,4,4,4,0,0,0,16,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,0,0,95,95,95,95,95,0,0,95,0,0,0,0,0,0,4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,4,4,4,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,95,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,16,14,61,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,95,95,95,95,95,95, +95,95,0,0,0,95,95,95,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,0,0,0,0,16,14,61,0,0,0,0,0,0,4,4,4,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,0,0,93,64,93,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,60,62,61,0,0,0,0,0,0,16,0,61,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,0,11,0,0,0,95,95,95,95,0,95,95,95,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,0,0,0,95,95,95,95,95,0,95,95,95,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,0,64,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,16,80,61,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,16,0,0,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,63,93,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,61,64,64,64,64,16,80,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,93,30,30,93,30,30,93,0,80,0,0,0,0,80,0,93,30,30,93,30,30,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,60,62,61,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,93,0,0,0,64,64,0,0,0,93,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,93,64,64,93,63,63,93,64,64,93,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,16,62,48,60,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,0,11,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,93,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,93,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,93,0,32,0,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,93,30,30,93,30,30,93,30,30,93,0,0,93,30,30,93,30,30,93,30,30,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,4,4,0,0,16,93,61,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,16,93,61,0,0,0,0,4,4,4,4,4,0,0,16,93,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,16,93,61,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,16,93,61,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,93,14,14,93,14,14,93,14,14,93, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,4,4,0,0,16,93,61,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,0,0,93,14,14,93,14,14,93,14,14,93, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,0,0,0,0,64,0,0,0,0,0,0,0,16,93,61,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,16,93,61,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,64,0,0,0,0,0,16,93,61,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,61,0,0,0,64,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,16,0,61,0,0,0,0,0,4,4,4,0,0,0,0,16,93,61,0,0,4,4,4,4,4,0,0,0,16,93,61,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95 + + + diff --git a/tiled_map/nidavellir.tmx b/tiled_map/nidavellir.tmx new file mode 100644 index 0000000..813d63f --- /dev/null +++ b/tiled_map/nidavellir.tmx @@ -0,0 +1,83 @@ + + + + + +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95, +95,95,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95, +0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,64,0,0,0,0,95,95, +0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,16,14,61,0,0,0,0,95, +0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,93,63,93,0,0,0,0,95, +16,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,16,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,61,0,0,0,16,61,0,0,95,95,95,95,95,95,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0, +0,0,0,61,0,16,0,0,61,0,95,95,95,95,95,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61, +0,0,0,0,16,0,0,0,0,61,0,95,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0, +0,0,0,16,0,0,0,0,0,0,95,95,95,95,95,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0, +0,0,16,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,16,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,61,0,16,0,0,0,0,0,0,0,0,61,0,16,61,0,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0, +0,16,61,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0, +16,0,0,61,0,0,0,16,61,0,95,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,16,63,61,61,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0, +0,0,0,0,61,0,16,0,0,61,0,95,95,95,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,16,14,61,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0, +0,0,0,0,0,16,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,93,63,93,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,16,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0, +0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0, +16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0, +0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,16,63,61,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,16,0,0,0,16,61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0, +0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,95,95,95,95,95,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61, +0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,0,16,63,61,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,16,61,0,0,0,0,0,0,16,0,0,0,0,4,4,0,0,61,0,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,0,0,61,0,0,0,16,61,0,0,0,0,4,4,4,4,0,0,0,0,4,4,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,4,4,0,0,0,16,0,0,0,0,0,0,61,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0, +0,0,0,0,61,0,16,0,0,61,0,0,0,0,4,4,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,93,93,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,16,0,0,0,4,4,0,0,0,61,0,0,61,0,16,0,0,61,0,0,0,16,61,0, +0,0,0,0,0,16,16,63,61,0,61,0,0,0,93,93,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61, +0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,16,63,61,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,93,93,0,0,0,0,0,0,4,4,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0, +0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0, +61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,16,0,0,0,0,0,0, +0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,16,16,63,61,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0, +0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,4,4,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0, +0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,14,14,14,14,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61, +16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,16,63,61,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0, +0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,14,14,14,14,14,14,14,14,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0, +61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,4,4,0,0,0,0,0,16,61,0,0,0,0,0,0,16,0,0,0,0,0,0, +0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,93,93,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0, +0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,16,63,61,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,16,63,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0, +0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61, +16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,95,95,95,95,95,95,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0, +0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,95,95,95,95,95,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0, +61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,95,95,95,95,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,16,61,0,0,0,0,0,0,16,0,0,0,0,0,0, +0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,4,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0, +0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,4,4,4,4,0,0,0,0,0,0,0,0,93,93,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0, +0,16,0,0,0,0,0,0,16,63,61,0,0,61,0,0,0,16,16,63,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61, +16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,93,93,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0, +0,0,0,0,0,0,16,0,0,0,0,0,0,95,95,16,0,0,0,0,0,0,16,63,61,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0, +61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,0,0, +0,61,0,16,0,0,61,0,0,0,16,61,0,0,95,95,95,95,95,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0, +0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,95,95,95,95,10,0,0,0,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0, +0,16,0,0,0,0,0,0,16,64,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,9,95,95,95,95,95,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16, +16,0,0,0,0,0,0,16,16,14,61,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0, +0,0,0,0,0,0,16,0,93,63,93,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0, +61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0, +0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0, +0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0, +0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,16,0,0,0,0,0,0,16,0,95,95,0,0,0,61,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16, +16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,16,63,61,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,16,0,0,0,95,95,0,0,0,61,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0, +0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,9,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0, +61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0, +0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,10,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0, +0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,95,95,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0, +0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,95,95,95,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,95,95,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16, +16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,95,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,95,95,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0, +0,0,16,61,0,0,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,0,0,16,0,0, +0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,16,0,0,0, +16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0, +0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61, +0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,61,16,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0, +0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,0 + + + diff --git a/tiled_map/niflheim.tmx b/tiled_map/niflheim.tmx new file mode 100644 index 0000000..244362b --- /dev/null +++ b/tiled_map/niflheim.tmx @@ -0,0 +1,83 @@ + + + + + +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,64,64,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,64,64,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,4,4,0,0,0,0,0,0,0,93,64,64,93,0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,4,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,16,29,31,61,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,4,4,4,4,0,0,4,4,0,0,93,64,64,93,0,0,4,4,4,4,0,0,0,4,4,0,0,4,4,4,4,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,4,0,4,4,4,4,0,93,64,64,93,0,0,4,4,4,4,0,0,4,4,4,4,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,0,0,4,4,4,4,0,0,0,0,0,0,0,0,4,4,0,0,0,4,4,4,4,0,0,4,4,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,93,93,0,0,0,4,4,0,0,0,0,0,4,4,0,0,93,93,0,0,0,0,4,4,0,0,0,93,93,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,4,4,4,4,0,0,4,4,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,0,0,0,0,4,4,0,0,0,0,0,0,0,0,93,93,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,16,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,4,4,0,0,4,4,4,4,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,0,0,0,0,4,4,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,4,4,4,4,0,0,4,4,0,0,0,0,0,4,4,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,61,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,93,93,0,0,4,4,4,4,0,0,0,0,0,0,4,4,4,4,0,4,4,0,0,95,95,95,95,95,95, +95,95,95,95,95,0,0,0,0,0,4,4,4,4,0,0,0,0,4,4,4,4,0,0,4,4,0,0,4,4,0,0,4,4,4,4,0,0,0,4,4,4,4,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,16,61,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,64,64,0,93,93,0,0,0,0,64,64,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,4,4,0,4,4,4,4,0,0,95,95,95,95,95, +95,95,95,95,0,0,0,4,4,0,0,4,4,0,0,0,0,0,4,4,4,4,0,4,4,4,4,0,93,93,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,16,0,0,61,0,16,0,0,0,0,61,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,16,29,31,61,0,0,0,0,93,93,0,0,4,4,0,0,0,0,93,93,0,4,4,4,4,0,0,0,95,95,95,95, +95,95,95,0,0,0,4,4,4,4,0,93,93,0,0,4,4,0,0,4,4,0,0,4,4,4,4,0,0,0,0,0,0,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,0,61,0,16,61,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,93,64,64,93,64,64,64,64,64,93,64,64,93,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,4,0,0,0,0,0,95,95,95, +95,95,95,0,0,0,4,4,4,4,0,0,0,0,4,4,4,4,0,93,93,0,0,0,4,4,0,0,4,4,0,0,0,93,93,0,0,0,0,0,93,93,0,0,16,61,64,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,16,0,0,61,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,93,64,64,93,48,0,64,0,48,93,64,64,93,0,0,0,4,4,0,0,4,4,4,4,0,0,0,4,4,0,0,93,93,0,0,0,0,0,95,95,95, +95,95,95,0,0,0,0,4,4,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,93,93,0,4,4,4,4,0,0,0,0,16,61,64,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,16,61,0,0,0,61,0,0,0,0,4,4,0,0,4,4,0,0,0,0,0,0,93,64,64,93,64,93,63,93,64,93,64,64,93,0,0,4,4,4,4,0,0,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,95,95,95, +95,95,95,0,0,0,0,93,93,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,16,0,0,0,61,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,93,93,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,93,93,0,0,0,4,4,4,4,0,0,4,4,0,0,0,0,95,95,95, +95,95,0,0,0,0,0,0,0,0,4,4,0,0,0,93,93,0,0,4,4,0,0,0,0,0,0,0,4,4,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,4,0,0,4,4,4,4,0,0,0,95,95,95, +95,95,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,61,0,0,0,0,95,95,95,95,95,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,0,93,93,0,0,4,4,4,4,0,0,95,95,95,95, +95,95,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,4,4,4,4,0,0,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,61,0,16,61,0,0,0,95,95,95,0,0,0,16,0,0,0,0,61,0,0,4,4,0,93,93,0,0,4,4,0,0,0,0,0,0,95,95,95,95,0,0,4,4,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,95,95,95,95,95, +95,95,0,0,0,0,64,64,0,0,4,4,0,0,4,4,0,0,0,4,4,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,61,0,0,0,0,95,95,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,4,4,95,95,95,95,0,0,0,0,0,64,64,0,0,0,0,0,93,93,0,95,95,95,95,95,95, +95,95,0,0,0,16,29,31,61,0,93,93,0,4,4,4,4,0,0,93,93,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,16,61,64,0,0,0,0,0,0,0,16,61,0,16,0,0,61,0,0,0,0,16,61,0,0,0,95,95,95,0,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,4,4,0,0,4,4,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,95,95,95,0,0,0,16,29,31,61,0,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,0,0,0,93,64,64,93,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4,4,0,0,16,0,0,0,61,0,0,0,0,0,16,0,0,61,0,0,0,0,61,0,0,16,0,0,61,0,0,0,0,95,95,95,95,0,0,0,0,0,4,4,0,0,0,0,0,4,4,0,0,4,4,4,4,0,0,4,4,0,0,4,4,0,4,4,4,4,0,95,95,95,0,0,0,93,64,64,93,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,0,0,93,64,64,93,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,93,93,0,4,4,0,0,93,93,0,16,0,0,0,0,0,61,0,16,61,16,0,0,0,0,61,0,16,61,0,0,16,0,0,0,0,61,0,16,61,0,0,95,95,95,95,95,0,0,93,93,0,0,0,0,0,93,93,0,0,4,4,4,4,0,4,4,4,4,0,93,93,0,0,4,4,0,0,0,95,95,0,0,0,93,64,64,93,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,0,93,63,64,93,0,0,0,0,0,93,93,0,0,4,4,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,16,0,0,61,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,4,4,0,0,4,4,4,4,0,0,0,0,0,93,93,0,0,0,95,95,95,0,0,93,64,64,93,0,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,4,4,4,4,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,61,0,16,61,16,0,0,0,0,61,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,0,93,93,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,0,0,0,0,0,4,4,4,0,0,4,4,4,4,0,0,0,0,0,0,4,4,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,93,93,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,0,0,0,4,4,4,4,4,0,0,4,4,0,0,0,0,0,0,0,93,93,0,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,4,4,4,0,0,0,93,93,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,95,95,95,95,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,16,14,61,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,16,61,64,0,0,16,0,0,0,0,61,0,16,61,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,93,30,30,93,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,16,29,31,61,64,64,64,0,0,0,0,0,93,0,11,93,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,4,0,0,16,14,61,0,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,16,61,64,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,93,0,0,0,29,80,31,61,0,0,0,0,93,0,0,93,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,93,64,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,0,0,16,0,0,61,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,0,0,16,0,0,0,0,0,61,0,0,4,4,4,0,0,16,93,61,0,0,0,0,16,93,61,0,0,0,0,93,63,93,64,64,64,64,93,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,16,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,4,4,4,0,0,16,14,61,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,95,0,0,16,0,0,0,0,61,0,0,16,61,64,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,16,14,61,0,16,61,64,0,0,0,0,16,0,0,0,0,61,0,95,95,95,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,16,93,61,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,16,93,61,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,4,4,4,0,0,0,0,16,14,61,0,0,4,4,4,4,4,0,0,0,16,0,0,0,0,0,61,0,0,0,0,0,0,0,16,61,64,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,16,29,31,61,0,0,0,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,16,61,64,0,0,16,0,0,0,0,0,61,0,0,0,0,0,95,95,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,0,0,4,4,4,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,0,0,0,0,64,64,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,16,61,0,0,0,95,95,95,95,95,95,0,0,0,16,93,61,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,0,0,0,0,16,29,31,61,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,4,4,4,0,0,16,61,0,0,16,0,0,0,0,0,61,0,0,16,61,64,0,0,16,0,0,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,95,95,95,95,95,95,95,95,95, +95,95,95,0,0,0,0,93,64,64,93,0,0,0,4,4,4,0,0,16,14,61,0,0,0,0,0,0,0,4,4,4,4,4,16,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,0,0,0,0,93,64,64,93,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,16,61,0,0,0,0,0,16,0,0,0,0,0,61,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,0,0,0,93,64,64,93,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,16,61,0,0,16,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,0,0,0,0,0,0,0,0,16,14,61,0,0,0,64,0,0,0,64,64,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,16,0,0,61,0,0,0,0,0,16,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,16,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,16,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,93,14,93,4,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,64,64,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,0,0,93,64,93,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,16,61,0,16,0,0,61,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,93,64,93,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,4,4,4,0,0,4,4,4,4,4,0,16,29,31,61,0,0,0,0,95,95,95,95,93,30,30,93,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,0,93,64,64,93,0,0,0,0,95,95,95,95,93,0,11,93,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,64,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,0,0,0,0,4,93,14,93,4,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,16,14,61,0,0,93,64,64,93,0,0,0,95,95,95,95,0,93,0,0,93,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,0,0,0,4,4,0,0,0,64,64,0,0,0,0,0,0,16,0,61,0,0,0,0,0,0,64,0,0,0,64,64,0,0,0,0,0,0,4,4,0,0,0,0,0,0,4,93,14,93,4,0,0,0,4,93,14,93,4,0,0,0,0,0,0,93,64,93,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,16,14,61,0,0,0,0,0,0,0,0,93,64,64,93,0,95,95,95,95,95,95,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,95,95,95,95,0,0,0,4,4,4,4,0,16,0,0,61,0,0,0,0,0,93,64,93,0,0,0,0,0,16,0,61,0,16,0,0,61,0,0,0,0,4,4,4,4,0,0,0,0,0,0,93,64,93,0,0,0,0,0,93,64,93,0,0,0,4,4,4,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,95,0,0,0,4,4,0,0,0,0,0,0,93,64,64,93,0,0,4,4,0,0,0,0,0,0,0,0,0,93,64,93,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,4,4,4,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,0,0,0,4,4,4,4,0,0,11,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95, +95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,64,0,0,0,0,0,4,4,0,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,4,93,14,93,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,95,95,95, +95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,64,64,0,0,0,0,16,0,61,0,16,0,0,61,0,0,0,4,4,4,4,0,0,0,0,16,64,93,62,48,60,93,64,93,62,48,60,93,64,93,62,48,60,93,64,61,0,0,0,93,64,93,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,0,0,16,14,61,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,4,4,4,0,0,0,0,95,95,95, +95,95,95,0,0,0,0,0,0,64,64,0,0,0,0,4,4,4,4,0,0,16,0,0,61,0,0,0,93,64,93,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,64,64,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,4,4,4,4,4,0,0,95,95,95,95, +95,95,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,93,64,16,64,64,64,61,64,16,64,64,64,61,64,16,64,64,64,61,64,93,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,16,29,31,61,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,0,0,95,95,95,95,95, +95,95,95,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,93,64,93,0,0,0,93,64,93,16,63,61,93,64,93,0,0,0,93,64,93,0,0,0,0,0,0,0,4,93,14,93,4,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,93,64,64,93,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,16,14,61,0,0,95,95,95,95,95, +95,95,95,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,93,64,64,93,0,95,95,95,95,95,95,95,0,0,0,4,4,4,0,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,0,0,0,93,64,64,93,0,0,0,4,4,0,0,0,0,4,4,0,0,11,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,0,93,64,64,93,0,95,95,95,95,95,95,0,0,0,4,4,4,4,4,0,0,0,0,0,95,95,95,95,95, +95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,0,0,0,0,93,64,64,93,0,0,0,4,4,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,16,0,61,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,95,95,95,95,95,95,95,0,0,0,0,4,4,4,0,0,4,4,4,0,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,16,14,61,0,0,4,4,4,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,16,14,61,0,4,4,4,4,4,0,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,64,0,0,0,0,0,0,4,4,4,0,0,0,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,4,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,4,93,14,93,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,4,93,14,93,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,16,14,61,0,0,0,0,0,16,14,61,0,0,0,0,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,93,64,93,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,0,0,0,93,63,93,0,0,0,0,0,0,0,0,0,0,0,0,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,4,4,4,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,93,64,64,93,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,4,93,14,93,4,0,0,4,4,4,4,4,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,93,14,93,4,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,11,0,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,93,64,64,93,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,4,4,4,4,4,4,4,0,0,93,64,64,93,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,0,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,93,14,93,4,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,4,4,0,0,0,16,14,61,0,0,0,0,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,95,95,95,0,0,0,0,93,64,93,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,16,14,61,0,0,0,0,0,0,0,0,0,0,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95 + + + diff --git a/tiled_map/tileset.png b/tiled_map/tileset.png new file mode 100644 index 0000000..567af77 Binary files /dev/null and b/tiled_map/tileset.png differ diff --git a/tiled_map/vanaheim.tmx b/tiled_map/vanaheim.tmx new file mode 100644 index 0000000..ed4bc79 --- /dev/null +++ b/tiled_map/vanaheim.tmx @@ -0,0 +1,58 @@ + + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,16,0,0, +0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,16,0,0,0,0,61,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,16,0,0,0, +0,0,0,0,0,0,0,0,0,16,0,0,61,0,16,0,0,0,0,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,61,0,16,0,0,61,0,16,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0, +0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0, +0,0,0,0,16,61,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,16,0,16,61,0,0,0,61,0,16,61,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16, +0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,0,0,16,0,0,61,0,0,16,61,0,0,0,16,61,0,0,0,0,0,0,16,0, +0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,16,0,0,0,0,61,16,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16, +0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,16,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,61,0,16,61,0,16,0, +0,0,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,61,64,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0, +0,0,16,0,0,61,0,16,0,0,0,0,0,0,61,0,16,61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,93,64,0,80,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0, +0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,16,29,31,61,0,0,0,0,0,93,63,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0, +16,0,0,0,0,0,0,61,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,16,80,61,0,11,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0, +0,0,0,0,0,0,0,0,16,0,0,61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61, +16,61,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,4,4,4,4,0,0,0,0,0,0,16,80,61,0,0,0,0,16,61,0,0,0,0,16,0,0,0,0, +0,0,61,0,0,0,16,0,0,0,0,0,0,16,0,0,61,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,4,4,0,0,4,4,4,4,4,4,0,0,0,0,0,0,93,64,93,0,0,0,16,0,0,61,0,0,16,0,0,0,0,0, +0,0,0,61,0,0,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0, +0,0,0,0,61,0,16,0,0,61,0,16,0,0,0,0,0,0,61,0,0,0,16,93,61,0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,4,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,4,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0, +0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,16,61,0,0,0,0,0,0,16,0,0,0,0,61, +0,16,61,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,4,0,0,0,16,0,0,61,0,0,0,0,16,0,0,0,0,0,0, +16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,4,4,4,4,4,32,0,0,0,4,4,4,4,4,0,0,0,16,93,61,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0, +0,0,0,0,0,61,0,16,61,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,4,4,4,4,0,11,0,0,4,4,4,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0, +0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16, +16,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,4,4,4,4,4,0,0,0,64,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,16,61,0,16,0,0,0,0,0,0,61,0,16,0, +0,0,61,0,16,0,0,0,0,0,0,61,0,16,61,0,16,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,16,0,61,0,0,0,0,0,0,16,29,31,61,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0, +0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,93,64,93,0,0,0,0,0,0,93,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,16,0,0,0, +0,0,0,0,61,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,64,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,0,0,0, +0,0,0,0,0,16,0,0,61,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0, +0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,32,0,0,0,0,0,0,16,0,61,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,61,0,16, +0,0,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0, +0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0, +0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,64,16,0,61,0,0,0,4,4,4,0,0,0,0,64,64,64,64,64,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0, +0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,16,80,0,0,93,0,0,4,4,4,4,4,0,0,16,64,64,64,64,64,61,0,0,0,0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,61, +0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,4,4,4,0,0,0,0,0,0,93,64,64,64,93,0,0,0,4,4,4,0,0,0,93,29,31,64,29,31,93,0,0,0,0,0,0,0,16,0,0,61,0,16,0,0,0,0,0,0, +0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,93,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,0,93,64,93,63,93,64,93,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0, +0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0, +0,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,29,31,61,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0, +0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,93,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0, +0,0,0,0,0,0,16,61,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,11,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,61, +0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,93,61,0,0,64,0,0,0,0,0,0,0,0,4,4,4,0,0,0,64,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0, +0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,0,0,0,0,16,93,61,0,0,16,80,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61, +0,0,0,16,0,0,0,0,0,0,61,0,16,61,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,16,61,0,16,0,0,0,0,0,0,61,0,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0, +0,0,0,0,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,61,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,16,61,0,16,0,0,0,0, +0,0,0,0,16,0,0,61,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,16,61,0,16,0,0,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0, +0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,16,61,0,16,0,0,0,0,0,0,16,0,0,61,0,0,0,16,61,0,0,0,16,0,0,0,0,61,0,0,0,0, +0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,16,61,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,61,0,16,0,0,61,0,16,0,0,0,0,0,0,61,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0 + + +