From c119ec1b55e04351ec2caf141d834dd88df110c2 Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Tue, 2 Nov 2021 17:19:11 +0100 Subject: [PATCH] Reorganize the project and finishing the maps of the world --- .gitignore | 3 +- src/alfheim.py | 6 +- src/asgard.py | 79 ++++++++++------- src/helheim.py | 92 ++++++++++++++++++++ src/idk.py | 156 +++++++++++++++++----------------- src/jotunheim.py | 24 +++--- src/midgard.py | 178 ++++++++++++++++++++------------------- src/muspellheim.py | 16 ++-- src/nidavellir.py | 75 +++++++++-------- src/niflheim.py | 16 ++-- src/notes.txt | 35 -------- src/vanaheim.py | 8 +- tiled_map/helheim.tmx | 83 ++++++++++++++++++ tiled_map/nidavellir.tmx | 56 ++++++------ 14 files changed, 507 insertions(+), 320 deletions(-) create mode 100644 src/helheim.py delete mode 100644 src/notes.txt create mode 100644 tiled_map/helheim.tmx diff --git a/.gitignore b/.gitignore index 618406f..dbff858 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ __pycache__/ tiled_map/__pycache__/ python_map/__pycache__/ -src/__pycache__/ \ No newline at end of file +src/__pycache__/ +notes.txt \ No newline at end of file diff --git a/src/alfheim.py b/src/alfheim.py index 7b66221..887fe12 100644 --- a/src/alfheim.py +++ b/src/alfheim.py @@ -85,5 +85,7 @@ alfheim = (r""" # * : (11; 4) # * : (46; 6) # * : (23; 17) -# ? : (34; 20) -# * : (27; 54) \ No newline at end of file +# * : (27; 54) + +def alfheim_po(coords): + if coords == (34, 20): return [0, ""] \ No newline at end of file diff --git a/src/asgard.py b/src/asgard.py index 3475070..1c92735 100644 --- a/src/asgard.py +++ b/src/asgard.py @@ -102,6 +102,35 @@ asgard = (r""" ( 11, 69, 20, 0, 0), # Alfheimr (2/2) ) +def asgard_npc(data, stat): + coords = data[2], data[3] + pass + # * : ( 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) + +def asgard_po(coords): + if coords == (120, 26): return [0, "De hautes montagnes vous entourent de toutes part. Taillées dans la roche enneigee, les marches de l'escalier qui mene a Valaskjalf se decoupent nettement. La grande demeure d'Odin et son toit d'argent domine les environs."] + elif coords == (51, 55): return [0, "Tout autour de vous s'etend un riche jardin soigneusement entretenu. Dans l'alignement de l'allee nord, une fontaine complete l'ensemble. Une douce odeur de verdure emplit vos narines, l'ambiance est calme."] + + + + h_9 = (r""" |----------| @@ -121,6 +150,9 @@ h_9 = (r""" (15, 13, 0, 30, 11)) # * : (19, 4) + + + h_10 = (r""" |----------------------------------------------------| | | @@ -150,6 +182,9 @@ h_10 = (r""" (30, 23, 0, 116, 14)) # * : (25, 17) + + + h_11 = (r""" |----------------------------| | _ | @@ -174,6 +209,9 @@ h_11 = (r""" (24, 19, 0, 70, 19)) # * : (34, 7) + + + h_12 = (r""" |----------------------------| | __ | @@ -199,6 +237,9 @@ h_12 = (r""" (25, 19, 0, 26, 31)) # * : (19, 4) + + + h_13 = (r""" || |-----------------------------------||--| @@ -218,6 +259,9 @@ h_13 = (r""" (20, 14, 0, 110, 34)) # * : (21, 8) + + + h_14 = (r""" |=|\/|==|\/|=|\/|=|\/|==|\/|=| | | @@ -238,6 +282,9 @@ h_14 = (r""" (15, 14, 0, 64, 36)) # * : (26, 2) + + + h_15 = (r""" ######### ## [=====] ## @@ -257,6 +304,9 @@ h_15 = (r""" (14, 14, 0, 120, 41)) # * : (10, 6) + + + h_16 = (r""" |======================================| | | @@ -289,32 +339,3 @@ h_16 = (r""" (_) | | (_) |=| |/^\| |=| """, (29, 29, 0, 13, 43)) # * : (50, 14) - - -def asgard_pnj(data, stat): - coords = data[2], data[3] - pass - # * : ( 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) - - -def asgard_po(coords): - if coords == (120, 26): return [0, "De hautes montagnes vous entourent de toutes part. Taillées dans la roche enneigee, les marches de l'escalier qui mene a Valaskjalf se decoupent nettement. La grande demeure d'Odin et son toit d'argent domine les environs."] - elif coords == (51, 55): return [0, "Tout autour de vous s'etend un riche jardin soigneusement entretenu. Dans l'alignement de l'allee nord, une fontaine complete l'ensemble. Une douce odeur de verdure emplit vos narines, l'ambiance est calme."] - diff --git a/src/helheim.py b/src/helheim.py new file mode 100644 index 0000000..f166376 --- /dev/null +++ b/src/helheim.py @@ -0,0 +1,92 @@ +helheim = (r""" +## ##### ##### ##### ##### ### ### ##### ##### ##### ### ### ### ### ##### +### ### ##### ### ##### /_\ ##### ##### ### ##### ##### ##### ##### ##### ##### +### /_\ ### /_\ ### ### ##### ### /_\ ### ### ### ##### ### ##### ##### ##### ### +## /_\ ###/_\ ##### ### /_\ #####/_\##### ### ##### ### ### ### ### ### ### /_\ +_\ ### ##### ### ##### /_\ ### ##### ##### /_\ ##### /_\ /_\#####/_\##### ##### ### + ### ##### ########## ### ### ##### ### ### ### ### ### ### ##### ##### ##### ##### + ##### ##### ### ##### /_\ ########## /_\ ### /_\##### ### /_\##### ##### ### ### ### ### ### ##### + ##### ### /_\ ### ##### ### ### ##### ########## ##### ### ##### /_\#####/_\#####/_\ ### + ### ### /_\ ### /_\ ### /_\##### ##### ### ##### ### ##### ### ##### ##### /_\ + /_\##### ##### _ /_\ ##### ### /_\ ### /_\ ##### /_\ ### ### ### +### ##### ### ##### _ |+| ### ### ### /_\ /_\ ### /_\ _ /_\ ##### ### +#### ### ##### ### |+| |_| ##### /_\##### /_\ |+| ######### +#### /_\ ##### /_\ |_| ##### ##### _ |_| ### #### +### ### ### ### |+| ___ ### /_\ ### +/_\ /_\ _ /_\ /_\ |_| / \ ##### /_\ + ### ### |+| |___| ##### ### + ##### ##### ' ' |_| ___ _ ### ##### + ##### ##### __ / \ ` ' _ |+| /_\ ##### + ### ### _ .' ,` /()\ |___| /-\ |_| ### ### + /_\ /_\ |+| .` | |____ |^| _ ##### /_\ +### ### |_| '' |_ () \ _ `' ` |+| ##### +#### ##### ,, |^|_____| |+| ___ , |_| ### +#### ##### , `` |_| / \ , ,., /_\ ### +### ### ,` ` |___| ,, ##### +/_\ /_\ _ ' .` _ , _ ##### + ### |+| _ , |+| .., |+| ### + ##### |_| _ |+| , |_| __ __ . |_| /_\ + ##### |+| |_| . `, /<>\ ____ /<>\ ` ### + ### |_| , , ' | |____/O O\____| | ' _ ##### ### + /_\ '' ' |[]| [] | | [] |[]| , |+| ##### #### + ### ___ `` '' | | | __ | | | ,'. *|_| ### ### #### + ##### ### / \ ` . * |__|____|/^^\|____|__| ,`` #####/_\ ### +# ########## _ |___| ' ',, ` ?, ##### /_\ +## ### ##### |+| '` ` `' , ### +## /_\ ### |_| `` _ ` _ .. _ ` /_\ ### +# /_\ |+| . (o) ',',, (o) ``` _ ### ##### +\ ### '` . |_| ` /-\ ., /-\ , |+| ##### ##### + ### ##### _ ,,, ` ` , , . |_| ##### ### +##### ##### |+| ` ,` , '' . ` ` ` . ### /_\ +##### ### |_| _ _ ' .' _ ,'., ,, /_\ # + ### /_\ . |+| ___ (o) . (o) .`. ___ ### ## + /_\ ### ` |_| / \ /-\ '', /-\ ', , / \ ##### ## + ##### ### , |___| , |___| ##### # + ##### ##### , ___ _ . _ `,.,`. ### / + ### #### ##### .`.` , , / \ (o) ' (o) ' . /_\ ### +##### /_\ ### ', , |___| /-\ ,.` /-\ .. ___ _ ##### +##### /_\ _ `, ','. , `. / \ ` |+| ##### + ### ### |+| '' _ ___ . . ` |___| ` |_| ### + /_\ ##### |_| ' |+| / \ , , ___ ... ### /_\ + ### ##### _ ', |_| |___| ', / \ ', ,''`' ##### + ##### ### ___ |+| , |___| ` ##### + ##### /_\ ___ / \ |_| '.` '` _ , ### + ### / \ |___| ,. ` ' ``', , |+| , ### /_\### +## /_\ ### |___| _ . _ ` _ |_| . ##### ##### +### ##### , ___ |+| _ |+| . |+| ##### ##### +### ##### ., / \ |_| ' |+| |_| . |_| , ### ### +## ### ., |___| _ ' |_| .`,` . /_\ /_\ +_\ /_\ ### ', |+| ___ ' '. ``,..' '.`.``` ,`..`'' ,, ### + ### ##### , |_| / \ `.`` ' ,..' ``'` .' ` , . ##### ### + ##### ##### . , |___| ' _ _ ########## + ##### ### '`` * ,` |+| |+| ### ### ##### + ### ### /_\ , ,' `` _ |_| |_| ### ##### /_\ ### + /_\##### '. '``, ,.. ``, |+| ##### ##### ### /_\ + ##### ### ### |_| ### ##### ### ##### ### + ### ##### ##### ##### ### /_\ ##### ##### + /_\ ##### ### ##### ### ### ##### /_\ ### ##### + ### ### ##### ### ### ### ### ##### ##### ### ### /_\ ### ### + ##### /_\ ##### /_\ ##### ##### ##### ##### ##### ##### /_\ ### ### * #####/_\ + ##### ### ### ### ##### ##### ##### ### ### ### ##### ##### ##### ##### + ### ##### /_\ ##### ### ### ### ### /_\ ### /_\ ##### ### ### ##### ### ##### ### ### + /_\ ##### ### ##### /_\ ### /_\ ### /_\##### ##### ### ##### ### /_\ ##### ### ##### ### #####/_\ + ### ### ##### ### ##### ##### ##### ##### ##### ### ##### ### ##### /_\ ##### /_\ ##### + ### /_\ ##### ##### /_\ ##### ##### ### ### ### ##### /_\ ##### ##### ### ### ### + ##### ##### ### ### ### /_\ /_\##### ### ### ##### /_\ /_\ /_\ + ##### ### /_\ /_\ /_\ ##### /_\ /_\ ### """, +# Autres monde (Helheim = 8) + (78, 19, 6, 39, 19), # Nidavellir + +# Maisons + (38, 21, 49, 0, 0), + (70, 31, 50, 0, 0), + (71, 31, 50, 0, 0), +) + +# * : (95, 30) +# * : (57, 31) +# * : (39, 60) +# * : (108, 67) + +def helheim_po(coords): + if coords == (88, 32): return [0, ""] \ No newline at end of file diff --git a/src/idk.py b/src/idk.py index e902e21..0fe2382 100644 --- a/src/idk.py +++ b/src/idk.py @@ -1,70 +1,72 @@ -from asci_lib import Asci +from asci_lib import Asci, text_formater + +from asgard import * +from vanaheim import * +from alfheim import * +from midgard import * +from niflheim import * +from jotunheim import * +from nidavellir import * +from muspellheim import * +from helheim import * -maps = ( - asgard, - vanaheim, - alfheim, - midgard, - niflheim, - jotunheim, - nidavellir, - muspellheim, - helheim, - h_9, - h_10, - h_11, - h_12, - h_13, - h_14, - h_15, - h_16, - h_17, - h_18, - h_19, - h_20, - h_21, - h_22, - h_23, - h_24, - h_25, - h_26, - h_27, - h_28) +# maps = ( +# asgard, +# vanaheim, +# alfheim, +# midgard, +# niflheim, +# jotunheim, +# nidavellir, +# muspellheim, +# helheim, +# h_9, h_10, h_11, h_12, h_13, h_14, h_15, h_16, h_17, h_18, h_19, h_20, +# h_21, h_22, +# h_23, h_24, +# h_25, h_26, h_27, h_28, +# h_29, h_30, h_31, h_32, +# h_33, h_34, h_35, h_36, h_37, h_38, h_39, +# h_40, h_41, h_42, h_43, h_44, +# h_45, h_46, h_47, h_48, +# h_49, h_50) -def pnj(data, stat): - pnj = [ - asgard_pnj, - vanaheim_pnj, - alfheim_pnj, - midgard_pnj, - niflheim_pnj, - jotunheim_pnj, - nidavellir_pnj, - muspellheim_pnj, - helheim_pnj, - h_9_pnj, - h_10_pnj, - h_11_pnj, - h_12_pnj, - h_13_pnj, - h_14_pnj, - h_15_pnj, - h_16_pnj, - h_17_pnj, - h_18_pnj, - h_19_pnj, - h_20_pnj, - h_21_pnj, - h_22_pnj, - h_23_pnj, - h_24_pnj, - h_25_pnj, - h_26_pnj, - h_27_pnj, - h_28_pnj, - ] +# npc = ( +# asgard_npc, +# vanaheim_npc, +# alfheim_npc, +# midgard_npc, +# niflheim_npc, +# jotunheim_npc, +# nidavellir_npc, +# muspellheim_npc, +# helheim_npc, +# h_9_npc, h_10_npc, h_11_npc, h_12_npc, h_13_npc, h_14_npc, h_15_npc, h_16_npc, h_17_npc, h_18_npc, h_19_npc, h_20_npc, +# h_21_npc, h_22_npc, +# h_23_npc, h_24_npc, +# h_25_npc, h_26_npc, h_27_npc, h_28_npc, +# h_29_npc, h_30_npc, h_31_npc, h_32_npc, +# h_33_npc, h_34_npc, h_35_npc, h_36_npc, h_37_npc, h_38_npc, h_39_npc, +# h_40_npc, h_41_npc, h_42_npc, h_43_npc, h_44_npc, +# h_45_npc, h_46_npc, h_47_npc, h_48_npc, +# h_49_npc, h_50_npc,) + + +# po = ( +# asgard_po, +# vanaheim_po, +# alfheim_po, +# midgard_po, +# niflheim_po, +# jotunheim_po, +# nidavellir_po, +# muspellheim_po, +# helheim_po) + + +def npc(data, stat): + npc = () event = png[data[1]](data, stat) @@ -75,17 +77,7 @@ def pnj(data, stat): def point_of_interest(data, stat): coords = data[2], data[3] - po = [ - asgard_po, - vanaheim_po, - alfheim_po, - midgard_po, - niflheim_po, - jotunheim_po, - nidavellir_po, - muspellheim_po, - helheim_po, - ] + po = () event = po[data[1]](coords) @@ -108,6 +100,9 @@ def sleep(data, stat): stat[0] += 10 if stat[0] > 100: stat[0] = 100 + print("Vous vous reposez.") + input() + def display_stat(data, stat): # stat = [0 - PV, 1 - pièces d'or, 2 - arme, 3 - armure, 4 - ticks, 5 - nom, 6 - (temps, xp)] @@ -147,11 +142,20 @@ def inventory(data, stat): input() +events = {"*": npc, "?": point_of_interest} +keys = {4: display_stat, 6: inventory, 7: sleep} + def idk(stat=None, data=None): if not stat: name = input("Entrez votre nom : ") stat = [100, 10, 0, 0, 360, name, (-1, -1)] data = [0, 3, 44, 65] - display_stat(data, stat) - inventory(data, stat) + paragraphs = text_formater("Au alentour du Ve siecle. Quelque part en Scandinavie. La bataille prenait place dans un champ saccage, les arbres alentours avaient ete abbatus pour les besoins en bois, et la nuit etait tombe depuis quelques heures. Une brusque douleur reveilla {0} et lui arracha un hurlement : les ennemis attaquaient, mais le jeune soldat ne put rien faire... Les reins pulverises par le violent coup de hache, il se traina sur quelques metres. L'assaut fut vite termine faute de combattants. A travers une brume de larmes et de douleur il entendit un homme se pencher sur lui, un infirmier peut-etre ? Mais ce dernier s'en alla vers un autre blesse. Ainsi se termina la courte vie de {0}.".format(name)) + for i in paragraphs: + print("\n" * 7) + print(i) + input() + + # idk_game = Asci(maps, events, keys) + # idk_game.mainloop(100, stat, data, routine=routine, door="^_", walkable=".,`' ") diff --git a/src/jotunheim.py b/src/jotunheim.py index 3a753b5..d73dee6 100644 --- a/src/jotunheim.py +++ b/src/jotunheim.py @@ -128,13 +128,13 @@ jotunheim = (r""" (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), # Auberge + (29, 11, 33, 0, 0), + (88, 25, 34, 0, 0), + (89, 45, 35, 0, 0), + (60, 50, 36, 0, 0), # Palais de Thrym + (64, 85, 37, 0, 0), # Manoir du sud (1/2) + (65, 85, 37, 0, 0), # Manoir du sud (2/2) + (23, 88, 39, 0, 0), # Auberge ) # * : (25; 10) @@ -144,12 +144,14 @@ jotunheim = (r""" # * : (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 +# * : (6; 98) + +def jotunheim_po(coords): + if coords == (60, 57): return [0, ""] + elif coords == (23, 70): return [0, ""] + elif coords == (60, 86): return [0, ""] \ No newline at end of file diff --git a/src/midgard.py b/src/midgard.py index ee85d5a..891ce01 100644 --- a/src/midgard.py +++ b/src/midgard.py @@ -113,96 +113,13 @@ midgard = (r""" (61, 69, 28, 25, 14), # Mesnie fortifiée (2/2) ) - -h_25 = (r""" -|==|-|=======================|=========| -|==|-|=======================|=========| -| /-\ | | | -| |___| | ______ | | -| | |______| | | -| | | | -| | | | -| |--| |--------| |--| |------| -| | -| ---| |--------| |--| |------| -| | | | -| | | | -| | | | -| | | | -| |==============================| -| |=|\/|=|\/|=|\/|=|\/|=|\/|=|\/|| -|\/|^|\/| """, - (4, 16, 3, 42, 49)) - - -h_26 = (r""" - Auberge des Eddas -|---------|------------------| -| | | -| |==============[]==| -| | | -| | _ _ _ | -| | |_| |_| |_|* | -| |_|* |_|* |_| | -| |_|* |_| |_|* | -| | | -| |------------------| -| | -|---|^|---| """, - (5, 12, 3, 76, 51)) - - -h_27 = (r""" -|-----------------| -|[====] | [====]| -|[====] /_\ [====]| -| | -| + + | -| | |=======| -| | | | -| | | | -| | + | -|=======| | -| | + | -| |-? | | _ | -| |_| + | |_| | -| | |_| | -| + | |_| | -| | | |_| | -|=======|^|=======| """, - (9, 16, 3, 44, 65)) - - -h_28 = (r""" - |__| - |__| -|------------| |--|__|--| |------------| -| [===][===] | | /" "\ | | [===][===] | -| [===][===] | | |____| | | [===][===] | -| |------| |------| | -| * | -| | -| ______ ______ | -| |\/||\/| |\/||\/| | -| | | | | | -|____________| | | |____________| -|\/|=|\/|=|\/| | | |\/|=|\/|=|\/| - |__+ +__| - |\/|^^|\/| """, - (24, 14, 3, 60, 69), - (25, 14, 3, 61, 69)) -# * : (27, 6) - - 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."] - - -def midgard_pnj(data, stat): +def midgard_npc(data, stat): coords = data[2], data[3] if coords == (67, 46): return { @@ -230,7 +147,51 @@ def midgard_pnj(data, stat): } -def h26_pnj(data, stat): + + + + +h_25 = (r""" +|==|-|=======================|=========| +|==|-|=======================|=========| +| /-\ | | | +| |___| | ______ | | +| | |______| | | +| | | | +| | | | +| |--| |--------| |--| |------| +| | +| ---| |--------| |--| |------| +| | | | +| | | | +| | | | +| | | | +| |==============================| +| |=|\/|=|\/|=|\/|=|\/|=|\/|=|\/|| +|\/|^|\/| """, + (4, 16, 3, 42, 49)) + + + + + +h_26 = (r""" + Auberge des Eddas +|---------|------------------| +| | | +| |==============[]==| +| | | +| | _ _ _ | +| | |_| |_| |_|* | +| |_|* |_|* |_| | +| |_|* |_| |_|* | +| | | +| |------------------| +| | +|---|^|---| """, + (5, 12, 3, 76, 51)) + +def h26_npc(data, stat): # * : (17, 7) # * : (22, 7) # * : (17, 8) @@ -256,8 +217,51 @@ def h26_pnj(data, stat): stat[4] = 360 return [-2, "Suivez-moi, je vais vous montrer votre chambre", 0, (0, 10), (1, -10)] - - return [0, "Ui hips ?"] + + + +h_27 = (r""" +|-----------------| +|[====] | [====]| +|[====] /_\ [====]| +| | +| + + | +| | |=======| +| | | | +| | | | +| | + | +|=======| | +| | + | +| |-? | | _ | +| |_| + | |_| | +| | |_| | +| + | |_| | +| | | |_| | +|=======|^|=======| """, + (9, 16, 3, 44, 65)) + + + + + +h_28 = (r""" + |__| + |__| +|------------| |--|__|--| |------------| +| [===][===] | | /" "\ | | [===][===] | +| [===][===] | | |____| | | [===][===] | +| |------| |------| | +| * | +| | +| ______ ______ | +| |\/||\/| |\/||\/| | +| | | | | | +|____________| | | |____________| +|\/|=|\/|=|\/| | | |\/|=|\/|=|\/| + |__+ +__| + |\/|^^|\/| """, + (24, 14, 3, 60, 69), + (25, 14, 3, 61, 69)) # * : (27, 6) diff --git a/src/muspellheim.py b/src/muspellheim.py index f4e2626..50fbf75 100644 --- a/src/muspellheim.py +++ b/src/muspellheim.py @@ -123,17 +123,19 @@ muspellheim = (r""" (92, 9, 6, 9, 57), # Nidavellir # Maisons - (87, 14, , 0, 0), # Auberge - (47, 53, , 0, 0), - (67, 89, , 0, 0), # Armurerie - (68, 89, , 0, 0), + (87, 14, 45, 0, 0), # Auberge + (47, 53, 46, 0, 0), + (67, 89, 47, 0, 0), # Armurerie + (68, 89, 48, 0, 0), ) -# ? : (66, 8) # * : (20, 12) # * : (78, 14) # * : (54, 80) # * : (59, 91) # * : (39, 94) -# ? : (65, 97) -# * : (29, 113) \ No newline at end of file +# * : (29, 113) + +def muspellheim_po(coords): + if coords == (66, 8): return [0, ""] +elif coords == (64, 97): return [0, ""] \ No newline at end of file diff --git a/src/nidavellir.py b/src/nidavellir.py index e91a9a9..f959ef4 100644 --- a/src/nidavellir.py +++ b/src/nidavellir.py @@ -6,12 +6,12 @@ nidavellir = (r""" ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ _ ~~ - ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ /-\ ~ + ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? ~~~~~~~~~~~~ /-\ ~ ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ |_| ~ -/\ ~~~~~~~ /\ ~~~~~~~~~~~~~~~ - \ /\ ~~~~~~ / \ /\ ~~~~~~~~ /\ /\ /\ - \ / \ ~~~~~ / \ / \ /\ / \ /\ / \ / \ - / \ ~~~~ / / \ / \ / \ / \ /\ / \ / +/\ ~~~~~~~ /\ ~~~~~~~~~~~~~~~ `. + \ /\ ~~~~~~ / \ /\ ~~~~~~~~ /\ ,. . ,, /\ /\ + \ / \ ~~~~~ / \ / \ /\ / \ /\ '` ,` / \ / \ + / \ ~~~~ / / \ / \ / \ / \ /\ `, , / \ / / ~~~~~ / / / \ /\ / / \ / \ / \ / / ~~~~~ /\ / / \ / \ /\ / / / \ /\ / \ /\ / ~~~~ / \ /\ / \ / \ / \ /\ / / \ / \ / \ @@ -20,7 +20,7 @@ nidavellir = (r""" \ / \ ~~~ / / \ /-\ / / \ / \ / \ / ~~~~~ / \ |_| / \ /\ /\ / ~~~~~~ /\ / \ /\ / \ /\ - / ~~~~~~ / \ /\ / \ / \ /\ / \ / \ /\ + / ~~~~~~ / \ /\ * / \ / \ /\ / \ / \ /\ /\ ~~~ / \ / \ /\ /\ / / \ / \ / / \ / \ / \ /\ ~~~ / / \ / \ / \ /\ / / / \/ / / \ \ / \ /\ ~~~~ / / \ //^\ \ / \ /\ / /\ / \ / / \ @@ -30,7 +30,7 @@ nidavellir = (r""" /\ / ## \ ~~~~~~~~~ #### / \ / / / \ /\ / \ /\ #### ## ~~~~~~~ ## / ## / \ \ /\ \ / \ ## #### ~~~~~~~ || /\ #### / ## \ \ / \ /\ - //^\ \ || ## ~~~~~~~ / \ /\ ## #### / \ / \ + //^\ \ || ## * ~~~~~~~ / \ /\ ## #### / \ / \ / \ || ~~~~~~ /^\ \ / \ /\ || ## / / / \ /\ ~~~~ / / \ / \ || / / \ /\ / \ /\ ~~~~~~ / / / \ ## /\ / @@ -45,29 +45,29 @@ nidavellir = (r""" / / \ / / \ / \ ~~~~~ / / \ / / \ / \ / / \ / / / \ ~~~~~~ /\ / \ / / / / \ / / \ ~~~~~ / \ /\ ## / / -\ /\ / \ ~~~~ / \ / \ /\ #### /\ / +\ /\ / \ ~~~~ / \ / \ /\ * #### /\ / \ / \ /\ ~~~ / / \ / \ ## ## / \ /\ / \ / \ /\ ~~~ / / / \ #### || / \ / \ /\ - / /^\ \ //^\ /\ ~~~~ / / \ ## / / \ / \ -/ / \ / \ / \ /\ ~~~~~~~~~~ / \ || / / / - / ~~/ /^\ \ / \ ~~~~~~~~~~~~ / / -\ /\ ~~ / / \ /\ ~~~~~~~~~~~~ /\ / - \ / \ /\ ~~~~~ / / \ / \ /\ ~~~~~~~~~~~~~~~~ / \ /\ - / \ / \ ~~~~) / \/ \ / \ /\ ~~~~~~~~~~~~~~ / \ / \ - / /_ \ (~~~~~ / / \ / \ ~~~~~~ / / \ / -/ //-\ \ ~~~/ / / \ /\ ~~~~ / / / - / |_| \ ~~~~~~~/ / \ / \ /\ ~~~~ / / -\ /\ /\ ~~~~ / / \ / \ /\ ~~~~ / - \ / \ /\ / \ /\ ~~~~~~~ / / \ / \ ~~~~~ /\ + / /^\ \ //^\ /\ ~~~~ / / \ ## . / / \ / \ +/ / \ / \ / \ /\ ~~~~~~~~~~ / \ || .'' / / / + / ~~/ /^\ \ / \ ~~~~~~~~~~~~ , / / +\ /\ ~~ / / \ /\ ~~~~~~~~~~~~ . /\ / + \ / \ /\ ~~~~~ / / \ / \ /\ ~~~~~~~~~~~~~~~~ .'` / \ /\ + / \ / \ ~~~~) / \/ \ / \ /\ ~~~~~~~~~~~~~~ `.` / \ / \ + / /_ \ * (~~~~~ / / \ / \ ~~~~~~ ` / / \ / +/ //-\ \ ~~~/ / / \ /\ ~~~~ . / / / + / |_| \ ~~~~~~~/ / \ / \ /\ ~~~~ ' / / +\ /\ /\ ~~~~ / / \ / \? /\ ~~~~ , / + \ / \ /\ / \ /\ ~~~~~~~ / / \ / \ ~~~~~ . /\ / \ / \ / \ / \ /\ ~~~~~~ / / \ ~~~~ / \ - / / \ / / \ / \ ~~~~ / / ~~ \ ~~~~ / \ / -/ / \ / / / /^\\ ~~~~~~ / ~~ \ ~~~~ / / - / \ / / \ (~~~~~~~~~~~~~~~~ ~~~~ ~~~~ / / -\ /\ / \ ~~~~~~~~~~~~~~~ / - \ / \ /\ /\ ~~)/\ (~~~~~ /\ - / \ / \ / \ /\ ~~ / \ /\ / \ - / / \ / \ / \ /\ ~~~ / \ / \ /\ /\ ~~) / \ / -/ / \ / / \ / \~ / / \ / \ / \~~ /\ / / + / / \ / / \ / \ , ~~~~ / / ~~ \ * ~~~~ .' / \ / +/ / \ / / / /^\\ ` ~~~~~~ / ~~ \ ~~~~ / / + / \ / / \ .,` (~~~~~~~~~~~~~~~~ ~~~~ ~~~~ .`, / / +\ /\ / \ . ~~~~~~~~~~~~~~~ . / + \ / \ /\ /\ ~~)/\ , ' ,, (~~~~~ ` /\ + / \ / \ / \ /\ ~~ / \ /\ ,, / \ + / / \ / \ / \ /\ ~~~ / \ / \ /\ /\ ~~) '., / \ / +/ / \ / / \ / \~ / / \ / \ / \~~ /\ ` / / /\ / \/ / / \ / / / \ / \ / \ /\ /\ / / / \ /\ / / \ / / \ / / \ / \ / \ /\ / / \ / \ /\ /\ / \ / \/ / / \ / \ / \ /\ @@ -77,14 +77,14 @@ nidavellir = (r""" # Autres mondes (Nidavellir = 6) (93, 8, 3, 77, 62), # Midgard (9, 57, 7, 92, 2), # Muspellheim - (39, 19, 8, 0, 0), # Helheim + (39, 19, 8, 78, 19), # Helheim # Maisons - (69, 26, , 0, 0), # Auberge - (7, 31, , 0, 0), - (35, 38, , 0, 0), - (22, 42, , 0, 0), # Armurerie - (23, 51, , 0, 0), + (69, 26, 40, 0, 0), # Auberge + ( 7, 31, 41, 0, 0), + (35, 38, 42, 0, 0), + (22, 42, 43, 0, 0), # Armurerie + (23, 51, 44, 0, 0), # Mines @@ -98,3 +98,12 @@ nidavellir = (r""" (9, 49, 6, 72, 42), ) +# * : (49, 21) +# * : (25, 31) +# * : (74, 46) +# * : (16, 55) +# * : (77, 61) + +def nidavellir_po(coords): + if coords == (65, 7): return [0, ""] +elif coords == (66, 58): return [0, ""] \ No newline at end of file diff --git a/src/niflheim.py b/src/niflheim.py index 4a8c9be..10c0606 100644 --- a/src/niflheim.py +++ b/src/niflheim.py @@ -78,22 +78,22 @@ niflheim = (r""" (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 + (90, 15, 29, 0, 0), # Manoir au Nord + (6 , 24, 30, 0, 0), # Tour de guet + (91, 33, 31, 0, 0), # Mesnie à côté du quai + (57, 59, 32, 0, 0), # Palais des Glaces ) -# * : (104; 30) -# ? : (113; 37) # * : (105; 46) -# * : (120; 49) # * : (22; 50) # * : (15; 54) # * : (25; 61) # * : (121; 68) -def niflheim_pnj(data, stat): +def niflheim_po(coords): + if coords == (113, 37): return [0, ""] + +def niflheim_npc(data, stat): coords = data[2], data[3] if coords == (120, 49) or coords == (104, 30): diff --git a/src/notes.txt b/src/notes.txt deleted file mode 100644 index e294d44..0000000 --- a/src/notes.txt +++ /dev/null @@ -1,35 +0,0 @@ -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 Glace 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/src/vanaheim.py b/src/vanaheim.py index 7b8a1a6..4a37932 100644 --- a/src/vanaheim.py +++ b/src/vanaheim.py @@ -60,8 +60,10 @@ vanaheim = (r""" ) # * : (31; 12) -# ? : (42; 20) # * : (52; 22) -# ? : (26; 29) # * : (52; 30) -# * : (45; 39) \ No newline at end of file +# * : (45; 39) + +def vanaheim_po(coords): + if coords == (42, 20): return [0, ""] + elif coords == (26, 29): return [0, ""] \ No newline at end of file diff --git a/tiled_map/helheim.tmx b/tiled_map/helheim.tmx new file mode 100644 index 0000000..42dd1ab --- /dev/null +++ b/tiled_map/helheim.tmx @@ -0,0 +1,83 @@ + + + + + +4,4,0,4,4,4,4,4,0,4,4,4,4,4,0,4,4,4,4,4,0,4,4,4,4,4,0,4,4,4,0,0,0,0,4,4,4,0,0,4,4,4,4,4,0,4,4,4,4,4,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,0,0,0,4,4,4,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,4,4,0,0,0,0,0, +4,4,4,0,4,4,4,0,0,4,4,4,4,4,0,0,4,4,4,0,0,4,4,4,4,4,0,16,64,61,0,0,0,4,4,4,4,4,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,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,4,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,4,4,4,4,4,0,0,0,0,0, +4,4,4,0,16,64,61,0,0,0,4,4,4,0,0,0,16,64,61,0,0,0,4,4,4,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,4,4,4,0,0,0,16,64,61,0,4,4,4,0,4,4,4,0,4,4,4,0,0,0,4,4,4,4,4,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,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, +4,4,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,4,4,4,16,64,61,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,16,64,61,0,0,0,0,0,0,4,4,4,4,4,16,64,61,4,4,4,4,4,0,0,0,4,4,4,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,4,4,4,0,4,4,4,0,4,4,4,0,0,0,0,0,4,4,4,0,16,64,61,0,0,0,0,0,0, +64,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,16,64,61,0,0,4,4,4,4,4,0,0,0,16,64,61,0,0,0,0,0,0,16,64,61,4,4,4,4,4,16,64,61,4,4,4,4,4,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,0,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,4,4,4,0,0,0,0,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,0,4,4,4,0,0,0,0,0,0,4,4,4,0,4,4,4,0,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,4,4,4,4,4,0,0,4,4,4,4,4,0,0, +0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,16,64,61,0,4,4,4,0,16,64,61,4,4,4,4,4,0,4,4,4,0,16,64,61,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,0,4,4,4,0,4,4,4,0,4,4,4,0,4,4,4,0,0,0,4,4,4,4,4,0,0, +0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,16,64,61,0,0,4,4,4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,0,16,64,61,4,4,4,4,4,16,64,61,4,4,4,4,4,16,64,61,0,0,0,0,4,4,4,0,0,0, +0,0,4,4,4,0,4,4,4,0,0,0,16,64,61,0,4,4,4,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,16,64,61,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,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,16,64,61,0,0,0, +0,0,16,64,61,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,64,0,0,0,0,0,16,64,61,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,0,16,64,61,0,0,4,4,4,0,0,0,0,0,16,64,61,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,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,4,4,4,4,4,0,0,0,64,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,0,4,4,4,0,16,64,61,0,0,0,0,0,0,0,0,0,0,16,64,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,16,64,61,0,0,0,64,0,16,64,61,0,0,0,0,0,4,4,4,4,4,0,4,4,4, +4,4,4,4,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,0,0,93,12,93,0,0,0,0,0,93,64,93,0,0,0,0,0,0,4,4,4,4,4,0,0,16,64,61,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,16,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4, +4,4,4,4,0,0,16,64,61,0,4,4,4,4,4,0,16,64,61,0,0,0,93,64,93,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,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,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,4,4,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,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,93,12,93,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,0,0,0,0,0,0,0,0,0,0,4,4,4,0,16,64,61,0,0,4,4,4, +16,64,61,0,0,0,0,0,0,0,0,16,64,61,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,16,64,61,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,93,64,93,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,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,16,64,61, +0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,93,12,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,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,0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0, +0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,8,96,8,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,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,0,0,0,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,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,96,96,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,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,65,96,8,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,4,4,4,4,4,0, +0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,64,0,0,0,0,0,15,8,96,13,65,0,0,0,0,0,0,0,0,0,16,9,10,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,64,64,93,0,0,0,0,1,96,0,0,0,16,14,61,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,4,4,4,0,0,4,4,4,0,0, +0,0,0,16,64,61,0,0,0,16,64,61,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,15,65,0,0,0,0,0,0,0,0,93,0,0,93,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,0,0,0,96,0,0,0,93,63,93,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,4,4,4,4,4,0,16,64,61,0,0, +4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,93,64,0,0,0,9,10,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,65,8,1,65,1,0,0,0,0,0,0,0,0,0,0,93,12,93,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, +4,4,4,4,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,13,13,0,0,0,0,0,0,93,63,93,64,64,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,13,96,1,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,4,4,4,0,0,0,0,0,0,0, +4,4,4,4,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,13,0,0,65,65,1,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,16,0,0,0,61,0,0,0,0,0,0,0,1,13,96,13,15,13,0,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,61,0,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,0,0,13,65,1,96,1,65,96,96,96,96,0,0,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,64,93,0,0,0,0,0,0,0,0,0,0,0,0,13,13,0,0,0,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, +16,64,61,0,0,0,16,64,61,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,1,8,0,15,65,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,0,0,0,0,0,0,0,0,0,0,0,13,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,4,4,4,4,4,0,0, +0,0,0,4,4,4,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,13,0,0,96,1,0,0,0,0,0,0,93,12,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,15,15,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,4,4,4,0,0,0, +0,0,4,4,4,4,4,0,0,0,0,0,93,64,93,0,0,0,0,0,0,64,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,1,13,1,0,0,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,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,15,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,16,64,61,0,0,0, +0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,15,0,65,13,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,64,64,64,64,0,0,0,0,0,16,29,31,61,0,0,0,0,0,65,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, +0,0,0,4,4,4,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,0,13,0,0,13,96,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,93,64,64,64,64,16,48,0,0,48,61,64,64,64,64,93,0,0,93,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4, +0,0,0,16,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,8,8,0,0,0,0,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,93,60,62,93,0,60,62,0,93,0,0,0,0,93,0,60,62,0,93,60,62,93,0,0,0,0,0,13,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,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,64,64,64,0,0,0,0,65,65,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,93,0,0,0,0,93,0,64,64,0,93,0,0,0,0,93,0,0,93,0,0,0,0,1,13,8,15,0,0,0,0,0,11,93,64,93,0,0,0,0,0,0,0,0,4,4,4,0,4,4,4,0,0,4,4,4,4, +0,0,0,0,4,4,4,4,4,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,65,0,0,0,0,0,0,0,0,1,15,0,0,0,0,0,0,0,0,11,0,0,93,64,64,93,64,64,64,64,93,16,63,63,61,93,64,64,64,64,93,64,64,93,0,0,0,0,13,65,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,16,64,61,0,0,0,4,4,4, +4,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,96,8,0,0,0,0,0,0,0,0,0,0,1,8,13,13,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,96,32,13,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,64,61, +4,4,0,0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,8,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,8,0,0,13,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, +4,4,0,0,0,16,64,61,0,0,4,4,4,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,65,65,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,64,0,0,0,0,0,15,15,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,4,4,4,0, +4,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,96,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,9,80,10,0,0,8,13,8,13,13,0,0,0,0,0,9,80,10,0,0,0,0,0,65,65,65,0,0,0,0,0,64,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, +61,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,8,65,1,15,96,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,65,96,0,0,0,0,0,16,14,61,0,0,0,15,13,0,0,0,0,0,0,0,16,14,61,0,0,0,0,0,13,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4, +0,4,4,4,0,0,4,4,4,4,4,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,13,13,13,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,1,0,0,0,0,0,0,0,0,0,0,0,96,13,1,13,96,0,0,0,0,0,0,0,0,0,0,96,15,0,0,0,0,0,0,93,64,93,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, +4,4,4,4,4,0,4,4,4,4,4,0,0,0,93,12,93,0,0,0,0,0,0,65,96,13,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,13,96,8,8,1,15,96,65,1,1,65,0,0,65,1,0,0,0,0,0,0,0,0,0,1,15,0,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,16,64,61,0, +4,4,4,4,4,0,0,4,4,4,0,0,0,0,93,64,93,0,0,0,0,0,96,96,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,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,8,0,15,8,0,0,0,0,0,64,0,0,0,13,8,15,13,0,0,0,0,0,0,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,4, +0,4,4,4,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,93,12,93,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,9,80,10,0,0,0,0,0,0,15,0,0,0,0,0,9,80,10,0,0,0,0,0,1,1,0,0,96,15,65,15,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4, +0,16,64,61,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,96,65,0,0,0,0,0,93,64,93,0,0,0,0,16,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,16,14,61,0,0,0,0,0,8,8,13,0,0,0,0,16,14,61,0,0,0,0,0,0,8,13,1,13,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4, +0,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,13,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,1,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,4, +0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,1,13,96,96,1,1,0,0,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,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,15,1,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,65,13,15,13,65,15,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,16, +0,4,4,4,0,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,96,1,15,65,15,65,1,13,1,13,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,9,80,10,0,0,0,0,0,96,8,0,0,0,0,0,9,80,10,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,4,4,4,0, +4,4,4,4,4,0,16,64,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,8,13,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,16,14,61,0,0,0,13,15,65,0,0,0,0,0,0,16,14,61,0,0,0,0,0,15,15,0,0,0,0,64,64,64,0,0,0,0,1,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,4,4,4,4,4, +4,4,4,4,4,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,65,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,13,8,15,96,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,15,0,0,16,0,0,0,61,0,0,0,65,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,4,4,4,4,4, +0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,64,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,15,1,0,0,0,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,65,0,93,64,64,64,93,0,0,0,65,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,0,0,4,4,4,0, +0,16,64,61,0,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,0,8,0,0,0,93,12,93,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,13,96,0,0,0,0,0,0,0,0,64,64,64,0,0,0,15,15,15,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,16,64,61,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,0,64,0,0,0,0,0,8,13,0,0,93,64,93,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,8,13,1,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,0,96,8,13,96,13,8,8,65,8,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,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,93,12,93,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,65,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0, +0,0,4,4,4,4,4,0,0,16,64,61,0,0,0,0,0,0,64,64,64,0,0,0,0,0,16,0,0,0,61,0,93,64,93,0,0,0,0,0,8,15,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,65,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,13,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0, +0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,93,64,64,64,93,0,0,0,0,0,0,0,0,0,0,0,13,15,1,65,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,65,65,8,13,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,13,0,0,0,0,0,0,0,4,4,4,0,16,64,61,4,4,4,0,0, +4,4,0,16,64,61,0,0,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,0,0,0,0,0,0,0,0,0,64,0,0,0,15,96,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,65,1,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,93,64,93,0,0,0,15,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0, +4,4,4,0,0,0,0,4,4,4,4,4,0,13,1,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,93,12,93,0,0,0,1,1,0,0,0,64,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,15,96,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0, +4,4,4,0,0,0,0,4,4,4,4,4,0,0,15,13,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,93,0,0,0,0,8,0,0,93,12,93,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,0,15,96,96,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,13,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0, +4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,15,13,0,0,0,0,0,93,64,64,64,93,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,93,64,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,65,13,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,96,96,0,0,0,0,0,0,16,64,61,0,0,0,0,16,64,61,0,0, +64,61,0,0,0,0,0,0,16,64,61,0,4,4,4,0,8,13,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,8,15,1,65,65,13,15,15,8,0,96,8,15,65,15,65,65,65,0,0,0,0,0,0,0,0,0,0,0,13,65,15,15,65,8,8,0,1,96,13,13,96,0,0,0,0,0,4,4,4,0,0,0,0,0,0, +0,0,4,4,4,0,0,0,0,0,0,4,4,4,4,4,0,96,1,13,96,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,0,0,0,16,0,0,0,61,0,0,0,0,65,15,65,65,1,0,0,1,8,1,13,15,15,8,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,65,8,65,1,15,8,96,65,1,96,13,0,0,0,0,0,0,0,96,1,1,15,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4,0, +0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,15,96,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,64,64,93,0,0,0,96,0,0,0,0,0,1,8,96,0,0,0,0,0,0,0,0,0,0,64,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,0,0,0,0,0,0,0,0,0,4,4,4,4,4,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,0,0,8,65,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,13,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,12,93,0,0,0,0,0,0,93,12,93,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,4,4,4,4,4, +0,0,4,4,4,0,4,4,4,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,13,1,13,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,96,65,65,0,0,0,64,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,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,0,16,64,61,0,0,4,4,4,0, +0,0,16,64,61,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,8,15,96,8,65,65,13,96,13,15,15,1,65,65,13,0,0,0,0,0,0,93,12,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,4,4,4,4,4,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,16,64,61,0, +0,0,0,0,0,4,4,4,4,4,0,4,4,4,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,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,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,0,4,4,4,0, +0,0,0,0,0,0,4,4,4,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,0,0,0,0,0,0,0,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,0,0,0,0,16,64,61,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,4,4, +0,0,0,0,0,0,16,64,61,0,4,4,4,4,4,0,4,4,4,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,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,16,64,61,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,4,4,4,0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,4,4,4,0,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,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,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,4,4,4,0,4,4,4,0, +0,4,4,4,4,4,0,0,0,0,0,16,64,61,0,4,4,4,4,4,0,16,64,61,0,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,4,4,4,4,4,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,4,4,4,4,4,0,16,64,61,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,11,0,0,4,4,4,4,4,16,64,61,0, +0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,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,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,4,4,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,4,4,4,4,4,0,0,0,0, +0,0,4,4,4,0,4,4,4,4,4,0,0,0,0,0,16,64,61,0,0,0,0,4,4,4,4,4,0,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,0,16,64,61,0,4,4,4,0,16,64,61,0,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,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,4,4,4,0,0,0,0,0, +0,0,16,64,61,0,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,4,4,4,0,16,64,61,0,4,4,4,0,16,64,61,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,16,64,61,0,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,16,64,61,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,0,0,4,4,4,0,0,0,4,4,4,4,4,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,4,4,4,4,4,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,4,4,0,4,4,4,0,4,4,4,4,4,0,0,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,4,4,4,4,4,0,16,64,61,0,4,4,4,4,4,0,0,0,0,0,0,0,0, +0,0,4,4,4,0,0,16,64,61,0,4,4,4,4,4,0,0,4,4,4,4,4,0,16,64,61,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,4,4,4,0,4,4,4,0,4,4,4,4,4,0,16,64,61,0,4,4,4,4,4,0,0,4,4,4,4,4,0,4,4,4,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,0,0,0,0, +0,4,4,4,4,4,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,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,16,64,61,0,0,0,0,0,16,64,61,4,4,4,4,4,0,4,4,4,0,0,0,0,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,16,64,61,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,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,16,64,61,0,0,0,0,0,16,64,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,16,64,61,0,0,0,0,0,0,0,16,64,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,0,0,0,0,0,0,0,0,0 + + + diff --git a/tiled_map/nidavellir.tmx b/tiled_map/nidavellir.tmx index 813d63f..c90f16f 100644 --- a/tiled_map/nidavellir.tmx +++ b/tiled_map/nidavellir.tmx @@ -10,12 +10,12 @@ 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,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,32,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, +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,65,15,1,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,15,96,96,15,0,0,0,0,0,0,0,0,13,13,1,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,1,96,8,65,1,0,0,96,13,65,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,65,13,1,13,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, @@ -24,7 +24,7 @@ 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,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,11,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, @@ -34,7 +34,7 @@ 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,0,16,16,63,61,0,61,0,0,0,93,93,0,0,0,0,0,4,4,0,0,11,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, @@ -49,29 +49,29 @@ 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, +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,11,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,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,15,1,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,15,8,8,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,13,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,15,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,96,1,15,8,65,96,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,65,15,65,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,11,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,1,65,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,1,1,15,96,1,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,8,0,0,1,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,32,0,0,16,61,0,0,0,0,95,95,95,95,0,0,0,0,1,96,96,13,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,96,15,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,1,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,1,13,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,11,0,95,95,95,95,0,0,96,15,8,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,96,1,65,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,96,1,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,15,13,65,1,96,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,15,65,13,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,96,96,15,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,15,96,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,96,13,1,8,96,13,13,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,65,96,1,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,1,13,13,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,8,15,13,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,96,65,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,