Add demo map

- random wild monster
- set hp player on create
- items can be useless, don't use them in that case
- areas can block player if event is not validate
This commit is contained in:
bgiraudr 2022-05-26 18:47:58 +02:00
parent b3612845fe
commit 48392fe623
25 changed files with 344 additions and 246 deletions

View File

@ -3,7 +3,7 @@
"id":0,
"categorie":"SPECIAL",
"type":"Labélisateur",
"pp":5,
"pp":30,
"atk":20,
"precision":100
}

View File

@ -3,7 +3,7 @@
"id":4,
"categorie":"PHYSICAL",
"type":"Rédacteur",
"pp":5,
"pp":30,
"atk":20,
"precision":100
}

View File

@ -45,12 +45,13 @@ def convert_map(input, output, params, target):
#find the tileset in use. it's a relative path (like ../tileset.tsx)
nameTileset = data["tilesets"][0]["source"].replace(".tsx","")
print(nameTileset)
#the name of the tileset without the .something
nameTilesetFree = nameTileset.split("/")[-1]
#count the number of "back" (cd ..) to locate the tileset on the computer
nbRetour = nameTileset.count("..")+1
#create the tileset absolute path
tilesetPath = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset.split("/")[-1] + ".json"
tilesetPath = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".json"
tileset = open(tilesetPath, "r")
data_tileset = json.load(tileset)

View File

@ -1,10 +1,9 @@
{
"name":"Test1",
"name":"HP+",
"id":1,
"sprite":"item",
"description":"Redonne 20HP",
"action":[
"pp:all",
"give:Obj2*3"
"hp:20"
]
}

View File

@ -1,8 +1,8 @@
{
"name":"Obj2",
"name":"Extra PP",
"id":2,
"sprite":"item2",
"description":"test2",
"description":"Redonne 3PPs à une capacité",
"action":[
"pp:3"
]

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.8" tiledversion="1.8.4" orientation="orthogonal" renderorder="right-down" width="100" height="100" tilewidth="16" tileheight="16" infinite="0" nextlayerid="13" nextobjectid="45">
<map version="1.8" tiledversion="1.8.5" orientation="orthogonal" renderorder="right-down" width="50" height="30" tilewidth="16" tileheight="16" infinite="0" nextlayerid="14" nextobjectid="71">
<editorsettings>
<export target="interior_1.json" format="json"/>
</editorsettings>
@ -7,245 +7,198 @@
<property name="id" type="int" value="2"/>
</properties>
<tileset firstgid="1" source="tileset.tsx"/>
<layer id="5" name="1" width="100" height="100">
<layer id="5" name="1" width="50" height="30">
<data encoding="csv">
301,263,273,300,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,273,300,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,270,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,263,270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,263,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,270,301,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,263,263,270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,263,263,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,301,263,273,300,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,301,273,300,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,273,300,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,270,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,263,301,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,301,301,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,270,270,301,270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,301,301,301,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,301,270,301,270,263,244,241,241,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,270,301,263,263,301,270,270,263,244,241,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,263,263,270,270,263,301,301,263,270,270,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,270,301,263,263,263,270,273,299,272,270,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,301,301,263,270,270,273,300,1,298,272,263,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,270,301,301,301,273,300,1,1,1,298,272,263,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,270,263,270,263,271,1,1,1,1,1,269,270,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,301,263,301,270,271,1,1,1,1,1,269,263,301,301,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,263,301,273,299,300,1,1,1,1,1,298,299,272,270,270,244,241,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,270,270,271,1,1,1,1,1,1,1,1,1,298,272,301,263,270,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,263,273,300,1,1,1,1,1,1,1,1,1,1,298,272,270,301,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,301,271,1,1,1,1,1,1,1,1,1,1,1,1,298,299,272,270,301,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,299,272,301,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,272,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,301,271,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,269,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,301,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,272,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,270,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,269,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,270,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,272,244,241,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,301,270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,269,301,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,270,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,272,270,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,301,273,300,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,272,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,272,270,244,241,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,273,300,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,272,270,270,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,271,35,1,1,1,1,1,259,260,260,260,260,260,260,260,260,260,261,1,1,1,1,1,110,1,298,272,270,270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,271,35,1,1,1,1,1,288,289,289,289,289,289,289,289,289,289,290,1,1,82,83,1,139,1,1,269,301,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,244,242,33,1,1,1,1,288,289,289,289,289,289,289,289,289,289,290,1,1,1,1,1,1,1,1,298,299,299,272,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,270,244,242,1,1,1,1,288,289,289,289,289,289,289,289,289,289,290,1,1,1,59,60,60,60,61,1,59,61,269,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,270,301,271,1,1,1,1,288,289,289,289,289,289,289,289,289,289,290,1,1,1,117,91,89,120,63,60,62,90,269,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,301,273,300,1,1,1,1,288,289,289,289,289,289,289,289,289,289,290,1,1,1,1,109,109,91,120,89,121,90,269,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,271,1,1,1,1,1,288,289,289,289,289,289,289,289,289,289,290,1,1,1,1,1,1,117,118,118,118,119,269,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,271,1,1,1,1,1,288,289,289,289,289,289,289,289,289,289,290,1,1,1,1,1,1,1,1,1,1,240,243,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,301,271,1,1,1,1,1,288,289,289,289,289,289,289,289,289,289,290,1,1,1,1,1,1,1,1,1,1,298,272,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,301,271,1,1,1,1,1,288,289,289,289,289,289,289,289,289,289,290,1,1,1,1,1,1,1,1,1,1,1,269,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,263,244,242,40,1,1,1,317,318,318,318,318,318,318,318,318,318,319,1,1,1,1,1,1,1,1,1,1,1,269,270,301,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,301,270,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,272,263,270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,301,270,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,298,272,270,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,270,266,292,300,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,269,270,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,263,264,217,187,1,1,1,59,60,60,60,60,60,60,60,60,60,60,60,61,1,1,1,1,1,1,1,1,1,1,110,298,272,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,270,264,217,187,59,60,60,62,121,89,121,89,121,120,121,89,120,120,89,63,60,61,1,1,1,1,1,1,1,1,1,1,298,272,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,266,293,217,187,117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,91,63,60,60,60,60,61,1,1,1,1,1,1,269,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,264,186,186,187,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,117,118,118,118,118,91,63,60,60,60,60,60,61,269,270,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,264,217,218,160,157,158,34,34,64,65,66,1,1,1,1,1,6,6,1,1,1,1,1,1,1,117,91,89,89,89,120,92,119,269,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,264,186,218,217,218,187,1,31,93,94,68,65,65,65,65,66,6,6,6,1,1,1,1,1,1,1,117,118,118,118,118,119,1,269,270,270,271,1,1,1,1,1,1,1,1,1,59,60,61,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,264,218,186,218,218,187,1,32,93,94,125,94,126,126,94,68,66,6,6,1,1,1,6,6,6,6,6,6,1,1,1,64,66,269,270,270,271,1,1,1,1,1,1,1,1,1,88,89,90,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,264,186,186,218,218,160,158,1,122,123,123,123,123,123,96,126,68,65,65,65,66,1,6,6,6,6,6,6,64,65,65,67,95,269,301,301,271,1,59,60,60,60,60,60,61,1,117,91,90,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,237,235,186,186,218,189,216,1,1,1,1,1,1,6,93,126,94,125,126,125,68,65,65,65,65,66,64,65,67,94,126,125,95,269,301,270,271,1,88,120,121,120,121,121,90,1,1,88,90,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,263,264,186,218,186,187,1,1,1,1,1,1,1,6,122,96,125,125,126,94,126,126,126,126,125,68,67,126,126,125,125,94,95,298,272,270,271,1,117,118,118,118,118,118,119,1,1,88,63,61,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,264,218,218,189,216,1,1,1,64,65,66,1,6,6,93,94,97,123,96,126,125,126,125,126,94,125,126,126,97,123,123,124,1,269,301,244,242,1,1,1,1,1,1,1,1,1,88,121,63,61,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,301,264,217,186,187,1,1,1,1,93,125,95,1,6,6,93,94,95,1,122,123,123,123,123,123,123,123,123,123,124,1,1,1,1,269,270,263,244,242,1,1,1,1,1,1,1,1,88,120,89,63,61,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,263,264,186,186,187,1,1,1,1,93,126,68,65,65,65,67,125,95,1,1,1,1,37,32,38,1,1,1,1,1,1,1,31,1,298,272,301,301,244,242,1,1,1,1,1,1,1,117,118,118,118,119,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,301,264,217,217,187,1,146,147,148,93,94,94,94,125,126,125,94,68,66,1,1,36,34,35,30,64,65,66,1,1,1,1,1,36,1,298,272,270,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,270,264,218,217,187,1,175,208,177,122,123,123,123,96,94,125,125,125,68,66,1,1,1,1,1,93,125,95,1,1,1,1,1,33,37,1,298,299,272,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,266,293,218,217,187,1,175,208,177,6,6,6,6,122,123,123,123,96,94,68,65,66,1,1,1,93,94,95,1,1,1,1,1,30,31,1,1,1,298,272,270,244,241,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,264,217,218,218,187,1,175,207,150,147,148,6,6,1,1,1,1,122,96,126,94,95,1,1,1,93,125,68,65,66,1,1,1,1,1,1,1,1,1,298,272,270,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
270,264,218,186,218,187,2,175,208,208,207,177,31,1,1,1,1,1,1,93,126,125,95,64,65,65,67,125,94,125,68,66,6,6,1,1,1,1,31,1,1,298,272,270,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,264,218,186,218,187,31,175,208,208,176,150,147,147,147,148,1,1,1,122,96,125,68,67,126,97,123,96,94,94,94,68,66,6,1,1,1,1,31,32,36,1,298,272,270,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,264,186,217,218,187,5,175,176,176,208,208,208,207,207,177,5,31,30,1,122,96,125,97,123,124,1,122,123,96,94,126,68,65,66,1,1,1,1,1,1,1,1,298,272,270,270,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,237,235,218,218,187,35,204,178,207,207,176,176,207,207,150,148,32,1,37,1,93,125,95,1,1,6,1,1,122,123,96,126,125,68,65,66,1,1,1,1,1,1,1,298,272,263,301,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,270,264,218,186,187,4,2,204,205,205,205,205,205,205,205,206,5,156,158,1,122,123,124,4,6,6,6,1,1,1,122,96,94,125,94,95,1,1,1,1,1,1,1,1,298,272,263,244,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
263,270,264,218,218,187,1,1,1,1,1,1,1,156,157,157,157,157,159,160,157,158,1,1,1,6,6,6,6,6,6,6,122,123,96,94,68,66,1,1,1,1,1,1,1,1,298,272,263,271,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
301,301,264,217,186,160,157,158,156,157,157,157,157,159,218,218,218,217,217,186,218,160,158,1,1,1,1,1,1,1,1,6,6,6,122,123,96,68,65,65,65,65,66,1,1,1,1,298,272,244,242,1,1,1,1,1,1,1,1,240,241,241,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,241,242,1,1,240,241,
301,270,237,235,217,186,217,160,159,186,217,218,217,218,186,186,217,217,218,217,186,186,160,157,158,156,158,1,1,1,1,1,1,6,6,6,122,123,123,96,125,126,95,1,1,1,1,1,269,270,244,242,1,1,1,1,1,240,241,243,263,301,244,242,1,1,1,1,1,1,1,240,241,242,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,243,301,244,242,1,269,263,
270,301,270,264,217,218,218,217,217,233,235,186,186,186,186,217,233,234,234,235,186,186,217,218,160,159,187,156,157,158,1,156,157,158,39,156,158,1,1,122,123,123,124,6,6,1,1,1,298,272,301,244,241,241,241,241,241,243,301,270,270,301,263,244,242,1,1,1,1,1,1,269,301,244,242,1,1,240,241,242,1,1,1,1,240,241,241,241,241,241,241,241,243,270,263,270,244,241,243,263,
301,263,301,237,235,218,186,233,234,236,237,234,234,234,234,234,236,301,270,237,234,234,234,235,218,186,160,159,186,160,157,159,218,160,157,159,160,157,158,1,6,6,6,6,6,1,240,241,241,243,270,263,270,263,301,301,263,263,263,301,301,301,270,301,271,1,1,1,240,241,241,243,263,263,244,241,241,243,263,244,241,241,241,241,243,263,270,263,270,263,263,301,263,263,301,270,263,263,270,263,
263,270,301,270,237,234,234,236,301,301,301,270,270,270,263,270,301,301,301,263,301,270,270,237,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,241,241,241,241,241,241,241,243,263,270,301,270,270,270,301,270,270,270,270,270,270,263,301,270,301,244,241,241,241,243,270,270,270,263,301,263,301,301,263,301,301,301,263,263,263,263,270,263,301,301,270,301,263,270,270,270,263,301,301,301,263,
301,301,301,263,270,263,301,301,263,263,301,263,270,301,270,270,263,263,263,263,263,301,263,301,270,270,301,270,270,270,270,270,270,270,270,270,270,270,270,301,263,263,270,301,301,270,263,301,270,263,301,301,270,301,301,301,270,301,301,301,263,270,301,263,301,270,270,270,263,301,301,301,263,301,263,301,270,270,263,263,263,263,301,301,301,263,270,301,270,263,301,301,301,263,301,270,263,263,270,301
301,263,273,299,299,272,270,263,263,273,299,299,299,272,263,301,301,263,301,263,301,270,270,273,299,299,299,272,301,263,270,273,299,299,299,299,299,299,299,299,299,299,272,263,270,263,263,301,270,263,
263,273,300,4,5,298,299,299,299,300,36,5,4,298,299,299,299,299,272,263,263,273,299,300,5,1,4,269,270,270,263,271,2,3,5,3,2,2,59,61,3,1,298,299,299,299,272,270,263,270,
270,271,5,3,4,4,1,4,3,2,5,2,3,2,5,2,3,5,298,272,270,271,5,4,1,2,5,298,299,272,301,244,242,4,4,4,5,59,62,90,2,1,2,4,5,3,298,272,270,270,
270,271,1,4,5,1,4,3,2,2,2,2,4,1,2,1,5,2,2,269,270,271,32,151,152,152,152,152,153,298,272,270,244,242,5,1,59,62,92,119,4,1,1,4,3,4,3,298,272,270,
301,271,3,4,5,4,3,5,4,4,4,2,5,1,5,2,4,4,2,298,272,244,242,209,183,181,213,181,155,153,298,272,301,271,1,59,62,120,90,1,1,3,3,2,2,2,5,3,269,301,
263,271,2,5,3,4,5,64,65,66,3,5,4,4,4,5,4,2,3,1,298,272,244,242,209,183,181,212,181,155,153,269,270,244,242,88,120,92,119,2,3,4,3,4,1,1,3,2,298,272,
263,271,5,2,1,5,64,67,125,68,66,3,5,1,5,4,2,5,3,1,4,298,299,300,2,209,210,183,212,181,182,269,263,270,271,88,121,90,4,5,5,2,4,3,1,1,1,3,2,269,
270,244,242,1,4,4,93,94,94,126,95,30,1,2,4,3,4,3,2,156,157,157,158,3,3,3,5,209,183,181,182,269,270,270,271,88,120,90,4,1,4,3,1,4,4,4,1,2,3,269,
301,263,271,3,4,1,122,123,96,125,95,64,65,65,66,5,2,3,156,159,218,186,187,3,3,1,2,5,209,210,211,298,272,270,271,88,92,119,3,1,1,4,2,3,4,5,4,1,3,269,
270,270,271,4,3,1,3,3,93,94,68,67,97,96,68,65,66,1,185,217,217,218,187,5,2,2,1,3,1,1,3,4,269,301,271,88,90,5,3,1,1,4,4,1,4,4,2,5,5,269,
263,263,244,242,5,5,4,4,93,125,94,97,124,122,123,96,95,4,214,215,215,215,216,4,1,4,1,1,4,4,3,4,269,273,300,88,90,1,2,2,3,3,4,3,1,4,3,5,1,269,
263,270,301,271,5,2,1,5,122,96,94,95,3,35,4,93,68,65,66,3,1,5,2,4,1,1,1,5,1,146,148,40,269,271,34,117,119,4,4,4,3,3,4,5,5,3,4,3,240,243,
270,263,270,271,1,2,5,1,1,122,96,68,66,40,64,67,125,125,68,65,66,1,38,37,4,3,1,3,1,175,150,148,269,271,146,147,147,148,3,3,3,4,5,5,3,5,4,2,269,301,
270,263,301,271,3,4,3,2,5,2,93,126,68,65,67,125,94,125,126,126,95,5,2,32,5,1,4,5,146,149,207,177,269,271,175,176,207,177,5,5,3,4,1,4,2,5,5,240,243,263,
263,263,263,271,1,5,5,3,3,1,122,123,123,123,123,96,125,125,126,94,95,2,2,1,3,1,5,5,175,208,179,206,269,271,204,205,178,177,4,4,5,2,2,3,2,1,1,269,270,301,
263,263,301,271,5,5,1,4,3,4,4,2,4,1,5,122,123,96,125,126,68,65,65,66,4,2,1,4,204,205,206,240,243,244,242,4,175,177,2,2,5,5,4,1,2,3,1,269,270,270,
270,270,301,244,242,2,2,5,4,4,1,2,5,1,2,1,2,122,96,126,126,125,94,95,5,2,3,5,4,5,5,269,301,263,271,1,175,177,3,4,1,3,3,2,2,4,2,298,272,270,
270,263,263,270,271,5,3,3,1,2,4,1,1,2,1,4,5,3,122,96,125,126,94,95,4,3,5,3,5,1,2,269,301,301,271,4,175,150,148,2,3,1,146,147,148,5,4,1,298,272,
270,263,263,263,271,5,5,3,3,5,3,4,1,5,3,3,4,2,5,122,123,123,123,124,1,4,3,3,1,2,4,298,272,270,244,242,204,178,177,2,5,5,175,176,177,5,2,2,4,269,
270,301,263,273,300,2,1,5,1,3,3,5,5,1,5,1,4,5,3,5,5,2,3,4,1,4,2,1,3,2,1,2,298,272,270,271,5,175,150,148,4,146,149,179,206,1,2,5,1,269,
270,301,273,300,5,3,5,2,3,1,5,3,1,5,2,4,4,1,2,3,4,4,4,146,147,147,148,5,1,4,1,5,2,269,270,244,242,204,178,150,147,149,179,206,3,3,5,2,3,269,
263,263,271,5,3,3,3,1,4,3,2,2,4,1,3,3,146,148,3,4,3,1,2,204,205,205,206,1,1,5,5,5,3,269,263,263,271,1,204,178,176,208,177,3,4,4,1,3,2,269,
270,301,271,4,3,5,1,4,146,147,147,148,1,3,2,146,149,150,148,1,3,2,4,3,3,4,1,1,5,2,5,3,1,269,270,270,244,242,1,204,205,205,206,2,2,2,5,2,1,269,
270,273,300,3,4,2,30,2,204,205,205,206,1,5,2,204,205,205,206,4,5,2,5,3,5,4,2,4,3,4,3,2,3,269,263,301,263,271,5,5,5,5,5,2,1,1,4,3,2,269,
263,271,5,1,2,5,2,1,3,4,4,2,2,5,31,31,3,2,4,2,3,2,4,2,3,4,4,3,3,1,2,3,5,269,263,263,263,271,5,5,4,2,3,1,1,2,1,5,5,269,
270,271,3,3,1,3,2,5,3,5,3,5,2,3,2,37,2,1,1,2,2,59,60,60,61,2,1,2,1,5,2,5,4,298,272,263,301,244,241,241,241,242,2,5,2,4,4,4,5,269,
270,244,242,3,2,4,2,3,5,1,3,1,1,240,242,3,5,3,59,60,60,62,89,120,90,5,2,3,5,4,5,5,3,4,269,263,266,292,292,292,265,244,242,3,3,1,5,1,240,243,
263,263,244,242,4,3,2,3,2,1,3,240,241,243,244,241,242,4,88,89,89,92,118,118,119,240,241,242,3,3,1,3,2,4,298,272,264,217,186,217,291,265,271,3,2,1,5,3,269,270,
270,270,301,271,4,5,5,240,241,241,241,243,263,270,270,301,271,5,117,118,118,119,1,2,240,243,270,244,242,5,4,5,5,2,3,269,264,186,217,217,217,262,271,5,5,2,1,240,243,263,
263,263,263,244,241,241,241,243,270,263,270,270,270,263,270,270,244,241,241,241,241,241,241,241,243,301,301,301,244,241,241,241,241,241,241,243,237,234,234,234,234,236,244,241,241,241,241,243,270,270
</data>
</layer>
<layer id="1" name="2" width="100" height="100">
<layer id="1" name="2" width="50" height="30">
<data encoding="csv">
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,248,249,249,249,249,249,249,249,249,249,251,0,0,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,277,0,0,230,0,0,0,0,0,0,280,0,0,0,0,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,277,0,0,0,0,0,0,230,0,0,280,0,0,111,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,277,230,0,0,0,0,0,0,0,230,280,0,0,111,0,0,0,0,0,0,0,252,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,277,0,0,0,0,0,0,0,0,0,0,0,0,140,80,80,80,81,0,0,0,281,282,283,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,277,0,0,0,0,0,230,0,0,0,0,0,0,0,0,0,0,111,0,0,0,310,311,312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,277,0,230,0,0,0,0,0,0,230,277,0,0,0,0,0,0,111,0,0,0,339,340,341,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,108,0,0,277,0,0,230,0,0,0,0,0,0,277,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,108,0,0,277,0,0,0,230,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,108,0,0,277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,108,0,0,306,249,249,249,249,249,249,249,249,278,0,0,0,0,0,0,0,140,80,80,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,84,0,0,0,0,0,0,0,140,80,80,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,138,138,138,138,138,138,138,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,279,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,251,0,0,0,0,0,0,0,137,138,138,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,324,325,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,326,327,328,329,0,323,324,325,0,0,0,306,249,249,249,249,249,249,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,352,353,354,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,355,356,357,358,245,352,353,354,0,0,0,0,0,0,0,320,321,322,280,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,381,382,383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,384,385,386,387,274,381,382,383,0,0,0,0,0,0,0,349,350,351,306,249,249,249,249,249,278,0,0,0,0,0,320,321,322,320,321,322,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,413,414,415,416,303,0,0,0,0,0,0,320,321,322,0,378,379,380,0,0,0,20,21,0,0,0,0,0,0,0,349,350,351,349,350,351,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,349,350,351,0,0,0,0,0,0,0,49,50,0,252,253,253,253,253,254,378,379,380,378,379,380,294,294,0,0,0,0,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,378,379,380,0,0,0,0,0,0,0,0,0,0,281,282,282,282,282,283,0,0,0,0,0,0,294,294,0,0,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,330,331,332,333,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,310,311,311,311,311,312,0,0,0,0,0,0,294,294,0,0,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,359,360,361,362,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,339,340,340,340,340,341,320,321,322,320,321,322,294,294,294,0,0,0,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,388,389,390,391,274,29,0,0,0,0,0,0,0,0,0,0,0,326,327,328,329,0,0,0,0,0,0,0,0,0,349,350,351,349,350,351,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,413,414,415,416,303,58,0,0,0,0,320,321,322,0,0,0,0,355,356,357,358,0,0,0,0,0,0,0,0,0,378,379,380,378,379,380,0,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,323,324,325,0,0,0,0,0,0,0,0,0,349,350,351,0,0,0,0,384,385,386,387,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,294,0,0,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,352,353,354,0,0,0,0,0,0,0,0,0,378,379,380,0,0,0,0,413,414,415,416,323,324,325,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,381,382,383,0,0,0,0,0,0,0,0,0,0,0,334,335,336,337,245,0,0,0,29,352,353,354,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,363,364,365,366,274,0,0,0,58,381,382,383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,0,0,392,393,394,395,303,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,320,321,322,0,0,0,0,0,0,49,50,0,0,421,422,423,424,0,0,0,0,0,0,0,0,0,0,320,321,322,0,0,0,0,0,0,0,0,0,0,0,0,0,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,349,350,351,0,0,323,324,325,0,0,0,0,0,450,451,452,453,0,0,0,0,0,0,0,0,0,0,349,350,351,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,378,379,380,0,0,352,353,354,0,0,0,0,0,0,0,0,0,0,0,0,323,324,325,0,0,0,0,378,379,380,0,0,0,0,0,0,0,0,0,0,0,0,0,323,324,325,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,381,382,383,0,0,0,239,0,0,0,0,0,0,0,0,352,353,354,0,0,0,0,0,0,0,245,330,331,332,333,0,0,0,0,0,0,0,0,352,353,354,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,381,382,383,0,0,0,0,0,0,0,274,359,360,361,362,0,0,0,0,0,0,0,0,381,382,383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,303,388,389,390,391,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,22,23,0,0,0,0,0,0,0,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,413,414,415,416,53,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,28,51,52,0,0,0,0,0,0,0,51,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,26,26,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,55,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,320,321,322,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,
0,0,320,321,322,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,349,350,351,0,0,0,0,0,0,0,323,324,325,0,0,58,0,0,0,0,0,0,0,0,0,0,
0,0,349,350,351,0,0,0,0,0,0,0,0,22,23,0,0,0,0,0,0,0,0,58,378,379,380,0,0,0,0,0,0,0,352,353,354,0,0,0,323,324,325,0,0,0,0,0,0,0,
0,0,378,379,380,0,0,0,0,0,0,0,0,51,52,0,0,0,0,0,0,0,0,0,0,0,294,294,0,0,0,0,0,0,381,382,383,0,0,0,352,353,354,0,0,0,0,0,0,0,
0,0,0,0,0,0,326,327,328,329,0,0,0,0,0,0,323,324,325,0,0,0,0,0,0,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,381,382,383,294,294,0,0,0,0,0,
0,0,0,0,0,0,355,356,357,358,245,0,0,0,0,0,352,353,354,0,0,0,0,0,0,0,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,294,294,294,0,0,0,0,
0,0,0,0,0,0,384,385,386,387,274,28,24,25,0,0,381,382,383,0,0,0,0,0,0,0,0,0,0,294,294,0,12,13,0,0,0,0,0,0,0,0,294,294,294,294,294,0,0,0,
0,0,0,0,0,0,413,414,415,416,303,57,53,54,0,334,335,336,337,248,249,250,251,0,0,0,31,323,324,325,0,0,41,42,0,0,0,0,0,0,294,294,295,295,294,294,294,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,363,364,365,366,309,0,0,280,0,0,0,39,352,353,354,0,0,0,0,0,0,0,0,0,294,294,295,295,294,294,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,392,393,394,395,0,0,0,280,24,25,0,0,381,382,383,0,0,0,0,0,0,0,0,0,294,294,295,295,0,323,324,325,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,323,324,325,421,422,423,424,249,250,249,309,53,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,294,295,295,0,352,353,354,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,352,353,354,450,451,452,453,0,0,0,0,0,0,0,0,0,0,0,0,252,253,253,254,0,0,0,0,294,294,294,294,0,381,382,383,0,0,0,
0,0,0,0,0,0,37,0,0,0,0,0,381,382,383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,281,282,282,283,0,0,0,0,294,294,0,294,294,0,0,0,0,0,0,
0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,310,311,311,312,0,0,0,294,295,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,326,327,328,329,0,0,0,0,0,0,339,340,340,341,0,0,0,294,295,0,0,330,331,332,333,0,0,0,0,
0,0,0,0,0,0,0,294,294,0,0,0,0,0,0,0,0,0,0,58,0,355,356,357,358,40,39,0,0,0,0,0,0,0,0,0,0,0,294,295,0,0,359,360,361,362,0,0,0,0,
0,0,0,0,0,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,384,385,386,387,0,0,0,0,0,0,0,0,0,0,0,294,294,294,0,0,0,388,389,390,391,0,0,0,0,
0,0,0,0,0,0,294,294,294,294,0,0,0,0,0,0,0,0,0,0,0,413,414,415,416,0,0,294,0,0,0,0,0,0,0,0,0,294,295,295,0,0,413,268,415,416,0,0,0,0,
0,0,0,0,0,0,294,294,294,294,0,0,0,0,295,295,0,0,0,0,0,0,0,0,0,0,0,294,294,0,0,0,0,0,0,0,0,0,294,295,294,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,294,294,294,294,0,0,0,295,295,295,0,0,0,0,0,0,0,0,20,21,0,0,294,294,0,0,0,0,0,0,0,0,0,294,294,294,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,294,294,0,0,0,0,295,295,295,0,0,0,0,0,0,0,0,49,50,0,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,295,295,0,0,
0,0,0,0,0,0,0,294,294,20,21,0,0,295,295,0,20,21,0,0,0,0,0,0,0,0,0,294,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,295,294,295,295,0,
0,0,0,0,0,0,0,0,0,49,50,0,295,295,0,0,49,50,0,0,0,0,0,0,0,0,0,294,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,295,295,295,295,294,295,0,
0,0,0,0,0,0,0,0,0,0,0,0,295,295,0,0,0,0,0,0,0,0,0,323,324,325,294,294,294,294,0,0,0,0,0,0,0,0,0,0,0,0,295,295,295,295,294,294,295,0,
0,0,0,0,320,321,322,0,0,0,0,0,0,295,295,0,0,0,0,0,0,0,0,352,353,354,0,294,294,0,0,0,0,0,0,0,0,255,256,257,258,295,295,294,294,295,295,295,295,0,
0,0,0,0,349,350,351,0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,381,382,383,0,0,0,0,0,0,0,0,0,0,0,284,285,286,287,0,0,0,295,295,294,294,0,0,
0,0,0,0,378,379,380,0,0,0,0,0,0,0,0,0,0,0,0,22,23,26,0,0,0,0,0,0,0,0,320,321,322,0,0,0,0,313,314,315,316,0,323,324,325,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,52,55,0,0,0,0,0,0,0,0,349,350,351,0,0,0,0,342,343,344,345,0,352,353,354,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,378,379,380,0,0,0,0,0,0,0,0,0,381,382,383,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
</data>
</layer>
<objectgroup id="10" name="dialog">
<object id="40" gid="267" x="464" y="1392" width="16" height="16">
<object id="54" gid="267" x="176" y="128" width="16" height="16">
<properties>
<property name="exclusive" type="bool" value="true"/>
<property name="name" value="Tituya"/>
<property name="text" value="Bonjour !"/>
<property name="text" value="Bienvenue ! Voici un petit cadeau pour ta venue;~give:HP+*3;~give:Extra PP*5"/>
<property name="text2" value="Hop hop hop, tu as déjà reçu mon cadeau"/>
</properties>
</object>
<object id="41" gid="267" x="288" y="1424" width="16" height="16">
<object id="55" gid="267" x="368" y="48" width="16" height="16">
<properties>
<property name="exclusive" type="bool" value="false"/>
<property name="name" value="Lephenixnoir"/>
<property name="text" value="Je peux te faire changer de type;~type:Administrateur"/>
</properties>
</object>
<object id="56" gid="267" x="624" y="32" width="16" height="16">
<properties>
<property name="exclusive" type="bool" value="false"/>
<property name="name" value="Masséna"/>
<property name="text" value="Laisse moi restaurer tes PPs;~pp:all"/>
</properties>
</object>
<object id="57" gid="267" x="144" y="368" width="16" height="16">
<properties>
<property name="name" value="Pancarte"/>
<property name="text" value="Point d'entrée de nombreux joueurs !"/>
<property name="text" value="Ici, le niveau est aléatoire et tu tombes sur;n'importe quel monstre"/>
</properties>
</object>
<object id="42" gid="267" x="272" y="1424" width="16" height="16">
<object id="64" gid="267" x="160" y="368" width="16" height="16">
<properties>
<property name="name" value="Pancarte"/>
<property name="text" value="Adoranda, une ville agréable"/>
<property name="text" value="Ici, le niveau est aléatoire et tu tombes sur;n'importe quel monstre"/>
</properties>
</object>
<object id="43" gid="267" x="176" y="1552" width="16" height="16">
<object id="65" gid="267" x="256" y="368" width="16" height="16">
<properties>
<property name="name" value="Michel"/>
<property name="text" value="J'aime regarder la mer, ça me détend"/>
<property name="name" value="Pancarte"/>
<property name="text" value="Ici le niveau est fixé et tu tombes que sur un monstre"/>
</properties>
</object>
<object id="66" gid="267" x="272" y="368" width="16" height="16">
<properties>
<property name="name" value="Pancarte"/>
<property name="text" value="Ici le niveau est fixé et tu tombes que sur un monstre"/>
</properties>
</object>
<object id="67" gid="267" x="384" y="336" width="16" height="16">
<properties>
<property name="name" value="Pancarte"/>
<property name="text" value="Le niveau est fixé mais tu tombes plus souvent sur un monstre"/>
</properties>
</object>
<object id="68" gid="267" x="400" y="336" width="16" height="16">
<properties>
<property name="name" value="Pancarte"/>
<property name="text" value="Le niveau est fixé mais tu tombes plus souvent sur un monstre"/>
</properties>
</object>
<object id="70" gid="267" x="304" y="256" width="16" height="16">
<properties>
<property name="exclusive" type="bool" value="false"/>
<property name="name" value="Tituya"/>
<property name="text" value="Repose toi.;~pp:all"/>
</properties>
</object>
</objectgroup>
<objectgroup id="12" name="teleporter">
<object id="44" gid="238" x="304" y="1472" width="16" height="16">
<object id="69" gid="238" x="688" y="288" width="16" height="16">
<properties>
<property name="x" type="int" value="15"/>
<property name="y" type="int" value="54"/>
<property name="idMap" type="int" value="1"/>
<property name="x" type="int" value="13"/>
<property name="y" type="int" value="18"/>
</properties>
</object>
</objectgroup>
<objectgroup id="13" name="zone">
<object id="45" x="96" y="240" width="64" height="112">
<properties>
<property name="event" value=""/>
<property name="level" value=""/>
<property name="monsters" value="1;2"/>
</properties>
</object>
<object id="46" x="192" y="288" width="64" height="128">
<properties>
<property name="event" value=""/>
<property name="level" value="5"/>
<property name="monsters" value="2"/>
</properties>
</object>
<object id="47" x="416" y="272" width="80" height="128">
<properties>
<property name="event" value=""/>
<property name="level" value="10"/>
<property name="monsters" value="1;2;2;2"/>
</properties>
</object>
<object id="48" x="640" y="320" width="144" height="96">
<properties>
<property name="event" value=""/>
<property name="level" value="30"/>
<property name="monsters" value="1;2"/>
</properties>
</object>
<object id="49" x="576" y="64" width="176" height="256">
<properties>
<property name="event" value=""/>
<property name="level" value=""/>
<property name="monsters" value="1;2"/>
</properties>
</object>
<object id="50" x="96" y="96" width="64" height="64">
<properties>
<property name="event" value="zone:begin"/>
<property name="level" value=""/>
<property name="monsters" value=""/>
</properties>
</object>
<object id="51" x="480" y="176" width="16" height="64">
<properties>
<property name="event" value="zone:musthave5"/>
<property name="level" value=""/>
<property name="monsters" value=""/>
</properties>
</object>
</objectgroup>

75
assets-cg/maps/2.tmx Normal file
View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.8" tiledversion="1.8.5" orientation="orthogonal" renderorder="right-down" width="20" height="15" tilewidth="16" tileheight="16" infinite="0" nextlayerid="5" nextobjectid="5">
<properties>
<property name="id" type="int" value="6"/>
</properties>
<tileset firstgid="1" source="inside/tileset_in.tsx"/>
<layer id="1" name="Calque de Tuiles 1" width="20" height="15">
<data encoding="csv">
83,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,0,0,0,
100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,0,0,0,
117,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,83,84,85,
42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,100,101,102,
42,42,42,42,42,42,42,113,113,113,113,113,113,113,113,42,42,117,118,119,
42,42,42,42,42,42,42,113,42,42,113,42,113,113,113,113,113,42,42,42,
42,42,42,42,42,42,113,113,42,42,42,42,113,113,113,113,113,113,113,42,
42,42,42,42,42,42,113,113,42,42,42,42,113,113,113,113,113,113,113,113,
113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,
113,42,113,113,113,113,113,113,113,113,113,113,113,113,113,90,90,90,90,90,
113,42,113,42,42,113,113,113,113,113,113,113,113,113,113,107,107,107,107,107,
113,42,113,42,42,113,113,113,113,113,113,113,113,113,113,113,57,57,57,57,
113,42,113,42,42,113,113,113,113,113,113,113,113,113,113,113,57,57,57,57,
113,42,113,113,113,113,113,113,113,113,113,113,113,113,113,113,57,57,57,57,
113,42,113,113,113,113,113,113,113,113,113,113,113,113,113,113,57,57,57,57
</data>
</layer>
<layer id="2" name="Calque de Tuiles 2" width="20" height="15">
<data encoding="csv">
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,
0,0,99,0,0,0,99,0,80,0,99,0,0,81,82,0,0,67,0,0,
79,0,116,93,94,0,116,0,0,0,116,0,0,0,0,97,98,67,0,0,
96,0,0,110,111,0,0,0,0,0,0,0,0,0,0,114,115,0,99,0,
0,0,0,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,116,79,
0,0,0,0,0,0,0,0,112,91,92,95,0,0,0,0,0,0,0,96,
59,60,59,60,0,0,0,0,95,108,109,112,0,0,0,0,0,0,0,0,
76,77,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,79,0,0,0,0,0,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,0,0,0,0,
0,28,0,91,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,45,0,108,109,0,0,0,0,0,0,0,0,0,0,56,28,0,0,0,
0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,56,45,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,62,0,0,0,
0,0,0,0,0,0,0,0,88,89,0,0,0,0,0,56,0,0,0,0
</data>
</layer>
<objectgroup id="3" name="teleporter">
<object id="1" gid="89" x="144" y="240" width="16" height="16">
<properties>
<property name="idMap" type="int" value="0"/>
<property name="x" type="int" value="43"/>
<property name="y" type="int" value="18"/>
</properties>
</object>
<object id="2" gid="88" x="128" y="240" width="16" height="16">
<properties>
<property name="idMap" type="int" value="0"/>
<property name="x" type="int" value="43"/>
<property name="y" type="int" value="18"/>
</properties>
</object>
</objectgroup>
<objectgroup id="4" name="dialog">
<object id="3" gid="43" x="48" y="64" width="16" height="16">
<properties>
<property name="name" value="Télévision"/>
<property name="text" value="&quot;Une 35+E pour le meilleur des élèves !&quot;"/>
</properties>
</object>
<object id="4" gid="43" x="64" y="64" width="16" height="16">
<properties>
<property name="name" value="Télévision"/>
<property name="text" value="Un film en noir et blanc est diffusé"/>
</properties>
</object>
</objectgroup>
</map>

View File

@ -4,3 +4,6 @@ testCarte.json:
1.json:
custom-type: map
name: map_2
2.json:
custom-type: map
name: map_labo

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.5" tiledversion="1.7.2" name="tileset_in" tilewidth="16" tileheight="16" tilecount="119" columns="17">
<tileset version="1.8" tiledversion="1.8.5" name="tileset_in" tilewidth="16" tileheight="16" tilecount="119" columns="17">
<image source="tileset_in.png" width="272" height="112"/>
<tile id="27" type="solid"/>
<tile id="42" type="text"/>
@ -18,6 +18,8 @@
<tile id="82" type="solid"/>
<tile id="83" type="solid"/>
<tile id="84" type="solid"/>
<tile id="87" type="teleporter"/>
<tile id="88" type="teleporter"/>
<tile id="89" type="solid"/>
<tile id="90" type="solid"/>
<tile id="91" type="solid"/>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.8" tiledversion="1.8.2" name="tileset" tilewidth="16" tileheight="16" tilecount="464" columns="29">
<tileset version="1.8" tiledversion="1.8.5" name="tileset" tilewidth="16" tileheight="16" tilecount="464" columns="29">
<editorsettings>
<export target="tileset.json" format="json"/>
</editorsettings>
@ -99,6 +99,7 @@
<property name="text" value=""/>
</properties>
</tile>
<tile id="267" type="teleporter"/>
<tile id="268" type="solid"/>
<tile id="269" type="solid"/>
<tile id="270" type="solid"/>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -6,4 +6,6 @@
#define NB_PLAYER_ITEMS 30
#define NB_TYPES 4
#define NB_STO_ZONE 300
#define NB_STO_DIALOG 300
#define NB_STO_DIALOG 300
#define PROBA_WILD 16
#define PROBA_CRIT 16

View File

@ -17,6 +17,6 @@ struct Items {
};
struct Item *get_item_id(int id);
void select_item(struct Game *game, int pos);
bool select_item(struct Game *game, int pos);
void remove_item_pos(struct Inventory *inventory, int pos);
struct Item *get_item_from_name(const char *name);

View File

@ -64,4 +64,5 @@ bool has_move(struct Player *player, struct Move move);
int get_nb_eventzone(struct Player *player);
bool check_eventzone(struct Player *player, int id);
int get_nb_eventdialog(struct Player *player);
bool check_eventdialog(struct Player *player, int id);
bool check_eventdialog(struct Player *player, int id);
void player_step_back(struct Player *player);

View File

@ -20,4 +20,5 @@ struct Talkable {
void draw_dialog(struct Game *game);
/*find the talkable tile using the player's position*/
struct Talkable* get_dialog_xy(struct Map *map, int x, int y);
void addDialogToPlayer(struct Player *player, int id);
void addDialogToPlayer(struct Player *player, int id);
void draw_dialog_text(struct Game *game, char *text);

View File

@ -18,8 +18,8 @@ extern bopti_image_t img_dialogue;
* create a new battle
*/
void create_battle(struct Game *game) {
game->player->stats.pv = game->player->stats.max_pv;
reset_pp(game->player);
// game->player->stats.pv = game->player->stats.max_pv;
// reset_pp(game->player);
struct Monster *monster = generate_monster(game);
int status = battle(game->player, monster);

View File

@ -141,7 +141,7 @@ float stab(char *type, char *move) {
int is_crit() {
//une chance sur 16 d'avoir un coup critique
const int proba_crit = 2;
const int proba_crit = PROBA_CRIT;
return rand_range(0,proba_crit)==0;
}

View File

@ -2,6 +2,7 @@
#include <gint/keyboard.h>
#include <string.h>
#include <gint/std/stdlib.h>
#include <gint/rtc.h>
#include "engine.h"
#include "game.h"
@ -81,6 +82,7 @@ void engine_draw_player(struct Game const *g) {
/*move the player to the direction*/
int engine_move(struct Game *game, int direction) {
srand(rtc_ticks());
int dx = (direction == DIR_RIGHT) - (direction == DIR_LEFT);
int dy = (direction == DIR_DOWN) - (direction == DIR_UP);
@ -187,7 +189,7 @@ void engine_check_position(struct Game *game) {
engine_center_camera(game);
}
if(player_curr_tile == TILE_GRASS) {
create_battle(game);
if(rand_range(0, PROBA_WILD) == 0) create_battle(game);
}
if(player_curr_tile == TILE_ICE) {
int direction = game->player->direction;

View File

@ -8,6 +8,8 @@
#include "inventory.h"
#include "item.h"
#include "type.h"
#include "draw_util.h"
#include "talkable.h"
bool handle_event(struct Game *game, char const *event)
{
@ -33,9 +35,12 @@ bool handle_event(struct Game *game, char const *event)
}
else if(!strncmp(event, "hp:", 3)) {
event += 3;
game->player->stats.pv += atoi(event);
if(game->player->stats.pv > game->player->stats.max_pv) game->player->stats.pv = game->player->stats.max_pv;
return true;
if(game->player->stats.pv != game->player->stats.max_pv) {
game->player->stats.pv += atoi(event);
if(game->player->stats.pv > game->player->stats.max_pv) game->player->stats.pv = game->player->stats.max_pv;
return true;
}
return false;
}
else if(!strcmp(event, "pp:all")) {
reset_pp(game->player);
@ -60,5 +65,19 @@ bool handle_event(struct Game *game, char const *event)
add_move(game->player, get_move_id(atoi(event)));
return true;
}
else if(!strcmp(event, "zone:begin")) {
draw_dialog_text(game, "Bienvenue dans ce projet de RPG grandeur nature !;Voici une courte preview de ce qui est possible.");
return true;
}
else if(!strcmp(event, "zone:musthave5")) {
if(game->player->stats.level < 5) {
draw_dialog_text(game, "Tu dois avoir au moins 5 niveaux pour passer.");
player_step_back(game->player);
return false;
}
draw_dialog_text(game, "Tu possèdes au moins 5 niveaux, bravo.");
return true;
}
return false;
}

View File

@ -112,8 +112,12 @@ int open_inventory(struct Game *game, struct Inventory *inventory, char* context
else if(inventory->items[pos] != NULL) {
if(!suppression && !keep_open) break;
else if(!suppression) {
select_item(game, pos);
remove_item_pos(inventory, pos);
if(select_item(game, pos)) remove_item_pos(inventory, pos);
else {
draw_text(50, DHEIGHT-47, C_BLACK, "Ça n'aura aucun effet.");
dupdate();
wait_for_input(KEY_SHIFT);
}
}
else remove_item_pos(inventory, pos);
}

View File

@ -3,6 +3,7 @@
#include "util.h"
#include <gint/keyboard.h>
#include <gint/display.h>
#include <stdbool.h>
#include <string.h>
#include "event.h"
@ -20,14 +21,16 @@ void remove_item_pos(struct Inventory *inventory, int pos) {
inventory->nbItems--;
}
void select_item(struct Game *game, int pos) {
bool select_item(struct Game *game, int pos) {
const char *delim = ";";
char *str = strdup(game->player->inventory.items[pos]->action);
char *curr_line = strtok(str, delim);
bool ret = false;
while(curr_line != NULL) {
handle_event(game, curr_line);
if(handle_event(game, curr_line)) ret = true;
curr_line = strtok(NULL, delim);
}
return ret;
}
struct Item *get_item_from_name(const char *name) {

View File

@ -5,12 +5,14 @@
#include "define.h"
#include "util.h"
extern struct Map map_1;
// extern struct Map map_1;
extern struct Map map_2;
extern struct Map map_labo;
struct Map *maps[] = {
&map_1,
// &map_1,
&map_2,
&map_labo,
};
struct Zone default_zone = {

View File

@ -13,7 +13,7 @@
#include "util.h"
#include "talkable.h"
#include "draw_util.h"
#include "animation.h"
extern struct LevelUpPlayer levelupplayer;
extern bopti_image_t img_dialogue;
@ -32,7 +32,7 @@ struct Player init_player(void) {
struct Stats stats = {
.level = 1,
.xp = 0,
.type = "Rédacteur"
.type = "Rédacteur",
};
struct Inventory inventory = {
@ -40,8 +40,8 @@ struct Player init_player(void) {
};
struct Player player = {
.pos = VEC2(32, 30),
.pos_visual = VEC2F(32*TILE_SIZE, 30*TILE_SIZE),
.pos = VEC2(7, 8),
.pos_visual = VEC2F(7*TILE_SIZE, 8*TILE_SIZE),
.base_stats = bstats,
.stats = stats,
.inventory = inventory,
@ -58,6 +58,7 @@ struct Player init_player(void) {
player.moves[1] = copy_move(get_move_id(4));
set_stats_level_from(&player.base_stats, &player.stats);
player.stats.pv = player.stats.max_pv;
return player;
}
@ -222,6 +223,7 @@ void add_xp(struct Player *player, int xp) {
//niveau suivant une progession N³
int calc_level = (int)pow(player->stats.xp, 0.33);
for(int i = player->stats.level; i < calc_level; i++) {
player->stats.pv = player->stats.pv + player->stats.max_pv * 0.2;
draw_text(50, DHEIGHT-47, C_BLACK, "Vous passez au niveau %d !", i+1);
dupdate();
wait_for_input(KEY_SHIFT);
@ -283,4 +285,13 @@ bool check_eventdialog(struct Player *player, int id) {
if(player->eventListDialog[i] == 0) return false;
}
return false;
}
void player_step_back(struct Player *player) {
int direction = player->direction;
int dx = (direction == DIR_RIGHT) - (direction == DIR_LEFT);
int dy = (direction == DIR_DOWN) - (direction == DIR_UP);
player->pos.x = player->pos.x - dx;
player->pos.y = player->pos.y - dy;
player->idle = !anim_player_idle(&player->anim, 1);
}

View File

@ -22,6 +22,25 @@ struct Talkable default_value = {
.exclusive = 0
};
void draw_dialog_text(struct Game *game, char *text) {
const char *delim = ";";
char *str = strdup(text);
char *curr_line = strtok(str, delim);
while(curr_line != NULL) {
char *event = strchr(curr_line, '~');
if(event) handle_event(game, curr_line+1);
else {
draw_text(50, 58, C_BLACK, curr_line);
dupdate();
wait_for_input(KEY_SHIFT);
}
curr_line = strtok(NULL, delim);
}
}
/*draw the dialog of a specified talkable tile*/
void draw_dialog(struct Game *game) {
const char *delim = ";";