diff --git a/docs/activities.md b/docs/activities.md
new file mode 100644
index 00000000000..c6f4cea4cfd
--- /dev/null
+++ b/docs/activities.md
@@ -0,0 +1,26 @@
+# Activity Resources
+*(Scroll right to see more)*
+
+| Suggested Order of Completion | Tutorial/Skillmap | Style/Difficulty (Out of 5) | Description | Long URL | Short URL | Teacher Resources / Answer Keys |
+| ----------------------------- | ------------------------------------------------------------------------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
+| 1 | [Sparks Flying Junior](https://arcade.makecode.com/#tutorial:/tutorials/sparks-jr) | Junior /1 | A low-text version of our Sparks Flying experience. It only takes a few blocks to create an exciting clicker game where participants need to start a camp fire before the wind blows it out! | [https://arcade.makecode.com/#tutorial:/tutorials/sparks-jr](https://arcade.makecode.com/#tutorial:/tutorials/sparks-jr) | [https://aka.ms/sparky](https://aka.ms/sparky) | [https://makecode.com/_4zbLcLXjFKUf](https://makecode.com/_4zbLcLXjFKUf) |
+| 2 | [Turkey Rescue Junior](https://arcade.makecode.com/#tutorial:/tutorials/turkey-jr) | Junior /1 | A low-text version of our TurkeyDay experience. Participants use low-text blocks to create a vertical platformer game where they direct a turkey out of a warehouse while saving its friends. | [https://arcade.makecode.com/#tutorial:/tutorials/turkey-jr](https://arcade.makecode.com/#tutorial:/tutorials/turkey-jr) | [https://aka.ms/turkey-jr](https://aka.ms/turkey-jr) | [https://1drv.ms/f/s!AqsgsTyHBmRBn2mMdQSkzSMTSCJg?e=2LWibA](https://1drv.ms/f/s!AqsgsTyHBmRBn2mMdQSkzSMTSCJg?e=2LWibA) |
+| 3 | [Free Throw Junior](https://arcade.makecode.com/#tutorial:/tutorials/free-throw-jr) | Junior / 1 | A low-text version of our Free-Throw tutorial. Participants use simple blocks to make a game where a basketball player is trying to line up as many shots as possible before the buzzer sounds. | [https://arcade.makecode.com/#tutorial:/tutorials/free-throw-jr](https://arcade.makecode.com/#tutorial:/tutorials/free-throw-jr) | [https://aka.ms/bball](https://aka.ms/bball) | [https://makecode.com/_70x8W6VuYeaY](https://makecode.com/_70x8W6VuYeaY) |
+| 4 | [Full of Stories](https://arcade.makecode.com/--skillmap#story) | Super-Beginner / 1.5 | Allow participants to show off their creative side with greeting cards/jokes/short stories. | [https://arcade.makecode.com/--skillmap#story](https://arcade.makecode.com/--skillmap#story) | [https://aka.ms/new-story](https://aka.ms/new-story) | [https://arcade.makecode.com/skillmap/educator-info/story-map-info](https://arcade.makecode.com/skillmap/educator-info/story-map-info) |
+| 5 | [Whack-the-Mole](https://arcade.makecode.com/--skillmap#mole) | Super-Beginner / 1.5 | Participants create their own mole-whacking carnival game. | [https://arcade.makecode.com/--skillmap#mole](https://arcade.makecode.com/--skillmap#mole) | [https://aka.ms/whack-the-mole](https://aka.ms/whack-the-mole) | [https://arcade.makecode.com/skillmap/educator-info/mole-map-info](https://arcade.makecode.com/skillmap/educator-info/mole-map-info) |
+| 6 | [Intro to MakeCode Arcade](https://arcade.makecode.com/#tutorial:/tutorials/intro) | Beginner / 1.5 | This is a very simple tutorial that introduces participants to Microsoft MakeCode Arcade as they create a cute clicker activity. | [https://arcade.makecode.com/#tutorial:/tutorials/intro](https://arcade.makecode.com/#tutorial:/tutorials/intro) | [https://aka.ms/MC-intro](https://aka.ms/MC-intro) | [https://makecode.com/_brVE2y5bKFdu](https://makecode.com/_brVE2y5bKFdu) |
+| 7 | [Talent Show](https://arcade.makecode.com/--skillmap#star) | Super-Beginner / 1.5 | Participants learn to create a clicker game where every click of a button translates to applause for some very talented animals. | [https://arcade.makecode.com/--skillmap#star](https://arcade.makecode.com/--skillmap#star) | [https://aka.ms/new-star](https://aka.ms/new-star) | [https://arcade.makecode.com/skillmap/educator-info/star-map-info](https://arcade.makecode.com/skillmap/educator-info/star-map-info) |
+| 8 | [Save the Baby Dinos](https://arcade.makecode.com/--skillmap#dino) | Super-Beginner / 1.5 | Participants can create a collector-style game starring a dinosuar that's determined to save dino babies! | [https://arcade.makecode.com/--skillmap#dino](https://arcade.makecode.com/--skillmap#dino) | [https://aka.ms/new-dino](https://aka.ms/new-dino) | [https://arcade.makecode.com/skillmap/educator-info/dino-map-info](https://arcade.makecode.com/skillmap/educator-info/dino-map-info) |
+| 9 | [Turkey Day](https://arcade.makecode.com/--skillmap#turkey) | Beginner / 1.5 | Participants use blocks to build a fast-paced platformer that allows them to help a turkey free all of its friends and climb to freedom. | [https://arcade.makecode.com/--skillmap#turkey](https://arcade.makecode.com/--skillmap#turkey) | [https://aka.ms/turkeyday](https://aka.ms/turkeyday) | [https://arcade.makecode.com/skillmap/educator-info/turkey-map-info](https://arcade.makecode.com/skillmap/educator-info/turkey-map-info) |
+| 10 | [Collect the Clovers](https://arcade.makecode.com/#tutorial:/tutorials/collect-the-clovers) | Beginner / 2 | Participants code a game that allows a bunny to collect clovers while avoiding bees. | [https://arcade.makecode.com/#tutorial:/tutorials/collect-the-clovers](https://arcade.makecode.com/#tutorial:/tutorials/collect-the-clovers) | [https://aka.ms/clovers](https://aka.ms/clovers) | [https://makecode.com/_AKdgLX3KyYrt](https://makecode.com/_AKdgLX3KyYrt) |
+| 11 | [Chase the Pizza](https://arcade.makecode.com/#tutorial:/tutorials/chase-the-pizza) | Beginner / 2 | A classic tutorial that has participants coding a happy face that chases a pizza as it pops randomly around the screen. | [https://arcade.makecode.com/#tutorial:/tutorials/chase-the-pizza](https://arcade.makecode.com/#tutorial:/tutorials/chase-the-pizza) | [https://aka.ms/chase-the-pizza](https://aka.ms/chase-the-pizza) | [https://makecode.com/_Dgy1y5Lii6XL](https://makecode.com/_Dgy1y5Lii6XL) |
+| 12 | [Free-Throw](https://arcade.makecode.com/#tutorial:/tutorials/free-throw) | Beginner / 2.5 | Participants make a game where a basketball player is trying to line up as many shots as possible before the buzzer sounds. | [https://arcade.makecode.com/#tutorial:/tutorials/free-throw](https://arcade.makecode.com/#tutorial:/tutorials/free-throw) | [https://aka.ms/freethrow](https://aka.ms/freethrow) | [https://makecode.com/_C3P6qjcfzapc](https://makecode.com/_C3P6qjcfzapc) |
+| 13 | [Burstin' Balloons](https://arcade.makecode.com/--skillmap#balloon) | Beginner / 2.5 | Code your own minigame-style activity where two mice compete to see who can pump up their balloon the fastest. | [https://arcade.makecode.com/--skillmap#balloon](https://arcade.makecode.com/--skillmap#balloon) | [https://aka.ms/balloon](https://aka.ms/balloon) | [https://arcade.makecode.com/skillmap/educator-info/balloon-map-info](https://arcade.makecode.com/skillmap/educator-info/balloon-map-info) |
+| 14 | [Monster Truck Racer](https://arcade.makecode.com/--skillmap#racer) | Begintermediate / 2.5 | Code a themed racer game where participants navigate their monster truck through a dangerous cave. | [https://arcade.makecode.com/--skillmap#racer](https://arcade.makecode.com/--skillmap#racer) | [https://aka.ms/MonsterRacer](https://aka.ms/MonsterRacer) | [https://arcade.makecode.com/skillmap/educator-info/racer-map-info](https://arcade.makecode.com/skillmap/educator-info/racer-map-info) |
+| 15 | [Save the Galaxy](https://arcade.makecode.com/--skillmap#galaxy) | Begintermediate / 2.5 | This tutorial helps participants code a classic space-shooter style game...but instead of lasers...players are transmitting information to satellites and avoiding asteroids. | [https://arcade.makecode.com/--skillmap#galaxy](https://arcade.makecode.com/--skillmap#galaxy) | [https://aka.ms/galaxy](https://aka.ms/galaxy) | [https://arcade.makecode.com/skillmap/educator-info/galaxy-map-info](https://arcade.makecode.com/skillmap/educator-info/galaxy-map-info) |
+| 16 | [Save the Forest](https://arcade.makecode.com/--skillmap#forest) | Begintermediate / 2.5 | This skillmap walks students through a coding project that allows them to fly an airtanker full of water to put out forest fires. It also provides a great lesson on the balance of ecosystems. | [https://arcade.makecode.com/--skillmap#forest](https://arcade.makecode.com/--skillmap#forest) | [https://aka.ms/forestMap](https://aka.ms/forestMap) | [https://arcade.makecode.com/skillmap/educator-info/forest-map-info](https://arcade.makecode.com/skillmap/educator-info/forest-map-info) |
+| 17 | [80's Rockstar Maze](https://arcade.makecode.com/--skillmap#rockstar) | Intermediate / 3 | Help Jerry the Rockstar avoid the crazed fans by coding this maze. Then get Jerry to the exit before time runs out. | [https://arcade.makecode.com/--skillmap#rockstar](https://arcade.makecode.com/--skillmap#rockstar) | | [https://arcade.makecode.com/skillmap/educator-info/rockstar-map-info](https://arcade.makecode.com/skillmap/educator-info/rockstar-map-info) |
+| 18 | [Code an Adventure](https://arcade.makecode.com/--skillmap#adventure) | Intermediate / 3 | Remember those old-school text-based adventures? This skillmap uses functions to help participants code their own interactive stories. | [https://arcade.makecode.com/--skillmap#adventure](https://arcade.makecode.com/--skillmap#adventure) | [https://aka.ms/codeAdventure](https://aka.ms/codeAdventure) | [https://arcade.makecode.com/skillmap/educator-info/adventure-info](https://arcade.makecode.com/skillmap/educator-info/adventure-info) |
+| 19 | [Jungle Jump](https://arcade.makecode.com/--skillmap#jungle) | Intermediate / 3 | One of our most popular maps! This skillmap allows students to code their own sidescrolling platformer (similar to those timeless games starring the plumbing brothers.) | [https://arcade.makecode.com/--skillmap#jungle](https://arcade.makecode.com/--skillmap#jungle) | [https://aka.ms/junglejump](https://aka.ms/junglejump) | [https://arcade.makecode.com/skillmap/educator-info/jungle-map-info](https://arcade.makecode.com/skillmap/educator-info/jungle-map-info) |
+| 20 | [Multiplayer Pizza Party](https://arcade.makecode.com/#tutorial:/tutorials/pizza-party) | Intermediate / 3 | Code a game where multiple players can dash for each piece of pizza--bumping each other to steal points along the way. | [https://arcade.makecode.com/#tutorial:/tutorials/pizza-party](https://arcade.makecode.com/#tutorial:/tutorials/pizza-party) | [https://aka.ms/pizzaparty](https://aka.ms/pizzaparty) | [https://makecode.com/_8ikJWuHFCE81](https://makecode.com/_8ikJWuHFCE81) |
+| 21 | [Multiplayer Horse Race](https://arcade.makecode.com/#tutorial:/tutorials/horse) | Intermediate / 3 | Participants can code a carnival-style racehorse game where multiple players can button mash to be the first to get their horses across the finish line. | [https://arcade.makecode.com/#tutorial:/tutorials/horse](https://arcade.makecode.com/#tutorial:/tutorials/horse) | [https://aka.ms/horserace](https://aka.ms/horserace) | [https://makecode.com/_6eq60hdDP5tz](https://makecode.com/_6eq60hdDP5tz) |
\ No newline at end of file
diff --git a/docs/contact.md b/docs/contact.md
index c8fc8171a4b..dd60f42b7f8 100644
--- a/docs/contact.md
+++ b/docs/contact.md
@@ -2,8 +2,6 @@
We have [a forum](https://forum.makecode.com) which is good for sharing games and asking questions.
-We also have a [Discourse server](https://aka.ms/makecodecommunity) with an Arcade channel for more real-time communication.
-
You can also try [stack overflow](https://stackoverflow.com/), we monitor the ``makecode`` tag.
You can file issues in [MakeCode Arcade GitHub repo](https://github.com/microsoft/pxt-arcade/issues/new).
diff --git a/docs/courses.md b/docs/courses.md
index b605bde8f69..17d49775f28 100644
--- a/docs/courses.md
+++ b/docs/courses.md
@@ -33,11 +33,18 @@ Structured courses for teaching computer science in the classroom.
"url": "/courses/carnival",
"imageUrl": "/static/hour-of-code/2022/booth.png",
"largeImageUrl": "/static/hour-of-code/2022/booth.png",
- "directOpen": true
+ "directOpen": true,
+ "label": "No Verification Required!",
+ "labelClass": "orange ribbon large"
}
]
```
+Interested in using AP Computer Science Principles or Introduction to Computer Science with Microsoft MakeCode Arcade? You'll need to create an Educator Verified GitHub account to download them. Details on that process can be found here:
+
+[https://makecode.com/github-teacher-verification](https://makecode.com/github-teacher-verification)
+
+
## TinkerGen GameGo-Game Programming Courses
A collection of game programming tutorials to develop kids’ graphical programming skills with TinkerGen's GameGo.
@@ -51,6 +58,7 @@ The games they make in the course can run on the GameGo device! Courses are free
"url": "https://make2learn.tinkergen.com/course/?sku=604182001",
"imageUrl": "/static/courses/gamego-beginner.png",
"largeImageUrl": "/static/courses/gamego-beginner.png",
+ "cardType": "link",
"directOpen": true
}, {
"name": "GameGo Intermediate Programming Course",
@@ -58,6 +66,7 @@ The games they make in the course can run on the GameGo device! Courses are free
"url": "https://make2learn.tinkergen.com/course/?sku=604182003",
"imageUrl": "/static/courses/gamego-intermediate.png",
"largeImageUrl": "/static/courses/gamego-intermediate.png",
+ "cardType": "link",
"directOpen": true
}
]
@@ -65,6 +74,8 @@ The games they make in the course can run on the GameGo device! Courses are free
## See also
+
+
[Code a Carnival](aka.ms/carnivalTeacher)
[AP Computer Science Principles](https://makecode.com/csp)
[GameGo Beginner](https://make2learn.tinkergen.com/course/?sku=604182001),
diff --git a/docs/courses/checklist.md b/docs/courses/checklist.md
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/docs/courses/csintro.md b/docs/courses/csintro.md
index f1177af0f11..c4d13a31f25 100644
--- a/docs/courses/csintro.md
+++ b/docs/courses/csintro.md
@@ -1,57 +1,260 @@
-# CS Intro
+# Introduction to Computer Science with Microsoft MakeCode Arcade
-A collection of courses meant to teach introductory programmers using Blocks and JavaScript
+Hello! Welcome to the student guide for **Introduction to Computer Science with Microsoft MakeCode Arcade**!
-### ~hint
+This page will provide you with additional activities that you can complete in order to better understand the lessons in the official curriculum. Please note, this page does not contain any answer keys or exemplar projects.
-These courses are currently in beta - this means that they are likely to have bugs and changes made fairly regularly. If you see anything that doesn't seem quite right, or if you have any suggestions, please file an issue on [github](https://github.com/microsoft/pxt-arcade).
+## Introduction
-### ~
+New to tutorials in MakeCode? Then follow the *Intro to MakeCode Arcade* tutorial below!
+
+```codecard
+[
+ {
+ "name": "Intro to MakeCode Arcade",
+ "description": "Follow step-by-step instructions to learn the basics of using MakeCode Arcade tutorials!",
+ "url": "https://aka.ms/mc-intro",
+ "imageUrl": "/static/tutorials/interface/info.png",
+ "largeImageUrl": "/static/tutorials/interface/info.png",
+ "label": "New? Try This!",
+ "labelClass": "orange ribbon large"
+ }
+]
+```
-## Courses on Flipgrid
+## Combined Activities by Unit
-Flipcode for the **Intro to CS** course grid: **[csintroarcade](https://flipgrid.com/csintroarcade)**
+Labs from each unit are grouped in the tiles below.
-## Course Sections
+
```codecard
[
{
- "name": "CS Intro 1",
- "description": "A semester length computer science course for beginning coders",
- "url":"/courses/csintro1",
- "imageUrl": "/static/courses/csintro1.gif"
- }, {
- "name": "CS Intro 2",
- "description": "A continuation of the Intro to CS course",
- "url":"/courses/csintro2",
- "imageUrl": "/static/courses/csintro2.gif"
- }, {
- "name": "CS Intro 3",
- "description": "A quarter length transition from blocks to JavaScript",
- "url": "/courses/csintro3",
- "imageUrl": "/static/courses/csintro3.gif"
+ "name": "Unit 0",
+ "description": "It's all about you!",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-0/lab0006",
+ "imageUrl": "https://arcade.makecode.com/api/S02325-67229-86604-38896/thumb"
+ },{
+ "name": "Unit 1",
+ "description": "Sprites",
+ "cardType": "link",
+ "url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-1/skillmap",
+ "imageUrl": "https://arcade.makecode.com/api/S01708-98615-82961-41216/thumb"
+ }, {
+ "name": "Unit 2",
+ "description": "Event handlers and variables",
+ "cardType": "link",
+ "url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-2/skillmap",
+ "imageUrl": "https://arcade.makecode.com/api/S01440-65616-58259-55413/thumb"
+ }, {
+ "name": "Unit 3",
+ "description": "Loops and arrays",
+ "cardType": "link",
+ "url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-3/skillmap",
+ "imageUrl": "https://arcade.makecode.com/api/S24151-39662-06684-76747/thumb"
}
]
```
-## About the CS Intro Series
+## Individual Tutorials
-The CS Intro Series is designed to teach new developers how to code from the ground up.
+Individual activities from the tiles above are provided as standalone tutorials below.
-In CS Intro 1, students are introduced to programming through the MakeCode Blocks editor. They can create their own games, while learning concepts that are crucial to software development: creating variables, responding to events, and using iteration to simplify and extend their programs. Throughout the course, they will learn to develop their own games through small daily tasks, as well as projects that guide them through the process of turning basic ideas into full-fledged games.
+
-In CS Intro 2, students will continue to develop the software development skills they were introduced to in the first course, with more advanced programming concepts such as functions, logical comparisons, and arrays. These new skills will allow students to create more advanced and compelling games.
+#### Unit 0 Activities
-### ~hint
+```codecard
+[
+ {
+ "name": "Lab 0.6",
+ "description": "It's all about you!",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-0/lab0006",
+ "cardType": "tutorial",
+ "imageUrl": "https://arcade.makecode.com/api/S02325-67229-86604-38896/thumb"
+ }
+]
+```
-In the future CS Intro 3 and CS Intro 4 courses, students will transition the skills they have learned in a Block based environment into skills in a text based coding environment, allowing them to dig deeper into the games they make, as well as transition their skills in the @boardname@ into other environments.
+#### Unit 1 Activities
-### ~
+```codecard
+[
+ {
+ "name": "Lab 1.1 part 1",
+ "description": "Blocks scavenger hunt",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0101-part1",
+ "imageUrl": "https://arcade.makecode.com/api/S84007-40614-44053-34591/thumb"
+ }, {
+ "name": "Lab 1.1 part 2",
+ "description": "Renaming variables",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0101-part2",
+ "imageUrl": "/static/courses/csintro/S01.L01.01.P02.rename_variable.gif"
+ }, {
+ "name": "Lab 1.2",
+ "description": "Sprites in the corners",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0102",
+ "imageUrl": "https://arcade.makecode.com/api/S48579-29555-87617-56521/thumb"
+ }, {
+ "name": "Lab 1.3",
+ "description": "Moving sprites",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0103",
+ "imageUrl": "https://arcade.makecode.com/api/S96674-90076-64399-84406/thumb"
+ }, {
+ "name": "Lab 1.4 part 1",
+ "description": "Start wherever",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0104-part1",
+ "imageUrl": "https://arcade.makecode.com/api/S72191-59096-40476-83475/thumb"
+ }, {
+ "name": "Lab 1.4 part 2",
+ "description": "Eat it all",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0104-part2",
+ "imageUrl": "https://arcade.makecode.com/api/S72191-59096-40476-83475/thumb"
+ }, {
+ "name": "Lab 1.4 part 3",
+ "description": "Points and Lives",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0104-part3",
+ "imageUrl": "https://arcade.makecode.com/api/S72191-59096-40476-83475/thumb"
+ }, {
+ "name": "Lab 1.5",
+ "description": "Eat some more",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0105",
+ "imageUrl": "https://arcade.makecode.com/api/S01708-98615-82961-41216/thumb"
+ }
+]
+```
+
+#### Unit 2 Activities
+
+```codecard
+[
+ {
+ "name": "Lab 2.1 part 1",
+ "description": "Fire away",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part1",
+ "imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
+ }, {
+ "name": "Lab 2.1 part 2",
+ "description": "Here come the enemies",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part2",
+ "imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
+ }, {
+ "name": "Lab 2.1 part 3",
+ "description": "Villains be gone",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part3",
+ "imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
+ }, {
+ "name": "Lab 2.1 part 4",
+ "description": "Collision alert",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part4",
+ "imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
+ }, {
+ "name": "Lab 2.1 part 5",
+ "description": "Bonus: Pew-pew",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part5",
+ "imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
+ }, {
+ "name": "Lab 2.2 part 1",
+ "description": "Introduction to variables",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0202-part1",
+ "imageUrl": "https://arcade.makecode.com/api/S47184-28116-73351-38074/thumb"
+ }, {
+ "name": "Lab 2.2 part 2",
+ "description": "Count the items",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0202-part2",
+ "imageUrl": "https://arcade.makecode.com/api/S47184-28116-73351-38074/thumb"
+ }, {
+ "name": "Lab 2.3",
+ "description": "Variables and math",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0203",
+ "imageUrl": "https://arcade.makecode.com/api/S61412-68869-78966-85149/thumb"
+ }, {
+ "name": "Lab 2.4",
+ "description": "Silly story time",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0204",
+ "imageUrl": "https://arcade.makecode.com/api/S01440-65616-58259-55413/thumb"
+ }, {
+ "name": "Lab 2.5 part 1",
+ "description": "Pick a number",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0205-part1",
+ "imageUrl": "https://arcade.makecode.com/api/S67034-82374-71681-88847/thumb"
+ }, {
+ "name": "Lab 2.5 part 2",
+ "description": "Even or odd",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0205-part2",
+ "imageUrl": "https://arcade.makecode.com/api/S99104-69456-21835-87580/thumb"
+ }, {
+ "name": "Lab 2.5 part 3",
+ "description": "Magic four ball",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0205-part3",
+ "imageUrl": "https://arcade.makecode.com/api/S60868-62929-06905-31439/thumb"
+ }, {
+ "name": "Lab 2.6 part 1",
+ "description": "Only room for three",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0206-part1",
+ "imageUrl": "https://arcade.makecode.com/api/S75841-44862-62246-25929/thumb"
+ }, {
+ "name": "Lab 2.6 part 2",
+ "description": "Here come the enemies ... faster",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0206-part2",
+ "imageUrl": "https://arcade.makecode.com/api/S75841-44862-62246-25929/thumb"
+ }, {
+ "name": "Lab 2.6 part 3",
+ "description": "Not too fast",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0206-part3",
+ "imageUrl": "https://arcade.makecode.com/api/S75841-44862-62246-25929/thumb"
+ }, {
+ "name": "Lab 2.6 part 4",
+ "description": "Starting difficulty",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0206-part4",
+ "imageUrl": "https://arcade.makecode.com/api/S75841-44862-62246-25929/thumb"
+ }
+]
+```
+
+#### Unit 3 Activities
+
+```codecard
+[
+ {
+ "name": "Lab 3.1 part 1",
+ "description": "The repeat loop",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-3/lab0301-part1",
+ "imageUrl": "https://arcade.makecode.com/api/S58596-07767-54155-54916/thumb"
+ }, {
+ "name": "Lab 3.1 part 2",
+ "description": "The for loop",
+ "url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-3/lab0301-part2",
+ "imageUrl": "https://arcade.makecode.com/api/S04739-13054-75441-03012/thumb"
+ }, {
+ "name": "Lab 3.4",
+ "description": "High scores",
+ "url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-3/lab-3-4-skillmap",
+ "imageUrl": "https://arcade.makecode.com/api/S61379-50555-16499-36625/thumb"
+ }, {
+ "name": "Lab 3.5",
+ "description": "Animated sprites",
+ "url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-3/lab-3-5-skillmap",
+ "imageUrl": "https://arcade.makecode.com/api/S24151-39662-06684-76747/thumb"
+ }
+]
+```
## See also
[Courses Home Page](/courses),
-[CS Intro 1](/courses/csintro1),
-[CS Intro 2](/courses/csintro2),
-[CS Intro 3](/courses/csintro3)
\ No newline at end of file
+[Arcade Tutorials](/tutorials),
+[Beginner Skillmaps](/beginner-maps),
+
+### ~hint
+
+If you are looking for our previous "CS Intro" course, you may now find that at:
+https://arcade.makecode.com/courses/csintro_archive
+
+### ~
+
diff --git a/docs/courses/csintro/blocks/unit-0/lab0006.md b/docs/courses/csintro/blocks/unit-0/lab0006.md
new file mode 100644
index 00000000000..89b72a40040
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-0/lab0006.md
@@ -0,0 +1,223 @@
+# Lab 0.6: Self-portrait
+
+## It's all about you! @showdialog
+
+In this tutorial, you will continue your exploration of MakeCode Arcade,
+creating a simple "self-portrait" to introduce yourself to your instructors
+and your classmates.
+
+## Bell ringer @showdialog
+
+**How would you fill in this sentence? I am ______.**
+
+This could be answered in many ways:
+
+1. What you enjoy doing: I am *a musician*.
+1. Physically: I am *tall*.
+1. Personal characteristic: I am *funny*.
+1. Career aspirations: I am *an engineer*.
+1. Self-reflective: I am *a deep thinker*.
+1. As an athlete: I am *a runner*.
+
+Want some other ideas?
+
+**Complete this sentence: I like ______.**
+
+Take a few minutes to think who you are and what you like,
+and write down a few of them.
+You will use these descriptions shortly!
+
+## Set the scene!
+
+In this tutorial, you will be adding blocks to your
+``||loops(noclick):on start||``
+container.
+
+- From the
+``||scene:Scene||``
+drawer, set the background color.
+
+View the hint by selecting the light bulb below
+if you need to see an example of the code that you are building.
+
+```blocks
+scene.setBackgroundColor(7)
+```
+
+## Here I am!
+
+Now, let's add your avatar. An **avatar** is an image that represents
+someone or something.
+
+1. From the
+``||sprites:Sprites||``
+drawer, create a new sprite that represents you.
+1. Give your sprite an image that represents you.
+**Do not** use an existing image from the gallery.
+
+View the hint by selecting the light bulb below
+if you need to see an example of the code that you are building.
+
+```blocks
+scene.setBackgroundColor(7)
+// @highlight
+let mySprite = sprites.create(sprites.builtin.cat0, SpriteKind.Player)
+```
+
+## You don't say!
+
+Now, let's have your avatar say some facts about you.
+
+- Using a block in the
+``||sprites:Sprites||``
+drawer, make the sprite "say" several things about you, including:
+ 1. Your name and grade
+ **Internet safety note**: When creating projects
+ that may be shared on the Internet,
+ **only** use your given (first) name.
+ **Do not** use your first and last names.
+ 1. At least three things from the bell ringer activity.
+ 1. "Goodbye!"
+
+View the hint by selecting the light bulb below
+if you need to see an example of the code that you are building.
+
+```blocks
+scene.setBackgroundColor(7)
+let mySprite = sprites.create(img`
+ . . . 5 5 5 5 5 5 5 5 5 5 . . .
+ . . . 5 5 5 5 5 5 5 5 5 5 . . .
+ . . . 5 5 5 5 5 5 5 5 5 5 . . .
+ . . . . 5 5 5 5 5 5 5 5 . . . .
+ . . . . 5 5 5 5 5 5 5 5 . . . .
+ . . . . 5 5 5 5 5 5 5 5 . . . .
+ . . . . . 5 5 5 5 5 5 . . . . .
+ . . . . . 5 5 5 5 5 5 . . . . .
+ . . . . . 5 5 5 5 5 5 . . . . .
+ . . . . . . 5 5 5 5 . . . . . .
+ . . . . . . 5 5 5 5 . . . . . .
+ . . . . . . 5 5 5 5 . . . . . .
+ . . . . . . . 5 5 . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . 5 5 . . . . . . .
+ . . . . . . . 5 5 . . . . . . .
+`, SpriteKind.Player)
+mySprite.sayText("My name and grade")
+mySprite.sayText("Fact #1")
+mySprite.sayText("Fact #2")
+mySprite.sayText("Fact #3")
+mySprite.sayText("Goodbye!")
+```
+
+## Too fast!
+
+Is the sprite saying your facts too quickly?
+
+- Add a
+``||loops:pause (100) ms||``
+block after any
+``||sprites(noclick):say||``
+block that goes too quickly.
+- Adjust the length of the pause by changing the value
+in the ``||loops(noclick):pause||`` block.
+
+```blocks
+scene.setBackgroundColor(7)
+let mySprite = sprites.create(img`
+ . . . 5 5 5 5 5 5 5 5 5 5 . . .
+ . . . 5 5 5 5 5 5 5 5 5 5 . . .
+ . . . 5 5 5 5 5 5 5 5 5 5 . . .
+ . . . . 5 5 5 5 5 5 5 5 . . . .
+ . . . . 5 5 5 5 5 5 5 5 . . . .
+ . . . . 5 5 5 5 5 5 5 5 . . . .
+ . . . . . 5 5 5 5 5 5 . . . . .
+ . . . . . 5 5 5 5 5 5 . . . . .
+ . . . . . 5 5 5 5 5 5 . . . . .
+ . . . . . . 5 5 5 5 . . . . . .
+ . . . . . . 5 5 5 5 . . . . . .
+ . . . . . . 5 5 5 5 . . . . . .
+ . . . . . . . 5 5 . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . 5 5 . . . . . . .
+ . . . . . . . 5 5 . . . . . . .
+`, SpriteKind.Player)
+mySprite.sayText("My name and grade")
+pause(1000)
+mySprite.sayText("Fact #1")
+pause(1000)
+mySprite.sayText("Fact #2")
+pause(1000)
+mySprite.sayText("Fact #3")
+pause(1000)
+mySprite.sayText("Goodbye!")
+```
+
+## Whoops! Wrong spot!
+
+Let's move your avatar elsewhere on the screen.
+
+- Using the coordinate system that you learned in Lab 0.5,
+move the sprite to a different location on the screen.
+- Use a block in the ``||sprites:Sprites||`` drawer to do so.
+- Be sure to place the block in the correct place.
+Where does it need to go?
+
+View the hint by selecting the light bulb below
+if you need to see an example of the code that you are building.
+
+```blocks
+scene.setBackgroundColor(7)
+let mySprite = sprites.create(img`
+ . . . 5 5 5 5 5 5 5 5 5 5 . . .
+ . . . 5 5 5 5 5 5 5 5 5 5 . . .
+ . . . 5 5 5 5 5 5 5 5 5 5 . . .
+ . . . . 5 5 5 5 5 5 5 5 . . . .
+ . . . . 5 5 5 5 5 5 5 5 . . . .
+ . . . . 5 5 5 5 5 5 5 5 . . . .
+ . . . . . 5 5 5 5 5 5 . . . . .
+ . . . . . 5 5 5 5 5 5 . . . . .
+ . . . . . 5 5 5 5 5 5 . . . . .
+ . . . . . . 5 5 5 5 . . . . . .
+ . . . . . . 5 5 5 5 . . . . . .
+ . . . . . . 5 5 5 5 . . . . . .
+ . . . . . . . 5 5 . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . 5 5 . . . . . . .
+ . . . . . . . 5 5 . . . . . . .
+`, SpriteKind.Player)
+// @highlight
+mySprite.setPosition(80, 60)
+mySprite.sayText("My name and grade")
+pause(1000)
+mySprite.sayText("Fact #1")
+pause(1000)
+mySprite.sayText("Fact #2")
+pause(1000)
+mySprite.sayText("Fact #3")
+pause(1000)
+mySprite.sayText("Goodbye!")
+```
+
+## Congratulations! @showdialog
+
+If there is time left, you can add more actions to your program!
+
+Here are some ideas.
+
+- Instead of just appearing in a different position on the screen,
+have the sprite move smoothly.
+- Add a second sprite which also talks to the player.
+- Make the sprite only talk when the player hits a button.
+
+Follow your instructor's directions to submit your project.
+
+```ghost
+scene.setBackgroundColor(7)
+let mySprite = sprites.create(sprites.builtin.cat0, SpriteKind.Player)
+mySprite.sayText("My name and grade")
+mySprite.sayText("Fact #1")
+mySprite.sayText("Fact #2")
+mySprite.sayText("Fact #3")
+mySprite.sayText("Goodbye!")
+mySprite.setPosition(80, 60)
+```
diff --git a/docs/courses/csintro/blocks/unit-1/lab0101-part1.md b/docs/courses/csintro/blocks/unit-1/lab0101-part1.md
new file mode 100644
index 00000000000..f19493eed45
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-1/lab0101-part1.md
@@ -0,0 +1,165 @@
+# Lab 1.1 Part 1: Blocks scavenger hunt!
+
+## Blocks scavenger hunt! @showdialog
+
+This activity is a scavenger hunt.
+Some of the blocks will be familiar to you from previous labs.
+Others may be new.
+
+If your instructor provided you with a worksheet for this lab,
+complete the worksheet as you go through this tutorial.
+
+## First block!
+
+1. Find the
+``||variables(sprites):set mySprite to||`` ``||sprites:sprite [] of kind Player||``
+block and add it to the
+``||loops(noclick):on start||``
+container already in the workspace.
+1. Give your sprite an image.
+(Select one from the **Gallery** for now.)
+
+---
+
+**Questions**
+
+*Note*: If your instructor provided you with a worksheet,
+write the answers to these questions on your worksheet.
+
+- Which drawer in the toolbox holds this block?
+- What does this block do?
+
+If you need help, remember that you can select the help icon
+(the question mark) to see a hint!
+
+```blocks
+// @highlight
+let mySprite: Sprite = sprites.create(img`.`, SpriteKind.Player)
+```
+
+## Next block!
+
+1. Find the
+``||sprites:set||`` ``||variables(sprites):mySprite||``
+``||sprites:position to x [0] y[0]||``
+ block.
+1. Add the block to **the bottom** of your ``||loops(noclick):on start||`` container.
+
+Try different values for **x** and **y**.
+
+---
+
+**Questions**
+
+- Which drawer in the toolbox holds this block?
+- What does this block do?
+- Are there any numbers that are **not** allowed for **x** or **y**?
+
+```blocks
+let mySprite: Sprite = sprites.create(img`.`, SpriteKind.Player)
+// @highlight
+mySprite.setPosition(0, 0)
+```
+
+## Let's move!
+
+1. Find the
+``||controller:move||`` ``||variables(controller):mySprite||``
+``||controller:with buttons (+)||``
+ block.
+2. Add the block to **the bottom** of your ``||loops(noclick):on start||`` container.
+
+---
+
+**Questions**
+
+- Which drawer in the toolbox holds this block?
+- What does this block do?
+- Which buttons are used to move the sprite?
+
+```blocks
+let mySprite: Sprite = sprites.create(img`.`, SpriteKind.Player)
+mySprite.setPosition(0, 0)
+// @highlight
+controller.moveSprite(mySprite)
+```
+
+## Move some more!
+
+1. In your
+``||controller(noclick):move||`` ``||variables(noclick):mySprite||``
+``||controller(noclick):with buttons (+)||``
+block, click the **expand** button.
+ - The *expand* button is the plus sign at the end of the block.
+
+---
+
+**Questions**
+
+- What new items appear?
+- What happens when you change the values of **vx** and **vy**?
+- How can you use those values to make the sprite **only** move
+**horizontally** (left and right)?
+- How can you use those values to make the sprite **only** move
+** vertically** (up and down)?
+- Are there any numbers that are **not** allowed for **vx** and **vy**?
+
+~hint What kind of numbers should I try?
+- Try some negative numbers.
+- What happens when the velocity is zero?
+hint~
+
+```blocks
+let mySprite: Sprite = sprites.create(img`.`, SpriteKind.Player)
+mySprite.setPosition(0, 0)
+// @highlight
+controller.moveSprite(mySprite, 50, 0)
+```
+
+## Sprites can talk?
+
+1. Find the
+``||variables(sprites):mySprite||`` ``||sprites:say ":)"||``
+block.
+2. Add the block to **the bottom** of your ``||loops(noclick):on start||`` container.
+
+---
+
+**Questions**
+
+- Which drawer in the toolbox holds this block?
+- What does this block do?
+
+```blocks
+let mySprite: Sprite = sprites.create(img`.`, SpriteKind.Player)
+mySprite.setPosition(0, 0)
+controller.moveSprite(mySprite, 50, 0)
+// @highlight
+mySprite.say(":)")
+```
+
+## Sprites CAN talk!
+
+1. In your
+``||variables(noclick):mySprite||`` ``||sprites(noclick):say ":)"||``
+block,
+select the **expand** button.
+
+~hint What is the "expand" button?
+- The *expand* button is the plus sign at the end of the block.
+hint~
+
+---
+
+**Questions**
+
+- What new items appear?
+- What is the purpose of each of the new items?
+
+```blocks
+let mySprite: Sprite = sprites.create(img`.`, SpriteKind.Player)
+mySprite.setPosition(0, 0)
+controller.moveSprite(mySprite, 50, 0)
+// @highlight
+mySprite.say(":)", 1000)
+```
diff --git a/docs/courses/csintro/blocks/unit-1/lab0101-part2.md b/docs/courses/csintro/blocks/unit-1/lab0101-part2.md
new file mode 100644
index 00000000000..29c59655f01
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-1/lab0101-part2.md
@@ -0,0 +1,43 @@
+# Lab 1.1 Part 2: Renaming variables
+
+## Renaming sprites @showdialog
+
+Before our next scavenger hunt, let's learn how to change the name
+of a sprite. Follow these instructions to change the
+name of your sprite from **mySprite** to **heroSprite**.
+
+## Make a hero!
+
+Let's change the name of your sprite to **heroSprite**.
+
+Watch the animation below to see how this is done.
+Then, follow the instructions below to try it yourself!
+
+**Note**: Look at the hint to see a video of these steps.
+
+1. In any of the red ovals with the name **mySprite**,
+select the **down arrow**. A menu appears.
+1. In the menu that appears, select **Rename variable....**.
+1. In the dialog that appears, enter the new name, **heroSprite**.
+1. Select **OK** or press **Enter** on your keyboard to close the dialog.
+
+Now, in every block where your sprite is used, the name has changed!
+
+In all of your programs, give your sprites meaningful names!
+
+![Renaming a variable in MakeCode](https://alex-kulcsar.github.io/introcs-tutorials/assets/images/S01.L01.01.P02.rename_variable.gif)
+
+```blocks
+// @highlight
+let heroSprite: Sprite = sprites.create(img`.`, SpriteKind.Player)
+heroSprite.setPosition(0, 0)
+controller.moveSprite(heroSprite, 50, 0)
+heroSprite.say(":)", 1000)
+```
+
+```template
+let mySprite: Sprite = sprites.create(img`.`, SpriteKind.Player)
+mySprite.setPosition(0, 0)
+controller.moveSprite(mySprite, 50, 0)
+mySprite.say(":)", 1000)
+```
diff --git a/docs/courses/csintro/blocks/unit-1/lab0102.md b/docs/courses/csintro/blocks/unit-1/lab0102.md
new file mode 100644
index 00000000000..fe64404904e
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-1/lab0102.md
@@ -0,0 +1,154 @@
+# Lab 1.2: Sprites in the corners
+
+## Sprites in the corners @showdialog
+
+In this lab, you will add multiple sprites to a project.
+
+You also will learn about **sprite kinds**.
+
+You will work on this project in multiple labs,
+so have fun and be creative!
+
+## Meet our hero!
+
+Let's add our hero to the project.
+Remember, if you need a hint, then select the hint tool
+(the light bulb icon)
+below these instructions.
+
+1. Add a sprite to your project for the player.
+This is called the **hero sprite**.
+1. Give your sprite an appropriate name.
+1. Draw an image for your hero sprite.
+Keep the image simple for now. You can improve it later.
+1. Place your hero sprite in one of the corners of the screen.
+Use a
+``||sprites:set||`` ``||variables(sprites):heroSprite||``
+``||sprites:position to x (0) y (0)||``
+block.
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+```
+
+## Time for an ememy!
+
+Now, let's add an enemy.
+
+1. Add another sprite to your project for an enemy.
+1. Give your new sprite an appropriate name.
+1. Draw an image for your enemy sprite.
+1. Change the sprite kind to **Enemy**.
+Watch the animation below to see how to do this.
+1. Place your enemy sprite in the corner
+**opposite your hero sprite**.
+Use a
+``||sprites:set||`` ``||variables(sprites):enemySprite||``
+``||sprites:position to x (0) y (0)||``
+block.
+
+![An animation showing how to change a sprite kind.](/static/courses/csintro/S01.L01.02.change_sprite_kind.gif)
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+// @highlight
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+// @highlight
+enemySprite.setPosition(120, 90)
+```
+
+## Your hero is hungry!
+
+Let's add some food to your project.
+
+1. Add another sprite to your project for some sort of food.
+1. Give your new sprite an appropriate name.
+1. Draw an image for your food sprite.
+1. Change the sprite kind to **Food**.
+Go back to the previous step if you need to see how to do this.
+1. Place your food sprite in one of the empty corners of the screen.
+Use a
+``||sprites:set||`` ``||variables(sprites):foodSprite||``
+``||sprites:position to x (0) y (0)||``
+block.
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+// @highlight
+let foodSprite: Sprite = sprites.create(img`3`, SpriteKind.Food)
+// @highlight
+foodSprite.setPosition(120, 30)
+```
+
+## Throw something in the air!
+
+Finally, let's add a **projectile** to your project
+
+~hint What is a projectile?
+A projectile is something that is thrown or launched, usually into the air.
+hint~
+
+1. Add one more sprite to your project for a projectile.
+(It will not move in your project ... yet!)
+1. Give your new sprite an appropriate name.
+1. Draw an image for your projectile.
+1. Change the sprite kind to **Projectile**.
+If you need a reminder, then switch to the previous step in the tutorial to see how this is done.
+1. Place your projectile in the remaining empty corner of the screen.
+Use a
+``||sprites:set||`` ``||variables(sprites):projectile||``
+``||sprites:position to x (0) y (0)||``
+block.
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+let foodSprite: Sprite = sprites.create(img`3`, SpriteKind.Food)
+foodSprite.setPosition(120, 30)
+// @highlight
+let projectile: Sprite= sprites.create(img`4`, SpriteKind.Projectile)
+// @highlight
+projectile.setPosition(40, 90)
+```
+
+## So ... what's the story?
+
+Now, we need a story!
+
+1. Your project contains four characters.
+Write a story that includes these four sprites.
+1. Include a *synopsis* of the story at the beginning of the game.
+Use either a
+``||variables(sprites):mySprite||`` ``||sprites:say||``
+block or a
+``||game:show long text ("") bottom||``
+block.
+You can find the
+``||game:show long text ("") bottom||``
+block in the **Game** drawer.
+1. If you have extra time, then improve your sprite images.
+You also can add to your story.
+
+~hint What is a synopsis?
+A synopsis is a short overview of a story.
+hint~
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+let foodSprite: Sprite = sprites.create(img`3`, SpriteKind.Food)
+foodSprite.setPosition(120, 30)
+let projectile: Sprite= sprites.create(img`4`, SpriteKind.Projectile)
+projectile.setPosition(40, 90)
+// @highlight
+game.showLongText("Once upon a time, in a land far away....", DialogLayout.Center)
+```
diff --git a/docs/courses/csintro/blocks/unit-1/lab0103.md b/docs/courses/csintro/blocks/unit-1/lab0103.md
new file mode 100644
index 00000000000..a7db4e4f029
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-1/lab0103.md
@@ -0,0 +1,249 @@
+# Lab 1.3: Moving sprites
+### @explicitHints true
+
+## Moving sprites @showdialog
+
+Sprites are pretty boring if they stay in one place!
+
+In this lab, we will learn different ways to move sprites around the screen.
+
+## I am the hero!
+
+You have done this before, so give it a try!
+
+Add a block that lets the player move the hero sprite around the screen.
+
+> **Which block lets the player move a sprite?**
+>
+> The
+> ``||controller:move||`` ``||variables(controller):heroSprite||``
+> ``||controller:with buttons||``
+> block is in the **Controller** drawer.
+
+Need another hint? Select the hint icon below.
+
+#### ~ tutorialhint
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+// @highlight
+controller.moveSprite(heroSprite)
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+let foodSprite: Sprite = sprites.create(img`3`, SpriteKind.Food)
+foodSprite.setPosition(120, 30)
+let projectile: Sprite = sprites.create(img`4`, SpriteKind.Projectile)
+projectile.setPosition(40, 90)
+game.showLongText("This is my story!", DialogLayout.Center)
+```
+
+## I can go anywhere!
+
+Move your hero sprite around the screen.
+
+You can even move the sprite off of the screen!
+
+This can be confusing to the player.
+Move to the next step to see how we can fix this.
+
+## Let's stay inside today
+
+Let's keep the player sprite on the screen.
+
+1. From the **Sprites** drawer, add a
+``||sprites:set||``
+``||variables(sprites):mySprite||`` ``||sprites:stay in screen||``
+``||loops(sprites):ON||``
+block.
+1. In this new block, click on the down arrow to change the
+name of the sprite to your hero sprite.
+1. Wait for the simulator to restart.
+1. Move the hero sprite around the screen. It stays on the screen now!
+
+#### ~ tutorialhint
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+controller.moveSprite(heroSprite)
+// @highlight
+heroSprite.setStayInScreen(true)
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+let foodSprite: Sprite = sprites.create(img`3`, SpriteKind.Food)
+foodSprite.setPosition(120, 30)
+let projectile: Sprite = sprites.create(img`4`, SpriteKind.Projectile)
+projectile.setPosition(40, 90)
+game.showLongText("This is my story!", DialogLayout.Center)
+
+```
+
+## The chase is on!
+
+Now, let's make the enemy chase the hero!
+
+1. From the **Sprites** drawer, add a
+``||sprites:set||``
+``||variables(sprites):myEnemy||`` ``||sprites:follow||``
+``||variables(sprites):mySprite||``
+block.
+1. Make the enemy chase the hero.
+ * In this new block, make the first variable your enemy sprite.
+ * In this new block, make the second variable your hero sprite.
+1. Wait for the simulator to restart.
+1. Move your hero sprite around the screen.
+1. How does the enemy sprite react?
+
+#### ~ tutorialhint
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+// @highlight
+enemySprite.follow(heroSprite)
+let foodSprite: Sprite = sprites.create(img`3`, SpriteKind.Food)
+foodSprite.setPosition(120, 30)
+let projectile: Sprite = sprites.create(img`4`, SpriteKind.Projectile)
+projectile.setPosition(40, 90)
+game.showLongText("This is my story!", DialogLayout.Center)
+```
+
+## Too fast for you?
+
+Does the enemy move too fast? Let's see what we can do about that.
+
+1. Find the new
+``||sprites:set||``
+``||variables(sprites):myEnemy||`` ``||sprites:follow||``
+``||variables(sprites):mySprite||``
+block that you just added to your project.
+1. *Expand* the block.
+
+~hint How do I expand a block?
+Select the plus sign (+) at the end of the block.
+hint~
+
+**Questions**
+
+If your instructor gave you a worksheet, then answer these questions on the worksheet.
+
+- What new items appear in the block?
+- When you change the values, which sprite changes?
+- How do different values change the sprite's movement?
+- Are there any numbers that are not allowed?
+
+#### ~ tutorialhint
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+// @highlight
+enemySprite.follow(heroSprite, 25)
+let foodSprite: Sprite = sprites.create(img`3`, SpriteKind.Food)
+foodSprite.setPosition(120, 30)
+let projectile: Sprite = sprites.create(img`4`, SpriteKind.Projectile)
+projectile.setPosition(40, 90)
+game.showLongText("This is my story!", DialogLayout.Center)
+```
+
+## Time to move!
+
+We can make a sprite move in any direction we want. Let's try!
+
+1. From the **Sprites** drawer, add a
+``||sprites:set||``
+``||variables(sprites):mySprite||``
+``||sprites:velocity to vx (50) vy (50)||``
+block to your project.
+1. In this new block, select the down arrow and change the
+variable to your food sprite.
+1. Wait for the simulator to restart.
+1. Watch your food sprite. It may not be on the screen for very long!
+How did it move?
+1. Try different numbers for **vx** and **vy**.
+
+**Questions**
+
+If your instructor gave you a worksheet, then answer these questions on the worksheet.
+
+- How do different numbers change the sprite's movement?
+- Are there any numbers that are not allowed for **vx** and **vy**?
+
+#### ~ tutorialhint
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+enemySprite.follow(heroSprite, 25)
+let foodSprite: Sprite = sprites.create(img`3`, SpriteKind.Food)
+foodSprite.setPosition(120, 30)
+// @highlight
+foodSprite.setVelocity(50, 50)
+let projectile: Sprite = sprites.create(img`4`, SpriteKind.Projectile)
+projectile.setPosition(40, 90)
+game.showLongText("This is my story!", DialogLayout.Center)
+```
+
+## Not that way! This way!
+
+Can you make the food sprite move in a specific direction?
+
+![A compass rose.](/static/courses/csintro/S01.L01.03.compass_rose.png)
+[This image](https://commons.wikimedia.org/wiki/File:Compass_rose_simple.svg) by Henrik is licensed under [CC BY-SA](https://creativecommons.org/licenses/by-sa/3.0/)
+
+**Questions**
+
+What values can you use for **vx** and **vy** to make the food sprite move ...
+
+- ... north (or up)?
+- ... south (or down)?
+- ... east (or right)?
+- ... west (or left)?
+- ... northeast?
+- ... southeast?
+- ... southwest?
+- ... northwest?
+
+#### ~ tutorialhint
+
+```blocks
+let heroSprite: Sprite = sprites.create(img`1`, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+let enemySprite: Sprite = sprites.create(img`2`, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+enemySprite.follow(heroSprite, 25)
+let foodSprite: Sprite = sprites.create(img`3`, SpriteKind.Food)
+foodSprite.setPosition(120, 30)
+// @highlight
+foodSprite.setVelocity(0, 25)
+let projectile: Sprite = sprites.create(img`4`, SpriteKind.Projectile)
+projectile.setPosition(40, 90)
+game.showLongText("This is my story!", DialogLayout.Center)
+```
+
+```template
+let heroSprite: Sprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+heroSprite.setPosition(40, 30)
+let enemySprite: Sprite = sprites.create(sprites.castle.skellyFront, SpriteKind.Enemy)
+enemySprite.setPosition(120, 90)
+let foodSprite: Sprite = sprites.create(sprites.food.smallBurger, SpriteKind.Food)
+foodSprite.setPosition(120, 30)
+let projectile: Sprite= sprites.create(sprites.projectile.star1, SpriteKind.Projectile)
+projectile.setPosition(40, 90)
+game.showLongText("Once upon a time in a land far away....", DialogLayout.Center)
+```
diff --git a/docs/courses/csintro/blocks/unit-1/lab0104-part1.md b/docs/courses/csintro/blocks/unit-1/lab0104-part1.md
new file mode 100644
index 00000000000..0ca8730231b
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-1/lab0104-part1.md
@@ -0,0 +1,108 @@
+# Part 1: A screen full of food
+
+## A screen full of food! @showdialog
+
+In this lab, we will write a game where the player must eat all the food
+which appears--while avoiding an enemy which bounces around the screen!
+
+## Sprite-o-rama!
+
+First, let's add a sprite to the screen every three seconds.
+
+1. From the **Game** drawer, add an
+``||game:on game update every (500) ms||``
+block to your project. Place it anywhere on your workspace.
+1. Change the time from 500 milliseconds to **3000** milliseconds.
+You can just type the number. You don't have to select an item from the
+list that appears.
+1. From the **Sprites** drawer, add a
+``||variables(sprites):set my sprite to||``
+``||sprites:sprite [] of kind Player||``
+block to the
+``||game(noclick):on game update||``
+block that you just added to your workspace.
+1. This sprite represents food, so change the sprite kind to **Food**.
+1. Select or create any food image that you like for your sprite.
+1. Give the sprite variable a meaningful name, like `foodSprite`.
+
+Watch your game run in the simulator. What's wrong?
+
+~hint What is a millisecond?
+A millisecond is 1/1000 of a second. In other words, 1,000 milliseconds
+is the same as 1 second.
+
+So, 3,000 milliseconds is the same as 3 seconds.
+hint~
+
+```blocks
+let foodSprite: Sprite = null
+game.onUpdateInterval(3000, () => {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Food)
+})
+```
+
+## Go your own way, food!
+
+It might look like you only have one sprite on your screen.
+
+It only *looks* that way, though ... because the sprites are on top of each other!
+
+Let's put them at random locations on the screen.
+Be sure to use the hint button at the bottom of the screen if you want to
+see the code that you are trying to build in these steps.
+
+1. Add a
+``||sprites:set||`` ``||variables(sprites):foodSprite||``
+``||sprites:position to x (0) y (0)||``
+block to the **bottom** of
+``||game(noclick):on game update every (3000) ms||``.
+1. Select the dropdown next to the variable name and select the
+variable that you created earlier.
+1. Instead of entering a number for the **x** and **y** coordinates,
+we are going to use a block that picks a random number.
+1. From the **Math** drawer, drag a
+``||math:pick random (0) to (10)||``
+block and drop it into the **x** value of the
+``||sprites(noclick):set||``
+``||variables(noclick):foodSprite||`` ``||sprites(noclick):position to x (0) y (0)||``
+block.
+1. Instead of the numbers **0** and **10**, change the values to pick
+a random number from **8** to **152**.
+
+Let your program run in the simulator. That's a little better, right?
+Now, let's pick a random **y** value, too.
+
+1. Drag another
+``||math:pick random (0) to (10)||``
+block and drop it into the **y** value of the
+``||sprites(noclick):set||``
+``||variables(noclick):foodSprite||`` ``||sprites(noclick):position to x (0) y (0)||``
+block.
+1. Change the random values to include numbers from **8** to **112**.
+
+Now, you should have food appearing all over the screen!
+
+**Questions**
+
+- Why **8** to **152** for **x**?
+- Why **8** to **112** for **y**?
+
+```blocks
+let foodSprite: Sprite = null
+game.onUpdateInterval(3000, () => {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+```
+
+## Complete
+
+Good work! Now, we need to add a player. Onward to Part 2!
+
+```ghost
+let foodSprite: Sprite = null
+game.onUpdateInterval(3000, function () {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+```
diff --git a/docs/courses/csintro/blocks/unit-1/lab0104-part2.md b/docs/courses/csintro/blocks/unit-1/lab0104-part2.md
new file mode 100644
index 00000000000..1826ac9ba10
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-1/lab0104-part2.md
@@ -0,0 +1,185 @@
+# Part 2: Eat it all!
+
+## We need a hero! @showdialog
+
+In this lab, we will write a game where the player must eat all the food
+which appears--while avoiding an enemy which bounces around the screen!
+
+## Hero time!
+
+Now, let's add a hero sprite who will collect the food on the screen.
+
+1. Add a
+``||variables(sprites):set my sprite to||``
+``||sprites:sprite [] of kind Player||``
+to your
+``||loops(noclick):on start||``
+container.
+1. Give the variable an appropriate name.
+1. Give your hero sprite an appropriate image.
+1. Add blocks to
+``||loops(noclick):on start||``
+so that the hero sprite:
+ - Starts in the middle of the screen.
+ - Stays on the screen.
+ - Moves with the d-pad buttons.
+
+Check the hint to see the finished code.
+
+```blocks
+let heroSprite: Sprite = sprites.create(sprites.castle.princessFront2, SpriteKind.Player)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+```
+
+## What is that?
+
+Now, let's add an enemy sprite that the hero needs to avoid.
+
+1. Add another
+``||variables(sprites):set my sprite to||``
+``||sprites:sprite [] of kind Player||``
+to your
+``||loops(noclick):on start||``
+container to represent the enemy.
+1. Give the variable an appropriate name.
+1. Give the enemy sprite an appropriate image.
+1. Add blocks to
+``||loops(noclick):on start||``
+so that the enemy sprite:
+ - Starts in a random location.
+ - Moves with a random velocity.
+ - Bounces off of the edges of the screen.
+
+Check the hint to see the finished code.
+
+```blocks
+let heroSprite: Sprite = sprites.create(sprites.castle.princessFront2, SpriteKind.Player)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+// @highlight
+let enemySprite: Sprite = sprites.create(sprites.builtin.forestBat0, SpriteKind.Enemy)
+// @highlight
+enemySprite.setPosition(randint(8, 152), randint(8, 112))
+// @highlight
+enemySprite.setVelocity(randint(25, 50), randint(25, 50))
+// @highlight
+enemySprite.setBounceOnWall(true)
+```
+
+## Run!
+
+Now, we need something to happen when your enemy sprite touches your hero sprite.
+
+1. From the ``||sprites:Sprites||`` drawer, add an
+``||sprites:on||`` ``||variables(sprites):sprite||``
+``||sprites:of kind (Player) overlaps||`` ``||variables(sprites):otherSprite||``
+``||sprites:of kind (Player)||``
+to your workspace.
+1. Change the kind for
+``||variables(noclick):otherSprite||``
+to
+``||sprites(noclick):Enemy||``.
+1. Read the text in this block out loud. It should say:
+``||sprites(noclick):on sprite of kind Player overlaps otherSprite of kind Enemy||``.
+1. Check the hint to make sure your block looks correct.
+
+This container block is called an **event handler**. You will learn more
+about these kinds of blocks in another lab.
+
+```block
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+
+})
+```
+
+## Jump out of the way!
+
+Let's make the enemy sprite jump to a new location on the screen whenever it
+collides with our hero sprite.
+
+1. In the ``||sprites(noclick):on overlap||`` container that you just added to
+the workspace, add blocks that:
+ * Moves the enemy to a random location.
+ * Moves the enemy with a new, random velocity.
+
+In your new blocks, drag the
+``||variables(noclick):otherSprite||``
+block from the
+top of the
+``||sprites(noclick):on overlap||``
+block to the blocks that change the
+enemy sprite.
+
+Use the hint to see a screenshot of this and to check your code.
+
+Play your game in the simulator to see what happens when the enemy sprite
+collides with your hero!
+
+![Using a local variable from a function header.](/static/courses/csintro/S01.L01.04.P02.function_use_local_variable.png)
+
+```block
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ otherSprite.setPosition(randint(8, 152), randint(8, 112))
+ otherSprite.setVelocity(randint(25, 50), randint(25, 50))
+})
+```
+
+## Eat the fruit
+
+Now, let's make the fruit disappear when the hero eats it.
+
+1. Refer to the previous step to add a new ``||sprites:on overlap||``
+block to your workspace.
+1. Change the block so that it says the following:
+``||sprites(noclick):on sprite of kind Player overlaps otherSprite of kind Food||``.
+1. In your new
+``||sprites(noclick):on overlap||``
+container,
+add a block that
+deletes the food sprite with some sort of effect.
+
+Use the hint to check your code.
+
+Play your game, eat some fruit, and avoid the enemy!
+
+```block
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+```
+
+## Complete
+
+Good work! Now, we need to keep track of score and lives.
+Onward to Part 3!
+
+```template
+let foodSprite: Sprite = null
+game.onUpdateInterval(3000, function () {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+```
+
+```ghost
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ otherSprite.setPosition(randint(8, 152), randint(8, 112))
+ otherSprite.setVelocity(randint(25, 50), randint(25, 50))
+})
+let foodSprite: Sprite = null
+let heroSprite = sprites.create(sprites.castle.princessFront2, SpriteKind.Player)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+let enemySprite = sprites.create(sprites.builtin.forestBat0, SpriteKind.Enemy)
+enemySprite.setPosition(randint(8, 152), randint(8, 112))
+enemySprite.setVelocity(randint(25, 50), randint(25, 50))
+enemySprite.setBounceOnWall(true)
+game.onUpdateInterval(3000, function () {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+```
diff --git a/docs/courses/csintro/blocks/unit-1/lab0104-part3.md b/docs/courses/csintro/blocks/unit-1/lab0104-part3.md
new file mode 100644
index 00000000000..2d00f565837
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-1/lab0104-part3.md
@@ -0,0 +1,142 @@
+# Part 3: Points! Lives!
+
+## Scores and lives @showdialog
+
+Your game has a player, an enemy, and some food to eat.
+Now, let's track the player's score and lives.
+
+## Get started!
+
+Let's give the player a starting score and set of lives at the start of the game.
+
+From the ``||info:Info||`` drawer, add the following blocks to your
+``||loops(noclick):on start||`` container:
+
+- ``||info:set score to (0)||``
+- ``||info:set life to (3)||``
+
+Feel free to change these values if you want the player to start with a
+different score or a different number of lives.
+
+```blocks
+let foodSprite: Sprite = null
+let heroSprite = sprites.create(sprites.castle.princessFront2, SpriteKind.Player)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+let enemySprite = sprites.create(sprites.builtin.forestBat0, SpriteKind.Enemy)
+enemySprite.setPosition(randint(8, 152), randint(8, 112))
+enemySprite.setVelocity(randint(25, 50), randint(25, 50))
+enemySprite.setBounceOnWall(true)
+// @highlight
+info.setScore(0)
+// @highlight
+info.setLife(3)
+```
+
+## Whoops!
+
+Now, let's make the player lose a life when they collide with the enemy.
+
+From the ``||info:Info||`` drawer, drag a
+``||info:change life by (-1)||``
+block and add it to the appropriate
+``||sprites(noclick):on overlap||``
+container.
+
+Use the hint to check your code.
+
+Play your game and make sure you lose a life when you collide into the enemy.
+
+**Question**
+
+1. What happens in the game when you run out of lives?
+
+```block
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ otherSprite.setPosition(randint(8, 152), randint(8, 112))
+ otherSprite.setVelocity(randint(25, 50), randint(25, 50))
+ // @highlight
+ info.changeLifeBy(-1)
+})
+```
+
+## What's the score?
+
+Now, let's increase the player's score whenever they eat food.
+
+From the ``||info:Info||`` drawer, drag a
+``||info:change score by (1)||``
+block and add it to the appropriate
+``||sprites(noclick):on overlap||``
+container.
+
+Feel free to change the value in the
+block to add different amount to the player's score
+whenever they eat food.
+
+Use the hint to check your code.
+
+Play your game and make sure you earn points whenever you eat food.
+
+```block
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.spray, 500)
+ // @highlight
+ info.changeScoreBy(1)
+})
+```
+
+## Complete @showdialog
+
+Good work! Now, make the game your own!
+
+- Make **both** the player **and** the enemy relocate when they collide.
+- Have the player lose points if the enemy eats food.
+- Play a sound when the enemy and player collide, and when the player eats food.
+- Design your own sprites.
+- Add a background.
+- What else can you think of?
+
+```template
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ otherSprite.setPosition(randint(8, 152), randint(8, 112))
+ otherSprite.setVelocity(randint(25, 50), randint(25, 50))
+})
+let foodSprite: Sprite = null
+let heroSprite = sprites.create(sprites.castle.princessFront2, SpriteKind.Player)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+let enemySprite = sprites.create(sprites.builtin.forestBat0, SpriteKind.Enemy)
+enemySprite.setPosition(randint(8, 152), randint(8, 112))
+enemySprite.setVelocity(randint(25, 50), randint(25, 50))
+enemySprite.setBounceOnWall(true)
+game.onUpdateInterval(3000, function () {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+```
+
+```ghost
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ otherSprite.setPosition(randint(8, 152), randint(8, 112))
+ otherSprite.setVelocity(randint(25, 50), randint(25, 50))
+})
+let foodSprite: Sprite = null
+let heroSprite = sprites.create(sprites.castle.princessFront2, SpriteKind.Player)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+let enemySprite = sprites.create(sprites.builtin.forestBat0, SpriteKind.Enemy)
+enemySprite.setPosition(randint(8, 152), randint(8, 112))
+enemySprite.setVelocity(randint(25, 50), randint(25, 50))
+enemySprite.setBounceOnWall(true)
+game.onUpdateInterval(3000, function () {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+```
diff --git a/docs/courses/csintro/blocks/unit-1/lab0105.md b/docs/courses/csintro/blocks/unit-1/lab0105.md
new file mode 100644
index 00000000000..1c6b4f004af
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-1/lab0105.md
@@ -0,0 +1,223 @@
+# Lab 1.5: Eat some more!
+
+## Power up! @showdialog
+
+Different sprite kinds can do different things.
+
+We'll add a new kind of sprite which, when eaten by the player,
+gives them an extra life!
+
+## Time for a new sprite!
+
+Let's add a new sprite to the game every 10 seconds.
+
+1. From the ``||game:Game||`` drawer, add an
+``||game:on game update every (500) ms||``
+container to your workspace.
+1. Change the interval to `10000` milliseconds.
+1. In this new container, add a block that creates a new sprite. This new
+sprite will give the player an extra life when they eat it.
+ - Give this sprite variable an appropriate name.
+ - Give this sprite an appropriate image.
+1. Also in this container, add blocks so that the new sprite:
+ - Appears in a random location.
+ - Moves with a random velocity.
+
+We'll add the new sprite kind in the next step.
+
+View the hint to check your code.
+
+```blocks
+let extraLifeSprite: Sprite = null
+game.onUpdateInterval(10000, function () {
+ extraLifeSprite = sprites.create(sprites.projectile.bubble1, SpriteKind.Player)
+ extraLifeSprite.setPosition(randint(8, 152), randint(8, 112))
+ extraLifeSprite.setVelocity(randint(25, 50), randint(25, 50))
+})
+```
+
+## A new kind of sprite!
+
+Now, let's give our new sprite its own kind.
+
+1. In the dropdown list that sets the kind for our new sprite,
+select **Add a new kind...**.
+1. A dialog box appears. Give the new kind a name, like *ExtraLife*.
+1. Notice that the new sprite is automatically assigned the new kind.
+
+View the hint to see this in action!
+
+~hint Why do we need a new kind?
+We need a new kind of sprite because, when the player collides with this
+kind of sprite, we want something to happen that is *special* or *unique*
+to this kind of sprite.
+
+If we just made this new sprite a kind of food, then it will act like
+the other food in this game.
+hint~
+
+![Adding a new sprite kind.](/static/courses/csintro/S01.L01.05.new_sprite_kind.gif)
+
+## New life!
+
+Now, we need to add some blocks to award the player an extra life for
+eating the new kind of sprite.
+
+1. Add a new
+``||sprites:on sprite overlaps||``
+block to your workspace.
+1. Change the block so that it says the following:
+``||sprites(noclick):on sprite of kind Player overlaps otherSprite of kind ExtraLife||``.
+(Use your new sprite kind if you called it something else.)
+1. Add blocks to your new container so that:
+ - The extra life sprite is destroyed with some sort of effect.
+ - The player's lives are increased by 1.
+
+View the hint to check your code.
+
+Play your game and get that extra life!
+
+```blocks
+namespace SpriteKind {
+ export const ExtraLife = SpriteKind.create()
+}
+sprites.onOverlap(SpriteKind.Player, SpriteKind.ExtraLife, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.hearts, 500)
+ info.changeLifeBy(1)
+})
+```
+
+## It went *where*?
+
+Our extra life sprite leaves the screen.
+When a sprite leaves the screen, it continues to exist unless we destroy it.
+We have a way to destroy a sprite automatically when it leaves the screen.
+Let's make sure that happens to our extra life sprite.
+
+1. From the ``||sprites:Sprites||`` drawer, drag a
+``||sprites:set||`` ``||variables(sprites):mySprite||``
+``||sprites:auto destroy (off)||``
+block and add it to the container
+where your extra lives are created.
+1. Change the variable to your extra life sprite variable.
+1. Select **off** so it changes to **on**.
+
+View the hint to check your code.
+
+```blocks
+namespace SpriteKind {
+ export const ExtraLife = SpriteKind.create()
+}
+let extraLifeSprite: Sprite = null
+game.onUpdateInterval(10000, function () {
+ extraLifeSprite = sprites.create(sprites.projectile.bubble1, SpriteKind.ExtraLife)
+ // @highlight
+ extraLifeSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ extraLifeSprite.setPosition(randint(8, 152), randint(8, 112))
+ extraLifeSprite.setVelocity(randint(25, 50), randint(25, 50))
+})
+```
+
+## Challenge time!
+
+Your enemy gets hungry, too! Here are some challenges to practice some of
+the techniques that you've learned.
+
+- Allow the enemy to eat **Food** and **ExtraLife** sprites, too!
+- Whenever the enemy eats a sprite, the player's score should **decrease**.
+- Be sure to destroy the sprites that the enemy eats!
+- Use some effects when the sprites are destroyed.
+
+Check the hint if you need some help.
+
+```blocks
+namespace SpriteKind {
+ export const ExtraLife = SpriteKind.create()
+}
+sprites.onOverlap(SpriteKind.Enemy, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.fire, 500)
+ info.changeScoreBy(-1)
+})
+sprites.onOverlap(SpriteKind.Enemy, SpriteKind.ExtraLife, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.ashes, 500)
+ info.changeScoreBy(-10)
+})
+```
+
+## Complete @showdialog
+
+Good work! Now, make the game your own!
+
+- Add other new sprite kinds to do different things in your game.
+- Add other Food sprites which act the same but have different pictures.
+- Design your own sprites or backgrounds.
+
+```template
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ otherSprite.setPosition(randint(8, 152), randint(8, 112))
+ otherSprite.setVelocity(randint(25, 50), randint(25, 50))
+})
+let foodSprite: Sprite = null
+let heroSprite = sprites.create(sprites.castle.princessFront2, SpriteKind.Player)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+let enemySprite = sprites.create(sprites.builtin.forestBat0, SpriteKind.Enemy)
+enemySprite.setPosition(randint(8, 152), randint(8, 112))
+enemySprite.setVelocity(randint(25, 50), randint(25, 50))
+enemySprite.setBounceOnWall(true)
+game.onUpdateInterval(3000, function () {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+```
+
+```ghost
+namespace SpriteKind {
+ export const ExtraLife = SpriteKind.create()
+}
+sprites.onOverlap(SpriteKind.Player, SpriteKind.ExtraLife, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.hearts, 500)
+ info.changeLifeBy(1)
+})
+sprites.onOverlap(SpriteKind.Enemy, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.fire, 500)
+ info.changeScoreBy(-1)
+})
+sprites.onOverlap(SpriteKind.Enemy, SpriteKind.ExtraLife, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.ashes, 500)
+ info.changeScoreBy(-10)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.spray, 500)
+ info.changeScoreBy(1)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ otherSprite.setPosition(randint(8, 152), randint(8, 112))
+ otherSprite.setVelocity(randint(25, 50), randint(25, 50))
+ info.changeLifeBy(-1)
+})
+let extraLifeSprite: Sprite = null
+let foodSprite: Sprite = null
+let heroSprite = sprites.create(sprites.castle.princessFront2, SpriteKind.Player)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+let enemySprite = sprites.create(sprites.builtin.forestBat0, SpriteKind.Enemy)
+enemySprite.setPosition(randint(8, 152), randint(8, 112))
+enemySprite.setVelocity(randint(25, 50), randint(25, 50))
+enemySprite.setBounceOnWall(true)
+info.setScore(0)
+info.setLife(3)
+game.onUpdateInterval(3000, function () {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+game.onUpdateInterval(10000, function () {
+ extraLifeSprite = sprites.create(sprites.projectile.bubble1, SpriteKind.ExtraLife)
+ extraLifeSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ extraLifeSprite.setPosition(randint(8, 152), randint(8, 112))
+ extraLifeSprite.setVelocity(randint(25, 50), randint(25, 50))
+})
+```
diff --git a/docs/courses/csintro/blocks/unit-1/skillmap.md b/docs/courses/csintro/blocks/unit-1/skillmap.md
new file mode 100644
index 00000000000..88c87f10d39
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-1/skillmap.md
@@ -0,0 +1,117 @@
+# blocks-unit-1
+
+* name: Unit 1 Skillmap
+* description: Learn about sprites, movement, and collisions in this skillmap.
+* primarycolor: #2EA9B0
+* secondarycolor: #F392BD
+* tertiarycolor: #fdf3e0
+* highlightcolor: #FAED28
+* alternatesources: github:https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-1/skillmap.md
+* bannerUrl: https://arcade.makecode.com/api/S01708-98615-82961-41216/thumb
+* backgroundurl: https://github.com/kiki-lee/skillmap/blob/master/lab_bg.png?raw=true
+
+## lab-01-01
+
+* layout: manual
+* name: MakeCode Arcade scavenger hunt
+* description: Learn more about MakeCode Arcade with a scavenger hunt!
+
+### lab-01-01-part-1
+
+* name: Lab 1.1 Part 1 Blocks scavenger hunt
+* description: Build a small project while learning about some useful blocks.
+* type: tutorial
+* next: lab-01-01-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-1/lab0101-part1
+* imageUrl: https://arcade.makecode.com/api/S84007-40614-44053-34591/thumb
+* position: 0 0
+
+### lab-01-01-part-2
+
+* name: Lab 1.1 Part 2 Renaming variables
+* description: Follow these steps to give your variables meaningful names.
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-1/lab0101-part2
+* imageUrl: /static/courses/csintro/S01.L01.01.P02.rename_variable.gif
+* position: 1 0
+
+## lab-01-02-and-03
+
+* layout: manual
+* name: Sprites, sprites, and more sprites!
+* description: Learn about sprites, movement, and sprite kinds on this path.
+
+### lab-01-02
+
+* name: Lab 1.2 Sprites in the corners
+* description: Learn to place sprites on the screen and work with different kinds of sprites.
+* type: tutorial
+* next: lab-01-03
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-1/lab0102
+* imageUrl: https://arcade.makecode.com/api/S48579-29555-87617-56521/thumb
+* position: 0 1
+
+### lab-01-03
+
+* name: Lab 1.3 Moving sprites
+* description: Use the controller to move the hero sprite around the screen!
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-1/lab0103
+* imageUrl: https://arcade.makecode.com/api/S96674-90076-64399-84406/thumb
+* position: 1 1
+
+## lab-01-04-and-05
+
+* layout: manual
+* name: Eat it all! and Eat some more!
+* description: In these labs, we will write a game where the player must eat all the food
+which appears--while avoiding an enemy which bounces around the screen!
+
+### lab-01-04-part1
+
+* name: Lab 1.4 Part 1 A screen full of food
+* description: Add food sprites to the screen at random locations
+* type: tutorial
+* next: lab-01-04-part2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-1/lab0104-part1.md
+* imageUrl: https://arcade.makecode.com/api/S72191-59096-40476-83475/thumb
+* position: 0 2
+
+### lab-01-04-part2
+
+* name: Lab 1.4 Part 2 Eat it all!
+* description: Add food sprites to the screen at random locations
+* type: tutorial
+* next: lab-01-04-part3
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-1/lab0104-part2.md
+* imageUrl: https://arcade.makecode.com/api/S72191-59096-40476-83475/thumb
+* position: 1 2
+
+### lab-01-04-part3
+
+* name: Lab 1.4 Part 3 Points! Lives!
+* description: Add food sprites to the screen at random locations
+* type: tutorial
+* next: lab-01-04-finish
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-1/lab0104-part3.md
+* imageUrl: https://arcade.makecode.com/api/S72191-59096-40476-83475/thumb
+* position: 2 2
+
+### lab-01-04-finish
+
+* name: End of Lab 1.4
+* type: certificate
+* url: /static/skillmap/certificates/lab-1-cert.pdf
+* imageUrl: /static/skillmap/certificates/lab-1-cert.jpg
+* kind: completion
+* next: lab-01-05
+* position: 3 2
+
+### lab-01-05
+
+* name: Lab 1.5 Eat some more!
+* description: Add food sprites to the screen at random locations
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-1/lab0105.md
+* imageUrl: https://arcade.makecode.com/api/S01708-98615-82961-41216/thumb
+* position: 4 2
diff --git a/docs/courses/csintro/blocks/unit-2/lab0201-part1.md b/docs/courses/csintro/blocks/unit-2/lab0201-part1.md
new file mode 100644
index 00000000000..9dc305a1804
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0201-part1.md
@@ -0,0 +1,169 @@
+# Lab 2.1 Part 1: Shooting gallery
+
+## Fire away! @showdialog
+
+In this lab, you will learn about event handlers and how they can be used
+in your projects.
+
+You also will learn ways to play sounds.
+
+## Step right up!
+
+We will be creating a "shooting gallery" game.
+First, let's add a hero sprite to our project.
+
+1. From the ``||sprites:Sprites||`` drawer, add a block to your
+``||loops(noclick):on start||`` container to create your player's sprite.
+1. Give your variable an appropriate name.
+1. Give the sprite an appropriate image.
+1. Add more blocks so that the player sprite:
+ 1. Starts near the bottom of the screen.
+ 1. Moves when the player uses the d-pad.
+ 1. Stays on the screen.
+
+Test your project to make sure your code runs as expected.
+View the hint to check your code.
+
+```blocks
+let heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+```
+
+## Press the button!
+
+Let's add our first event handler.
+
+- From the ``||controller:Controller||`` drawer, drag an
+``||controller:on A button pressed||``
+container block onto your workspace.
+
+Any blocks that you place in this container will run whenever the player
+presses the **A** button on their controller.
+
+```block
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+
+})
+```
+
+## Projectile ... what?
+
+Now, let's launch a *projectile* every time the player presses the **A** button.
+
+1. Inside the
+``||controller(noclick):on A button pressed||``
+container that you just added to your workspace,
+add a
+``||sprites:Sprites||`` block that
+creates a new sprite. This sprite will be the projectile.
+1. Change the sprite's kind to **Projectile**.
+1. Give the sprite an appropriate image.
+1. Give the sprite an appropriate name.
+
+Now, let's make the sprite look like it is launched from the player's sprite!
+
+~hint What is a projectile?
+A projectile is something that is thrown or launched forward, like a ball,
+a bullet, or a laser beam.
+hint~
+
+```blocks
+let plasmaSprite: Sprite = null
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+})
+```
+
+## Fire away!
+
+Let's add some blocks so that the projectile looks like it was launched
+by the player.
+
+1. To the bottom of your
+``||controller(noclick):on A button pressed||``
+container, add a
+``||sprites:set||`` ``||variables(sprites):mySprite||``
+``||sprites:position to x (0) y (0)||``
+block.
+1. Change the variable name to your projectile's name.
+1. For the x-coordinate, add a
+``||variables(sprites):mySprite||``
+``||sprites:x||``
+block. You'll find that block in the
+``||sprites:Sprites||`` drawer.
+1. In the new block for the x-coordinate, change the variable name to
+your player's sprite.
+1. Add another
+``||variables(sprites):mySprite||``
+``||sprites:x||``
+block for the y-coordinate. Use the dropdown to change the
+**x** to **y**. Also, change the variable name to match your player's sprite,
+just like before.
+
+These blocks will move the projectile so that it at the same location
+as your player sprite.
+
+Test your project to make sure that it runs as expected.
+View the hint to check your code.
+
+```blocks
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+})
+```
+
+## Get a move on!
+
+It's not much of a projectile if it doesn't move! Let's make the projectile
+move up the screen when it is launched.
+
+1. To the bottom of your
+``||controller(noclick):on A button pressed||``
+container, add a
+``||sprites:set||`` ``||variables(sprites):mySprite||``
+``||sprites:velocity to vx (50) vy (50)||``
+block. You'll find that block
+in the ``||sprites:Sprites||`` drawer.
+1. Change the variable name to your projectile.
+1. Set the **vx** and **vy** values to make the projectile move up towards
+the top of the screen.
+1. Add a block to destroy the projectile when it moves off of the screen.
+
+Use the hint if you get stuck!
+
+```blocks
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+## Complete! @showdialog
+
+Good work! You just made a project where the player can launch some
+projectiles. In the next part, we'll add some enemies to hurl those
+projectiles at!
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+```
diff --git a/docs/courses/csintro/blocks/unit-2/lab0201-part2.md b/docs/courses/csintro/blocks/unit-2/lab0201-part2.md
new file mode 100644
index 00000000000..0a7b40cd1be
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0201-part2.md
@@ -0,0 +1,111 @@
+# Lab 2.1 Part 2: Shooting gallery
+
+## Here come the enemies! @showdialog
+
+A game without enemies isn't much of a game. Let's add some!
+
+## Standard orbit, Mr. Sulu.
+
+Let's park some enemies at the top of the screen.
+
+1. From the ``||game:Game||`` drawer, add an
+``||game:on game update every (500) ms||``
+container block to your workspace.
+1. Change the interval from `500` ms to `1000` ms.
+**Question**: How long is 1,000 milliseconds?
+1. Within your new
+``||game(noclick):on game update every (1000) ms||``
+container,
+add blocks to accomplish the following:
+ 1. Add an enemy sprite to the screen.
+ 1. Give the enemy sprite variable an appropriate name.
+ 1. Give the enemy sprite an appropriate image.
+ 1. Place the enemy sprite just above the top of the screen.
+ Make sure at least part of the image is visible, though!
+ 1. Give the enemy sprite a random x-coordinate.
+
+Test your code to make sure it runs as you expect it.
+You should see a bunch of enemies created at the top of the screen, with only
+part of the image peeking into the screen.
+View the hint to check your code.
+
+```blocks
+let enemySprite: Sprite = null
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+})
+```
+
+## Let's roll!
+
+Now, let's move the enemies toward the player!
+
+1. At the bottom of your
+``||game(noclick):on game update every (1000) ms||``
+container, add a
+``||sprites:set||`` ``||variables(sprites):mySprite||``
+``||sprites:velocity to vx (50) vy (50)||``
+block.
+1. Change the variable name to your enemy sprite.
+1. Change the velocity values so that the sprites move slowly
+toward the bottom of the screen.
+1. Add another block so that the enemy sprite is destroyed when it leaves
+the screen.
+
+Test your code to make sure it runs as you expect it.
+View the hint to check your code.
+
+```blocks
+let enemySprite: Sprite = null
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ // @highlight
+ enemySprite.setVelocity(0, 25)
+ // @highlight
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+## Complete! @showdialog
+
+Good work! You've added enemies to your project that move toward the player.
+In the next part, we'll add the ability to destroy those enemies!
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-2/lab0201-part3.md b/docs/courses/csintro/blocks/unit-2/lab0201-part3.md
new file mode 100644
index 00000000000..190dd33d44a
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0201-part3.md
@@ -0,0 +1,120 @@
+# Lab 2.1 Part 3: Shooting gallery
+
+## Villains be gone! @showdialog
+
+Our project allows the player to fire at enemies moving toward them,
+but nothing happens to the enemies when they are hit. Let's fix that!
+
+## Gotta start somewhere!
+
+First, let's give the player a starting score and set of lives.
+
+1. At the bottom of your
+``||loops(noclick):on start||``
+container, add blocks
+from the ``||info:Info||`` drawer to give the player:
+ 1. A starting score
+ 1. A starting set of lives.
+
+Test your project to see if your code runs as expected.
+View the hint if you need help.
+
+```blocks
+let enemySprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+// @highlight
+info.setScore(0)
+// @highlight
+info.setLife(3)
+```
+
+## Bye bye, enemies!
+
+Now, let's make our projectiles remove the enemy it strikes.
+Let's add to our player's score, too!
+
+1. From the ``||sprites:Sprites||`` drawer, add an
+``||sprites:on||`` ``||variables(sprites):sprite||``
+``||sprites:of kind (Player) overlaps||`` ``||variables(sprites):otherSprite||``
+``||sprites:of kind (Player)||``
+container to your workspace.
+1. Change the kinds so that the block reads as follows:
+``||sprites(noclick):on sprite of kind Projectile overlaps otherSprite of kind Enemy||``
+1. Into your new container, drag a block from the
+``||info:Info||`` drawer
+that increases the player's score. Feel free to change the value to anything
+you like.
+1. Add more blocks so that
+``||variables(noclick):sprite||`` and
+``||variables(noclick):otherSprite||`` are destroyed. Use any effect
+that you like!
+
+Test your project to see if your code runs as expected.
+View the hint if you need help.
+
+```block
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+```
+
+## Complete! @showdialog
+
+Good work! The player now has a way to destroy enemies and earn points.
+Now we need to put the player in some jeopardy. On to part 4!
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-2/lab0201-part4.md b/docs/courses/csintro/blocks/unit-2/lab0201-part4.md
new file mode 100644
index 00000000000..8f314734d0b
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0201-part4.md
@@ -0,0 +1,97 @@
+# Lab 2.1 Part 4: Shooting gallery
+
+## Collision alert! @showdialog
+
+When enemies hit your player, the player should lose a life. Let's finish
+the game by adding one more event handler.
+
+## Ouch!
+
+1. From the ``||sprites:Sprites||`` drawer, add another
+``||sprites:on||`` ``||variables(sprites):sprite||``
+``||sprites:of kind (Player) overlaps||`` ``||variables(sprites):otherSprite||``
+``||sprites:of kind (Player)||``
+container to your workspace.
+1. Change the block so that it reads as follows:
+``||sprites(noclick):on sprite of kind Player overlaps otherSprite of kind Enemy||``
+1. Into your new container, drag a block from the
+``||info:Info||`` drawer
+that removes one of the player's lives.
+1. Add another block that destroys the enemy. Use any effect that you like.
+
+Test your project to see if your code runs as expected.
+View the hint if you need help.
+
+```block
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+})
+```
+
+## Complete! @showdialog
+
+Good work! Your game is now complete! If you have time, then move on to the bonus
+section, where we will add some sound effects!
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-2/lab0201-part5.md b/docs/courses/csintro/blocks/unit-2/lab0201-part5.md
new file mode 100644
index 00000000000..3efb55a8ee2
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0201-part5.md
@@ -0,0 +1,165 @@
+# Lab 2.1 Part 5 (BONUS): Shooting gallery
+
+## BONUS -- Pew pew! @showdialog
+
+Time to add some sound effects to your project!
+
+## Pew pew!
+
+Let's add a sound whenever a projectile is fired.
+We'll use a new event handler for this.
+
+1. From the ``||sprites:Sprites||`` drawer, add an
+``||sprites:on created||`` ``||variables(sprites):sprite||``
+``||sprites:of kind (Player)||``
+container to your workspace.
+1. Change the block so that it reads as follows:
+``||sprites(noclick):on created sprite of kind Projectile||``
+1. Into your new container, drag a
+``||music:play sound (ba ding) until done||``
+block from the
+``||music:Music||`` drawer.
+1. Change the sound to **pew pew**.
+1. Change the playback mode to **in background**.
+
+This new event handler will run anytime a projectile is created in your project.
+
+Test your project to see if your code runs as expected.
+View the hint if you need help.
+
+Feel free to try different sounds!
+
+```block
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+```
+
+## Crash!
+
+Now, let's add a sound whenever an enemy is destroyed.
+We'll use yet another new event handler for this.
+
+1. From the ``||sprites:Sprites||`` drawer, add an
+``||sprites:on destroyed||`` ``||variables(sprites):sprite||``
+``||sprites:of kind (Player)||``
+container to your workspace.
+1. Change the block so that it reads as follows:
+``||sprites(noclick):on created sprite of kind Enemy||``
+1. Into your new container, drag a
+``||music:play sound (ba ding) until done||``
+block from the
+``||music:Music||`` drawer.
+1. Change the sound to **small crash**.
+1. Change the playback mode to **in background**.
+
+This new event handler will run anytime an enemy is destroyed.
+
+Test your project to see if your code runs as expected.
+View the hint if you need help.
+
+Feel free to try different sounds!
+
+**Question**: Did you notice that the crash plays when an enemy flies off of the screen,
+too? Why is that? How could you fix it?
+
+~hint Answer
+Instead of using the new "on destroyed" event handler, you could add the
+sound blocks to the existing event handlers where the enemies are destroyed.
+hint~
+
+```block
+sprites.onDestroyed(SpriteKind.Enemy, function (sprite) {
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+```
+
+## Complete! @showdialog
+
+Good work! If you still have some time, then give these other bonuses a try!
+
+- Let the player fire projectiles with the **B** button also, but use
+this block instead:
+```block
+let projectile = sprites.createProjectileFromSprite(sprites.projectile.explosion1, heroSprite, 0, -50)
+```
+How does this block work compared to the blocks that you used for the **A** button?
+
+- Create your own images for the sprites.
+- Create a background image.
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+controller.B.onEvent(ControllerButtonEvent.Pressed, function () {
+ projectile = sprites.createProjectileFromSprite(sprites.projectile.explosion1, heroSprite, 0, -50)
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Enemy, function (sprite) {
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+let projectile: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-2/lab0202-part1.md b/docs/courses/csintro/blocks/unit-2/lab0202-part1.md
new file mode 100644
index 00000000000..197690af5ac
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0202-part1.md
@@ -0,0 +1,226 @@
+# Lab 2.2 Part 1: Introduction to variables
+
+## Introduction to variables @showdialog
+
+Variables help us keep track of information that our project needs.
+MakeCode Arcade has a bunch of built-in variables that we can use, like
+a player's score or lives.
+
+We can create our own variables, too!
+
+## Splash!
+
+Let's learn about a new block that you can use to display a message on
+the screen.
+
+1. In your
+``||loops(noclick):on start||``
+container, add a
+``||game:splash ("")||``
+block. You can find that block in the ``||game:Game||`` drawer of the toolbox.
+1. Type a phrase into the new block. Any phrase will do!
+
+Run your project to see how this block works.
+
+```blocks
+game.splash("Hello, world!")
+```
+
+## Join together!
+
+Instead of just one space for text, let's give ourselves some more room.
+We need a new block ... and this time, it's in a secret location!
+
+The drawer that we need is called ``||text:Text||`` **Text**,
+and it is in the **Advanced** section of the toolbox.
+Click on **Advanced** to see the secret drawers in the toolbox!
+
+Check the hint to see a screenshot showing this secret drawer.
+
+1. From the
+``||text:Text||``
+**Text**
+drawer, drag a
+``||text:join ("Hello") ("World")||``
+**join ("Hello") ("World")**
+block into your
+``||game(noclick):splash("")||``
+block.
+
+Run your project to see how these blocks work together.
+Check the hint if you need help.
+
+![Advanced drawers in the toolbox.](/static/courses/csintro/S01.L02.02.P01.text_drawer.png)
+
+```blocks
+game.splash("Hello" + "World")
+```
+
+## Speak your mind!
+
+Let's learn more about how the **Join** block works.
+
+1. Change the text in your
+``||text:join ("Hello") ("World")||``
+**join ("Hello") ("World")**
+block.
+1. Run your project and see how it's changed.
+1. Do this a few times until your understand how this block works.
+
+Now, let's try something else!
+
+- Expand the
+``||text:join ("Hello") ("World")||``
+**join ("Hello") ("World")**
+block.
+
+~hint How do I expand a block?
+Some blocks have a plus sign on the right side of the block. Select the
+plus sign to expand it. The block will show more information!
+hint~
+
+- Now, collapse the
+``||text:join ("Hello") ("World")||``
+**join ("Hello") ("World")**
+block.
+
+~hint How do I collapse a block?
+Some blocks will have a minus sign on the right side of the block.
+Select the minus sign to collapse it. The block will hide some information!
+hint~
+
+Play around with the
+``||text:join ("Hello") ("World")||``
+**join ("Hello") ("World")**
+block.
+Expand it, collapse it, and enter your own text.
+Watch how your project responds.
+
+When you are ready, move on to the next step.
+
+## Only room for three!
+
+Let's get our project ready for our first variable.
+
+1. Expand or collapse your
+``||text:join ("Hello") ("World")||``
+**join ("Hello") ("World")**
+block
+so that it shows three spaces for text.
+1. In the first space, enter **You are ** *with a space at the end*.
+1. In the second space, enter your age (or any number that you wish).
+1. In the third space, enter ** years old** *with a space at the beginning*.
+
+Run your project to see how it works.
+Check the hint if you need help.
+
+**Question**: Why were the spaces in steps 2 and 4 necessary?
+
+```blocks
+game.splash("You are " + "0" + " years old")
+```
+
+## Whose age?
+
+Our project works, but it doesn't show the player's age ... it shows yours.
+Sure, we could ask the player to change the code and type in their age,
+but that's not very friendly!
+
+Let's get our project ready so that we can ask the player to enter their age.
+To do that, we need to create a variable.
+
+1. Open the ``||variables:Variables||`` drawer.
+1. At the top of the drawer, select the
+**Make a Variable...**
+button.
+1. In the dialog that appears, enter an appropriate name (like *age*).
+1. Select the **Ok** button.
+
+Now, we have a variable that we can use!
+
+1. Drag a
+``||variables:set age to (0)||``
+block **to the top** of your
+``||loops(noclick):on start||``
+container.
+1. Set the variable's value to your own age.
+
+We've created a variable. Now, we need to use it!
+
+1. From the
+``||variables:Variables||`` drawer, drag an
+``||variables:age||``
+block and drop it in the middle spot of your
+``||text:join ("You are ") ("0") (" years old.")||``
+**join ("You are ") ("0") (" years old.")**
+block.
+1. Run your project to see how it works.
+1. Change the value of the **age** variable and watch how your program
+responds.
+1. Do this a few times until you are comfortable with how the variable
+works with the **join** block.
+
+Check the hint if you need help.
+
+```blocks
+let age: number = 14
+game.splash("You are " + age + " years old.")
+```
+
+## Does order matter?
+
+What happens when we switch the order of these two blocks?
+
+1. Switch the order of the blocks in your
+``||loops(noclick):on start||``
+container.
+1. Run your code to see how your program responds.
+
+**Question**: Does the order of these two blocks matter? Why or why not?
+
+## I want your input!
+
+We have a variable now, but we still haven't asked the player for their age.
+Let's do that now!
+
+1. From the
+``||game:Game||`` drawer, drag an
+``||game:ask for number ("")||``
+block and drop it into the red block
+that sets the value of your variable.
+1. In this new block, enter a prompt for the player,
+like "How old are you?"
+
+Check the hint if you need help.
+
+```blocks
+let age = game.askForNumber("How old are you?")
+game.splash("You are " + age + " years old.")
+```
+
+## Ooh! A keyboard!
+
+Run your program and notice how it responds now.
+
+Now you know how to display a keyboard on the screen!
+
+Use these instructions to interact with the keyboard.
+
+- Use the D-pad (up, down, left, and right) to move the cursor.
+- To press a key, use the **A** button.
+- If you make a mistake, use the **B** button as a backspace.
+- When you are done, use the D-pad to move the cursor to the **Ok** button.
+Then, use the **A** button to select **Ok**.
+
+Run your project a few times so that you see how your project works
+and to get used to the on-screen keyboard.
+
+## Complete! @showdialog
+
+Good work! We will return to these ideas in the next couple of lessons.
+For now, move on to Part 2!
+
+```ghost
+let age = game.askForNumber("How old are you?")
+game.splash("You are " + age + " years old.")
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-2/lab0202-part2.md b/docs/courses/csintro/blocks/unit-2/lab0202-part2.md
new file mode 100644
index 00000000000..02a472f6f61
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0202-part2.md
@@ -0,0 +1,173 @@
+# Lab 2.2 Part 2: Introduction to variables
+
+## How many items? @showdialog
+
+Let's look at another way that we can use variables.
+
+In this project, we will use a variable to keep track of how many sprites
+are on the screen.
+
+## Let's find a hero!
+
+First, let's create a hero for our story.
+
+Create your hero sprite. Add block to your project so that your hero:
+
+- Has an appropriate variable name.
+- Has an image assigned to it.
+- Is controlled by the player with the directional pad.
+- Stays on the screen.
+
+Check the hint if you need help and to verify your code.
+
+```blocks
+let heroSprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+```
+
+## Add some sprites!
+
+Now, let's add a sprite to the screen whenever the player wants one.
+
+Add an event handler to your project so that, whenever the player
+presses the **A** button, a new sprite appears. Make sure the new sprite:
+
+- Has an appropriate variable name.
+- Has an image assigned to it.
+- Has a kind assigned to it (anything except *Player*).
+- Appears at a random location on the screen.
+
+Run your project to see if it works as you expect it to.
+Check the hint if you need help.
+
+```blocks
+let foodSprite: Sprite = null
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ foodSprite = sprites.create(sprites.food.smallStrawberry, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+```
+
+## Story time!
+
+Let's create a simple story for your project.
+
+- Who is your hero?
+- What are the objects that your hero is adding to the screen?
+- Add an appropriate splash screen at the start of your game
+that explains your story.
+
+When you have added a story to your game, move on to the next step.
+
+## Count 'em up!
+
+Now, let's keep track of how many items the player has added to the screen.
+
+1. Make a new variable for your project. This variable will store
+the number of sprites that the player has created. Give the variable
+an appropriate name.
+1. Add a block to your
+``||loops(noclick):on start||``
+container that sets
+the value of the variable to zero.
+1. In your event handler for the **A** button, add a block that changes
+the value of your variable by **1**.
+
+~hint What is a increment?
+When we increase the value of a variable by one, we often say that we are
+"incrementing" the variable.
+hint~
+
+We've created the variable, but we aren't using it yet. We'll do that next!
+
+```blocks
+let foodSprite: Sprite = null
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ foodSprite = sprites.create(sprites.food.smallStrawberry, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+ // @highlight
+ foodCount += 1
+})
+```
+
+## You don't say!
+
+Let's show a message whenever the player wants to know how many sprites
+are on the screen.
+
+Add an event handler for the **B** button to your workspace.
+In your event handler:
+
+- Use a
+``||game:splash||``
+block or a
+``||sprites:say||``
+block to display the value of your variable.
+- Feel free to use a
+**join** block to make your message more interesting!
+
+Run your project to see if it works as expected.
+Check the hint if you need some help.
+
+```blocks
+let foodCount = 0
+controller.B.onEvent(ControllerButtonEvent.Pressed, function () {
+ game.splash("I see " + foodCount + " strawberries!")
+})
+```
+
+## Pick up after yourself!
+
+Now, let's say that the player can pick up objects, too.
+
+1. Add an
+``||sprites:on overlap||``
+event handler to your workspace.
+1. Change the block so that it runs when the player collides with another sprite.
+1. In the event handler, destroy the sprite when the player touches it.
+1. Remember to update your counting variable!
+
+Run your project to see if it works as expected.
+Check the hint if you need some help.
+
+~hint What is a decrement?
+When we decrease the value of a variable by one, we often say that we are
+"decrementing" the variable.
+hint~
+
+```blocks
+let foodCount = 0
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite)
+ foodCount += -1
+})
+```
+
+## Complete! @showdialog
+
+Good work! You have learned a few ways to use variables!
+
+Submit your project to your instructor if requested to do so.
+
+```ghost
+controller.B.onEvent(ControllerButtonEvent.Pressed, function () {
+ game.splash("I see " + foodCount + " strawberries!")
+})
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ foodSprite = sprites.create(sprites.food.smallStrawberry, SpriteKind.Food)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+ foodCount += 1
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite)
+ foodCount += -1
+})
+let foodSprite: Sprite = null
+let foodCount = 0
+foodCount = 0
+let heroSprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+heroSprite.say("Hi!")
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-2/lab0203.md b/docs/courses/csintro/blocks/unit-2/lab0203.md
new file mode 100644
index 00000000000..c9ea3aabc2b
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0203.md
@@ -0,0 +1,91 @@
+# Lab 2.3: Variables and math
+
+## Variables and math! @showdialog
+
+Variables are helpful for our programs,
+since they let us store information that we need in our program.
+
+Variables become even more powerful when we can combine them!
+
+In this lab, you will discover different ways to use math with variables.
+
+## Ooh! A playground!
+
+First, let's build a playground.
+
+Add blocks to your
+``||loops(noclick):on start||``
+container that:
+
+- Asks the player for two numbers.
+- Stores those numbers in two different variables.
+
+View the hint to check your code.
+
+```blocks
+let number1 = game.askForNumber("First number?")
+let number2 = game.askForNumber("Second number?")
+```
+
+## Sum? Product? What's the difference?
+
+Now, let's use these two numbers that your project has collected from the player.
+
+Add blocks to your
+``||loops(noclick):on start||``
+container so that your project shows the *sum* of the two numbers.
+The block to add two numbers is in the
+``||math:Math||``
+drawer.
+
+Run your project to test that it works. Try different numbers.
+View the hint to check your code.
+
+~hint What is a sum?
+The sum is the result of two numbers added together. In other words,
+use the addition (or "plus") operator.
+hint~
+
+```blocks
+let number1 = game.askForNumber("First number?")
+let number2 = game.askForNumber("Second number?")
+game.splash("" + number1 + " + " + number2 + " = " + (number1 + number2))
+```
+
+## Complete @showdialog
+
+Good work! Now, learn about some of the blocks in the ``||math:Math||`` drawer!
+
+- Start with the block that you already have in your project.
+Notice that the "plus sign" can be changed to different symbols.
+- For each of these operations, run your project a few times.
+ - Enter some numbers. (Try small ones at first.)
+ - Make a record of each of your trials.
+ (In other words, write down the numbers that you enter each time
+ you run your program.)
+ - See if you can figure out what each operation does.
+- Once you have explored all of the operators in this first math block,
+try some of the remaining blocks in the
+``||math:Math||``
+drawer in the same way.
+ - You may not understand all of the operators that you find. That's OK!
+ - Be sure to write down all of your trials to show the work you have done.
+
+Your instructor may give you a worksheet that you can use to write down
+your trials and your explanations. If not, then use any method that you like
+to record your trials and your results.
+
+Have fun!
+
+```ghost
+let number1 = game.askForNumber("First number?")
+let number2 = game.askForNumber("Second number?")
+game.splash("" + number1 + " + " + number2 + " = " + (number1 + number2))
+let number3 = Math.sqrt(number1)
+number3 = 0 % 1
+number3 = Math.min(0, number1)
+number3 = Math.abs(number1)
+number3 = Math.round(number1)
+number3 = Math.constrain(0, 0, 0)
+number3 = Math.map(0, 0, 1023, 0, 4)
+```
diff --git a/docs/courses/csintro/blocks/unit-2/lab0204.md b/docs/courses/csintro/blocks/unit-2/lab0204.md
new file mode 100644
index 00000000000..a71a0d2e792
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0204.md
@@ -0,0 +1,93 @@
+# Lab 2.4: Silly story time!
+
+## Silly stories @showdialog
+
+In this lab, you will create a silly story in MakeCode Arcade!
+
+## First draft
+
+First, you need to create a silly story.
+
+Start by writing a story. Nothing very long.
+Just two or three sentences for now.
+
+To create a silly version of your story, remove some of the words
+and replace them with blanks.
+For each blank, decide what prompt you will use.
+
+You could ask for a part of speech (like, "Enter a noun").
+Or, you could ask for something a little more specific
+(like, "Enter a number between 1 and 10").
+
+It's up to you!
+
+## Ask me anything!
+
+Now, let's collect information from the player.
+
+1. For each of the blanks in your silly story, create a variable.
+Give your variable a good name (like *adjective* or *firstNoun*).
+1. Ask the player to provide a value for each variable.
+ - Use the
+ ``||game:ask for number||``
+ for variables that will hold numbers.
+ - For the rest of the variables, use the
+ ``||game:ask for string||``
+ block instead.
+
+Run your project to make sure that it asks the player for all of the
+information that you need for your story.
+
+Check the hint if you need some help.
+
+```blocks
+let aNumber = game.askForNumber("Enter a number.")
+let aColor = game.askForString("Enter a color.")
+```
+
+## Tell me a story!
+
+Now it's time to show your story. We'll start with a simple presentation.
+
+Use a
+``||game:show long text||``
+block with a **join** block
+to display your silly story.
+
+Remember that the **join** block is the **Text** drawer in the
+**Advanced** section of the toolbox.
+
+Check the hint if you need some help.
+
+```blocks
+let aNumber = game.askForNumber("Enter a number.")
+let aColor = game.askForString("Enter a color.")
+game.showLongText("I am " + aNumber + " years old and my hair color is " + aColor + "!", DialogLayout.Center)
+```
+
+## Complete @showdialog
+
+Good work! Now, get creative! Try some of these ideas, or try some of your own!
+
+- Illustrate your story with a background and sprites.
+- Is there a hero sprite, and if so, will the player be in control of it? Will any sprites move automatically?
+- Expand your story. Perhaps include multiple scenes.
+- Add sound effects to your story.
+- Add background music to your story. Explore the
+ ``||music:play melody||``
+ block and the
+ ``||music:play song||``
+ block, found in the
+ ``||music:Music||``
+ drawer of the toolbox.
+
+Have fun!
+
+```ghost
+let aNumber = game.askForNumber("Enter a number.")
+let aColor = game.askForString("Enter a color.")
+game.splash("I am " + aNumber + " years old and my hair color is " + aColor + "!")
+game.showLongText("", DialogLayout.Center)
+music.play(music.stringPlayable("- - - - - - - - ", 120), music.PlaybackMode.UntilDone)
+music.play(music.createSong(hex`00780004080200`), music.PlaybackMode.UntilDone)
+```
diff --git a/docs/courses/csintro/blocks/unit-2/lab0205-part1.md b/docs/courses/csintro/blocks/unit-2/lab0205-part1.md
new file mode 100644
index 00000000000..b3397fd97d5
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0205-part1.md
@@ -0,0 +1,181 @@
+# Lab 2.5 Part 1: Guess what!
+
+## Pick a number! @showdialog
+
+Let's make a game where the player guesses a number that the game show host
+has chosen.
+
+## Set the stage
+
+Let's set the stage with a sprite for the game show host.
+
+1. To your
+``||loops(noclick):on start||``
+container, add a block that creates a
+sprite for your game show host.
+ - Give the sprite an appropriate variable name.
+ - Give the sprite an appropriate image.
+ - Have the game show host say,
+ "Guess which number I am thinking of."
+ - At the bottom of your
+ ``||loops(noclick):on start||``
+ container, add a
+ ``||loops:pause (500) ms||``
+ block from the
+ ``||loops:Loops||``
+ drawer.
+ - Set the pause to `1000` milliseconds. We want the game to pause
+ long enough for the player to read the prompt.
+ - Feel free to change the length of the pause to a different value.
+
+Run your project to make sure it works as expected.
+View the hint if you need some help.
+
+```blocks
+let hostSprite = sprites.create(sprites.castle.princessFront0, SpriteKind.Player)
+hostSprite.sayText("Guess which number I am thinking of.")
+pause(1000)
+```
+
+## Let's be random!
+
+Now, we need the host to pick a number.
+
+1. Create a new variable that will hold your game show host's secret number.
+1. To the **bottom** of your
+``||loops(noclick):on start||``
+container,
+set the value of your new variable to a random number from 1 to 10.
+ - Remember that the
+ ``||math:pick random||``
+ block is in the
+ ``||math:Math||``
+ drawer.
+
+View the hint if you need some help.
+
+```blocks
+let hostSprite = sprites.create(sprites.castle.princessFront0, SpriteKind.Player)
+hostSprite.sayText("Guess which number I am thinking of.")
+pause(2000)
+// @highlight
+let hostsNumber = randint(1, 10)
+```
+
+## Take a guess!
+
+Now, let's get the player's guess.
+
+1. Create a new variable that will hold the player's guess.
+1. To the **bottom** of your
+``||loops(noclick):on start||``
+container, ask the player for a number.
+Store the guess in your new variable.
+
+Run your project to make sure it works as expected.
+View the hint if you need some help.
+
+```blocks
+let hostSprite = sprites.create(sprites.castle.princessFront0, SpriteKind.Player)
+hostSprite.sayText("Guess which number I am thinking of.")
+pause(2000)
+let hostsNumber = randint(1, 10)
+// @highlight
+let playerGuess = game.askForNumber("Choose a number between 1 and 10.")
+```
+
+## Was I right?
+
+Now, let's see if the player was correct! To do so, we need to create a
+*conditional statement*.
+
+~hint What is a conditional statement?
+A conditional statement is sometimes called an "if" statement.
+It tests whether something is true or false.
+hint~
+
+1. To the **bottom** of your
+``||loops(noclick):on start||``
+container,
+add an
+``||logic:if (true) then [] else []||``
+block. You'll find that block in the
+``||logic:Logic||``
+drawer.
+1. In place of the
+``||logic(noclick):(true)||``
+value, drop a
+``||logic:(0) = (0)||``
+block. You will find that in the
+``||logic:Logic||`` drawer, also.
+1. Use blocks from the
+``||variables:Variables||``
+drawer to make the
+block say something like this:
+``||logic(noclick):if||`` ``||variables(noclick):hostsNumber||``
+``||logic(noclick):=||`` ``||variables(noclick):playerGuess||``
+
+Use the hint to check your code. We'll fill in the
+``||logic(noclick):if||``
+container next.
+
+```blocks
+let hostSprite = sprites.create(sprites.castle.princessFront0, SpriteKind.Player)
+hostSprite.sayText("Guess which number I am thinking of.")
+pause(2000)
+let hostsNumber = randint(1, 10)
+let playerGuess = game.askForNumber("Choose a number between 1 and 10.")
+if (hostsNumber == playerGuess) {
+
+} else {
+
+}
+```
+
+## Say what?
+
+Now, complete the ``||logic(noclick):if||`` container.
+
+- In the top half of the
+``||logic(noclick):if||``
+container, add blocks to make the game show host
+say that the player was correct.
+Use a **join** block to also show the host's number.
+- In the bottom half of the
+``||logic(noclick):if||``
+container, add block to make the game show host
+say that the player was incorrect.
+Use a **join** block to also show the host's number.
+
+Run your project to see if your code works as expected.
+Use the hint to check your code.
+
+```blocks
+let hostSprite = sprites.create(sprites.castle.princessFront0, SpriteKind.Player)
+hostSprite.sayText("Guess which number I am thinking of.")
+pause(2000)
+let hostsNumber = randint(1, 10)
+let playerGuess = game.askForNumber("Choose a number between 1 and 10.")
+if (hostsNumber == playerGuess) {
+ hostSprite.sayText("Great job! " + hostsNumber + " was my number!")
+} else {
+ hostSprite.sayText("Sorry! " + hostsNumber + " was my number.")
+}
+```
+
+## Complete @showdialog
+
+Good work! Let's use conditional statements to create another game in Part 2!
+
+```ghost
+let hostSprite = sprites.create(sprites.castle.princessFront0, SpriteKind.Player)
+hostSprite.sayText("Guess which number I am thinking of.")
+pause(2000)
+let hostsNumber = randint(1, 10)
+let playerGuess = game.askForNumber("Choose a number between 1 and 10.")
+if (hostsNumber == playerGuess) {
+ hostSprite.sayText("Great job! " + hostsNumber + " was my number!")
+} else {
+ hostSprite.sayText("Sorry! " + hostsNumber + " was my number.")
+}
+```
diff --git a/docs/courses/csintro/blocks/unit-2/lab0205-part2.md b/docs/courses/csintro/blocks/unit-2/lab0205-part2.md
new file mode 100644
index 00000000000..d451b3db8cc
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0205-part2.md
@@ -0,0 +1,72 @@
+# Lab 2.5 Part 2: Guess what!
+
+## Is it even? @showdialog
+
+Many programs need to test whether a number is even or odd. Let's write one!
+
+## Collecting the evidence
+
+First, let's get a number to test from the player.
+
+1. Create a variable that will store the player's number.
+1. To your
+``||loops(noclick):on start||``
+container,
+add blocks that ask the player for a number.
+Store the response in your new variable.
+
+Run your project to test your code. You can also check the hint.
+
+```blocks
+let theNumber = game.askForNumber("Enter a number.")
+```
+
+## So, is it even or not?
+
+Now, let's display a message to say whether the number is even.
+
+You guessed it: We need to write another conditional statement!
+
+1. To the **bottom** of your
+``||loops(noclick):on start||``
+container, add an
+``||logic:if (true) then [] else []||``
+block.
+1. Use blocks from the
+``||variables:Variables||``,
+``||logic:Logic||``, and
+``||math:Math||``
+drawers to make the block say the following:
+``||logic(noclick):if||`` ``||math(noclick):remainder of||``
+``||variables(noclick):(your variable)||`` ``||math(noclick):/ (2)||``
+``||logic(noclick):= (0) then||``.
+1. In each half of the ``||logic(noclick):if||`` container,
+add blocks to display an appropriate message.
+
+~hint How do I know if the number is even?
+If the number is even then, when you divide it by two, the remainder is zero.
+hint~
+
+Run your project to test your code. Check the hint if you get stuck.
+
+```blocks
+let theNumber = game.askForNumber("Enter a number.")
+if (theNumber % 2 == 0) {
+ game.splash("" + theNumber + " is even!")
+} else {
+ game.splash("" + theNumber + " is not even.")
+}
+```
+
+## Complete @showdialog
+
+Good work! Let's make a fortune telling device in Part 3!
+
+```ghost
+let theNumber = game.askForNumber("Enter a number.")
+if (theNumber % 2 == 0) {
+ game.splash("" + theNumber + " is even!")
+} else {
+ game.splash("" + theNumber + " is not even.")
+}
+```
diff --git a/docs/courses/csintro/blocks/unit-2/lab0205-part3.md b/docs/courses/csintro/blocks/unit-2/lab0205-part3.md
new file mode 100644
index 00000000000..9e7a8935a3c
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0205-part3.md
@@ -0,0 +1,109 @@
+# Lab 2.5 Part 3: Guess what!
+
+## Magic four ball! @showdialog
+
+Some people need help making big decisions.
+You can help them by making a magic four ball.
+It's like a magic eight ball, but with only four answers!
+
+## Ask me anything (again)!
+
+Let's set the scene so that the player has a character to talk to.
+
+1. In your
+``||loops(noclick):on start||``
+container, create a sprite that represents
+the fortune teller.
+ - Give the sprite variable an appropriate name.
+ - Give the sprite an appropriate image.
+ - Make the sprite say something like,
+ "Think of a question, then press the A button."
+
+Run your program and see if it behaves as expected.
+Check the hint if you need some help.
+
+```blocks
+let fortuneTellerSprite: Sprite = null
+scene.setBackgroundColor(9)
+fortuneTellerSprite = sprites.create(sprites.builtin.villager1WalkFront1, SpriteKind.Player)
+fortuneTellerSprite.sayText("Think of a question, then press the A button.")
+```
+
+## The future is ... anything!
+
+Now, let's respond to the player's question with a random response.
+
+1. Add a
+``||controller:on (A) button (pressed)||``
+container to your
+workspace. All of the following blocks will go in this container.
+1. Create a new variable called **answer**.
+1. Set this new variable to a random number from 1 to 4.
+Remember that the
+``||math:pick random||`` block is in the
+``||math:Math||`` drawer.
+1. Now, add an
+``||logic:if (true) then [] else []||``
+block.
+1. Select the **(+)** plus sign to add enough branches to your
+``||logic(noclick):if||``
+block to handle four different options.
+1. Add blocks to your
+``||logic(noclick):if||``
+block to make each branch say
+something like
+``||logic(noclick):if||`` ``||variables(noclick):answer||``
+``||logic(noclick): = (1) then||``
+1. In each branch of the
+``||logic(noclick):if||``
+block, make the fortune teller say a different message.
+ - Make each message unique.
+ - Be creative!
+ - Try to have an equal number of positive and negative responses.
+
+Run your program and see if it behaves as expected.
+Check the hint if you need some help.
+
+```blocks
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ option = randint(1, 4)
+ if (option == 1) {
+ fortuneTellerSprite.sayText("Signs look good!")
+ } else if (option == 2) {
+ fortuneTellerSprite.sayText("Not very likely.")
+ } else if (option == 3) {
+ fortuneTellerSprite.sayText("Could be!")
+ } else {
+ fortuneTellerSprite.sayText("Try again later.")
+ }
+})
+let option = 0
+let fortuneTellerSprite: Sprite = null
+scene.setBackgroundColor(9)
+fortuneTellerSprite = sprites.create(sprites.builtin.villager1WalkFront1, SpriteKind.Player)
+fortuneTellerSprite.sayText("Think of a question, then press the A button.")
+```
+
+## Complete @showdialog
+
+Good work! What are some other ways that you could use conditional statements?
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ option = randint(1, 4)
+ if (option == 1) {
+ fortuneTellerSprite.sayText("Signs look good!")
+ } else if (option == 2) {
+ fortuneTellerSprite.sayText("Not very likely.")
+ } else if (option == 3) {
+ fortuneTellerSprite.sayText("Could be!")
+ } else {
+ fortuneTellerSprite.sayText("Try again later.")
+ }
+})
+let option = 0
+let fortuneTellerSprite: Sprite = null
+scene.setBackgroundColor(9)
+fortuneTellerSprite = sprites.create(sprites.builtin.villager1WalkFront1, SpriteKind.Player)
+fortuneTellerSprite.sayText("Think of a question, then press the A button.")
+```
diff --git a/docs/courses/csintro/blocks/unit-2/lab0206-part1.md b/docs/courses/csintro/blocks/unit-2/lab0206-part1.md
new file mode 100644
index 00000000000..3b52685072a
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0206-part1.md
@@ -0,0 +1,215 @@
+# Lab 2.6 Part 1: Changing conditions
+
+## There's only room for three of us! @showdialog
+
+Many games limit the number of projectiles that you can create at any one time.
+Let's update one of your previous projects to do just that!
+
+## How many do you want?
+
+First, let's define the maximum number of projectiles that we can have
+on the screen.
+
+1. Create a new variable that will hold the maximum number of projectiles
+allowed on the screen. Call it something like **maxProjectiles**.
+1. We also need a new variable that will keep track of the number of
+projectiles currently on the screen. Call it something like
+**projectileCount**.
+1. In your
+``||loops(noclick):on start||``
+container, set the value of
+``||variables:maxProjectiles||``
+to **3**.
+1. In your
+``||loops(noclick):on start||``
+container, set the value of
+``||variables:projectileCount||``
+to **0**.
+
+Check the hint if you need help.
+
+```blocks
+let projectileCount = 0
+let maxProjectiles = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+// @highlight
+maxProjectiles = 3
+// @highlight
+projectileCount = 0
+```
+
+## Count 'em up!
+
+Now we need to *increment* our variable when we create a projectile.
+
+1. In your
+``||controller(noclick):on (A) button (pressed)||``
+container,
+add a block that changes the
+``||variables:projectileCount||``
+variable by **1**.
+
+We also need to *decrement* our variable when a projectile is destroyed.
+The easiest way to do this is to add a new event handler.
+
+1. From the ``||sprites:Sprites||`` drawer, add an
+``||sprites:on destroyed||`` ``||variables(sprites):sprite||``
+``||sprites:of kind (Player)||``
+block.
+1. In this new container, change the kind to **Projectile**.
+1. In this new container,
+add a block that changes the
+``||variables:projectileCount||``
+variable by **-1**.
+
+Run your project. You should not see any difference from before. Why not?
+View the hint to check your code.
+
+```blocks
+let plasmaSprite: Sprite = null
+let projectileCount = 0
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ // @highlight
+ projectileCount += 1
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+```
+
+## Testing! Testing! 1 ... 2 ... 3!
+
+Nothing seems different in your project.
+We are counting the number of projectiles on the screen,
+but we aren't doing anything to limit them.
+Let's fix that!
+
+1. To the **top** of your
+``||controller(noclick):on (A) button (pressed)||``
+container, add an
+``||logic:if||``
+block.
+1. Move all of the blocks beneath the
+``||logic(noclick):if||``
+block inside of it.
+1. Add blocks so that the ``||logic:if||`` block reads:
+``||logic(noclick):if||`` ``||variables(noclick):projectileCount||``
+``||logic(noclick):is less than||`` ``||variables(noclick):maxProjectiles||``.
+
+Run your project and see if it limits the number of projectiles that you are
+able to create. View the hint if you need help.
+
+```blocks
+let plasmaSprite: Sprite = null
+let projectileCount = 0
+let maxProjectiles = 0
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < maxProjectiles) {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ projectileCount += 1
+ }
+})
+```
+
+## Conclusion @showdialog
+
+Good job! Now, let's make the enemies speed up! On to Part 2!
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < maxProjectiles) {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ projectileCount += 1
+ }
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let projectileCount = 0
+let maxProjectiles = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+maxProjectiles = 3
+projectileCount = 0
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
diff --git a/docs/courses/csintro/blocks/unit-2/lab0206-part2.md b/docs/courses/csintro/blocks/unit-2/lab0206-part2.md
new file mode 100644
index 00000000000..6c889b1d708
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0206-part2.md
@@ -0,0 +1,170 @@
+# Lab 2.6 Part 2: Changing conditions
+
+## Here come the enemies ... faster! @showdialog
+
+Many games get more difficult the longer you play.
+Let's update your game so that enemies fall faster as you play!
+
+## Variable speed
+
+We need to keep track of the current speed of the enemies.
+
+1. Take a look at your
+``||game(noclick):on game update every (1000) ms||``
+container.
+Make a note of the **vy** value for your enemy sprites.
+1. Create a new variable that will keep track of the enemy speed.
+Call it something like **enemySpeed**.
+1. In your
+``||loops(noclick):on start||``
+container, set the value of your new
+variable to the value that you noted in Step 1.
+1. Drop your variable in place of the number for your **vy** value.
+
+Run your project to make sure nothing has changed.
+Check the hint if you need help.
+
+```blocks
+let enemySprite: Sprite = null
+let enemyVelocity = 25
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ // @highlight
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+## Let's speed things up!
+
+Now, let's make the game more difficult the longer you play.
+
+1. Find the
+``||sprites(noclick):on overlap||``
+container where enemies are
+destroyed when they collide when a projectile.
+1. In that
+``||sprites(noclick):on overlap||``
+container, add a block that
+changes the enemy speed variable. Set the change to a small value.
+
+Run your project and see how it works.
+As enemies are destroyed, you should see new enemies moving faster.
+Experiment with different values to find a good speed.
+Check the hint if you need help.
+
+```blocks
+let enemyVelocity = 25
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ // @highlight
+ enemyVelocity += 5
+})
+```
+
+## Conclusion @showdialog
+
+Good job! But maybe that's too fast? Let's put a speed limit on the enemies.
+On to Part 3!
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < maxProjectiles) {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ projectileCount += 1
+ }
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let projectileCount = 0
+let maxProjectiles = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+maxProjectiles = 3
+projectileCount = 0
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, 25)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < maxProjectiles) {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ projectileCount += 1
+ }
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ enemyVelocity += 5
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let projectileCount = 0
+let maxProjectiles = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+maxProjectiles = 3
+projectileCount = 0
+let enemyVelocity = 25
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
diff --git a/docs/courses/csintro/blocks/unit-2/lab0206-part3.md b/docs/courses/csintro/blocks/unit-2/lab0206-part3.md
new file mode 100644
index 00000000000..9ee65694723
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0206-part3.md
@@ -0,0 +1,187 @@
+# Lab 2.6 Part 3: Changing conditions
+
+## Not too fast! @showdialog
+
+At some point, your enemies will be moving too fast.
+Let's update your game so that enemies have a speed limit!
+
+## What's the limit?
+
+First, let's determine the enemy's speed limit.
+
+1. Create a new variable that sets the enemy speed limit.
+Call it something like **maxEnemySpeed**.
+1. In your
+``||loops(noclick):on start||``
+container, set your new variable to
+a reasonable speed limit.
+
+Run your project to make sure nothing has changed ... yet!
+Check the hint to verify your code.
+
+```blocks
+let maxEnemySpeed = 0
+let enemyVelocity = 0
+let projectileCount = 0
+let maxProjectiles = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+maxProjectiles = 3
+projectileCount = 0
+enemyVelocity = 25
+// @highlight
+maxEnemySpeed = 150
+```
+
+## Mind your speed!
+
+Now, let's enforce our new speed limit.
+
+1. Go back to that
+``||sprites(noclick):on overlap||``
+container where enemies are
+destroyed when they collide when a projectile.
+1. Add blocks **to the bottom** of that container
+to create the following ``||logic(noclick):if||`` statement:
+
+``||logic:if||`` ``||variables:enemyVelocity||``
+``||logic:is greater than||``
+``||variables:maxEnemySpeed||`` ``||logic:then||``
+
+- ``||variables:set (enemyVelocity) to (maxEnemySpeed)||``
+
+Run your project to test your speed limit. Try different speed limit values
+and see what works best for your project.
+Check the hint if you need help.
+
+```blocks
+let enemyVelocity = 0
+let maxEnemySpeed = 0
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ enemyVelocity += 5
+ // @highlight
+ if (enemyVelocity > maxEnemySpeed) {
+ enemyVelocity = maxEnemySpeed
+ }
+})
+```
+
+## Conclusion @showdialog
+
+Good job! Now, let's ask the player how difficult they want the game to be.
+On to Part 4!
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < maxProjectiles) {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ projectileCount += 1
+ }
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ enemyVelocity += 5
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let projectileCount = 0
+let maxProjectiles = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+maxProjectiles = 3
+projectileCount = 0
+let enemyVelocity = 25
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < maxProjectiles) {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ projectileCount += 1
+ }
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ enemyVelocity += 5
+ if (enemyVelocity > maxEnemySpeed) {
+ enemyVelocity = maxEnemySpeed
+ }
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let maxEnemySpeed = 0
+let enemyVelocity = 0
+let projectileCount = 0
+let maxProjectiles = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+maxProjectiles = 3
+projectileCount = 0
+enemyVelocity = 25
+maxEnemySpeed = 150
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
diff --git a/docs/courses/csintro/blocks/unit-2/lab0206-part4.md b/docs/courses/csintro/blocks/unit-2/lab0206-part4.md
new file mode 100644
index 00000000000..3dfe71428ed
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/lab0206-part4.md
@@ -0,0 +1,234 @@
+# Lab 2.6 Part 4: Changing conditions
+
+## Starting difficulty @showdialog
+
+Let's update your game so that the player can choose a difficulty level!
+
+## Selecting difficulties
+
+Let review some of the variables that we have set for your project.
+Let's consider this the "normal difficulty" level.
+
+**Normal difficulty**
+
+- Maximum projectiles: 3
+- Starting enemy speed: 25
+- Maximum enemy speed: 150
+
+Jot down some values that you think are reasonable for an **easy** difficulty
+level.
+
+Also jot down some values for a **challenging** difficulty level.
+
+## What would you like?
+
+To being, let's ask the player for a difficulty level.
+
+1. Create a new variable that will store the player's choice of difficulty.
+Give the variable a good name. How about **difficulty**?
+1. In your
+``||loops(noclick):on start||``
+container, ask the player for a
+difficulty number and store it in your new variable.
+
+Run your project to make sure nothing has changed after choosing a difficulty.
+Check the hint to verify your code.
+
+```blocks
+let projectileCount = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+projectileCount = 0
+// @highlight
+let difficulty = game.askForNumber("Difficulty?")
+```
+
+## Set 'em up!
+
+Now, let's set some values to reflect the player's difficulty selection.
+
+1. At the **bottom** of your
+``||loops(noclick):on start||``
+container, add an
+``||logic:if (true) then [] else []||``
+block.
+1. Add enough branches to test three options for our difficulty.
+1. Add conditional statements to test whether the player selected
+a difficulty of
+**1**, **2**, or **3**.
+1. In each branch of the
+``||logic(noclick):if||`` block,
+set the three variables
+to the values that you noted at the beginning of this activity.
+
+Run your project to test the three different difficulties.
+Try different values until you are happy with the three difficulties.
+
+Check the hint if you need help.
+
+```blocks
+let maxEnemySpeed = 0
+let enemyVelocity = 0
+let maxProjectiles = 0
+let projectileCount = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+projectileCount = 0
+let difficulty = game.askForNumber("Difficulty?")
+// @highlight
+if (difficulty == 1) {
+ maxProjectiles = 5
+ enemyVelocity = 15
+ maxEnemySpeed = 100
+} else if (difficulty == 3) {
+ maxProjectiles = 2
+ enemyVelocity = 50
+ maxEnemySpeed = 200
+} else {
+ maxProjectiles = 3
+ enemyVelocity = 25
+ maxEnemySpeed = 150
+}
+```
+
+## Conclusion @showdialog
+
+Congratulations! You've built a game that changes as the game is played and
+allows the player to choose a difficulty.
+
+- What other settings could you change or add to make your game
+easier or harder to play?
+- Are there other changes you could make to make the game easier or harder?
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < maxProjectiles) {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ projectileCount += 1
+ }
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ enemyVelocity += 5
+ if (enemyVelocity > maxEnemySpeed) {
+ enemyVelocity = maxEnemySpeed
+ }
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let maxEnemySpeed = 0
+let enemyVelocity = 0
+let projectileCount = 0
+let maxProjectiles = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+maxProjectiles = 3
+projectileCount = 0
+enemyVelocity = 25
+maxEnemySpeed = 150
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < maxProjectiles) {
+ plasmaSprite = sprites.create(sprites.projectile.explosion1, SpriteKind.Projectile)
+ plasmaSprite.setPosition(heroSprite.x, heroSprite.y)
+ plasmaSprite.setVelocity(0, -50)
+ plasmaSprite.setFlag(SpriteFlag.AutoDestroy, true)
+ projectileCount += 1
+ }
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.spray, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ enemyVelocity += 5
+ if (enemyVelocity > maxEnemySpeed) {
+ enemyVelocity = maxEnemySpeed
+ }
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeLifeBy(-1)
+ sprites.destroy(otherSprite, effects.fire, 500)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let plasmaSprite: Sprite = null
+let maxEnemySpeed = 0
+let enemyVelocity = 0
+let maxProjectiles = 0
+let projectileCount = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.space.spaceOrangeShip, SpriteKind.Player)
+heroSprite.setPosition(80, 110)
+heroSprite.setStayInScreen(true)
+controller.moveSprite(heroSprite)
+info.setScore(0)
+info.setLife(3)
+projectileCount = 0
+let difficulty = game.askForNumber("Difficulty?")
+if (difficulty == 1) {
+ maxProjectiles = 5
+ enemyVelocity = 15
+ maxEnemySpeed = 100
+} else if (difficulty == 3) {
+ maxProjectiles = 2
+ enemyVelocity = 50
+ maxEnemySpeed = 200
+} else {
+ maxProjectiles = 3
+ enemyVelocity = 25
+ maxEnemySpeed = 150
+}
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.space.spaceAsteroid0, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(8, 152), 0)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
diff --git a/docs/courses/csintro/blocks/unit-2/skillmap.md b/docs/courses/csintro/blocks/unit-2/skillmap.md
new file mode 100644
index 00000000000..d3047c4728c
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-2/skillmap.md
@@ -0,0 +1,171 @@
+# blocks-unit-2
+
+* name: Unit 2 Skillmap
+* description: Learn about interactions between sprites and conditional statements.
+* primarycolor: #2EA9B0
+* secondarycolor: #F392BD
+* tertiarycolor: #83C252
+* highlightcolor: #FAED28
+* alternatesources: github:https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/skillmap.md
+
+## lab-02-01
+
+* name: Shooting gallery
+* description: Learn about event handlers and projectiles!
+
+### lab-02-01-part-1
+
+* name: Lab 2.1 Part 1 Fire away!
+* description: Create your hero sprite and fire projectiles.
+* type: tutorial
+* next: lab-02-01-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0201-part1
+
+### lab-02-01-part-2
+
+* name: Lab 2.1 Part 2 Here come the enemies!
+* description: Add enemies to your project.
+* type: tutorial
+* next: lab-02-01-part-3
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0201-part2
+
+### lab-02-01-part-3
+
+* name: Lab 2.1 Part 3 Villains be gone!
+* description: Destroy enemies when they are hit by a projectile.
+* type: tutorial
+* next: lab-02-01-part-4
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0201-part3
+
+### lab-02-01-part-4
+
+* name: Lab 2.1 Part 4 Collision alert!
+* description: Lose a life when the player is struck by an enemy.
+* type: tutorial
+* next: lab-02-01-finish
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0201-part4
+
+### lab-02-01-finish
+
+* name: End of Lab 2.1.
+* type: certificate
+* kind: completion
+* next: lab-02-01-part-5
+
+### lab-02-01-part-5
+
+* name: Lab 2.1 Part 5 BONUS -- Pew pew!
+* description: Add some sound effects!
+* type: tutorial
+* next: lab-02-01-bonus-finish
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0201-part5
+
+### lab-02-01-bonus-finish
+
+* name: End of Lab 2.1.
+* type: certificate
+* kind: completion
+* next: lab-02-06-part-1
+
+### lab-02-06-part-1
+
+* name: Lab 2.6 Part 1 There's only room for two of us!
+* description: Update your project to limit the number of projectiles that are allowed.
+* type: tutorial
+* next: lab-02-06-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0206-part1
+
+### lab-02-06-part-2
+
+* name: Lab 2.6 Part 2 Here come the enemies ... faster!
+* description: Update your project to speed up the enemies.
+* type: tutorial
+* next: lab-02-06-part-3
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0206-part2
+
+### lab-02-06-part-3
+
+* name: Lab 2.6 Part 3 Not too fast!
+* description: Enforce a speed limit on your enemies.
+* type: tutorial
+* next: lab-02-06-part-4
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0206-part3
+
+### lab-02-06-part-4
+
+* name: Lab 2.6 Part 4 Starting difficulty
+* description: Allow your player to select a difficlty!
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0206-part4
+
+## lab-02-02
+
+* name: Introduction to variables
+* description: Learn a few ways to use variables!
+
+### lab-02-02-part-1
+
+* name: Lab 2.2 Part 1 How old are you?
+* description: Use variables to ask the player about their age. Learn to use the on-screen keyboard, too!
+* type: tutorial
+* next: lab-02-02-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0202-part1
+
+### lab-02-02-part-2
+
+* name: Lab 2.2 Part 2 How many items?
+* description: Use a variable to keep track of the number of sprites on the screen.
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0202-part2
+
+## lab-02-03
+
+* name: Lab 2.3 Variables and math
+* description: Combine variables with math operations
+
+### lab-02-03-lab
+
+* name: Lab 2.3 Variables and math
+* description: Combine variables with math operations
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0203
+
+## lab-02-04
+
+* name: Lab 2.4 Silly story time!
+* description: Use strings, splashes, and story telling techniques to tell a silly story!
+
+### lab-02-04-lab
+
+* name: Lab 2.4 Silly story time!
+* description: Use strings, splashes, and story telling techniques to tell a silly story!
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0204
+
+## lab-02-05
+
+* name: Guess what!
+* description: Learn about conditional statements and decision structures.
+
+### lab-02-05-part-1
+
+* name: Lab 2.5 Part 1 Pick a number!
+* description: Create a number-guessing game show!
+* type: tutorial
+* next: lab-02-05-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0205-part1
+
+### lab-02-05-part-2
+
+* name: Lab 2.5 Part 2 Is it even?
+* description: Use a conditional statement to test whether a number is even.
+* type: tutorial
+* next: lab-02-05-part-3
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0205-part2
+
+### lab-02-05-part-3
+
+* name: Lab 2.5 Part 3 Magic four ball!
+* description: Use conditional statements to create a fortune telling device!
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-2/lab0205-part3
diff --git a/docs/courses/csintro/blocks/unit-3/lab-3-4-skillmap.md b/docs/courses/csintro/blocks/unit-3/lab-3-4-skillmap.md
new file mode 100644
index 00000000000..3190d326388
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab-3-4-skillmap.md
@@ -0,0 +1,37 @@
+# blocks-lesson-3-4
+
+* name: Lesson 3.4 Skillmap
+* description: Use arrays to create a high scores table.
+* primarycolor: #2EA9B0
+* secondarycolor: #F392BD
+* tertiarycolor: #83C252
+* highlightcolor: #FAED28
+* alternatesources: github:https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab-3-4-skillmap.md
+
+## lab-03-04
+
+* name: High scores
+* description: Learn to use arrays to build a high scores table!
+
+### lab-03-04-part-1
+
+* name: Lab 3.4 Part 1 High scores!
+* description: Build an empty high scores table and display it at the end of the game.
+* type: tutorial
+* next: lab-03-04-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0304-part1
+
+### lab-03-04-part-2
+
+* name: Lab 3.4 Part 2 My high score!
+* description: Add the player's entry to the high score table.
+* type: tutorial
+* next: lab-03-04-part-3
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0304-part2
+
+### lab-03-04-part-3
+
+* name: Lab 3.4 Part 3 Don't lose it!
+* description: Use the Better Settings extension to save your high scores table.
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0304-part3
diff --git a/docs/courses/csintro/blocks/unit-3/lab-3-5-skillmap.md b/docs/courses/csintro/blocks/unit-3/lab-3-5-skillmap.md
new file mode 100644
index 00000000000..5178abf6701
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab-3-5-skillmap.md
@@ -0,0 +1,37 @@
+# blocks-lesson-3-5
+
+* name: Lesson 3.5 Skillmap
+* description: Learn different ways to animate sprites.
+* primarycolor: #2EA9B0
+* secondarycolor: #F392BD
+* tertiarycolor: #83C252
+* highlightcolor: #FAED28
+* alternatesources: github:https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab-3-5-skillmap.md
+
+## lab-03-05
+
+* name: Animated sprites
+* description: Learn about frame-based animation to animate your sprites!
+
+### lab-03-05-part-1
+
+* name: Lab 3.5 Part 1 Starting difficulty
+* description: Use an array of images to manually animate a sprite.
+* type: tutorial
+* next: lab-03-05-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0305-part1
+
+### lab-03-05-part-2
+
+* name: Lab 3.5 Part 2 Built-in animations!
+* description: Use the built-in animation block to animate a sprite.
+* type: tutorial
+* next: lab-03-05-part-3
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0305-part2
+
+### lab-03-05-part-3
+
+* name: Lab 3.5 Part 3 What a great character!
+* description: Use the Character extension to give sprites complex animations.
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0305-part3
diff --git a/docs/courses/csintro/blocks/unit-3/lab0301-part1.md b/docs/courses/csintro/blocks/unit-3/lab0301-part1.md
new file mode 100644
index 00000000000..94a0a05ec44
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab0301-part1.md
@@ -0,0 +1,159 @@
+# Lab 3.1 Part 1: Introduction to loops
+
+## Repeat that, please! @showdialog
+
+In this lab, we will explore a family of loops called *definite loops*.
+
+*Definite loops* are loops that run a specific number of times.
+
+In Part 1, we'll use one of those loops: The **repeat** loop.
+
+```block
+let foodSprite: Sprite = null
+for (let index = 0; index < 6; index++) {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Player)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+}
+```
+
+## Take an apple; leave an apple
+
+Let's create a hero character and drop food randomly on the screen.
+
+1. Create a sprite for your hero character.
+ - Give the sprite's variable an appropriate name.
+ - Give the sprite an image.
+1. Allow the player to move the hero sprite around the screen.
+1. Whenever the player presses **A**, add a sprite to the screen.
+ - Give the new sprite's variable an appropriate name.
+ - Give the sprite an image.
+ - Place the sprite at a random location on the screen.
+
+Run your project and verify that it works as described.
+Check the hint if you need any help.
+
+```blocks
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Player)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+})
+let foodSprite: Sprite = null
+let heroSprite = sprites.create(sprites.food.smallTaco, SpriteKind.Player)
+controller.moveSprite(heroSprite)
+```
+
+## Drop two!
+
+Instead of dropping just one piece of fruit (or other food), let's say we
+wanted to drop two pieces of food. That's easy enough to do: just duplicate
+the blocks that we have.
+
+But what if we wanted to drop three? Or five?
+Or ten? Or what if you wanted to change the number of sprites throughout
+the game?
+
+There is a better way to do this: Use a **repeat** loop.
+
+1. From the
+``||loops:Loops||`` drawer, drop a
+``||loops:repeat (4) times||``
+loop into your
+``||controller(noclick): on (A) button (pressed)||``
+container.
+1. Move the other blocks in that container to the **inside** of the
+``||loops(noclick):repeat||`` container.
+1. Change the number of repeats to **2**.
+
+Run your project and verify that the player drops **two** pieces of food
+each time you press **A**.
+
+Check the hint if you need help.
+
+```blocks
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ for (let index = 0; index < 2; index++) {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Player)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+ }
+})
+let foodSprite: Sprite = null
+```
+
+## Kick the tires!
+
+Give your new loop a try! As you try different **repeat** values,
+answer the questions below.
+
+**Questions**
+
+- Are there any numbers that are **not** allowed as a repeat value?
+- Are there any numbers that work in unexpected ways?
+- How might you use a **repeat** block in your own projects?
+
+## Food fight!
+
+Instead of dropping food at random locations, let's throw projectiles
+from the player.
+
+1. **Delete** all of the blocks inside of the ``||loops(noclick):repeat||`` container.
+Keep the loop, though!
+1. Add the following blocks to your ``||loops(noclick):repeat||`` loop:
+ 1. Create a variable called **speedX**.
+ 1. Set **speedX** to a random value between 10 and 40.
+ 1. Create another variable called **speedY**.
+ 1. Add blocks so that it reads:
+ ``||variables:set speedY to||`` ``||math:50 -||``
+ ``||variables:speedX||``.
+ 1. Create a projectile that starts at your hero sprite with
+ velocities **speedX** and **speedY**.
+
+These blocks will send the projectiles in random directions, but will
+keeps their speeds roughly the same.
+
+Run your project and see how it operates differently from before.
+
+Try different repeat values!
+
+How might you use this mechanism in your own projects?
+
+Check the hint if you need any help.
+
+```block
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ for (let index = 0; index < 2; index++) {
+ let speedX = randint(10, 40)
+ let speedY = 50 - speedX
+ let foodSprite: Sprite = sprites.createProjectileFromSprite(sprites.food.smallApple, heroSprite, speedX, speedY)
+ }
+})
+```
+
+## Complete! @showdialog
+
+Good work! You have worked with the **repeat** loop!
+
+Try these extensions if you have time:
+
+- Can you generate a random number of projectiles with each button press?
+- Because both speed values are positive, the projectiles always move
+toward the bottom-right corner of the screen. Can you find a way to make
+the directions more random?
+- Instead of sending the projectiles in random directions, can you
+distribute them more uniformly around the hero?
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ for (let index = 0; index < 2; index++) {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Player)
+ foodSprite.setPosition(randint(8, 152), randint(8, 112))
+ speedX = randint(10, 40)
+ speedY = 50 - speedX
+ foodSprite = sprites.createProjectileFromSprite(sprites.food.smallApple, heroSprite, speedX, speedY)
+ }
+})
+let speedY = 0
+let speedX = 0
+let heroSprite: Sprite = null
+heroSprite = sprites.create(sprites.food.smallTaco, SpriteKind.Player)
+controller.moveSprite(heroSprite)
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-3/lab0301-part2.md b/docs/courses/csintro/blocks/unit-3/lab0301-part2.md
new file mode 100644
index 00000000000..004fb515ace
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab0301-part2.md
@@ -0,0 +1,168 @@
+# Lab 3.1 Part 2: Introduction to loops
+
+## For! @showdialog
+
+In this lab, we will explore a family of loops called *definite loops*.
+
+*Definite loops* are loops that run a specific number of times.
+
+In Part 1, we learned about the **repeat** loop.
+
+Now, we will learn about the **for** loop.
+
+```block
+let foodSprite: Sprite = null
+for (let index = 0; index < 6; index++) {
+ foodSprite = sprites.create(sprites.food.smallApple, SpriteKind.Player)
+ foodSprite.setPosition(10 + index * 20, 10)
+}
+```
+
+## What's the same? What's different?
+
+Sometimes, we want to repeat a set of blocks, but we need to make some
+calculations based on how many times we've been through the loop.
+
+The simplest tool for this task is the **for** loop.
+
+Look at the code in this project. Run it and see how the sprites appear.
+
+Now, look *closely* at the blocks that create the sprites.
+
+Each sprite uses a pair of blocks.
+
+- What is the same about the blocks in each pair?
+- What is different in each pair?
+
+Head to the next step when you are ready.
+
+## For! Again!
+
+Did you notice that the *only* difference in each pair is the number
+that is multiplied with the **distance** variable?
+
+- In the first pair, that multiplier is **zero**.
+- In the second pair, the multiplier is **one**.
+- In the next, it is **two**.
+- In the last, it is **three**.
+
+We have a loop that does *exactly* that!
+It counts starting at zero, and counts up to a number that you choose.
+It's the ``||loops(noclick):for||`` block!
+
+Move to the next step to learn how to use the ``||loops(noclick):for||`` loop
+in this project.
+
+## Step aside!
+
+Let's replace these repetitive blocks with a **for** loop.
+
+1. Drag the blocks that create the sprites off to the side.
+We will use a couple of them shortly.
+1. At the bottom of the
+``||loops(noclick):on start||``
+container, add a
+``||loops:for||`` ``||variables(loops):index||``
+``||loops:from 0 to (4)||``
+block.
+1. Change the ``||loops(noclick):for||`` loop so that
+``||variables(noclick):index||``
+counts from
+**0** to **3** (or any other number that you like).
+1. Drag **just one pair** of blocks that creates and places a sprite
+on the screen into the
+``||loops(noclick):for||`` container.
+
+Run your project and check the simulator. It might not look like it's
+working correctly, but it is! We need to make one minor adjustment, though.
+
+Compare your code to the hint before moving forward.
+
+```blocks
+let duckSprite: Sprite = null
+let spriteX = 15
+let spriteY = 10
+let distance = 20
+for (let index = 0; index <= 4; index++) {
+ duckSprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+ duckSprite.setPosition(spriteX + 0 * distance, spriteY)
+}
+```
+
+## Use the index!
+
+The ``||loops(noclick):for||`` loop uses the ``||variables(noclick):index||`` variable
+to count, but we are not using it inside of our loop! Let's fix that.
+
+- From the top of the
+``||loops(noclick):for||`` container, drag a copy of the
+``||variables(noclick):index||`` variable and drop it into the place
+that is being multiplied by
+``||variables(noclick):distance||``.
+
+Run your project again and see that the ducks are in a row again!
+
+Check the hint if you need help.
+
+```blocks
+let duckSprite: Sprite = null
+let spriteX = 15
+let spriteY = 10
+let distance = 20
+for (let index = 0; index <= 4; index++) {
+ duckSprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+ duckSprite.setPosition(spriteX + index * distance, spriteY)
+}
+```
+
+## Complete! @showdialog
+
+Good work!
+
+Notice how much simpler your code looks now that you've used a
+**for** loop!
+
+How might you use this in your own projects?
+
+Try these extensions if you have time:
+
+- Change the numbers and notice how the sprites are drawn on the screen.
+- Can you generate a single column of sprites instead of a row?
+- Can you generate a series of sprites drawn diagonally?
+- Notice that the loop control variable, ``||variables(noclick):index||``,
+is the same shape and color as any other variable.
+If you don't like the name of the loop control variable,
+you can drop one of your own in its place. Give it a try!
+- Let's say you want to draw a grid of sprites on the screen,
+like the image below:
+![Ducks in a grid.](/static/courses/csintro/S01.L03.01.P02.duck_grid.png)
+How might you do that?
+- Create an interesting pattern of sprites.
+Challenge your "helping trios" teammates to duplicate your pattern using loops.
+Compare your code and see if you came up with different ways to produce
+the same pattern.
+
+```template
+let spriteX = 15
+let spriteY = 10
+let distance = 20
+let duckSprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+duckSprite.setPosition(spriteX + 0 * distance, spriteY)
+duckSprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+duckSprite.setPosition(spriteX + 1 * distance, spriteY)
+duckSprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+duckSprite.setPosition(spriteX + 2 * distance, spriteY)
+duckSprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+duckSprite.setPosition(spriteX + 3 * distance, spriteY)
+```
+
+```ghost
+let duckSprite: Sprite = null
+let spriteX = 15
+let spriteY = 10
+let distance = 20
+for (let index = 0; index <= 4; index++) {
+ duckSprite = sprites.create(sprites.duck.duck3, SpriteKind.Player)
+ duckSprite.setPosition(spriteX + index * distance, spriteY)
+}
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-3/lab0304-part1.md b/docs/courses/csintro/blocks/unit-3/lab0304-part1.md
new file mode 100644
index 00000000000..175178a9f9f
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab0304-part1.md
@@ -0,0 +1,295 @@
+# Lab 3.4 Part 1: High scores
+
+## High scores! @showdialog
+
+In this project, you will work with arrays in MakeCode to build a
+high scores table.
+
+You will be able to add this to other projects, too!
+
+## Let's start at the beginning
+
+We will begin with a project that you created in labs 2.1 and 2.6.
+
+If you would like to use your own project, then check with your instructor.
+
+Run the project to refresh your memory. When you are ready, move on to the
+next step.
+
+## More scores! @showdialog
+
+MakeCode Arcade can hold a single high score for any project that you create,
+but what if you wanted to keep the top five scores and player names instead?
+
+Let's build a high score table that does just that!
+
+## Variables!
+
+1. Use the
+``||variables:Variables||`` drawer to create three variables:
+ - One variable will hold the **high scores**.
+ - One variable will hold the **high score names**.
+ - One variable will hold the **number of high scores**.
+1. Add a block to your
+``||loops(noclick):on start||``
+container to set the
+**number of high scores** to `3`.
+1. Add blocks to your
+``||loops(noclick):on start||``
+container to set the
+**high scores** variable to an array with three numbers.
+ - Add whatever scores you like for your initial high score table!
+ - Make sure the scores are in *descending* order. In other words,
+ make sure the highest score is first and the lowest score is last.
+1. Add blocks to your
+``||loops(noclick):on start||``
+container to set the
+**high score names** variable to a list of three empty strings.
+Add whatever names you like for your initial high score table.
+
+Check the hint if you need help.
+
+```blocks
+let number_of_high_scores = 3
+let high_scores = [500, 300, 100]
+let high_score_names = ["Charlie", "Bravo", "Alfa"]
+```
+
+## When does it end!
+
+When the game ends, we need to check the high scores table and add an entry
+if needed. But how do we know when the game ends?
+
+In our current project, the game ends when the player runs out of lives.
+We have an event handler that can run when that happens.
+
+- From the ``||info:Info||`` drawer, add an
+``||info:on life zero||``
+container to your workspace.
+
+Any blocks that we add to this container will run when the player runs
+out of lives. Because we added this event handler, we need to remember
+to make the game end, because it will not end on its own now!
+
+## Show me!
+
+Before we end the game, let's display the high scores table.
+
+1. Create a new variable called **high scores message**.
+1. In your
+``||info(noclick):on life zero||``
+container,
+set the value of
+**high scores message** to the string
+**High scores\n**.
+ - Those special characters at the end ask MakeCode to put
+the characters on their own line.
+ - Remember that you can find an empty string block in the **Text** drawer
+of the toolbox.
+1. To your
+``||info(noclick):on life zero||``
+container, add a
+``||loops:for||`` ``||variables(loops):index||``
+``||loops:from 0 to (4)||``
+container. The
+``||variables(noclick):index||``
+variable will count through the
+indexes of your array.
+1. In place of the
+``||loops(noclick):(4)||`` value in your loop, use blocks
+to build the following expression:
+``||variables:number of high scores||``
+``||math:- (1)||``.
+Remember that computers start counting at zero, and the highest index
+for an array is one less than its size.
+1. In the
+``||loops(noclick):for||`` loop, build your high score message.
+Set the
+**high scores message** variable to join the following strings:
+ 1. ``||variables:high scores text||``
+ (In other words, you are adding to the existing value.)
+ 1. ``||variables(arrays):high score names||``
+ ``||arrays:get value at||`` ``||variables(arrays):index||``
+ 1. The string
+ **`: `**. (That's a colon followed by a space.)
+ 1. ``||variables(arrays):high scores||``
+ ``||arrays:get value at||`` ``||variables(arrays):index||``
+ 1. The string
+ **`\n`**. This special character
+ will put each high score on a separate line.
+1. To your
+``||info(noclick):on life zero||``
+container, display
+**high scores message** with a
+``||game:show long text||``
+block, and then end the game.
+
+Run your project to see if your empty high scores table appears before
+the game ends. Check the hint if you need help.
+
+```blocks
+let high_score_names: string[] = []
+let high_scores: number[] = []
+let number_of_high_scores = 0
+let high_scores_message: string = ""
+info.onLifeZero(function () {
+ high_scores_message = "High scores\\n"
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ high_scores_message = "" + high_scores_message + high_score_names[index] + ": " + high_scores[index] + "\\n"
+ }
+ game.showLongText(high_scores_message, DialogLayout.Center)
+ game.gameOver(false)
+})
+```
+
+## Complete! @showdialog
+
+Good work! We have created a high scores table and displayed it at the end
+of the game. Now, we can add scores to it! On to Part 2!
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < MAX_PROJECTILES) {
+ projectileCount += 1
+ projectile = sprites.create(sprites.food.smallApple, SpriteKind.Projectile)
+ projectile.setPosition(heroSprite.x, heroSprite.y)
+ projectile.setVelocity(0, -50)
+ projectile.setFlag(SpriteFlag.AutoDestroy, true)
+ }
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(100)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.coolRadial, 500)
+ if (enemyVelocity < MAX_ENEMY_VELOCITY) {
+ enemyVelocity += 1
+ }
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite)
+ info.changeLifeBy(-1)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let projectile: Sprite = null
+let heroSprite: Sprite = null
+let projectileCount = 0
+let enemyVelocity = 0
+let MAX_ENEMY_VELOCITY = 0
+let MAX_PROJECTILES = 0
+let difficulty = game.askForNumber("Enter starting difficulty (1, 2, or 3)")
+if (difficulty == 1) {
+ MAX_PROJECTILES = 5
+ MAX_ENEMY_VELOCITY = 100
+ enemyVelocity = 10
+} else if (difficulty == 3) {
+ MAX_PROJECTILES = 2
+ MAX_ENEMY_VELOCITY = 200
+ enemyVelocity = 50
+} else {
+ MAX_PROJECTILES = 3
+ MAX_ENEMY_VELOCITY = 150
+ enemyVelocity = 25
+}
+projectileCount = 0
+heroSprite = sprites.create(sprites.food.smallTaco, SpriteKind.Player)
+heroSprite.setPosition(80, 100)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+info.setScore(0)
+info.setLife(3)
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.food.smallBurger, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(10, 150), -5)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < MAX_PROJECTILES) {
+ projectileCount += 1
+ projectile = sprites.create(sprites.food.smallApple, SpriteKind.Projectile)
+ projectile.setPosition(heroSprite.x, heroSprite.y)
+ projectile.setVelocity(0, -50)
+ projectile.setFlag(SpriteFlag.AutoDestroy, true)
+ }
+})
+info.onLifeZero(function () {
+ high_scores_message = "High Scores\n"
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ high_scores_message = "" + high_scores_message + high_score_names[index] + ": " + high_scores[index] + "\\n"
+ }
+ game.showLongText(high_scores_message, DialogLayout.Center)
+ game.gameOver(false)
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(100)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.coolRadial, 500)
+ if (enemyVelocity < MAX_ENEMY_VELOCITY) {
+ enemyVelocity += 1
+ }
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite)
+ info.changeLifeBy(-1)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let high_scores_message = ""
+let projectile: Sprite = null
+let high_score_names: string[] = []
+let high_scores: number[] = []
+let number_of_high_scores = 0
+let heroSprite: Sprite = null
+let projectileCount = 0
+let enemyVelocity = 0
+let MAX_ENEMY_VELOCITY = 0
+let MAX_PROJECTILES = 0
+let difficulty = game.askForNumber("Enter starting difficulty (1, 2, or 3)")
+if (difficulty == 1) {
+ MAX_PROJECTILES = 5
+ MAX_ENEMY_VELOCITY = 100
+ enemyVelocity = 10
+} else if (difficulty == 3) {
+ MAX_PROJECTILES = 2
+ MAX_ENEMY_VELOCITY = 200
+ enemyVelocity = 50
+} else {
+ MAX_PROJECTILES = 3
+ MAX_ENEMY_VELOCITY = 150
+ enemyVelocity = 25
+}
+projectileCount = 0
+heroSprite = sprites.create(sprites.food.smallTaco, SpriteKind.Player)
+heroSprite.setPosition(80, 100)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+info.setScore(0)
+info.setLife(3)
+number_of_high_scores = 3
+high_scores = [500, 300, 100]
+high_score_names = ["Charlie", "Bravo", "Alfa"]
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.food.smallBurger, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(10, 150), -5)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-3/lab0304-part2.md b/docs/courses/csintro/blocks/unit-3/lab0304-part2.md
new file mode 100644
index 00000000000..4915983ea88
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab0304-part2.md
@@ -0,0 +1,369 @@
+# Lab 3.4 Part 2: High scores
+
+## My high score! @showdialog
+
+We've added a high scores table to our project and displayed it at the end
+of the game. Now, let's add the player's entry if they qualify!
+
+## Where does it go?
+
+Let's figure out where we need to insert our high score. To do that, we will
+go through the high scores table one entry at a time. If we find a score that
+is smaller, then we've found the right spot!
+
+1. **At the beginning** of your
+``||info(noclick):on life zero||``
+container, insert another
+``||loops:for||`` ``||variables(loops):index||``
+``||loops:from 0 to (4)||``
+container. Again, the
+``||variables(noclick):index||`` variable will count through the
+indexes of your array.
+1. Again, in place of the
+``||loops(noclick):(4)||`` value in your loop, use blocks
+to build the following expression:
+``||variables:number of high scores||`` ``||math:- (1)||``.
+Feel free to duplicate the blocks from your other
+``||loops(noclick):for||`` loop for that expression.
+1. Inside of this new
+``||loops(noclick):for||``
+loop, add an
+``||logic:if (true) then||``
+block.
+1. Replace the
+``||logic(noclick):(true)||`` value with blocks that build
+the following conditional statement:
+``||logic:if||`` ``||info:score||``
+``||logic:is greater than||`` ``||variables(arrays):high scores||``
+``||arrays:get value at||`` ``||variables(noclick):index||``
+ - Remember to drag the
+ ``||varibles(noclick):index||``
+ variable from the top of your
+ ``||loops(noclick):for||`` loop.
+ - If the editor has changed the name of the variable to something
+ like
+ ``||variables(noclick):index2||``,
+ then that's OK! Use whatever variable
+ is shown in the top of your
+ ``||loops(noclick):for||`` loop.
+ - The ``||info:score||`` value is in the ``||info:Info||`` drawer.
+
+Feel free to check the hint to verify your code. In the next step, we'll
+be able to test your logic!
+
+```blocks
+let high_scores: number[] = []
+let high_score_names: string[] = []
+let number_of_high_scores = 0
+let high_scores_message = ""
+info.onLifeZero(function () {
+ // @highlight
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ if (info.score() > high_scores[index]) {
+
+ }
+ }
+ high_scores_message = "High Scores\\n"
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ high_scores_message = "" + high_scores_message + high_score_names[index] + ": " + high_scores[index] + "\\n"
+ }
+ game.showLongText(high_scores_message, DialogLayout.Center)
+ game.gameOver(false)
+})
+```
+
+## What's your name?
+
+If the player gets a high score, then we should collect their name.
+Let's do that now!
+
+1. Create a new variable called something like **playerName**.
+1. Inside of the empty
+``||logic(noclick):if||`` block that you just added
+to your code, prompt the player for their name and place the value
+in your new variable.
+
+Now, play your game and try to get a high score! If you do, then your project
+should ask you for your name.
+
+Check the hint if you need help.
+
+```blocks
+let high_scores: number[] = []
+let number_of_high_scores = 0
+info.onLifeZero(function () {
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ if (info.score() > high_scores[index]) {
+ // @highlight
+ let playerName = game.askForString("High score! What is your name?")
+ }
+ }
+})
+```
+
+## Add the score
+
+Now, let's add the player's score to the table!
+
+After asking for the player's name, add the blocks described below.
+These blocks all go inside of the
+``||logic(noclick):if||`` container.
+
+1. ``||variables(arrays):high scores||`` ``||arrays:insert at||``
+``||variables(noclick):index||`` ``||arrays:value||``
+``||info:score||``.
+1. ``||variables(arrays):high score names||``
+``||arrays:insert at||``
+``||variables(noclick):index||`` ``||arrays:value||``
+``||variables:playerName||``.
+
+Again, play your game and try to get a high score! If you do, then your project
+should ask you for your name. When your project displays the high score table,
+your name and score should appear in the list!
+
+You may notice a problem, though. We'll fix that in the next step.
+
+Check the hint if you need help.
+
+```blocks
+let high_scores: number[] = []
+let high_score_names: string[] = []
+let number_of_high_scores = 0
+info.onLifeZero(function () {
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ if (info.score() > high_scores[index]) {
+ playerName = game.askForString("High score! What is your name?")
+ high_scores.insertAt(index, info.score())
+ high_score_names.insertAt(index, playerName)
+ }
+ }
+})
+```
+
+## Too many!
+
+Inserting those values into our arrays makes them too long. Let's get rid of the
+extra entries at the end of our arrays.
+
+Add the following blocks inside of your
+``||logic(noclick):if||`` container,
+beneath the ones that you already have there.
+
+1. ``||arrays:remove last value from||``
+``||variables(arrays):high scores||``
+1. ``||arrays:remove last value from||``
+``||variables(arrays):high score names||``
+1. ``||loops:break||``
+
+Remember that error that we mentioned in the previous step? Once we add
+the player's name and score to the arrays, then we are done. We don't need to
+continue with the rest of the entries in the array. The
+``||loops:break||``
+block jumps out of the
+``||loops:for||`` loop early.
+
+You can find that block in the ``||loops:Loops||`` drawer.
+
+Your new high score table should work correctly now!
+
+Check the hint if you need help.
+
+```blocks
+let high_scores: number[] = []
+let high_score_names: string[] = []
+let number_of_high_scores = 0
+info.onLifeZero(function () {
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ if (info.score() > high_scores[index]) {
+ playerName = game.askForString("High score! What is your name?")
+ high_scores.insertAt(index, info.score())
+ high_score_names.insertAt(index, playerName)
+ high_scores.pop()
+ high_score_names.pop()
+ break;
+ }
+ }
+})
+```
+
+## Complete! @showdialog
+
+Good work! We have made a high scores table that works!
+
+You might notice that, when you play the game multiple times,
+the high scores table resets after each play.
+
+In Part 3, we will learn how to save your high scores table!
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < MAX_PROJECTILES) {
+ projectileCount += 1
+ projectile = sprites.create(sprites.food.smallApple, SpriteKind.Projectile)
+ projectile.setPosition(heroSprite.x, heroSprite.y)
+ projectile.setVelocity(0, -50)
+ projectile.setFlag(SpriteFlag.AutoDestroy, true)
+ }
+})
+info.onLifeZero(function () {
+ high_scores_message = "High Scores\\n"
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ high_scores_message = "" + high_scores_message + high_score_names[index] + ": " + high_scores[index] + "\\n"
+ }
+ game.showLongText(high_scores_message, DialogLayout.Center)
+ game.gameOver(false)
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(100)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.coolRadial, 500)
+ if (enemyVelocity < MAX_ENEMY_VELOCITY) {
+ enemyVelocity += 1
+ }
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite)
+ info.changeLifeBy(-1)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let high_scores_message = ""
+let projectile: Sprite = null
+let high_score_names: string[] = []
+let high_scores: number[] = []
+let number_of_high_scores = 0
+let heroSprite: Sprite = null
+let projectileCount = 0
+let enemyVelocity = 0
+let MAX_ENEMY_VELOCITY = 0
+let MAX_PROJECTILES = 0
+let difficulty = game.askForNumber("Enter starting difficulty (1, 2, or 3)")
+if (difficulty == 1) {
+ MAX_PROJECTILES = 5
+ MAX_ENEMY_VELOCITY = 100
+ enemyVelocity = 10
+} else if (difficulty == 3) {
+ MAX_PROJECTILES = 2
+ MAX_ENEMY_VELOCITY = 200
+ enemyVelocity = 50
+} else {
+ MAX_PROJECTILES = 3
+ MAX_ENEMY_VELOCITY = 150
+ enemyVelocity = 25
+}
+projectileCount = 0
+heroSprite = sprites.create(sprites.food.smallTaco, SpriteKind.Player)
+heroSprite.setPosition(80, 100)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+info.setScore(0)
+info.setLife(3)
+number_of_high_scores = 3
+high_scores = [500, 300, 100]
+high_score_names = ["Charlie", "Bravo", "Alfa"]
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.food.smallBurger, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(10, 150), -5)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < MAX_PROJECTILES) {
+ projectileCount += 1
+ projectile = sprites.create(sprites.food.smallApple, SpriteKind.Projectile)
+ projectile.setPosition(heroSprite.x, heroSprite.y)
+ projectile.setVelocity(0, -50)
+ projectile.setFlag(SpriteFlag.AutoDestroy, true)
+ }
+})
+info.onLifeZero(function () {
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ if (info.score() > high_scores[index]) {
+ playerName = game.askForString("High score! What is your name?")
+ high_scores.insertAt(index, info.score())
+ high_score_names.insertAt(index, playerName)
+ high_scores.pop()
+ high_score_names.pop()
+ break;
+ }
+ }
+ high_scores_message = "High Scores\\n"
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ high_scores_message = "" + high_scores_message + high_score_names[index] + ": " + high_scores[index] + "\\n"
+ }
+ game.showLongText(high_scores_message, DialogLayout.Center)
+ game.gameOver(false)
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(100)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.coolRadial, 500)
+ if (enemyVelocity < MAX_ENEMY_VELOCITY) {
+ enemyVelocity += 1
+ }
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite)
+ info.changeLifeBy(-1)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let high_scores_message = ""
+let playerName = ""
+let projectile: Sprite = null
+let high_score_names: string[] = []
+let high_scores: number[] = []
+let number_of_high_scores = 0
+let heroSprite: Sprite = null
+let projectileCount = 0
+let enemyVelocity = 0
+let MAX_ENEMY_VELOCITY = 0
+let MAX_PROJECTILES = 0
+let difficulty = game.askForNumber("Enter starting difficulty (1, 2, or 3)")
+if (difficulty == 1) {
+ MAX_PROJECTILES = 5
+ MAX_ENEMY_VELOCITY = 100
+ enemyVelocity = 10
+} else if (difficulty == 3) {
+ MAX_PROJECTILES = 2
+ MAX_ENEMY_VELOCITY = 200
+ enemyVelocity = 50
+} else {
+ MAX_PROJECTILES = 3
+ MAX_ENEMY_VELOCITY = 150
+ enemyVelocity = 25
+}
+projectileCount = 0
+heroSprite = sprites.create(sprites.food.smallTaco, SpriteKind.Player)
+heroSprite.setPosition(80, 100)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+info.setScore(0)
+info.setLife(3)
+number_of_high_scores = 3
+high_scores = [500, 300, 100]
+high_score_names = ["Charlie", "Bravo", "Alfa"]
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.food.smallBurger, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(10, 150), -5)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-3/lab0304-part3.md b/docs/courses/csintro/blocks/unit-3/lab0304-part3.md
new file mode 100644
index 00000000000..e983830228a
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab0304-part3.md
@@ -0,0 +1,312 @@
+# Lab 3.4 Part 3: High scores
+
+## Don't lose it! @showdialog
+
+We've added a high scores table to our project, displayed it at the end
+of the game, and added the player's name if they qualify.
+
+Now, let's save the high scores table so that it doesn't get lost each
+time we play our game!
+
+## Where is the table?
+
+We've added an extension to your project, and you'll notice a new
+drawer in your toolbox called **BetterSettings**.
+
+In your ``||loops(noclick):on start||`` blocks, we simply create the **high scores**
+and **high score names** arrays and add some values to it.
+
+Instead, let's load the high score table if one has been saved.
+
+- First, find the two blocks where you create the
+**high scores** and
+**high score names** variables, and drag them off to the side. You'll use
+them again later.
+
+Now, at the bottom of your
+``||loops(noclick):on start||`` container, add the
+following blocks.
+
+1. Add an
+``||logic:if (true) then else||`` container and add blocks so that it reads
+as follows:
+``||logic:if||`` ``||blockSettings:setting with name ("high scores") exists||``
+``||logic:then||``
+1. In the
+``||logic(noclick):if||`` branch, add blocks that read as follows:
+``||variables:set (high scores) to||``
+``||blockSettings:read settings ("high scores") as number array||``
+1. In the
+``||logic:else||`` branch, place your block that you moved
+off to the side that
+creates the
+**high scores** array with your starting values.
+
+Do something similar for your **high score names** variable.
+
+*Watch your spelling and capitalization!*
+
+Check the hint if you need some help.
+
+```blocks
+if (blockSettings.exists("high scores")) {
+ let high_scores = blockSettings.readNumberArray("high scores")
+} else {
+ let high_scores = [500, 300, 100]
+}
+if (blockSettings.exists("high score names")) {
+ let high_score_names = blockSettings.readStringArray("high score names")
+} else {
+ let high_score_names = ["Charlie", "Bravo", "Alfa"]
+}
+```
+
+## Save it!
+
+We've loaded the high score table if one has been saved. Now, we need to save
+the high score table when we change it!
+
+In your
+``||info(noclick):on life zero||`` container, after we update the
+**high scores** and **high score names** variables
+and right before the
+``||loops:break||`` block,
+add the following blocks:
+
+- ``||blockSettings:set setting ("high scores") to number array||``
+``||variables:high scores||``
+- ``||blockSettings:set setting ("high score names") to string array||``
+``||variables:high score names||``
+
+Give it a try! Your high score table should save between plays!
+
+Check the hint if you need some help.
+
+```blocks
+let number_of_high_scores = 0
+let high_scores: number [] = []
+let high_score_names: string[] = []
+info.onLifeZero(function () {
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ if (info.score() > high_scores[index]) {
+ let playerName = game.askForString("High score! What is your name?")
+ high_scores.insertAt(index, info.score())
+ high_score_names.insertAt(index, playerName)
+ high_scores.pop()
+ high_score_names.pop()
+ // @highlight
+ blockSettings.writeNumberArray("high scores", high_scores)
+ // @highlight
+ blockSettings.writeStringArray("high score names", high_score_names)
+ break;
+ }
+ }
+})
+```
+
+## Complete! @showdialog
+
+Good work! We have made a high scores table that works!
+
+Feel free to use this in any of your projects!
+
+If you would like to use **BetterSettings** or its cousin, simply called
+**Settings**, in your own projects, then ask your instructor.
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < MAX_PROJECTILES) {
+ projectileCount += 1
+ projectile = sprites.create(sprites.food.smallApple, SpriteKind.Projectile)
+ projectile.setPosition(heroSprite.x, heroSprite.y)
+ projectile.setVelocity(0, -50)
+ projectile.setFlag(SpriteFlag.AutoDestroy, true)
+ }
+})
+info.onLifeZero(function () {
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ if (info.score() > high_scores[index]) {
+ playerName = game.askForString("High score! What is your name?")
+ high_scores.insertAt(index, info.score())
+ high_score_names.insertAt(index, playerName)
+ high_scores.pop()
+ high_score_names.pop()
+ break;
+ }
+ }
+ high_scores_message = "High Scores\\n"
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ high_scores_message = "" + high_scores_message + high_score_names[index] + ": " + high_scores[index] + "\\n"
+ }
+ game.showLongText(high_scores_message, DialogLayout.Center)
+ game.gameOver(false)
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(100)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.coolRadial, 500)
+ if (enemyVelocity < MAX_ENEMY_VELOCITY) {
+ enemyVelocity += 1
+ }
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite)
+ info.changeLifeBy(-1)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let high_scores_message = ""
+let playerName = ""
+let projectile: Sprite = null
+let high_score_names: string[] = []
+let high_scores: number[] = []
+let number_of_high_scores = 0
+let heroSprite: Sprite = null
+let projectileCount = 0
+let enemyVelocity = 0
+let MAX_ENEMY_VELOCITY = 0
+let MAX_PROJECTILES = 0
+let difficulty = game.askForNumber("Enter starting difficulty (1, 2, or 3)")
+if (difficulty == 1) {
+ MAX_PROJECTILES = 5
+ MAX_ENEMY_VELOCITY = 100
+ enemyVelocity = 10
+} else if (difficulty == 3) {
+ MAX_PROJECTILES = 2
+ MAX_ENEMY_VELOCITY = 200
+ enemyVelocity = 50
+} else {
+ MAX_PROJECTILES = 3
+ MAX_ENEMY_VELOCITY = 150
+ enemyVelocity = 25
+}
+projectileCount = 0
+heroSprite = sprites.create(sprites.food.smallTaco, SpriteKind.Player)
+heroSprite.setPosition(80, 100)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+info.setScore(0)
+info.setLife(3)
+number_of_high_scores = 3
+high_scores = [500, 300, 100]
+high_score_names = ["Charlie", "Bravo", "Alfa"]
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.food.smallBurger, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(10, 150), -5)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```ghost
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ if (projectileCount < MAX_PROJECTILES) {
+ projectileCount += 1
+ projectile = sprites.create(sprites.food.smallApple, SpriteKind.Projectile)
+ projectile.setPosition(heroSprite.x, heroSprite.y)
+ projectile.setVelocity(0, -50)
+ projectile.setFlag(SpriteFlag.AutoDestroy, true)
+ }
+})
+info.onLifeZero(function () {
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ if (info.score() > high_scores[index]) {
+ playerName = game.askForString("High score! What is your name?")
+ high_scores.insertAt(index, info.score())
+ high_score_names.insertAt(index, playerName)
+ high_scores.pop()
+ high_score_names.pop()
+ blockSettings.writeNumberArray("high scores", high_scores)
+ blockSettings.writeStringArray("high score names", high_score_names)
+ break;
+ }
+ }
+ high_scores_message = "High Scores\\n"
+ for (let index = 0; index <= number_of_high_scores - 1; index++) {
+ high_scores_message = "" + high_scores_message + high_score_names[index] + ": " + high_scores[index] + "\\n"
+ }
+ game.showLongText(high_scores_message, DialogLayout.Center)
+ game.gameOver(false)
+})
+sprites.onCreated(SpriteKind.Projectile, function (sprite) {
+ music.play(music.melodyPlayable(music.pewPew), music.PlaybackMode.InBackground)
+})
+sprites.onDestroyed(SpriteKind.Projectile, function (sprite) {
+ projectileCount += -1
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) {
+ info.changeScoreBy(100)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+ sprites.destroy(sprite)
+ sprites.destroy(otherSprite, effects.coolRadial, 500)
+ if (enemyVelocity < MAX_ENEMY_VELOCITY) {
+ enemyVelocity += 1
+ }
+})
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite)
+ info.changeLifeBy(-1)
+ music.play(music.melodyPlayable(music.smallCrash), music.PlaybackMode.InBackground)
+})
+let enemySprite: Sprite = null
+let high_scores_message = ""
+let playerName = ""
+let projectile: Sprite = null
+let high_score_names: string[] = []
+let high_scores: number[] = []
+let number_of_high_scores = 0
+let heroSprite: Sprite = null
+let projectileCount = 0
+let enemyVelocity = 0
+let MAX_ENEMY_VELOCITY = 0
+let MAX_PROJECTILES = 0
+let difficulty = game.askForNumber("Enter starting difficulty (1, 2, or 3)")
+if (difficulty == 1) {
+ MAX_PROJECTILES = 5
+ MAX_ENEMY_VELOCITY = 100
+ enemyVelocity = 10
+} else if (difficulty == 3) {
+ MAX_PROJECTILES = 2
+ MAX_ENEMY_VELOCITY = 200
+ enemyVelocity = 50
+} else {
+ MAX_PROJECTILES = 3
+ MAX_ENEMY_VELOCITY = 150
+ enemyVelocity = 25
+}
+projectileCount = 0
+heroSprite = sprites.create(sprites.food.smallTaco, SpriteKind.Player)
+heroSprite.setPosition(80, 100)
+controller.moveSprite(heroSprite)
+heroSprite.setStayInScreen(true)
+info.setScore(0)
+info.setLife(3)
+number_of_high_scores = 3
+if (blockSettings.exists("high scores")) {
+ high_scores = blockSettings.readNumberArray("high scores")
+} else {
+ high_scores = [500, 300, 100]
+}
+if (blockSettings.exists("high score names")) {
+ high_score_names = blockSettings.readStringArray("high score names")
+} else {
+ high_score_names = ["Charlie", "Bravo", "Alfa"]
+}
+game.onUpdateInterval(1000, function () {
+ enemySprite = sprites.create(sprites.food.smallBurger, SpriteKind.Enemy)
+ enemySprite.setPosition(randint(10, 150), -5)
+ enemySprite.setVelocity(0, enemyVelocity)
+ enemySprite.setFlag(SpriteFlag.AutoDestroy, true)
+})
+```
+
+```package
+betterSettings=github:sargedev/bettersettings
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-3/lab0305-part1.md b/docs/courses/csintro/blocks/unit-3/lab0305-part1.md
new file mode 100644
index 00000000000..a8001b17cc4
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab0305-part1.md
@@ -0,0 +1,416 @@
+# Lab 3.5 Part 1: Animated sprites
+
+## Starting difficulty @showdialog
+
+In this lab, you'll learn different ways to create animated sprites!
+
+Have you created a flipbook? Flipbooks have images on each page. If you
+flip through the pages quickly, then it looks like the image is moving!
+
+This is the style of animation that MakeCode Arcade uses.
+It is called *frame-based animation*.
+![An example of a flipbook.](/static/courses/csintro/S01.L03.05.P01.flipbook.jpg)
+Image credit: John Barnes Linnett. Public domain.
+
+## I like to do things the hard way!
+
+Let's manually animate a sprite. We'll learn some automated ways later,
+but sometimes, you will need to animate a sprite yourself.
+
+1. Create a new variable that will hold the frames (images) of your
+animation. Name your variable something like **frameList**.
+1. Set your new variable to an array of images.
+ 1. Drag a
+ ``||variables:set (frameList) to (0)||``
+ block into your
+ ``||loops(noclick):on start||`` block.
+ 1. Drag an
+ ``||arrays:empty array||``
+ block into the block for your
+ variable. This changes the variable into an array.
+ 1. Select the **(+)** sign to add an element to your array.
+ Notice that the new element is blank.
+ 1. Drag an empty image from the
+ ``||images:Images||``
+ **Images**
+ drawer into the blank
+ space in your array. The
+ ``||images:Images||``
+ **Images**
+ drawer is in the
+ **Advanced** section of the toolbox.
+ Your array now is an array of images!
+1. Edit the new image in your array. Choose a bright color and fill in
+a single pixel near the center of the image.
+1. Duplicate the image block and add it as a new element in the array.
+1. Edit the new image and add a couple of pixels to each side of the
+single pixel, turning it into a line.
+1. Repeat a couple of times, extending the line a few pixels in each frame.
+1. Repeat a few more times, this time removing a few pixels from the line
+until it returns to a single pixel.
+
+Check the hint if you need any help.
+
+```blocks
+let frameList = [
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . 6 . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . 6 6 6 6 6 . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . 6 6 6 6 6 6 6 6 6 . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . 6 6 6 6 6 6 6 6 6 6 6 6 6 . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . 6 6 6 6 6 6 6 6 6 . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . 6 6 6 6 6 . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . 6 . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `
+]
+```
+
+## Where to hang these new images?
+
+Now, we need a place for our images. Let's create a sprite, and then let's
+keep track of which frame in our array we're viewing.
+
+1. Add a block to your
+``||loops(noclick):on start||``
+container that creates a
+sprite.
+ - Give the sprite variable an appropriate name.
+ - It does not need an image. We'll take care of that later.
+1. Create a new variable to store your
+**frameNumber**.
+1. Add a block to
+``||loops(noclick):on start||`` that sets the
+frame number to
+**zero**.
+
+Check the hint if you need any help.
+
+```blocks
+let animatedSprite = sprites.create(img`
+ .
+ `, SpriteKind.Player)
+let frameNumber = 0
+```
+
+## Time to animate!
+
+Now, let's animate your sprite!
+
+1. Add an
+``||game:on game update every (500) ms||``
+container to your
+workspace.
+1. Add these blocks to your new container:
+ - Use blocks from the
+ ``||sprites:Sprites||`` and the
+ ``||arrays:Arrays||`` drawer to set the sprite's image to the
+ current frame in the array.
+ - Increment the current frame number.
+ - If the current frame number is too big, then reset it to zero.
+
+Run your project -- your sprite should be animated! The animation should
+repeat without errors.
+
+Try different values in the
+``||game:on game update every (500) ms||``
+container to speed up or slow down the animation.
+
+Check the hint if you need any help.
+
+```blocks
+let frameNumber = 0
+let frameList: Image[] = []
+let animatedSprite: Sprite = null
+game.onUpdateInterval(500, function () {
+ animatedSprite.setImage(frameList[frameNumber])
+ frameNumber += 1
+ if (frameNumber >= frameList.length) {
+ frameNumber = 0
+ }
+})
+```
+
+## Conclusion @showdialog
+
+Congratulations! You've manually animated a sprite!
+
+Try some other animations of your own creation.
+
+There are several frame-based animations available in the gallery, too.
+Be sure to take a look at those!
+
+Have fun!
+
+```ghost
+let frameList = [
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . 6 . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . 6 6 6 6 6 . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . 6 6 6 6 6 6 6 6 6 . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . 6 6 6 6 6 6 6 6 6 6 6 6 6 . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . 6 6 6 6 6 6 6 6 6 . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . 6 6 6 6 6 . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,
+img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . 6 . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `
+]
+let animatedSprite = sprites.create(img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `, SpriteKind.Player)
+let frameNumber = 0
+game.onUpdateInterval(500, function () {
+ animatedSprite.setImage(frameList[frameNumber])
+ frameNumber += 1
+ if (frameNumber >= frameList.length) {
+ frameNumber = 0
+ }
+})
+```
diff --git a/docs/courses/csintro/blocks/unit-3/lab0305-part2.md b/docs/courses/csintro/blocks/unit-3/lab0305-part2.md
new file mode 100644
index 00000000000..731df530dcf
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab0305-part2.md
@@ -0,0 +1,154 @@
+# Lab 3.5 Part 2: Animated sprites
+
+## Built-in animations! @showdialog
+
+In the previous tutorial, you learned how to manually animate a sprite.
+In this tutorial, you will use a built-in block to do the same thing.
+
+## Two simple steps!
+
+To create an animated sprite using the built-in blocks takes just two
+simple steps!
+
+1. In your
+``||loops(noclick):on start||``
+container, create a new sprite.
+ - Name your sprite anything you like.
+ - As before, don't worry about setting an image. We will do that
+ next.
+1. Open the
+**Advanced**
+section of the toolbox. From the
+``||animation:Animation||``
+drawer, add an
+``||animation:animate||`` ``||variables(animation):mySprite||``
+``||animation:frames [ ] interval (ms) (500) loop (OFF)||``
+block.
+ - Set the variable name to your sprite's variable name.
+ - Select the blank animation. (It's the block next to the word
+ *frames*.) Switch to the gallery and select any of the built-in
+ animations.
+ - Notice that, in this block, you also can set the speed of the
+ animation and whether the animation repeats.
+
+That's it! Give it a try! Check the hint if you need help.
+
+```blocks
+let animatedSprite = sprites.create(img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `, SpriteKind.Player)
+animation.runImageAnimation(
+animatedSprite,
+[img`
+ . . f f f . . . . . . . . f f f
+ . f f c c . . . . . . f c b b c
+ f f c c . . . . . . f c b b c .
+ f c f c . . . . . . f b c c c .
+ f f f c c . c c . f c b b c c .
+ f f c 3 c c 3 c c f b c b b c .
+ f f b 3 b c 3 b c f b c c b c .
+ . c b b b b b b c b b c c c . .
+ . c 1 b b b 1 b b c c c c . . .
+ c b b b b b b b b b c c . . . .
+ c b c b b b c b b b b f . . . .
+ f b 1 f f f 1 b b b b f c . . .
+ f b b b b b b b b b b f c c . .
+ . f b b b b b b b b c f . . . .
+ . . f b b b b b b c f . . . . .
+ . . . f f f f f f f . . . . . .
+ `,img`
+ . . f f f . . . . . . . . . . .
+ f f f c c . . . . . . . . f f f
+ f f c c . . c c . . . f c b b c
+ f f c 3 c c 3 c c f f b b b c .
+ f f b 3 b c 3 b c f b b c c c .
+ . c b b b b b b c f b c b c c .
+ . c b b b b b b c b b c b b c .
+ c b 1 b b b 1 b b b c c c b c .
+ c b b b b b b b b c c c c c . .
+ f b c b b b c b b b b f c . . .
+ f b 1 f f f 1 b b b b f c c . .
+ . f b b b b b b b b c f . . . .
+ . . f b b b b b b c f . . . . .
+ . . . f f f f f f f . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `,img`
+ . . . . . . . . . . . . . . . .
+ . . c c . . c c . . . . . . . .
+ . . c 3 c c 3 c c c . . . . . .
+ . c b 3 b c 3 b c c c . . . . .
+ . c b b b b b b b b f f . . . .
+ c c b b b b b b b b f f . . . .
+ c b 1 b b b 1 b b c f f f . . .
+ c b b b b b b b b f f f f . . .
+ f b c b b b c b c c b b b . . .
+ f b 1 f f f 1 b f c c c c . . .
+ . f b b b b b b f b b c c . . .
+ c c f b b b b b c c b b c . . .
+ c c c f f f f f f c c b b c . .
+ . c c c . . . . . . c c c c c .
+ . . c c c . . . . . . . c c c c
+ . . . . . . . . . . . . . . . .
+ `,img`
+ . f f f . . . . . . . . f f f .
+ f f c . . . . . . . f c b b c .
+ f c c . . . . . . f c b b c . .
+ c f . . . . . . . f b c c c . .
+ c f f . . . . . f f b b c c . .
+ f f f c c . c c f b c b b c . .
+ f f f c c c c c f b c c b c . .
+ . f c 3 c c 3 b c b c c c . . .
+ . c b 3 b c 3 b b c c c c . . .
+ c c b b b b b b b b c c . . . .
+ c b 1 b b b 1 b b b b f c . . .
+ f b b b b b b b b b b f c c . .
+ f b c b b b c b b b b f . . . .
+ . f 1 f f f 1 b b b c f . . . .
+ . . f b b b b b b c f . . . . .
+ . . . f f f f f f f . . . . . .
+ `],
+500,
+true
+)
+```
+
+## Change that animation!
+
+Select the animation again to open the animation editor. Take a look around.
+
+- Notice that it looks just like the image editor. After all, each frame
+in an animation is just an image!
+- Notice the extra toolbar on the right side of the screen. That is the
+*frame list*. You can change the order of the frames, add frames, and delete
+frames with this tool.
+
+Give the animation editor a try! Change some of the frames of the animation,
+click **Done** (just like in the image editor), and then watch your new
+animation in the simulator.
+
+## Conclusion @showdialog
+
+Congratulations! You've animated a sprite using the built-in block!
+You also learned how to use the animation editor.
+
+Try some other animations of your own creation.
+
+In Part 3, you'll try something a bit more challenging.
+
+Have fun!
diff --git a/docs/courses/csintro/blocks/unit-3/lab0305-part3.md b/docs/courses/csintro/blocks/unit-3/lab0305-part3.md
new file mode 100644
index 00000000000..fa6c93a167d
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/lab0305-part3.md
@@ -0,0 +1,119 @@
+# Lab 3.5 Part 3: Animated sprites
+
+## What a great character! @showdialog
+
+In the previous tutorial, you learned use a built-in block to animate a sprite.
+
+In this tutorial, we will use an extension to do some more complex actions!
+
+## One sprite to start!
+
+First, we need a hero sprite for our project.
+
+1. In your
+``||loops(noclick):on start||``
+container, add blocks that
+do the following:
+ - Create a hero sprite for your player.
+ - Give the sprite an appropriate image and variable name.
+ - Let the player control the hero sprite using the d-pad.
+ - Keep the hero sprite on the screen.
+
+Check the hint if you need any help.
+
+```blocks
+let movingSprite = sprites.create(sprites.builtin.forestMonkey0, SpriteKind.Player)
+controller.moveSprite(movingSprite)
+movingSprite.setStayInScreen(true)
+```
+
+## Show some character!
+
+We've added an extension for this tutorial. Notice the new
+``||characterAnimations:Character||`` drawer in your toolbox.
+
+1. Add a
+``||variables(characterAnimations):mySprite||``
+``||characterAnimations:loop frames [ ] (500) when (not moving)||``
+block to the bottom of your
+``||loops(noclick):on start||``
+container.
+1. Change the variable name to your hero sprite's variable name.
+
+Give this new block a try! Use the built-in images and animations in the
+gallery to learn about this new block.
+
+Can you make your hero sprite animate appropriately when it is moving
+in any of the four directions on the screen?
+
+```blocks
+let movingSprite = sprites.create(sprites.builtin.forestMonkey0, SpriteKind.Player)
+controller.moveSprite(movingSprite)
+movingSprite.setStayInScreen(true)
+characterAnimations.loopFrames(
+movingSprite,
+[img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `],
+500,
+characterAnimations.rule(Predicate.NotMoving)
+)
+```
+
+## Conclusion @showdialog
+
+Congratulations! You've used the **Character** extension to do some complex
+animations with sprites! If you want to use the **Character** extension in
+your own projects, then check with your instructor.
+
+Try some other animations of your own creation.
+
+Have fun!
+
+```ghost
+let movingSprite = sprites.create(sprites.builtin.forestMonkey0, SpriteKind.Player)
+controller.moveSprite(movingSprite)
+movingSprite.setStayInScreen(true)
+characterAnimations.loopFrames(
+movingSprite,
+[img`
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ . . . . . . . . . . . . . . . .
+ `],
+500,
+characterAnimations.rule(Predicate.NotMoving)
+)
+```
+
+```package
+characterAnimations=github:microsoft/arcade-character-animations
+```
\ No newline at end of file
diff --git a/docs/courses/csintro/blocks/unit-3/skillmap.md b/docs/courses/csintro/blocks/unit-3/skillmap.md
new file mode 100644
index 00000000000..6959558c15b
--- /dev/null
+++ b/docs/courses/csintro/blocks/unit-3/skillmap.md
@@ -0,0 +1,85 @@
+# blocks-unit-3
+
+* name: Unit 3 Skillmap
+* description: Learn about loops, arrays, and animations!
+* primarycolor: #2EA9B0
+* secondarycolor: #F392BD
+* tertiarycolor: #83C252
+* highlightcolor: #FAED28
+* alternatesources: github:https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/skillmap.md
+
+## lab-03-01
+
+* name: Definite loops
+* description: Learn about the two definite loops in MakeCode: The repeat loop and the for loop.
+
+### lab-03-01-part-1
+
+* name: Lab 3.1 Part 1 Repeat that, please!
+* description: Use the repeat loop to launch projectiles from a sprite.
+* type: tutorial
+* next: lab-03-01-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0301-part1
+
+### lab-03-01-part-2
+
+* name: Lab 3.1 Part 2 For!
+* description: Use the for loop to arrange sprites in a pattern.
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0301-part2
+
+## lab-03-04
+
+* name: High scores
+* description: Learn to use arrays to build a high scores table!
+
+### lab-03-04-part-1
+
+* name: Lab 3.4 Part 1 High scores!
+* description: Build an empty high scores table and display it at the end of the game.
+* type: tutorial
+* next: lab-03-04-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0304-part1
+
+### lab-03-04-part-2
+
+* name: Lab 3.4 Part 2 My high score!
+* description: Add the player's entry to the high score table.
+* type: tutorial
+* next: lab-03-04-part-3
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0304-part2
+
+### lab-03-04-part-3
+
+* name: Lab 3.4 Part 3 Don't lose it!
+* description: Use the Better Settings extension to save your high scores table.
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0304-part3
+
+## lab-03-05
+
+* name: Animated sprites
+* description: Learn about frame-based animation to animate your sprites!
+
+### lab-03-05-part-1
+
+* name: Lab 3.5 Part 1 Starting difficulty
+* description: Use an array of images to manually animate a sprite.
+* type: tutorial
+* next: lab-03-05-part-2
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0305-part1
+
+### lab-03-05-part-2
+
+* name: Lab 3.5 Part 2 Built-in animations!
+* description: Use the built-in animation block to animate a sprite.
+* type: tutorial
+* next: lab-03-05-part-3
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0305-part2
+
+### lab-03-05-part-3
+
+* name: Lab 3.5 Part 3 What a great character!
+* description: Use the Character extension to give sprites complex animations.
+* type: tutorial
+* url: https://github.com/microsoft/pxt-arcade/docs/courses/csintro/blocks/unit-3/lab0305-part3
diff --git a/docs/courses/csintro_archive.md b/docs/courses/csintro_archive.md
new file mode 100644
index 00000000000..f1177af0f11
--- /dev/null
+++ b/docs/courses/csintro_archive.md
@@ -0,0 +1,57 @@
+# CS Intro
+
+A collection of courses meant to teach introductory programmers using Blocks and JavaScript
+
+### ~hint
+
+These courses are currently in beta - this means that they are likely to have bugs and changes made fairly regularly. If you see anything that doesn't seem quite right, or if you have any suggestions, please file an issue on [github](https://github.com/microsoft/pxt-arcade).
+
+### ~
+
+## Courses on Flipgrid
+
+Flipcode for the **Intro to CS** course grid: **[csintroarcade](https://flipgrid.com/csintroarcade)**
+
+## Course Sections
+
+```codecard
+[
+ {
+ "name": "CS Intro 1",
+ "description": "A semester length computer science course for beginning coders",
+ "url":"/courses/csintro1",
+ "imageUrl": "/static/courses/csintro1.gif"
+ }, {
+ "name": "CS Intro 2",
+ "description": "A continuation of the Intro to CS course",
+ "url":"/courses/csintro2",
+ "imageUrl": "/static/courses/csintro2.gif"
+ }, {
+ "name": "CS Intro 3",
+ "description": "A quarter length transition from blocks to JavaScript",
+ "url": "/courses/csintro3",
+ "imageUrl": "/static/courses/csintro3.gif"
+ }
+]
+```
+
+## About the CS Intro Series
+
+The CS Intro Series is designed to teach new developers how to code from the ground up.
+
+In CS Intro 1, students are introduced to programming through the MakeCode Blocks editor. They can create their own games, while learning concepts that are crucial to software development: creating variables, responding to events, and using iteration to simplify and extend their programs. Throughout the course, they will learn to develop their own games through small daily tasks, as well as projects that guide them through the process of turning basic ideas into full-fledged games.
+
+In CS Intro 2, students will continue to develop the software development skills they were introduced to in the first course, with more advanced programming concepts such as functions, logical comparisons, and arrays. These new skills will allow students to create more advanced and compelling games.
+
+### ~hint
+
+In the future CS Intro 3 and CS Intro 4 courses, students will transition the skills they have learned in a Block based environment into skills in a text based coding environment, allowing them to dig deeper into the games they make, as well as transition their skills in the @boardname@ into other environments.
+
+### ~
+
+## See also
+
+[Courses Home Page](/courses),
+[CS Intro 1](/courses/csintro1),
+[CS Intro 2](/courses/csintro2),
+[CS Intro 3](/courses/csintro3)
\ No newline at end of file
diff --git a/docs/courses/educator-trainings.md b/docs/courses/educator-trainings.md
index 3c69ce7c170..e309ed1335b 100644
--- a/docs/courses/educator-trainings.md
+++ b/docs/courses/educator-trainings.md
@@ -3,17 +3,37 @@
A collection of courses that provide professional learning opportunities for Microsoft MakeCode.
-## MakeCode Sections
+## CSEd Week Webinars
```codecard
[
{
- "name": "Arcade PL",
- "description": "A 42 min course on MS Learn that shows you how to utilize MakeCode Arcade in your classroom",
+ "name": "Intro to MakeCode for CSEd Week 2024",
+ "description": "Join us for an engaging 50-minute webinar where we'll explore the best MakeCode Hour of Code activities, perfect for Computer Science Education Week! ",
"url":"https://learn.microsoft.com/en-us/training/modules/utilize-makecode-arcade-your-classroom/",
"imageUrl": "https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RWOYCd?ver=bf04&q=90&m=6&h=291&w=517&b=%23FFFFFFFF&l=f&o=t"
}, {
- "name": "micro:bit PL",
+ "name": "Instant CSEd Week Prep",
+ "description": "From activity selection to class runtime, you'll leave this session with all the knowledge and resources necessary to make CS Education Week fun, engaging, and stress-free for you and your students. ",
+ "url":"https://microbit.org/teach/professional-development/",
+ "imageUrl": "https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RWP52j?ver=a251&q=90&m=6&h=291&w=517&b=%23FFFFFFFF&l=f&o=t"
+ }
+]
+```
+
+
+
+## Intro to CS with Arcade
+
+```codecard
+[
+ {
+ "name": "Tips and Tricks for Intro to CS with Arcade",
+ "description": "From activity selection to class runtime, you'll leave this session with all the knowledge and resources necessary to make CS Education Week fun, engaging, and stress-free for you and your students.",
+ "url":"https://learn.microsoft.com/en-us/training/modules/utilize-makecode-arcade-your-classroom/",
+ "imageUrl": "https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RWOYCd?ver=bf04&q=90&m=6&h=291&w=517&b=%23FFFFFFFF&l=f&o=t"
+ }, {
+ "name": "Intro to CS - Ask Me Anything",
"description": "Explore courses covering a range of topics to do with computing and the micro:bit",
"url":"https://microbit.org/teach/professional-development/",
"imageUrl": "https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RWP52j?ver=a251&q=90&m=6&h=291&w=517&b=%23FFFFFFFF&l=f&o=t"
@@ -26,6 +46,8 @@ A collection of courses that provide professional learning opportunities for Mic
]
```
+
+
### ~hint
In addition to the trainings found here, Arcade and micro:bit occasionally provide live professional learning opportunities in persona and online. Follow @MSMakeCode on Twitter to learn more.
diff --git a/docs/courses/summer-training.md b/docs/courses/summer-training.md
index 6e7b55f9348..68e37a481ee 100644
--- a/docs/courses/summer-training.md
+++ b/docs/courses/summer-training.md
@@ -1,20 +1,43 @@
-![MakeCode Hero Image](https://pxt.azureedge.net/blob/67e56508413dd82807151fefa88b9c8cb2f03392/static/images/hero.png)
+![MakeCode Hero Image](https://pxt.azureedge.net/blob/67e56508413dd82807151fefa88b9c8cb2f03392/static/images/hero.png)
+
+
# MakeCode Summer Training Schedule
## MakeCode Trainings for micro:bit
-We will be hosting a special training in Las Vegas in the days leading up to CSTA. Please click the card below to register.
+We will be hosting three **free** online trainings, leading up to a special in-person training in Las Vegas in the days before CSTA. Please click the cards below to register.
```codecard
[
{
+ "name": "Getting Started",
+ "description": "Join 'Making and Coding with micro:bit - Get started with free curriculum' for a look at Microsoft’s free Introduction to Computer Science: Making with the micro:bit curriculum for middle school. ",
+ "url":"https://msit.events.teams.microsoft.com/event/40f9ed5f-8d72-4494-bbe2-42005441f4e6@72f988bf-86f1-41af-91ab-2d7cd011db47",
+ "imageUrl": "https://github.com/microsoft/pxt-microbit/blob/master/docs/static/mb/projects/clap-lights.png?raw=true",
+ "label": "Online 4/30 @ 3pm PDT",
+ "labelClass": "orange ribbon large"
+ },{
+ "name": "Making and Coding",
+ "description": "Join 'Making and Coding with micro:bit - Modeling, coaching and skill building' for a look at Microsoft’s free Introduction to Computer Science: making with the micro:bit curriculum for middle school. ",
+ "url":"https://msit.events.teams.microsoft.com/event/762cfe3c-ef1a-40ec-87fd-73eacc6f1a77@72f988bf-86f1-41af-91ab-2d7cd011db47",
+ "imageUrl": "https://github.com/microsoft/pxt-microbit/blob/master/docs/static/download/connect.png?raw=true",
+ "label": "Online 5/14 @ 3pm PDT",
+ "labelClass": "orange ribbon large"
+ },{
+ "name": "Supporting Projects",
+ "description": "Join 'Making and Coding with micro:bit - Supporting independent projects' for a look at Microsoft’s free Introduction to Computer Science: making with the micro:bit curriculum for middle school.",
+ "url":"https://msit.events.teams.microsoft.com/event/52ef14cd-07de-41be-83bc-c664d4a98aa5@72f988bf-86f1-41af-91ab-2d7cd011db47",
+ "imageUrl": "https://github.com/microsoft/pxt-microbit/blob/master/docs/static/download/firmware.png?raw=true",
+ "label": "Online 5/28 @ 3pm PDT",
+ "labelClass": "orange ribbon large"
+ },{
"name": "Micro:bit at CSTA",
- "description": "Join us in Vegas on 6/16/24 for an introduction to using micro:bit in the classroom",
- "url":"https://aka.ms/carnivalGuide",
- "imageUrl": "https://pxt.azureedge.net/blob/ce157b871e8d7330375d8dc8ade57d7426259ef4/static/courses/csintro.jpg",
- "label": "In Person on 6/16/24",
+ "description": "Join us in Vegas on 7/16/24 for an introduction to using micro:bit in the classroom",
+ "url":"https://aka.ms/CSTA24reg",
+ "imageUrl": "https://pxt.azureedge.net/blob/ce157b871e8d7330375d8dc8ade57d7426259ef4/static/electron-icons.icns",
+ "label": "In Person on 7/16/24",
"labelClass": "black ribbon large"
}
]
@@ -28,14 +51,14 @@ This year, we will be hosting two separate cohorts of each session for both the
{
"name": "Intro to CS PD #1",
"description": "Click here to register through Infosys Pathfinders to take part in this online 40-hour professional learning introduction to our entry level Intro to CS with MakeCode Arcade curriculum",
- "url":"https://aka.ms/carnivalGuide",
+ "url":"https://pathfinders.onwingspan.com/web/en/app/event-details/makeCode",
"imageUrl": "https://pxt.azureedge.net/blob/6fc548f43baa08998bdc2bd7221cc740244d65f5/static/courses/teals-introcs.jpg",
"label": "Online 6/3/24 - 6/7/24",
"labelClass": "orange ribbon large"
}, {
"name": "Intro to CS PD #2",
"description": "Click here to register through Infosys Pathfinders to take part in this online 40-hour professional learning introduction to our entry level Intro to CS with MakeCode Arcade curriculum",
- "url":"https://aka.ms/carnivalDrive",
+ "url":"https://pathfinders.onwingspan.com/web/en/app/event-details/makeCode",
"imageUrl": "https://pxt.azureedge.net/blob/6fc548f43baa08998bdc2bd7221cc740244d65f5/static/courses/teals-introcs.jpg",
"label": "Online 7/29/24 - 8/2/24",
"labelClass": "orange ribbon large"
@@ -45,23 +68,23 @@ This year, we will be hosting two separate cohorts of each session for both the
```codecard
[
{
- "name": "AP CS Prinicpals #1",
- "description": "Click here to register through the College Board to experience this online professional learning opportunity for the MakeCode Arcade AP CS Principals course",
- "url": "https://aka.ms/mbCarnival",
+ "name": "AP CS Prinicples #1",
+ "description": "Click here to register for this online professional learning opportunity for the MakeCode AP CS Principles course. (Session #1)",
+ "url": "https://events.teams.microsoft.com/event/068ed173-0075-493a-be29-8d9784b2717f@38dd6634-1031-4c50-a9b4-d16cd9d97d57",
"imageUrl": "https://pxt.azureedge.net/blob/2f29e06f0ce78fc647a0f19ea4acadd0ea29563c/static/courses/csp.png",
"label": "Online 6/17/24 - 6/22/24",
"labelClass": "orange ribbon large"
},{
- "name": "AP CS Prinicpals #2",
- "description": "Click here to register through the College Board to experience this online professional learning opportunity for the MakeCode Arcade AP CS Principals course",
- "url": "https://aka.ms/mbCarnival",
+ "name": "AP CS Prinicples #2",
+ "description": "Click here to register for this online professional learning opportunity for the MakeCode AP CS Principles course. (Session #2)",
+ "url": "https://events.teams.microsoft.com/event/ee217aa0-7581-432b-b828-b0972328b25d@38dd6634-1031-4c50-a9b4-d16cd9d97d57",
"imageUrl": "https://pxt.azureedge.net/blob/2f29e06f0ce78fc647a0f19ea4acadd0ea29563c/static/courses/csp.png",
"label": "Online 7/22/24 - 7/26/24",
"labelClass": "orange ribbon large"
}
]
```
-
+
## See also
-* [Summer Training for VSCodeEDU](https://arcade.makecode.com/hour-of-code-2022)
+* [Summer Training for VSCodeEDU](https://vscodeedu.com/educators)
* [Code a Carnival Webpage (HoC)](https://arcade.makecode.com/hour-of-code-2022)
* [Getting Started with MakeCode Arcade](https://youtu.be/DE_-0flM324)
* [Meet the micro:bit Video](https://youtu.be/iG-cRQXP7R8)
diff --git a/docs/educators.md b/docs/educators.md
new file mode 100644
index 00000000000..95af6f02c28
--- /dev/null
+++ b/docs/educators.md
@@ -0,0 +1,167 @@
+
+![MakeCode Educator Hero Image](/static/educator/edu.jpg)
+
+# MakeCode Arcade Educator Page
+
+## Educator Resources
+We have gathered all of our best educator resources and collected them all right here for your convenience.
+
+
+```codecard
+[
+ {
+ "name": "Quick Links",
+ "description": "A table of our most popular activities and their associated URLS and teacher resources.",
+ "url":"/educators#quicklinks",
+ "imageUrl": "static/tutorials/froggy/frog.gif"
+ },{
+ "name": "Complete Courses",
+ "description": "Full course sets for dedicated STEM or CS classrooms.",
+ "url":"/educators#courses",
+ "imageUrl": "static/courses/teals-introcs.jpg"
+ },{
+ "name": "Educator Videos",
+ "description": "Visit our educator YouTube channel.",
+ "url":"https://www.youtube.com/@msmakecode",
+ "imageUrl": "static/educator/video_thumb.png"
+ },{
+ "name": "Fun Additions",
+ "description": "Check out these fun tools that make great additions to the classroom.",
+ "url":"/educators#fun",
+ "imageUrl": "static/hardware/arcade-kiosks/cardboard-kiosk.png"
+ },{
+ "name": "Arcade Blogs",
+ "description": "Read tips and tricks that can elevate your class projects.",
+ "url":"/educators#blogs",
+ "imageUrl": "/static/skillmap/story/story-comp.png"
+ },{
+ "name": "Educator Training",
+ "description": "Summer trainings are now in session!",
+ "url":"/courses/summer-training",
+ "imageUrl": "/static/livestream-games/hamlet.png"
+ }
+]
+```
+
+ ---
+
+## Activity Quick Links
+*(Scroll right to see more)*
+
+| Suggested Order of Completion | Tutorial/Skillmap | Style/Difficulty (Out of 5) | Description | Long URL | Short URL | Teacher Resources / Answer Keys |
+| ----------------------------- | ------------------------------------------------------------------------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
+| 1 | [Sparks Flying Junior](https://arcade.makecode.com/#tutorial:/tutorials/sparks-jr) | Junior /1 | A low-text version of our Sparks Flying experience. It only takes a few blocks to create an exciting clicker game where participants need to start a camp fire before the wind blows it out! | [https://arcade.makecode.com/#tutorial:/tutorials/sparks-jr](https://arcade.makecode.com/#tutorial:/tutorials/sparks-jr) | [https://aka.ms/sparky](https://aka.ms/sparky) | [https://makecode.com/_4zbLcLXjFKUf](https://makecode.com/_4zbLcLXjFKUf) |
+| 2 | [Turkey Rescue Junior](https://arcade.makecode.com/#tutorial:/tutorials/turkey-jr) | Junior /1 | A low-text version of our TurkeyDay experience. Participants use low-text blocks to create a vertical platformer game where they direct a turkey out of a warehouse while saving its friends. | [https://arcade.makecode.com/#tutorial:/tutorials/turkey-jr](https://arcade.makecode.com/#tutorial:/tutorials/turkey-jr) | [https://aka.ms/turkey-jr](https://aka.ms/turkey-jr) | [https://1drv.ms/f/s!AqsgsTyHBmRBn2mMdQSkzSMTSCJg?e=2LWibA](https://1drv.ms/f/s!AqsgsTyHBmRBn2mMdQSkzSMTSCJg?e=2LWibA) |
+| 3 | [Free Throw Junior](https://arcade.makecode.com/#tutorial:/tutorials/free-throw-jr) | Junior / 1 | A low-text version of our Free-Throw tutorial. Participants use simple blocks to make a game where a basketball player is trying to line up as many shots as possible before the buzzer sounds. | [https://arcade.makecode.com/#tutorial:/tutorials/free-throw-jr](https://arcade.makecode.com/#tutorial:/tutorials/free-throw-jr) | [https://aka.ms/bball](https://aka.ms/bball) | [https://makecode.com/_70x8W6VuYeaY](https://makecode.com/_70x8W6VuYeaY) |
+| 4 | [Full of Stories](https://arcade.makecode.com/--skillmap#story) | Super-Beginner / 1.5 | Allow participants to show off their creative side with greeting cards/jokes/short stories. | [https://arcade.makecode.com/--skillmap#story](https://arcade.makecode.com/--skillmap#story) | [https://aka.ms/new-story](https://aka.ms/new-story) | [https://arcade.makecode.com/skillmap/educator-info/story-map-info](https://arcade.makecode.com/skillmap/educator-info/story-map-info) |
+| 5 | [Whack-the-Mole](https://arcade.makecode.com/--skillmap#mole) | Super-Beginner / 1.5 | Participants create their own mole-whacking carnival game. | [https://arcade.makecode.com/--skillmap#mole](https://arcade.makecode.com/--skillmap#mole) | [https://aka.ms/whack-the-mole](https://aka.ms/whack-the-mole) | [https://arcade.makecode.com/skillmap/educator-info/mole-map-info](https://arcade.makecode.com/skillmap/educator-info/mole-map-info) |
+| 6 | [Intro to MakeCode Arcade](https://arcade.makecode.com/#tutorial:/tutorials/intro) | Beginner / 1.5 | This is a very simple tutorial that introduces participants to Microsoft MakeCode Arcade as they create a cute clicker activity. | [https://arcade.makecode.com/#tutorial:/tutorials/intro](https://arcade.makecode.com/#tutorial:/tutorials/intro) | [https://aka.ms/MC-intro](https://aka.ms/MC-intro) | [https://makecode.com/_brVE2y5bKFdu](https://makecode.com/_brVE2y5bKFdu) |
+| 7 | [Talent Show](https://arcade.makecode.com/--skillmap#star) | Super-Beginner / 1.5 | Participants learn to create a clicker game where every click of a button translates to applause for some very talented animals. | [https://arcade.makecode.com/--skillmap#star](https://arcade.makecode.com/--skillmap#star) | [https://aka.ms/new-star](https://aka.ms/new-star) | [https://arcade.makecode.com/skillmap/educator-info/star-map-info](https://arcade.makecode.com/skillmap/educator-info/star-map-info) |
+| 8 | [Save the Baby Dinos](https://arcade.makecode.com/--skillmap#dino) | Super-Beginner / 1.5 | Participants can create a collector-style game starring a dinosuar that's determined to save dino babies! | [https://arcade.makecode.com/--skillmap#dino](https://arcade.makecode.com/--skillmap#dino) | [https://aka.ms/new-dino](https://aka.ms/new-dino) | [https://arcade.makecode.com/skillmap/educator-info/dino-map-info](https://arcade.makecode.com/skillmap/educator-info/dino-map-info) |
+| 9 | [Turkey Day](https://arcade.makecode.com/--skillmap#turkey) | Beginner / 1.5 | Participants use blocks to build a fast-paced platformer that allows them to help a turkey free all of its friends and climb to freedom. | [https://arcade.makecode.com/--skillmap#turkey](https://arcade.makecode.com/--skillmap#turkey) | [https://aka.ms/turkeyday](https://aka.ms/turkeyday) | [https://arcade.makecode.com/skillmap/educator-info/turkey-map-info](https://arcade.makecode.com/skillmap/educator-info/turkey-map-info) |
+| 10 | [Collect the Clovers](https://arcade.makecode.com/#tutorial:/tutorials/collect-the-clovers) | Beginner / 2 | Participants code a game that allows a bunny to collect clovers while avoiding bees. | [https://arcade.makecode.com/#tutorial:/tutorials/collect-the-clovers](https://arcade.makecode.com/#tutorial:/tutorials/collect-the-clovers) | [https://aka.ms/clovers](https://aka.ms/clovers) | [https://makecode.com/_AKdgLX3KyYrt](https://makecode.com/_AKdgLX3KyYrt) |
+| 11 | [Chase the Pizza](https://arcade.makecode.com/#tutorial:/tutorials/chase-the-pizza) | Beginner / 2 | A classic tutorial that has participants coding a happy face that chases a pizza as it pops randomly around the screen. | [https://arcade.makecode.com/#tutorial:/tutorials/chase-the-pizza](https://arcade.makecode.com/#tutorial:/tutorials/chase-the-pizza) | [https://aka.ms/chase-the-pizza](https://aka.ms/chase-the-pizza) | [https://makecode.com/_Dgy1y5Lii6XL](https://makecode.com/_Dgy1y5Lii6XL) |
+| 12 | [Free-Throw](https://arcade.makecode.com/#tutorial:/tutorials/free-throw) | Beginner / 2.5 | Participants make a game where a basketball player is trying to line up as many shots as possible before the buzzer sounds. | [https://arcade.makecode.com/#tutorial:/tutorials/free-throw](https://arcade.makecode.com/#tutorial:/tutorials/free-throw) | [https://aka.ms/freethrow](https://aka.ms/freethrow) | [https://makecode.com/_C3P6qjcfzapc](https://makecode.com/_C3P6qjcfzapc) |
+| 13 | [Burstin' Balloons](https://arcade.makecode.com/--skillmap#balloon) | Beginner / 2.5 | Code your own minigame-style activity where two mice compete to see who can pump up their balloon the fastest. | [https://arcade.makecode.com/--skillmap#balloon](https://arcade.makecode.com/--skillmap#balloon) | [https://aka.ms/balloon](https://aka.ms/balloon) | [https://arcade.makecode.com/skillmap/educator-info/balloon-map-info](https://arcade.makecode.com/skillmap/educator-info/balloon-map-info) |
+| 14 | [Monster Truck Racer](https://arcade.makecode.com/--skillmap#racer) | Begintermediate / 2.5 | Code a themed racer game where participants navigate their monster truck through a dangerous cave. | [https://arcade.makecode.com/--skillmap#racer](https://arcade.makecode.com/--skillmap#racer) | [https://aka.ms/MonsterRacer](https://aka.ms/MonsterRacer) | [https://arcade.makecode.com/skillmap/educator-info/racer-map-info](https://arcade.makecode.com/skillmap/educator-info/racer-map-info) |
+| 15 | [Save the Galaxy](https://arcade.makecode.com/--skillmap#galaxy) | Begintermediate / 2.5 | This tutorial helps participants code a classic space-shooter style game...but instead of lasers...players are transmitting information to satellites and avoiding asteroids. | [https://arcade.makecode.com/--skillmap#galaxy](https://arcade.makecode.com/--skillmap#galaxy) | [https://aka.ms/galaxy](https://aka.ms/galaxy) | [https://arcade.makecode.com/skillmap/educator-info/galaxy-map-info](https://arcade.makecode.com/skillmap/educator-info/galaxy-map-info) |
+| 16 | [Save the Forest](https://arcade.makecode.com/--skillmap#forest) | Begintermediate / 2.5 | This skillmap walks students through a coding project that allows them to fly an airtanker full of water to put out forest fires. It also provides a great lesson on the balance of ecosystems. | [https://arcade.makecode.com/--skillmap#forest](https://arcade.makecode.com/--skillmap#forest) | [https://aka.ms/forestMap](https://aka.ms/forestMap) | [https://arcade.makecode.com/skillmap/educator-info/forest-map-info](https://arcade.makecode.com/skillmap/educator-info/forest-map-info) |
+| 17 | [80's Rockstar Maze](https://arcade.makecode.com/--skillmap#rockstar) | Intermediate / 3 | Help Jerry the Rockstar avoid the crazed fans by coding this maze. Then get Jerry to the exit before time runs out. | [https://arcade.makecode.com/--skillmap#rockstar](https://arcade.makecode.com/--skillmap#rockstar) | | [https://arcade.makecode.com/skillmap/educator-info/rockstar-map-info](https://arcade.makecode.com/skillmap/educator-info/rockstar-map-info) |
+| 18 | [Code an Adventure](https://arcade.makecode.com/--skillmap#adventure) | Intermediate / 3 | Remember those old-school text-based adventures? This skillmap uses functions to help participants code their own interactive stories. | [https://arcade.makecode.com/--skillmap#adventure](https://arcade.makecode.com/--skillmap#adventure) | [https://aka.ms/codeAdventure](https://aka.ms/codeAdventure) | [https://arcade.makecode.com/skillmap/educator-info/adventure-info](https://arcade.makecode.com/skillmap/educator-info/adventure-info) |
+| 19 | [Jungle Jump](https://arcade.makecode.com/--skillmap#jungle) | Intermediate / 3 | One of our most popular maps! This skillmap allows students to code their own sidescrolling platformer (similar to those timeless games starring the plumbing brothers.) | [https://arcade.makecode.com/--skillmap#jungle](https://arcade.makecode.com/--skillmap#jungle) | [https://aka.ms/junglejump](https://aka.ms/junglejump) | [https://arcade.makecode.com/skillmap/educator-info/jungle-map-info](https://arcade.makecode.com/skillmap/educator-info/jungle-map-info) |
+| 20 | [Multiplayer Pizza Party](https://arcade.makecode.com/#tutorial:/tutorials/pizza-party) | Intermediate / 3 | Code a game where multiple players can dash for each piece of pizza--bumping each other to steal points along the way. | [https://arcade.makecode.com/#tutorial:/tutorials/pizza-party](https://arcade.makecode.com/#tutorial:/tutorials/pizza-party) | [https://aka.ms/pizzaparty](https://aka.ms/pizzaparty) | [https://makecode.com/_8ikJWuHFCE81](https://makecode.com/_8ikJWuHFCE81) |
+| 21 | [Multiplayer Horse Race](https://arcade.makecode.com/#tutorial:/tutorials/horse) | Intermediate / 3 | Participants can code a carnival-style racehorse game where multiple players can button mash to be the first to get their horses across the finish line. | [https://arcade.makecode.com/#tutorial:/tutorials/horse](https://arcade.makecode.com/#tutorial:/tutorials/horse) | [https://aka.ms/horserace](https://aka.ms/horserace) | [https://makecode.com/_6eq60hdDP5tz](https://makecode.com/_6eq60hdDP5tz) |
+
+
+ ---
+
+## Complete Courses
+
+```codecard
+[
+ {
+ "name": "AP Computer Science Principles",
+ "description": "AP endorsed introductory class for High School students. The course is designed to attract students of all backgrounds, experience levels, and interests",
+ "cardType": "link",
+ "url": "https://makecode.com/csp",
+ "imageUrl": "/static/courses/csp.png",
+ "largeImageUrl": "/static/courses/csp.png",
+ "directOpen": true
+ },
+ {
+ "name": "Introduction to Computer Science with Microsoft MakeCode Arcade",
+ "description": "A full academic year course designed to be taught for introductory programming classes in High School",
+ "cardType": "link",
+ "url": "/courses/introcs",
+ "imageUrl": "/static/courses/teals-introcs.jpg",
+ "largeImageUrl": "/static/courses/teals-introcs.jpg",
+ "directOpen": true
+ },
+ {
+ "name": "Code a Carnival",
+ "description": "A modular and differentiated set of coding activities for students in grades 5-12",
+ "cardType": "link",
+ "url": "/courses/carnival",
+ "imageUrl": "/static/hour-of-code/2022/booth.png",
+ "largeImageUrl": "/static/hour-of-code/2022/booth.png",
+ "directOpen": true
+ }
+]
+```
+
+
+ ---
+
+## Fun Additions
+
+```codecard
+[
+ {
+ "name": "Arcade Kiosk",
+ "description": "Bring the arcade to your classroom with this kiosk-style interface.",
+ "url":"/hardware/kiosk",
+ "imageUrl": "/static/hardware/kiosk/makecode-arcade-machines.jpg"
+ }, {
+ "name": "Multiplayer",
+ "description": "Encourage students to collaborate and play their final games together",
+ "url":"/multiplayer",
+ "imageUrl": "static/multiplayer/help/hosted-game.png"
+ }, {
+ "name": "Evaluation Tool",
+ "description": "Inspect programs to make sure they're headed the right direction.",
+ "url":"https://makecode.microbit.org/beta--eval",
+ "imageUrl": "static/skillmap/puzzle/puzzle-activity1.png"
+ }
+]
+```
+
+
+ ---
+
+## Concept Blogs
+
+```codecard
+[
+ {
+ "name": "Kiki's Corner",
+ "description": "A comprehensive Arcade blog for teachers and students",
+ "url":"https://medium.com/kikis-corner",
+ "imageUrl": "/static/hero-gallery/kikis-corner.png"
+ }, {
+ "name": "Richard's Tips",
+ "description": "Visit our forum to read Richard's Arcade Tips. You're bound to learn something new!",
+ "url":"https://forum.makecode.com/search?q=%22Richard%27s%20Arcade%20Tips%22",
+ "imageUrl": "/static/livestream-games/bartholomew.png"
+ }
+]
+```
+
+
+
+## See also
+
+* [MakeCode Arcade Summer Trainings](/courses/summer-training)
+* [Getting Started with MakeCode Arcade](https://youtu.be/DE_-0flM324)
+* [Kiki's Corner MakeCode Arcade Blog](https://medium.com/kikis-corner)
+* [Homepage for Microsoft MakeCode Arcade](https://arcade.makecode.com/)
+
diff --git a/docs/educators/skillmaps.md b/docs/educators/skillmaps.md
new file mode 100644
index 00000000000..92538c63b3d
--- /dev/null
+++ b/docs/educators/skillmaps.md
@@ -0,0 +1,63 @@
+
+# Skillmap Classroom Resources
+
+Looking to run a skillmap in your classroom? These resources will help you get prepared to lead the activities.
+
+
+## Full of Stories
+Full of Stories is a fantastic beginner skillmap that is easy to blend into nearly any lesson in any classroom.
+
+| **Full of Stories Skillmap** | **Full of Stories Teacher Guide** | **Full of Stories Help Video** |
+| ----------- | ----------- | ----------- |
+| ![Stories Map Image](/static/skillmap/backgrounds/story-map.png) | ![Teacher Guide Image](/static/educator/lessonplan.png) | ![Video Thumbnail](http://img.youtube.com/vi/DE_-0flM324/0.jpg) |
+| **URL:** https://aka.ms/new-story
**Level:** Beginner | The learning outcomes page for the skillmap, complete with pacing and answer keys. | A YouTube video meant to introduce educators to the skillmap, which can also be used to provide deeper understanding to students. |
+
+
+
+
+```codecard
+[
+ {
+ "name": "Full of Stories Skillmap",
+ "url":"/skillmap/story",
+ "imageUrl": "",
+ "description": ""
+ },{
+ "name": "",
+ "description": "",
+ "url":"https://arcade.makecode.com/skillmap/educator-info/story-map-info",
+ "imageUrl": ""
+ },{
+ "name": "",
+ "description": "",
+ "url":"https://youtu.be/DE_-0flM324",
+ "imageUrl": ""
+ }
+]
+```
+
+
+## Whack-the-Mole
+Whack-the-Mole is a fantastic beginner
+
+
+```codecard
+[
+ {
+ "name": "Whack-the-Mole Skillmap",
+ "description": "Level: Beginner, URL: https://aka.ms/whack-the-mole",
+ "url":"/skillmap/mole",
+ "imageUrl": "/static/skillmap/backgrounds/mole.gif"
+ },{
+ "name": "Whack-the-Mole Teacher Guide",
+ "description": "The learning outcomes page for the skillmap, complete with pacing and answer keys.",
+ "url":"/educators#skillmaps",
+ "imageUrl": "/static/educator/lessonplan.png"
+ },{
+ "name": "Whack-the-Mole Help Video",
+ "description": "A YouTube video meant to introduce educators to the skillmap, which can also be used to provide deeper understanding to students.",
+ "url":"https://youtu.be/DE_-0flM324",
+ "imageUrl": "http://img.youtube.com/vi/DE_-0flM324/2.jpg"
+ }
+]
+```
diff --git a/docs/educators/tutorials.md b/docs/educators/tutorials.md
new file mode 100644
index 00000000000..69d2fdcfb1d
--- /dev/null
+++ b/docs/educators/tutorials.md
@@ -0,0 +1,55 @@
+# Tutorial Classroom Resources
+
+Looking to run a tutorial in your classroom? These resources will help get you prepared to lead one in the classroom.
+
+
+## Chase the Pizza
+Chase the pizza is one of our most popular tutorials. Providing a quick and simple introduction to MakeCode Arcade games, this is a gret way to provide entertaining results in a single class period.
+
+
+```codecard
+[
+ {
+ "name": "Chase the Pizza Tutorial",
+ "description": "Level: Beginner, URL: https://aka.ms/chase-the-pizza",
+ "url":"/educators#tutorials",
+ "imageUrl": "static/tutorials/froggy/frog.gif"
+ },{
+ "name": "Chase the Pizza Teacher Guide",
+ "description": "Simple sets of tutorials that build to more in depth games over a handful of sessions.",
+ "url":"/educators#skillmaps",
+ "imageUrl": "static/skillmap/backgrounds/galaxy-map.png"
+ },{
+ "name": "Chase the Pizza Help Video",
+ "description": "Full course sets for dedicated STEM or CS classrooms.",
+ "url":"/educators#courses",
+ "imageUrl": "static/courses/teals-introcs.jpg"
+ }
+]
+```
+
+
+## Chase the Pizza
+Chase the pizza is one of our most popular tutorials. Providing a quick and simple introduction to MakeCode Arcade games, this is a gret way to provide entertaining results in a single class period.
+
+
+```codecard
+[
+ {
+ "name": "Chase the Pizza Tutorial",
+ "description": "Level: Beginner, URL: https://aka.ms/chase-the-pizza",
+ "url":"/educators#tutorials",
+ "imageUrl": "static/tutorials/froggy/frog.gif"
+ },{
+ "name": "Chase the Pizza Teacher Guide",
+ "description": "Simple sets of tutorials that build to more in depth games over a handful of sessions.",
+ "url":"/educators#skillmaps",
+ "imageUrl": "static/skillmap/backgrounds/galaxy-map.png"
+ },{
+ "name": "Chase the Pizza Help Video",
+ "description": "Full course sets for dedicated STEM or CS classrooms.",
+ "url":"/educators#courses",
+ "imageUrl": "static/courses/teals-introcs.jpg"
+ }
+]
+```
\ No newline at end of file
diff --git a/docs/game-jam.md b/docs/game-jam.md
index d088de9e83a..8cda4ee8e8f 100644
--- a/docs/game-jam.md
+++ b/docs/game-jam.md
@@ -1,137 +1,87 @@
-# Game Jam: Prehistoric
-Check out the winners of the 8th Official Microsoft MakeCode Game Jam, featuring prehistoric themed games! More details can be found on the [official game jam page](https://arcade.makecode.com/gamejam/prehistoric).
+# Game Jam: Female Gamechangers
+Check out the winners of the 9th Official Microsoft MakeCode Game Jam, featuring games celebrating Women's History Month! More details can be found on the [official game jam page](https://arcade.makecode.com/gamejam/female-gamechangers).
## Games
### ~ codecard
-* name: DinoZoo
-* description: Simulate the circle of life in this dino-themed falling block game! Created by sylvancircle
-* author: sylvancircle
-* url: https://arcade.makecode.com/22414-21049-08990-36399
+* name: Marie Curie
+* description: Play as Marie Curie as she searches for new elements to discover and name! Created by Peppercorn Studios
+* author: Peppercorn Studios
+* url: https://arcade.makecode.com/98537-40423-47522-15861
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/22414-21049-08990-36399/thumb
+* imageUrl: https://pxt.azureedge.net/api/98537-40423-47522-15861/thumb
---
-* name: Fossil Clicker
-* description: Collect, sell, upgrade, and repeat in this idle game simulating paleontology! Created by UnsignedArduino
-* author: UnsignedArduino
-* url: https://arcade.makecode.com/39392-36875-05086-87292
+* name: Lady Lovelace's Time Machine
+* description: Repair your time machine with the help of Ada Lovelace and other Women from history! Created by verisutha
+* author: verisutha
+* url: https://arcade.makecode.com/58950-52861-22099-51073
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/39392-36875-05086-87292/thumb
+* imageUrl: https://pxt.azureedge.net/api/58950-52861-22099-51073/thumb
---
-* name: Dino Blast
-* description: Search for the legendary dino crystal and save the dinosaurs from evil dragons in this adventure game! Created by InvalidProject99
-* author: InvalidProject99
-* url: https://arcade.makecode.com/48432-56072-58827-08148
-* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/48432-56072-58827-08148/thumb
----
-* name: Booga Bruh
-* description: Find the parts to your broken time machine and make it back to the present in this story-driven RPG! Created by PixelDoodle
-* author: PixelDoodle
-* url: https://arcade.makecode.com/98099-33981-73376-80879
-* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/98099-33981-73376-80879/thumb
----
-* name: Evolve-Adapt-Die (EVO)
-* description: Simulate the evolution process in this creative platforming game where you adapt new abilities each time you die! Created by bluebird77
-* author: bluebird77
-* url: https://arcade.makecode.com/44271-86370-62949-93789
-* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/44271-86370-62949-93789/thumb
----
-* name: Sent Back in Time!
-* description: Build contraptions to explore a prehistoric world! Created by Kiwiphoenix364
-* author: Kiwiphoenix364
-* url: https://arcade.makecode.com/58507-47430-89537-52451
-* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/58507-47430-89537-52451/thumb
----
-* name: 3D dinosaur model
-* description: A 3D model of a dinosaur running on MakeCode Arcade!?!? Created by Brohann
+* name: The Adventures of Frances Perkins
+* description: Play as civil rights activist Frances Perkins as she saves children from being forced into child labor! Created by Brohann
* author: Brohann
-* url: https://arcade.makecode.com/19480-91016-21416-55797
+* url: https://arcade.makecode.com/24653-68670-93715-48748
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/19480-91016-21416-55797/thumb
+* imageUrl: https://pxt.azureedge.net/api/24653-68670-93715-48748/thumb
---
-* name: ROCK GOES!
-* description: Play as a mother dinosaur protecting her eggs from attackers in this beautiful arcade game! Created by windfix y Jacobo
-* author: windfix y Jacobo
-* url: https://arcade.makecode.com/76989-79264-26131-91149
+* name: Grace Hopper's Hop-O-Matic
+* description: Take on the role of Grace Hopper's compiler as it processes source code into ones and zeroes! Created by rymc88
+* author: rymc88
+* url: https://arcade.makecode.com/14599-75222-61879-27532
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/76989-79264-26131-91149/thumb
+* imageUrl: https://pxt.azureedge.net/api/14599-75222-61879-27532/thumb
---
-* name: Excavation Excursion
-* description: Find fossils, make money, buy upgrades, and even collect pets in this paleontology game! Created by Blobbey
-* author: Blobbey
-* url: https://arcade.makecode.com/10189-39800-42881-95047
-* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/10189-39800-42881-95047/thumb
----
-* name: Dino Escape
-* description: Play as a dinosaur attempting to escape the aftermath of the meteor extinction event! Created by Octodemon6611
-* author: Octodemon6611
-* url: https://arcade.makecode.com/19150-26279-62459-54463
-* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/19150-26279-62459-54463/thumb
----
-* name: Dinosaur Trials
-* description: Play as an ancient race of dinosaurs trying to escape from a monotone world in this take on a classic reaction game! Created by ChimbroDaPro
-* author: ChimbroDaPro
-* url: https://arcade.makecode.com/08454-95391-77195-94199
-* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/08454-95391-77195-94199/thumb
----
-* name: DinoCraft
-* description: Break blocks and build structures in this MineCraft inspired platformer! Created by jnegative
-* author: jnegative
-* url: https://arcade.makecode.com/64311-47617-88529-78446
+* name: Blast and Slash
+* description: Blast and slash your way through the desert in this addictive female-led roguelike game! Collect money to unlock upgrades in preparation for the climactic boss battle! Created by Lucas_M/DangerKitty
+* author: Lucas_M/DangerKitty
+* url: https://arcade.makecode.com/98398-96774-94162-09922
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/64311-47617-88529-78446/thumb
+* imageUrl: https://pxt.azureedge.net/api/98398-96774-94162-09922/thumb
---
-* name: Prehistoric Dan
-* description: Head back in time to scan dinosaurs and help your boss not get fired! Created by Maketendo
-* author: Maketendo
-* url: https://arcade.makecode.com/70057-29128-20368-99273
+* name: Amanda Gorman and "The Hill We Climb"
+* description: Play as poet Amanda Gorman as she composes her poem for President Biden's inauguration! Created by Ceggiebear
+* author: Ceggiebear
+* url: https://arcade.makecode.com/81763-74727-74866-09375
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/70057-29128-20368-99273/thumb
+* imageUrl: https://pxt.azureedge.net/api/81763-74727-74866-09375/thumb
---
-* name: S&A - Prechistoric World
-* description: Find the missing battery for your time machine in this sidescrolling adventure game! Created by Lisiu23
-* author: Lisiu23
-* url: https://arcade.makecode.com/57672-87358-35699-32284
+* name: Megan Rapinoe
+* description: Play as Megan Rapinoe in this classic shmup game with a twist! Switch your hair color to wrack up a score multiplier for major points! Created by GoMustangs
+* author: GoMustangs
+* url: https://arcade.makecode.com/38226-95731-47070-73388
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/57672-87358-35699-32284/thumb
+* imageUrl: https://pxt.azureedge.net/api/38226-95731-47070-73388/thumb
---
-* name: Dinosaur Hunting
-* description: Fight dinosaurs and ghosts in this classic SHMUP game! Created by Sayem
-* author: Sayem
-* url: https://arcade.makecode.com/22703-75962-83076-91368
+* name: Amelia Earhart: Aviator Extraordinaire
+* description: Recreate famous flights from Amelia Earhart's life in this flight simulator! Created by Blobbey
+* author: Blobbey
+* url: https://arcade.makecode.com/75876-49918-50592-15147
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/22703-75962-83076-91368/thumb
+* imageUrl: https://pxt.azureedge.net/api/75876-49918-50592-15147/thumb
---
-* name: Dino's Great adventure
-* description: Play as a mother dino finding a place to lay her egg just after the meteor struck the earth 65 million year ago in this platformer game! Created by Bifrost22
-* author: Bifrost22
-* url: https://arcade.makecode.com/69680-60757-30003-05179
+* name: FOR ALL WOMANKIND
+* description: Play as a team of astronauts trying to land their shuttlecraft in this game dedicated to Katherine Johnson! Created by Oscar
+* author: Oscar
+* url: https://arcade.makecode.com/76909-17578-71814-49492
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/69680-60757-30003-05179/thumb
+* imageUrl: https://pxt.azureedge.net/api/76909-17578-71814-49492/thumb
---
-* name: Prehistoric Explorer
-* description: Travel back in time and dodge dinosaurs while trying to get home in this adventure game! Created by catstudio Games
-* author: catstudio Games
-* url: https://arcade.makecode.com/52290-68197-81450-36464
+* name: Infiltration
+* description: Stand up to the tyranny of megacorporations and save your family in the metroidvania game! Created by M1nt-Phoen1x
+* author: M1nt-Phoen1x
+* url: https://arcade.makecode.com/49970-33654-67029-92638
* cardType: sharedExample
-* imageUrl: https://pxt.azureedge.net/api/52290-68197-81450-36464/thumb
+* imageUrl: https://pxt.azureedge.net/api/49970-33654-67029-92638/thumb
---
* name: See more...
-* description: Check out all the entries on the official game jam page! Created by sylvancircle
+* description: Check out all the entries on the official game jam page!
* cardType: link
* directOpen: true
-* imageUrl: /static/gamejam/jams/prehistoric/assets/preview.png
-* url: https://arcade.makecode.com/gamejam/prehistoric
+* url: https://arcade.makecode.com/gamejam/female-gamechangers
### ~
## See Also
-[Game Jam Page](https://arcade.makecode.com/gamejam/prehistoric)
+[Game Jam Page](https://arcade.makecode.com/gamejam/female-gamechangers)
diff --git a/docs/gamejam/female-gamechangers.html b/docs/gamejam/female-gamechangers.html
index e7b2b0a2a68..85c333eff78 100644
--- a/docs/gamejam/female-gamechangers.html
+++ b/docs/gamejam/female-gamechangers.html
@@ -54,7 +54,7 @@
or on handheld game devices.
-
+
@@ -64,20 +64,6 @@
-
-
Submit
-
Ready to submit your game? Use the button below!
-
-
-
Are you age 16 or younger? Then make sure you also submit your game to the Code Ninja's game jam and be entered to win fabulous prizes!
-
-
Gallery
Check out the submitted games!
diff --git a/docs/games.md b/docs/games.md
new file mode 100644
index 00000000000..49148fa05dd
--- /dev/null
+++ b/docs/games.md
@@ -0,0 +1,49 @@
+# Play First!
+
+## Play the Games You Can Make!
+
+Choose one or more of the games below to play. You can make any of these by following the tutorials listed at [arcade.makecode.com](https://arcade.makecode.com)
+
+```codecard
+[
+{
+ "name": "Turkey Day",
+ "cardType": "link",
+ "description": "It's time to break out! Help your turkey free all of its friends and climb to freedom in this fast-paced vertical platformer.",
+ "imageUrl": "https://makecode.com/api/_3a81pJ6t1dHX/thumb",
+ "url": "https://makecode.com/_3a81pJ6t1dHX",
+ "directOpen": true
+}, {
+ "name": "Save the Baby Dinos",
+ "description": "Rescue the baby dinos from the dangerous traffic.",
+ "url": "https://makecode.com/_VbY6wsJ643HV",
+ "cardType": "link",
+ "imageUrl": "https://makecode.com/api/_VbY6wsJ643HV/thumb"
+}, {
+ "name": "Sparks Flying",
+ "description": "This game challenges you to light a fire to keep warm! But be careful--it's not as easy as it sounds.",
+ "url": "https://makecode.com/_KkM6gg0fEevk",
+ "cardType": "link",
+ "imageUrl": "/static/skillmap/sparks/sparks1.gif"
+}, {
+ "name": "Monster Truck Racer",
+ "cardType": "link",
+ "description": "Get your truck out of the cave as fast as you can without hitting any spikes. ",
+ "imageUrl": "https://makecode.com/api/_1yfTMtFAe5yC/thumb",
+ "url": "https://makecode.com/_1yfTMtFAe5yC",
+ "directOpen": true
+}, {
+ "name": "Save the Galaxy",
+ "description": "Reboot all of the satellites before getting hit by asteroids.",
+ "url": "https://makecode.com/_VuJha6i1FeWT",
+ "cardType": "link",
+ "imageUrl": "https://makecode.com/api/_VuJha6i1FeWT/thumb"
+}, {
+ "name": "Whack the Mole",
+ "description": "Hit the pesky mole with a rubber mallet before it dashes away.",
+ "url": "https://makecode.com/_PCKW94TVLMpA",
+ "cardType": "link",
+ "imageUrl": "https://makecode.com/api/_PCKW94TVLMpA/thumb"
+}
+]
+```
diff --git a/docs/graveyard/forest_new/forest1.md b/docs/graveyard/forest_new/forest1.md
new file mode 100644
index 00000000000..d11d2711eaf
--- /dev/null
+++ b/docs/graveyard/forest_new/forest1.md
@@ -0,0 +1,188 @@
+# Prepare Your Plane
+
+
+## Welcome @showdialog
+
+
+The last couple summers have been some of the hottest on record and the forest service needs you to help keep fires under control.
+
+Let's start by setting up your plane to make sure you can get everywhere you need to be.
+
+![Get Flying](/static/skillmap/forest/forest1.gif "Look what we're about to do today!")
+
+
+
+
+## 2. Set the Scene
+
+**🌲 Welcome to the Forest**
+
+Choose a [__*tilemap*__](#tiled "a scene or world created using predefined tiles") to add a beautiful forest to your game.
+
+---
+
+- :tree: Under the ``||scene:Scene||`` category in the toolbox, you'll find the
+``||scene:set tilemap to []||``
+block. Drag it into the empty
+``||loops:on start||``
+container already in your workspace.
+
+_💡 Having trouble finding the block you need? Look to the left of the instructions for the icon of the toolbox category where your block lives!_
+
+- :mouse pointer: When you're ready to move on to the next set of instructions, click **Next**.
+
+
+
+```blocks
+//@highlight
+tiles.setTilemap(tilemap`level2`)
+```
+
+
+
+## 3. Set Your Map
+
+- :paint brush: Click the empty grey square in
+``||scene:set tilemap to []||``
+and toggle to **My Assets** to select the tilemap called **level1**.
+
+![Toggle to My Assets](/static/skillmap/assets/my-assets.png "Resources have been provided for you!")
+
+
+```blocks
+//@highlight
+tiles.setTilemap(tilemap`level1`)
+```
+
+## 4. Take a Look!
+
+**Check the Game Window**
+
+Open the game window to take a look at the scene you've just set up.
+
+When you're ready to continue, click **Next** to move on to the next step.
+
+
+
+
+
+## 5. A Plane!
+
+**We need a hero**
+
+Choose a [__*sprite*__](#sprote "a 2-D image that moves on the screen")
+for your aircraft that will fly around the screen.
+
+---
+
+- :paper plane: Drag
+``||variables(sprites):set [mySprite] to sprite [ ] of kind [Player]||``
+to **the end** of the
+``||loops:on start||``
+container.
+
+_💡 Remember, the icon to the left of the instructions shows the same icon as the toolbox category for the block you need._
+
+- :paint brush: To choose your plane, click the empty grey box, then toggle to **My Assets** and choose your aircraft.
+
+_💡 We'll be using the **Fire Plane Right** sprite, but you can use something else...or even recolor one we've provided!_
+
+
+```blocks
+tiles.setTilemap(tilemap`level1`)
+// @highlight
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+```
+
+
+
+
+## 6. Learn to Fly
+
+**↔️ Time to get the sprite moving**
+
+---
+
+- :game pad: Drag
+``||controller:move [mySprite] with buttons ⊕||``
+to **the end** of the
+``||loops:on start||``
+container.
+
+
+```blocks
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+// @highlight
+controller.moveSprite(mySprite)
+```
+
+
+## 7. Try It
+
+**🕹️ Test it out in the Game Window **
+
+---
+
+Your sprite should move around the forest as you move the joypad.
+
+_💡 You can also use the arrow keys on your keyboard!_
+
+
+
+
+## 8. Follow with Camera
+
+**😮 Ack! Did you notice that your airtanker flies off-screen if you go too far? **
+
+---
+
+- :tree: To keep your sprite in sight, drag
+``||scene:camera follow sprite [mySprite]||``
+to **the end** of the
+``||loops:on start||``
+container.
+
+_💡 Don't forget to play with your project after each step to see the changes your code has made._
+
+```blocks
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+// @highlight
+scene.cameraFollowSprite(mySprite)
+
+```
+
+
+
+
+
+## Finale
+
+👏 **You're off to a great start!**
+
+---
+
+When you're finished, click **Done** to
+head to the next activity where you'll add the 🔥🔥🔥.
+
+
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+```
+
+```assetjson
+{
+ "README.md": " ",
+ "assets.json": "",
+ "images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "
FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
+ "main.ts": "",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+}
+```
+
diff --git a/docs/graveyard/forest_new/forest2.md b/docs/graveyard/forest_new/forest2.md
new file mode 100644
index 00000000000..a00e7bcbb4d
--- /dev/null
+++ b/docs/graveyard/forest_new/forest2.md
@@ -0,0 +1,217 @@
+# Burning Issues
+
+
+## Welcome @showdialog
+
+Nearly 4 out of 5 forest fires are started by humans.
+In your game, they'll be started by your code.
+
+![Random fires starting on the grid](/static/skillmap/forest/forest2.gif "Look what we're about to do today!")
+
+
+
+
+## 2. Set the Scene
+
+**🎮 Try your game**
+
+---
+
+Your plane should be able to move around with the arrow keys and the camera should follow it across the tilemap.
+
+Can you remember which lines of code create each action?
+
+
+
+## 3. Thinking ahead
+
+**➰ Again and Again**
+
+We're going to add 4 flames, but thanks to our **repeat loop**, we only need to write
+code once.
+
+---
+
+- :redo: Drag the
+``||loops:repeat [4] times||``
+loop container into **the end** of the
+``||loops:on start||``
+container.
+
+- :paper plane: Add
+``||sprites:create spreading fire on random [ ] with image [ ]||``
+into the empty
+``||loops:repeat [4] times||``
+container.
+
+
+```blocks
+tiles.setTilemap(tilemap`level1`)
+mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+//@highlight
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`transparency16`, assets.tile`transparency16`)
+}
+```
+
+
+
+
+## 4. Creating fire
+
+
+- :mouse pointer: In the
+``||sprites:create spreading fire on random [ ] with image [ ]||``
+block, click the first checkered square and select the **tree** tile.
+
+- :mouse pointer: Click the second checkered square and select the **tree fire** tile.
+
+
+
+```blocks
+namespace SpriteKind {
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+ export const Water = SpriteKind.create()
+}
+
+tiles.setTilemap(tilemap`level1`)
+mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+//@highlight
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+```
+
+
+## 5. Loops for the WIN @showdialog
+
+See how you only had to add one block into the loop to make something happen 4 times?
+
+```block
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+```
+
+- How many fires would start if you changed the loop to run 3 times?
+- How many fires would you have if it ran 5 times?
+
+
+
+## 6. Try It
+
+**🕹️ Test it out in the Game Window **
+
+---
+
+You should be able to fly around the screen and find 4 fires!
+
+...But they don't look very lively, do they?
+
+
+
+## 7. Just My Type
+
+**🔥 Let's create some crackle**
+
+When each fire is created, we want to make it sparkle using effects.
+
+---
+
+- :paper plane: Drag an
+``||sprites:on fire created at [location]||``
+container into an empty area of the workspace.
+
+
+```blocks
+namespace SpriteKind {
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+ export const Water = SpriteKind.create()
+}
+sprites.on_fire_created(function (location) {
+
+})
+```
+
+
+
+## 8. Add the Spark
+
+- :tree: Drag
+``||scene:start [spray] effect at [location]||``
+into the empty
+``||sprites:on fire created at [location]||``
+container.
+
+- :mouse pointer: Change the effect from ``||scene:spray||`` to ``||scene:fire||``.
+
+
+
+```blocks
+namespace SpriteKind {
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+ export const Water = SpriteKind.create()
+}
+sprites.on_fire_created(function (location) {
+//@highlight
+ scene.createParticleEffectAtLocation(location, effects.fire)
+})
+```
+
+
+
+
+## Finale
+
+👏 **There you have it!**
+
+---
+
+Check out your flames in the game window, then click **Done** to
+head to the next level and find out how to put the fires out!
+
+
+
+
+
+```template
+namespace SpriteKind {
+
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+```
+
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+```
+
+
+```assetjson
+{
+ "README.md": " ",
+ "assets.json": "",
+ "images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "
FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
+ "main.ts": "",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+}
+```
+
diff --git a/docs/graveyard/forest_new/forest3.md b/docs/graveyard/forest_new/forest3.md
new file mode 100644
index 00000000000..e6288163698
--- /dev/null
+++ b/docs/graveyard/forest_new/forest3.md
@@ -0,0 +1,333 @@
+# Fire Fighting
+
+
+## Welcome @showdialog
+
+When a fire gets large enough, it can create its own weather system and bring its own rain.
+
+Until that happens, teams rely on firetrucks and aircraft to keep wildfires from getting out of control.
+
+![Plane spraying water on fires](/static/skillmap/forest/forest3.gif "Look what we're about to do!")
+
+
+
+
+## 2. Remember
+
+**🎮 Try your game**
+
+---
+
+You should be able to find four fires across the tilemap.
+
+Can you remember which lines of code create each action?
+
+
+
+## 3. Spray Away
+
+**💧 Drench that Fire**
+
+Let's add code that sprays water when you hold the (A) button.
+
+---
+
+- :game: Drag the
+``||controller:on [A] button [pressed]||``
+container into an empty area in your workspace.
+
+- :mouse pointer: Change ``||controller:pressed||`` to ``||controller:repeat||`` to keep the water spraying as you hold the (A) button.
+
+_💡 Find it too hard to keep (A) pressed as you play? Try using the spacebar on your keyboard!_
+
+
+```blocks
+controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
+})
+```
+
+
+
+
+## 4. Choose Your Spray
+
+
+- :paper plane: Grab
+``||sprites:spray from [mySprite] using [ ]||``
+and snap it into the empty
+``||controller:on [A] button [repeat]||``
+container.
+
+- :paint brush: Click the empty grey box and toggle to **My Assets** to choose the **water** sprite that's shaped like a blue +.
+
+
+```blocks
+controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
+ sprites.spray(mySprite, assets.image`water`)
+})
+```
+
+## 5. Test
+
+**🎮 Test your game**
+
+---
+
+Start your game, then press and hold the (A) button to spray water.
+
+How does it work? What happens when you move your plane around and spray water at the same time?
+
+
+
+## 6. Waterproof
+
+Before the water can weaken your fire, you have to set the fire's strength.
+
+---
+
+- :paper plane: Snap
+``||sprites:set strength of fire at [location] to [5]||``
+into the
+``||sprites:on fire created at [location]||``
+container already in your workspace.
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+sprites.on_fire_created(function (location) {
+ scene.createParticleEffectAtLocation(location, effects.fire)
+ //@highlight
+ sprites.set_flame_strength(location, 5)
+})
+
+```
+
+
+
+## 7. Drench It
+
+Now that each new fire has a strength of 5,
+we can weaken the fires each time they are hit by water.
+
+---
+
+- :tree: Drag an
+``||scene:on [sprite] of kind [Player] overlaps [ ] at [location]||``
+container into an empty area of the workspace.
+
+
+- :mouse pointer: Change ``||sprites:Player||`` to ``||sprites:Water||``.
+
+- :mouse pointer: Click the checkered square and choose the **tree fire** tile.
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
+})
+```
+
+
+
+## 8. Fire Eats Water
+
+When a water sprite hits the fire, that water sprite needs to be destroyed.
+
+---
+
+- :paper plane: Snap
+``||sprites:destroy [mySprite]||``
+into the empty container.
+
+- :mouse pointer: To make sure your code destroys the exact sprite that overlapped the tile,
+grab the red ``||variables(noclick):sprite||`` value block from the outer container and use it to replace ``||variables(noclick):mySprite||`` in the **destroy** block.
+
+![Grab the sprite value from the title bar of the outer container](/static/skillmap/assets/sprite-from-container.gif "This is how your block knows which sprite to use")
+
+
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
+ //@highlight
+ sprite.destroy()
+})
+```
+
+---
+
+![Grab the sprite value from the title bar of the outer container](/static/skillmap/assets/sprite-from-container.gif "This is how your block knows which sprite to use")
+
+
+
+
+## 9. Water Weakens Fire
+
+When a water sprite hits the fire tile, the fire needs to decrease in strength by 1.
+
+---
+
+- :paper plane: Snap
+``||sprites:change strength of fire at [location] by [-1]||``
+into the same **on overlaps** container.
+
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
+ sprite.destroy()
+ //@highlight
+ sprites.change_flame_strength_by(location, -1)
+})
+```
+
+
+
+
+## 10. Extinguished
+
+Right now, when the fire's strength reaches 0, nothing happens. Let's change that.
+
+---
+
+- :paper plane: Drag an
+``||sprites:on fire destroyed at [location]||``
+container into an empty area of the workspace.
+
+- :tree: To clear the sparks from an extinguished fire, add
+``||scene:clear all effects at [location]||``
+into the empty
+``||sprites:on fire destroyed at [location]||``
+container.
+
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
+})
+```
+
+
+
+## 11. Burned Tiles
+
+
+- :tree: To show that the fire has finished burning, add
+``||scene:set [ ] at tilemap col [0] row [0]||``
+into the
+``||sprites:on fire destroyed at [location]||``
+container.
+
+
+- :mouse pointer: Click the checkered square and select the **burnt tree**.
+
+- :mouse pointer: To add the location where the new burnt tree should appear, drag the red ``||variables(noclick):location||`` value from the
+``||sprites:on fire destroyed at [location]||``
+container down to replace
+``||scene: tilemap col [0] row [0]||``.
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
+//@highlight
+ tiles.setTileAt(location, assets.tile`burnt tree`)
+})
+```
+
+
+
+## 12. Test Again
+
+**🎮 Test your game**
+
+---
+
+Your plane should be able to put out the four random fires
+by spraying water with the (A) button.
+
+
+
+## Finale
+
+👏 **Way to go!**
+
+---
+
+Once you've put out the fires, click **Done** to
+keep moving through the skillmap so you can see how to make your fires spread.
+
+
+
+
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+```
+
+```template
+
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+
+sprites.on_fire_created(function (location) {
+ scene.createParticleEffectAtLocation(location, effects.fire)
+})
+
+```
+
+
+
+```assetjson
+{
+ "README.md": " ",
+ "assets.json": "",
+ "images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "
FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
+ "main.ts": "",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+}
+```
+
diff --git a/docs/graveyard/forest_new/forest4.md b/docs/graveyard/forest_new/forest4.md
new file mode 100644
index 00000000000..b4008f91355
--- /dev/null
+++ b/docs/graveyard/forest_new/forest4.md
@@ -0,0 +1,196 @@
+# Spreads Like Wildfire
+
+
+## Welcome @showdialog
+
+Conditions in the weather and environment such as drought, winds, and health of vegetation can cause fires to spread more quickly. Let’s simulate these conditions in our game.
+
+![Fires are spreading very quickly](/static/skillmap/forest/forest4.gif "Look what we're about to do!")
+
+
+
+## 2. Remember
+
+**🎮 Try your game**
+
+---
+
+You should be able to spray water at fires to put them out.
+
+Can you remember which lines of code create each action?
+
+
+
+## 3. Set the Environment
+
+**🌲 How does the land look?**
+
+Let's add code to simulate different elements of the environment.
+
+---
+
+- :circle: First, drag
+``||game:set health of trees to [7]||``
+into **the top** of the
+``||loops: on start||``
+container.
+
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+//@highlight
+game.set_health_of_trees(7)
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+```
+
+
+
+
+## 4. Wind and Grass
+
+
+- :circle: On your own, can you find the blocks that set the
+**strength of the wind** and the
+**dryness of the grass**
+and add them to **the top** of the ``||loops: on start||`` container?
+
+_💡 The three variables you just added can all be changed to make your game easier or more difficult!_
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+game.set_health_of_trees(7)
+//@highlight
+game.set_strength_of_wind(3)
+game.set_dryness_of_grass(3)
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+```
+
+
+
+
+## 5. Fires Spreading
+
+Now that the environment is set, we can add code to make the fires spread.
+
+---
+
+- :circle: Drop an
+``||game:on game update||``
+container into an empty area of your workspace to run
+code each time the game updates its status.
+
+- :paper plane: Grab
+``||sprites: update fire spread||``
+and add it to the empty
+``||game:on game update||`` container.
+
+
+```blocks
+game.onUpdate(function () {
+ sprites.random_spread()
+})
+
+```
+
+
+## 6. Test
+
+**🎮 Test your game**
+
+---
+
+Do you notice that your fire is now spreading to other nearby parts of the forest?
+
+Does it get out of control too quickly? Try experimenting with your variables.
+
+Increase the health of the trees to make the game easier. Increase the dryness of the grass or strength of the wind to make it harder!
+
+
+
+
+## Finale
+
+👏 **Excellent!**
+
+---
+
+Once you've put out the fires, click **Done** to
+keep moving through the skillmap to find out how to add a heads-up display to your game.
+
+
+
+
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+```
+
+
+```template
+controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
+ sprites.spray(mySprite, assets.image`water`)
+})
+
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+
+sprites.on_fire_created(function (location) {
+ scene.createParticleEffectAtLocation(location, effects.fire)
+ sprites.set_flame_strength(location, 5)
+})
+
+scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
+ sprite.destroy()
+ sprites.change_flame_strength_by(location, -1)
+})
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
+ tiles.setTileAt(location, assets.tile`burnt tree`)
+})
+```
+
+```assetjson
+{
+ "README.md": " ",
+ "assets.json": "",
+ "images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "
FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
+ "main.ts": "",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+}
+```
+
diff --git a/docs/graveyard/forest_new/forest5.md b/docs/graveyard/forest_new/forest5.md
new file mode 100644
index 00000000000..c095973853e
--- /dev/null
+++ b/docs/graveyard/forest_new/forest5.md
@@ -0,0 +1,292 @@
+# Head's Up
+
+
+## Welcome @showdialog
+
+Computer science is more important to firefighting than ever before.
+
+Let's add a heads-up-display (HUD) to help the pilot get information from their fire database in real-time.
+
+![A HUD can help keep you informed](/static/skillmap/forest/forest5.gif "Look what we're about to do!")
+
+
+
+## 2. Remember
+
+**🎮 Try your game**
+
+---
+
+You should be able to press the (A) button to put out fires that pop-up across the map. You should also have three variables you can change to fine-tune how quickly the fires spread.
+
+Can you remember which lines of code create each action?
+
+
+
+## 3. Look Up
+
+A HUD (heads-up-display) will help the pilot see how many fires are burning at any moment.
+
+---
+
+- :binoculars: Grab the
+``||hud: show fire HUD
||``
+block and add it to **the end** of the
+``||loops: on start||``
+container.
+
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+game.set_health_of_trees(7)
+game.set_strength_of_wind(3)
+game.set_dryness_of_grass(3)
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+//@highlight
+hud.fire_hud(true)
+
+```
+
+
+## 4. Test
+
+**🎮 Test your game**
+
+---
+
+Is it any easier when you know there are still fires left?
+
+
+
+## 5. Fire Danger
+
+Anticipate how quickly fires will spread with the **Fire Danger HUD**.
+
+---
+
+- :binoculars: Add
+``||hud: show danger level HUD ||``
+to **the end** of the
+``||loops: on start||``
+container so you know how quickly your fires are likely to spread.
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+game.set_health_of_trees(7)
+game.set_strength_of_wind(3)
+game.set_dryness_of_grass(3)
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+hud.fire_hud(true)
+//@highlight
+hud.danger_hud(true)
+```
+
+
+## 6. Healthy Forests
+
+The crew needs to know the progress of the fire. Add another hud
+to share information on how much of the forest is still healthy.
+
+---
+
+- :binoculars: Grab the the
+``||hud: show forest HUD ||``
+block and add it to **the end** of the
+``||loops: on start||``
+container to show how much of the forest remains.
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+game.set_health_of_trees(7)
+game.set_strength_of_wind(3)
+game.set_dryness_of_grass(3)
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+hud.fire_hud(true)
+hud.danger_hud(true)
+//@highlight
+hud.forest_hud(true)
+```
+
+## 7. Test Again
+
+**🎮 Test your game again**
+
+---
+
+Now you can see how quickly you're making progress.
+But the colors of the forest meter don't seem to represent the forest well.
+You can customize those in the next step.
+
+
+
+## 8. Customize
+
+Take a look at the rest of the blocks in the **HUD** category. Use as many as you want
+to customize your game screen!
+
+
+
+```blocks
+
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+
+game.set_health_of_trees(7)
+game.set_strength_of_wind(3)
+game.set_dryness_of_grass(3)
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+hud.fire_hud(true)
+hud.forest_hud(true)
+hud.danger_hud(true)
+hud.forest_hud_healthy(3)
+hud.forest_hud_burned(4)
+hud.forest_hud_label ("Forest Remaining")
+hud.fire_hud_label ("Hot:")
+```
+
+
+## 9. Play
+
+**🎮 Time to play your game!**
+
+---
+
+Is the fire spreading too quickly?
+Try reducing the wind or the dryness of the grass.
+
+What happens when you bump the numbers all the way up to 10 or all the way down to 0?
+
+
+
+
+## Finale
+
+👏 **You've done it!**
+
+---
+
+Congratulations on your game!
+When you're done playing, you can click "Done"
+and head back out to the skillmap to share it with friends or save it in your gallery.
+
+
+
+
+
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+```
+
+```template
+
+controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
+ sprites.spray(mySprite, assets.image`water`)
+})
+
+game.set_health_of_trees(7)
+game.set_strength_of_wind(3)
+game.set_dryness_of_grass(3)
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+
+sprites.on_fire_created(function (location) {
+ scene.createParticleEffectAtLocation(location, effects.fire)
+ sprites.set_flame_strength(location, 5)
+})
+
+scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
+ sprite.destroy()
+ sprites.change_flame_strength_by(location, -1)
+})
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
+ tiles.setTileAt(location, assets.tile`burnt tree`)
+})
+
+game.onUpdate(function () {
+ sprites.random_spread()
+})
+
+```
+
+```ghost
+hud.fire_hud(true)
+hud.danger_hud(true)
+hud.forest_hud(true)
+hud.forest_hud_healthy(3)
+hud.forest_hud_burned(4)
+hud.forest_hud_label ("Healthy Forest:")
+hud.danger_hud_label ("Fire Danger:")
+hud.fire_hud_label ("Nope:")
+```
+
+
+```assetjson
+{
+ "README.md": " ",
+ "assets.json": "",
+ "images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
+ "main.ts": "",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+}
+```
+
diff --git a/docs/graveyard/forest_new/forest6.md b/docs/graveyard/forest_new/forest6.md
new file mode 100644
index 00000000000..92dd9da33b4
--- /dev/null
+++ b/docs/graveyard/forest_new/forest6.md
@@ -0,0 +1,273 @@
+# Keep Going!
+
+
+## Welcome @showdialog
+
+Love your game, but wish you could add something more? Wish granted!
+
+![Add animations, music, and more!](/static/skillmap/forest/forest6.gif "Look what we're about to do!")
+
+
+
+## 2. Remember
+
+**🎮 Try your game**
+
+---
+
+You should have a complete game that allows you to extinguish fires with the (A) button and see the health of the forest using three heads-up-displays.
+
+Can you remember which lines of code create each action?
+
+
+
+## 3. To the Left
+
+Planes don't often fly backwards. Let's animate our plane and make sure
+it flips around as it goes back and forth.
+
+---
+
+- :game: Drag an
+``||controller:on [A] button [pressed]||``
+container into an empty area of the workspace.
+
+- :mouse pointer: Change ``||controller:A||`` to ``||controller:left||``.
+
+
+```blocks
+controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
+})
+```
+
+## 4. Animated Plane
+
+Choose an animation to loop when the plane is flying left.
+
+---
+
+- :toolbox: In the toolbox, click **Advanced**, then open the ``||animation:Animation||`` category.
+
+- :sync: Drag
+``||animation:animate [mySprite]||``
+into the empty
+``||controller:on [left] button [pressed]||``
+container.
+
+- :mouse pointer: Set **loop** to **``**, then click the grey square
+and toggle to **My Assets** to choose the left-facing animation that goes with your aircraft.
+
+
+```blocks
+controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ mySprite,
+ assets.animation`Fire Plane Left Animation`,
+ 700,
+ true
+ )
+})
+```
+
+## 5. To the Right
+
+Follow the same steps, but animate your plane when the **right** button is pressed.
+
+
+```blocks
+controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ mySprite,
+ assets.animation`Fire Plane Right Animation`,
+ 700,
+ true
+ )
+})
+```
+
+
+## 6. Test
+
+**🎮 Test your game **
+
+---
+
+Your plane should face left when you fly left and right when you fly right!
+
+
+
+
+
+## 7. Sounds
+
+**🎶 Now add sounds**
+
+---
+
+- :headphones: Find the block that will let you play a sound when a sprite of kind ``||sprites:Fire||`` is **destroyed**.
+💡 We like the **thump** sound for this.
+
+- :question: Can you figure out where to add this block if you want it to play each time a sprite of kind **Fire** is **destroyed**?
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
+ tiles.setTileAt(location, assets.tile`burnt tree`)
+ //@highlight
+ music.thump.play()
+})
+```
+
+
+## 8. More Sounds
+
+It's also helpful to have a sound that lets you know when a new fire has started.
+
+---
+
+- :headphones: Find a sound to play when a sprite
+of kind ``||sprites:Fire||`` is **created**.
+💡 We like the **knock** sound for this.
+
+- :question: Can you figure out where to add this block if you want it to play each time a sprite of kind **Fire** is **created**?
+
+
+```blocks
+namespace SpriteKind {
+ export const Water = SpriteKind.create()
+ export const Fire = SpriteKind.create()
+ export const Burnt = SpriteKind.create()
+}
+sprites.on_fire_created(function (location) {
+ scene.createParticleEffectAtLocation(location, effects.fire)
+ sprites.set_flame_strength(location, 5)
+ //@highlight
+ music.knock.play()
+})
+```
+
+
+## 9. Play
+
+**🎮 Check out what you made!**
+
+---
+
+Don't forget to play with the grass, wind, and tree
+variables to see how challenging your game can be.
+
+
+
+## Finale
+
+👏 **That's it!**
+
+---
+
+You have made a complete game!
+When you're finished playing, you can click "Done"
+and head back out to the skillmap to share with friends and save your game in your gallery.
+
+
+
+
+
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+```
+
+```template
+
+
+
+controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
+ sprites.spray(mySprite, assets.image`water`)
+})
+
+
+game.set_health_of_trees(7)
+game.set_strength_of_wind(3)
+game.set_dryness_of_grass(3)
+tiles.setTilemap(tilemap`level1`)
+let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+scene.cameraFollowSprite(mySprite)
+
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+}
+hud.fire_hud(true)
+hud.forest_hud(true)
+hud.danger_hud(true)
+
+sprites.on_fire_created(function (location) {
+ scene.createParticleEffectAtLocation(location, effects.fire)
+ sprites.set_flame_strength(location, 5)
+})
+
+scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
+ sprite.destroy()
+ sprites.change_flame_strength_by(location, -1)
+})
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
+ tiles.setTileAt(location, assets.tile`burnt tree`)
+})
+
+game.onUpdate(function () {
+ sprites.random_spread()
+})
+
+```
+
+```ghost
+hud.fire_hud(true)
+hud.forest_hud(true)
+hud.forest_hud_healthy(3)
+hud.forest_hud_burned(4)
+hud.forest_hud_label ("Healthy Forest")
+hud.fire_hud_label ("Nope:")
+sprite.startEffect(effects.fountain)
+effects.clearParticles(sprite)
+controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ mySprite,
+ assets.animation`Fire Plane Left Animation`,
+ 200,
+ true
+ )
+})
+controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ mySprite,
+ assets.animation`Fire Plane Right Animation`,
+ 200,
+ true
+ )
+})
+ music.jumpUp.play()
+ music.thump.play()
+
+```
+
+
+
+```assetjson
+{
+ "README.md": " ",
+ "assets.json": "",
+ "images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
+ "main.ts": "",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+}
+```
diff --git a/docs/hardware.md b/docs/hardware.md
index d2172f287a5..ddfb70e6405 100644
--- a/docs/hardware.md
+++ b/docs/hardware.md
@@ -82,7 +82,17 @@ These boards run MakeCode Arcade games. They are based on our guidelines, adhere
"imageUrl": "/static/hardware/adafruitm4.jpg",
"url": "https://learn.adafruit.com/makecode-arcade-m4",
"variant": "hw---samd51"
- },
+ }
+]
+```
+## micro:bit shields for Arcade
+
+You can use micro:bit V2 with an accessory shield to play MakeCode Arcade games as well! Connecting the new micro:bit to a MakeCode Arcade compatible shield allows the micro:bit to become its own retro gaming handheld. The micro:bit acts like a game cartridge that contains all of your game code, all the shield does is enhance the micro:bit with a full colour LCD, additional buttons for game input. In addition to these awesome new features, micro:bit accessory manufacturers can augment their shields with their own custom Arcade shield designs and unique capabilities.
+
+Shields are based on our guidelines, adhere to open source hardware reference designs, and have been user tested. However, each hardware manufacturer is responsible for ensuring the compatibility, reliability, safety and compliance of their products. Microsoft provides no representations or warranties on these products and disclaims liability for any risks associated with their use.
+
+```codecard
+[
{
"name": "micro:bit Newbit Shield",
"description": "Use the micro:bit with an expansion board from Kittenbot",
@@ -100,10 +110,15 @@ These boards run MakeCode Arcade games. They are based on our guidelines, adhere
"description": "Use the micro:bit with an expansion board from iCShop",
"imageUrl": "/static/hardware/bit-shield.png",
"url": "https://www.icshop.com.tw/products/368112100137?locale=en"
+ },
+ {
+ "name": "Kitronik Arcade for micro:bit",
+ "description": "Use the micro:bit with an expansion board from Kitronik",
+ "imageUrl": "/static/hardware/kitronik-shield.png",
+ "url": "http://www.kitronik.co.uk/56116"
}
]
```
-
## Other ways to play Arcade
```codecard
diff --git a/docs/hardware/dbg.md b/docs/hardware/dbg.md
index 777804a3da7..6f9ddb6c514 100644
--- a/docs/hardware/dbg.md
+++ b/docs/hardware/dbg.md
@@ -2,7 +2,7 @@
It's often needed to connect a SWD debugger to a board.
-We found [Black Magic Probe](https://github.com/blacksphere/blackmagic/wiki) to work well,
+We found [Black Magic Probe](https://github.com/blackmagic-debug/blackmagic) to work well,
for a variety of MCUs, and it doesn't require openocd.
You can use their beautifully made hardware, or flash an existing
board with Black Magic firmware.
diff --git a/docs/hero-banner.md b/docs/hero-banner.md
index 37741baf849..15cf95e39c7 100644
--- a/docs/hero-banner.md
+++ b/docs/hero-banner.md
@@ -1,6 +1,6 @@
# Hero Banner
-Here are some cool activities to get you started with your @boardname@!
+Here are some cool activities to get you started!
## Intro Content
@@ -12,18 +12,18 @@ Here are some cool activities to get you started with your @boardname@!
* url: https://arcade.makecode.com/#tutorial:/tutorials/intro
* cardType: link
---
-* name: Join the Game Jam!
-* buttonLabel: See More
-* description: Contribute a game about women who change the world
-* imageUrl: /static/hero-gallery/gamechangers.png
-* url: aka.ms/gamejam
+* name: Mission to Hubble
+* buttonLabel: Code Now
+* description: Help Scott Kelly reach the Hubble!
+* imageUrl: /static/hero-gallery/hubble_banner.jpg
+* url: https://forms.codeninjas.com/back-to-school-game-building-session/?utm-source=makecode&utm_medium=partner&utm_campaign=bts_gbs
* cardType: link
---
-* name: Build a Multiplayer Game
+* name: Build a Bubble Popping Game
* buttonLabel: Code Now
-* description: Code a game you can play online with friends
-* imageUrl: /static/hero-gallery/multi.png
-* url: /tutorials/arrow
+* description: Code a game featuring characters from the new movie!
+* imageUrl: /static/hero-gallery/io2_hero.jpg
+* url: /tutorials/bubbles
* cardType: tutorial
---
* name: How To Code a Video Game
diff --git a/docs/hour-of-code/all.md b/docs/hour-of-code/all.md
index c1c2c2b0142..a8ec9a70ad9 100644
--- a/docs/hour-of-code/all.md
+++ b/docs/hour-of-code/all.md
@@ -2,20 +2,15 @@
Join us in celebrating Computer Science Education Week by playing, designing, and coding your very own retro arcade games!
-## New for 2023
+## New for 2024
```codecard
[
{
- "name": "Sparks Flying",
- "description": "Create a game that challenges you to light a fire to keep yourself warm, but be careful! It's not as easy as it sounds.",
- "url": "/#tutorial:/tutorials/sparks",
- "imageUrl": "/static/hour-of-code/2023/sparks.gif"
- }, {
- "name": "Sparks Flying (Jr)",
- "description": "This simplified version of Sparks Flying allows students as young as kindergarten to experience the joy of coding their own game in MakeCode Arcade.",
- "url": "/#tutorial:/tutorials/sparks-jr",
- "imageUrl": "/static/hour-of-code/2023/jr.png"
+ "name": "Inside Out 2",
+ "description": "Create a bubble popping game, featuring the stars of Disney and Pixar's Inside Out 2.",
+ "url": "https://arcade.makecode.com/#tutorial:/tutorials/bubbles",
+ "imageUrl": "/static/tutorials/bubbles/card.jpg"
}
]
```
@@ -26,6 +21,16 @@ Join us in celebrating Computer Science Education Week by playing, designing, an
```codecard
[
{
+ "name": "Sparks Flying",
+ "description": "Create a game that challenges you to light a fire to keep yourself warm, but be careful! It's not as easy as it sounds.",
+ "url": "https://arcade.makecode.com/--skillmap#docs:/skillmap/sparks",
+ "imageUrl": "/static/hour-of-code/2023/sparks.gif"
+ }, {
+ "name": "Sparks Flying (Jr)",
+ "description": "This simplified version of Sparks Flying allows students as young as kindergarten to experience the joy of coding their own game in MakeCode Arcade.",
+ "url": "/#tutorial:/tutorials/sparks-jr",
+ "imageUrl": "/static/hour-of-code/2023/jr.png"
+ },{
"name": "2022 Hour of Code",
"description": "Code your own classroom carnival with games like Whack-the-Mole, Burstin' Balloons, and Target Practice",
"url": "/hour-of-code-2022",
diff --git a/docs/index-ref.json b/docs/index-ref.json
index 49aebf06284..571af5a9ae8 100644
--- a/docs/index-ref.json
+++ b/docs/index-ref.json
@@ -1,3 +1,3 @@
{
- "appref": "v1.12.49"
+ "appref": "v1.12.53"
}
diff --git a/docs/jr-tutorials.md b/docs/jr-tutorials.md
index f9fa446dedc..d81b1298826 100644
--- a/docs/jr-tutorials.md
+++ b/docs/jr-tutorials.md
@@ -17,6 +17,12 @@
"url": "https://arcade.makecode.com/#tutorial:/tutorials/sparks-jr",
"cardType": "link",
"imageUrl": "https://makecode.com/api/_Aw3E84FyDPKX/thumb"
+}, {
+ "name": "Free Throw Jr.",
+ "description": "Code a game that lets you to line up a shot and throw for the hoop.",
+ "url": "https://arcade.makecode.com/#tutorial:/tutorials/free-throw-jr",
+ "cardType": "link",
+ "imageUrl": "https://makecode.com/api/S77067-48788-87054-57025/thumb"
}
]
```
diff --git a/docs/projects.md b/docs/projects.md
index c74588d7162..0482be0bcd1 100644
--- a/docs/projects.md
+++ b/docs/projects.md
@@ -53,7 +53,7 @@
{
"name": "Game Jam",
"url": "/game-jam",
- "imageUrl": "https://pxt.azureedge.net/api/22414-21049-08990-36399/thumb"
+ "imageUrl": "https://pxt.azureedge.net/api/98537-40423-47522-15861/thumb"
},
{
"name": "Advanced Livestream",
diff --git a/docs/skillmap/balloon/balloon1.md b/docs/skillmap/balloon/balloon1.md
index 3e654459fc0..3704df5e5a9 100644
--- a/docs/skillmap/balloon/balloon1.md
+++ b/docs/skillmap/balloon/balloon1.md
@@ -4,18 +4,8 @@
## Burstin' Balloons Intro @showdialog
-![balloon intro](azuremedia:64101234-a394-4f89-98af-b4edfd11143a/BurstinBalloonsIntro.ism)
+![balloon intro](youtube:jZGvmt6X880)
-~hint Click here view the intro video with ASL
-
-![ASL Whack-the-Mole Intro](azuremedia:6026eebb-7d56-450e-9c25-5bbaac549f3f/balloon-asl.ism)
-
-hint~
-
----
-
-Thank you to Deaf Kids Code for providing ASL video translations.
-![Deaf Kids Code Logo](/static/skillmap/assets/dkc-logo-small.png " ")
diff --git a/docs/skillmap/educator-info/dino-map-info.md b/docs/skillmap/educator-info/dino-map-info.md
index 67ca0642d9e..3299a08ac2e 100644
--- a/docs/skillmap/educator-info/dino-map-info.md
+++ b/docs/skillmap/educator-info/dino-map-info.md
@@ -78,9 +78,9 @@ Students will work with sprite controller blocks, variables, and conditional sta
| Activity | Animate It! (20 min) |
|---|---|
-| ![Animate It! thumbnail](/static/skillmap/map-info/animate-it.png) | Polish your game using animation to make your characters come to life! |
-| Blocks used | ``[info.changeLifeBy(1)]``|
-| Solution option | [Animate It Project](https://arcade.makecode.com/20377-15271-69070-26521) |
+| ![Animate It! thumbnail](https://makecode.com/api/_VbY6wsJ643HV/thumb) | Polish your game using animation to make your characters come to life! |
+| Blocks used | ``[animation.runImageAnimation()]``|
+| Solution option | [Animate It Project](https://makecode.com/_VbY6wsJ643HV) |
##### Game Mod Ideas
diff --git a/docs/skillmap/educator-info/racer-map-info.md b/docs/skillmap/educator-info/racer-map-info.md
index accd4d941b0..d0283b69d18 100644
--- a/docs/skillmap/educator-info/racer-map-info.md
+++ b/docs/skillmap/educator-info/racer-map-info.md
@@ -6,36 +6,28 @@ The **Monster Racer** map uses basic code blocks and extensions in MakeCode Arca
In this short set of activities, ... This map is intended for students who are new to MakeCode with little or no previous coding experience.
-Designed for students between the ages of 11 & 18, this experience contains a total of 6 tutorials (approximating 54 minutes of instruction). At the end of the learning path, students receive a certificate of completion.
+Designed for students between the ages of 10 & 16, this experience contains a total of 3 tutorials (approximating 35 minutes of instruction). At the end of the learning path, students receive a certificate of completion.
| | Minutes* | Key Concepts |
| --------------- | -------- | ------------ |
-| Prepare Your Plane | 7 | movement, sprites |
-| Burning Issues | 8 | events, loops, random |
-| Fire Fighting | 10 | events, projectiles |
-| Spreads Like Wildfire | 10 | events, variables, collisions |
-| Head's Up! | 9 | displays, customization |
-| Keep Going | 10 | animations, sounds |
+| Ready, Set, Go! | 9 | movement, sprites |
+| Over and Under | 11 | events, game over |
+| Going Further | 15 | animation, tilemaps |
+
\* Minutes are approximate, based on time to follow instructions as written. Times do not include time spent on designing elements or re-aquainting with previously-written code. Providing extra time for creativity and debugging is encouraged.
### Objectives
-After completing Monster Racer...
-
-Specifically, they will experience the following topics:
+After completing Monster Racer, students will experience the following topics:
-- Loops
- Events
- Variables
- Tilemaps
- Movement
- Collisions
-- Projectiles
- Animation
- Sounds
-- Strength/Life Mechanics
-
### Projects
@@ -45,61 +37,41 @@ As students progress through these projects, they will progressively build a gam
pxt-forest-special=github:kiki-lee/forest-special/
```
-#### 1. Prepare Your Plane
-| Activity | Prepare Your Plane (7 min) |
+#### 1. Ready, Set, Go!
+| Activity | Ready, Set, Go! (7 min) |
|---|---|
-| ![Prepare Your Plane thumbnail](/static/skillmap/forest/forest1.gif) | Set up your plane to make sure you can get everywhere you need to be! |
-| Blocks used | ``[let mySprite = sprites.create(img`.`, SpriteKind.Player)]``
``[let mySprite: Sprite=null; controller.moveSprite(mySprite)]``
``[let mySprite: Sprite=null; scene.cameraFollowSprite(mySprite)]`` |
-| Solution option | [Prepare Your Plane Project](https://makecode.com/_0CbLhcf6TW1W) |
+| ![Ready, Set, Go! thumbnail](https://makecode.com/api/_biY17aMhFFpJ/thumb) | Choose a truck and get moving. |
+| Blocks used | ``[let truck = sprites.create(img`.`, SpriteKind.Player)]``
``[let truck: Sprite=null; truck.ay = 500]``
``[let truck: Sprite=null;truck.vx = 100]``
``[let truck: Sprite=null; scene.cameraFollowSprite(mySprite)]`` |
+| Solution option | [Ready, Set, Go! Project](https://makecode.com/_biY17aMhFFpJ) |
-#### 2. Burning Issues
-| Activity | Burning Issues (8 min) |
+#### 2. Over and Under
+| Activity | Over and Under (8 min) |
|---|---|
-| ![Burning Issues thumbnail](/static/skillmap/forest/forest2.gif) | Use loops to add random fires to your map! |
-| Blocks used | ``[for (let index = 0; index < 4; index++) {}]``
``[newFire = sprites.create(img`.`, SpriteKind.Player)]``
``[tiles.placeOnRandomTile(newFire, assets.tile`transparency16`)]``
``[sprites.onCreated()]``
``[let sprite: Sprite=null; sprite.startEffect(effects.fire)]`` |
-| Solution option | [Burning Issues Project](https://makecode.com/_EdjVbU6eMTPW) |
+| ![Over and Under thumbnail](https://makecode.com/api/_FYseeH2FhhHR/thumb) | Add the ability to jump, win, and lose. |
+| Blocks used | ``[scene.onOverlapTile()]``
``[game.over(true)]`` |
+| Solution option | [Over and Under Project](https://makecode.com/_FYseeH2FhhHR) |
-#### 3. Fire Fighting
-| Activity | Fire Fighting (10 min) |
+#### 3. Going Further
+| Activity | Going Further (10 min) |
|---|---|
-| ![Fire Fighting! thumbnail](/static/skillmap/forest/forest3.gif) | Add a water hose to your plane so you can keep your fires under control. |
-| Blocks used | ``[controller.A.onEvent(ControllerButtonEvent.Repeated, function () {})]``
``[let mySprite: Sprite=null; sprites.spray(mySprite, img`.`)]``
``[sprites.set_flame_strength(sprite, 10)]``
``[sprites.onOverlap()]``
``[let sprite: Sprite=null; sprite.destroy()]``
``[sprites.change_flame_strength_by(sprite, -1)]`` |
-| Solution option | [Fire Fighting Project](https://makecode.com/_9p32WzfzX1uv) |
+| ![Going Further! thumbnail](https://makecode.com/api/_1yfTMtFAe5yC/thumb) | Add animation and sound to your project! |
+| Blocks used | ``[animation.runImageAnimation()]``
``[music.play(music.melodyPlayable(music.knock), music.PlaybackMode.InBackground)]`` |
+| Solution option | [Going Further Project](https://makecode.com/_1yfTMtFAe5yC) |
-#### 4. Spreads Like Wildfire
-| Activity | Spreads Like Wildfire (10 min) |
-|---|---|
-| ![Spreads Like Wildfire thumbnail](/static/skillmap/forest/forest4.gif) | Conditions in the weather and environment such as drought, winds, vegetation density and dryness can cause fires to spread more quickly. Let's simulate these conditions in our game. |
-| Blocks used | ``[game.set_health_of_trees(7)]``
``[game.set_strength_of_wind(3)]``
``[game.set_dryness_of_grass(3)]``
``[game.onUpdate(function () {})]``
``[sprites.random_spread(img`.`]``
``[sprites.onDestroyed(SpriteKind.Player, function (sprite) {})]``
``[tiles.setTileAt(tiles.locationOfSprite(sprite), assets.tile`transparency16`)]``
``[scene.onOverlapTile()]``
``[sprites.onOverlap()]``
``[let otherSprite: Sprite=null; otherSprite.destroy()]``
|
-| Solution option | [Spreads Like Wildfire Project](https://makecode.com/_ifR6pigEHKP7) |
-#### 5. Head's Up!
-| Activity | Head's Up! (9 min) |
-|---|---|
-| ![Head's Up!](/static/skillmap/forest/forest5.gif) | Computer science is more important to firefighting than ever before. Let's add a heads-up-display (HUD) to help the pilot get information from their fire database in real-time. |
-| Blocks used | ``[hud.forest_hud(true)]``
``[hud.danger_hud(true)]``
``[hud.forest_hud(true)]`` |
-| Solution option | [Head's Up Project](https://makecode.com/_77cLwx4b120o) |
-
-#### 4. Keep Going
-| Activity | Keep Going (10 min) |
-|---|---|
-| ![Keep Going thumbnail](/static/skillmap/forest/forest6.gif) | Add more to your game! Experiment with sounds and animation to make your game truly unique. |
-| Blocks used | ``[controller.left.onEvent(ControllerButtonEvent.Pressed, function () {})]``
``[animation.runImageAnimation()]``
``[music.thump.play()]`` |
-| Solution option | [Keep Going Project](https://makecode.com/_0kzFyAgPMa4A) |
##### Game Mod Ideas
As students work on **Keep Going**, we encourage them to plan out ways they can dive even deeper using the full editor after opening their game using the [SAVE TO MY PROJECTS] button.
-- What other environment could my plane explore? Neighborhoods? The desert?
-- What could pop-up randomly instead of fires? Fish? Mice? Snowmen?
-- What could you move around instead of an airplane? A boat? A magnifying glass?
+- What other tiles can you add to the cave?
+- Could something chase you as you travel through the cave?
+- How can you make your truck go faster or slower with the arrow keys?
##### What's Next?
-When students are finished with **Save the Forest!** consider graduating them to another map to work on skills further.
+When students are finished with **Monster Racer** consider graduating them to another map to work on skills further.
-- [Try the Beginner Skillmap](/skillmap/beginner)
- [Try the Jungle Monkey Skillmap](/skillmap/jungle)
-- [Try the Space Explorer Map](/skillmap/space)
+- [Try the Save the Galaxy Map](/skillmap/galaxy)
- [Try our Time Flies Tutorial](/tutorials/froggy)
diff --git a/docs/skillmap/educator-info/story-map-info.md b/docs/skillmap/educator-info/story-map-info.md
index 749b84d1fda..afb511d0dd3 100644
--- a/docs/skillmap/educator-info/story-map-info.md
+++ b/docs/skillmap/educator-info/story-map-info.md
@@ -50,7 +50,7 @@ In this learning path, students will learn how to use background images, music,
| Activity | Greeting Card (15 min) |
|---|---|
| ![Greeting Card thumbnail](/static/skillmap/map-info/greeting-card.png) | Design a simple greeting card to send to friends and family. |
-| Blocks used | **[On Start](/blocks/on-start)**
``[scene.setBackgroundImage(img`.`)]``
``[effects.confetti.startScreenEffect()]``|
+| Blocks used | ``[scene.setBackgroundImage(img`.`)]``
``[effects.confetti.startScreenEffect()]``|
| Solution option | [Greeting Card Project](https://arcade.makecode.com/S21073-89960-25393-61916) |
#### 2. Bigger Greeting
@@ -58,7 +58,7 @@ In this learning path, students will learn how to use background images, music,
| Activity | Bigger Greeting (15 min) |
|---|---|
| ![Bigger Greeting thumbnail](/static/skillmap/map-info/bigger-greeting.png) | This activity builds off the previous Greeting Card activity.
Students will add text that is revealed with the press of a
button. |
-| Blocks used | ``[carnival.addLabelTo("", carnival.Areas.Top, 2)]``
``[music.play(music.createSong()music.PlaybackMode.LoopingInBackground)]``
``[music.setVolume(20)]``
``[controller.A.onEvent(ControllerButtonEvent.Pressed, function () {})]``
``[game.setDialogFrame(img`.`)]``
``[game.setDialogTextColor(0)]``
``[game.showLongText("", DialogLayout.Bottom)]`` |
+| Blocks used | ``[carnival.addLabelTo("", carnival.Areas.Top, 2)]``
``[music.play(music.createSong()music.PlaybackMode.LoopingInBackground)]``
``[music.setVolume(20)]``
``[controller.A.onEvent(ControllerButtonEvent.Pressed, function () {})]``
``[game.setDialogFrame(img`.`)]``
``[game.setDialogTextColor(0)]``
``[game.showLongText("", DialogLayout.Bottom)]`` |
| Solution option | [Bigger Greeting Project](https://arcade.makecode.com/S38456-47249-27054-15853) |
#### 3. Joking Around
@@ -66,7 +66,7 @@ In this learning path, students will learn how to use background images, music,
| Activity | Joking Around (45 min) |
|---|---|
| ![Joking Around thumbnail](/static/skillmap/map-info/joking-around.png) | This activity introduces students to characters and dialog,
as they bring thier favorite jokes to life. |
-| Blocks used | ``[game.showLongText("", DialogLayout.Top)]``
``[game.splash("")]``
``[sprites.create(img`.`).setPosition(0, 0)]``
``[effects.bubbles.startScreenEffect()]``
``[sprites.create(img`.`).setImage(img`.`)]``
``[scene.cameraShake(4, 500)]``
``[animation.runImageAnimation()]``|
+| Blocks used | ``[game.showLongText("", DialogLayout.Top)]``
``[game.splash("")]``
``[sprites.create(img`.`).setPosition(0, 0)]``
``[effects.bubbles.startScreenEffect()]``
``[sprites.create(img`.`).setImage(img`.`)]``
``[scene.cameraShake(4, 500)]``
``[animation.runImageAnimation()]``|
| Solution option | [Joking Around Project](https://arcade.makecode.com/S05893-52939-88219-32873) |
@@ -74,8 +74,8 @@ In this learning path, students will learn how to use background images, music,
| Activity | The Shortest Story (45 min) |
|---|---|
-| ![The Shortest Story thumbnail](/static/skillmap/map-info/short-story.png) | This activity allows students to follow their own creativity,
as they develop short stories that they can share with friends. |
-| Blocks used | ``[music.play(music.createSong()music.PlaybackMode.LoopingInBackground)]``
``[music.setVolume(20)]``
``[scene.setBackgroundImage()]``
``[effects.bubbles.startScreenEffect()]`` |
+| ![The Shortest Story thumbnail](/static/skillmap/map-info/short-story.png) | This activity allows students to follow their own creativity,
as they develop short stories that they can share with friends. |
+| Blocks used | ``[music.play(music.createSong()music.PlaybackMode.LoopingInBackground)]``
``[music.setVolume(20)]``
``[scene.setBackgroundImage()]``
``[effects.bubbles.startScreenEffect()]`` |
| Solution option | [The Shortest Story Project](https://arcade.makecode.com/S33219-62880-94664-42434) |
@@ -98,5 +98,5 @@ After completing the **Full of Stories** skillmap, students can move on to the f
```package
-carnival=github:microsoft/arcade-tutorial-extensions/carnival/
+carnival=github:microsoft/arcade-carnival#v0.0.7
```
\ No newline at end of file
diff --git a/docs/skillmap/forest_new/forest1.md b/docs/skillmap/forest_new/forest1.md
index d11d2711eaf..8ce0acaac1f 100644
--- a/docs/skillmap/forest_new/forest1.md
+++ b/docs/skillmap/forest_new/forest1.md
@@ -1,10 +1,12 @@
# Prepare Your Plane
+### @explicitHints true
## Welcome @showdialog
-The last couple summers have been some of the hottest on record and the forest service needs you to help keep fires under control.
+The last few summers have been among the hottest on record and the forest service needs
+your help to keep fires under control.
Let's start by setting up your plane to make sure you can get everywhere you need to be.
@@ -13,176 +15,195 @@ Let's start by setting up your plane to make sure you can get everywhere you nee
-## 2. Set the Scene
+## {2. Set the Scene}
**🌲 Welcome to the Forest**
-Choose a [__*tilemap*__](#tiled "a scene or world created using predefined tiles") to add a beautiful forest to your game.
+Let's add a plane **SPRITE** to the lovely forest scene in your game window.
+
+~hint What's a sprite? 💡
---
-- :tree: Under the ``||scene:Scene||`` category in the toolbox, you'll find the
-``||scene:set tilemap to []||``
-block. Drag it into the empty
-``||loops:on start||``
-container already in your workspace.
+In Arcade, each character or image that does something is called a **SPRITE**.
-_💡 Having trouble finding the block you need? Look to the left of the instructions for the icon of the toolbox category where your block lives!_
+Sprites have properties that you can use and change — things like scale, position, and lifespan are all properties of sprites.
-- :mouse pointer: When you're ready to move on to the next set of instructions, click **Next**.
+Our plane will be a sprite, too.
+hint~
+---
-```blocks
-//@highlight
-tiles.setTilemap(tilemap`level2`)
+- :paper plane: From the ``||sprites:Sprites||`` category, grab
+```block
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
```
+and snap it into **the empty**
+``||loops:on start||``
+container already in the workspace.
+
+---
+~hint Show me how! 🕵🏽
-## 3. Set Your Map
+![Add the sprite block.](/static/skillmap/mole/add-sprite.gif "Add a sprite to your game.")
-- :paint brush: Click the empty grey square in
-``||scene:set tilemap to []||``
-and toggle to **My Assets** to select the tilemap called **level1**.
+hint~
-![Toggle to My Assets](/static/skillmap/assets/my-assets.png "Resources have been provided for you!")
+#### ~ tutorialhint
+
```blocks
-//@highlight
-tiles.setTilemap(tilemap`level1`)
+// @highlight
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
```
-## 4. Take a Look!
+## Want a new plane? @showdialog
-**Check the Game Window**
+If you want a new plane, click the image and choose a new one from the Gallery.
-Open the game window to take a look at the scene you've just set up.
+![Add the sprite block.](/static/skillmap/forest/change-sprite.gif "Chose a new sprite")
-When you're ready to continue, click **Next** to move on to the next step.
-## 5. A Plane!
+## {4. Learn to Fly}
-**We need a hero**
-
-Choose a [__*sprite*__](#sprote "a 2-D image that moves on the screen")
-for your aircraft that will fly around the screen.
+**↔Get the sprite moving**
---
-- :paper plane: Drag
-``||variables(sprites):set [mySprite] to sprite [ ] of kind [Player]||``
-to **the end** of the
+- :game pad: From the ``||controller:Controller||`` category, drag
+```block
+controller.moveSprite(myPlane)
+```
+
and snap it into **the end** of the
``||loops:on start||``
-container.
+container that's already in the workspace.
-_💡 Remember, the icon to the left of the instructions shows the same icon as the toolbox category for the block you need._
-- :paint brush: To choose your plane, click the empty grey box, then toggle to **My Assets** and choose your aircraft.
+~hint Show me how! 🕵🏽
-_💡 We'll be using the **Fire Plane Right** sprite, but you can use something else...or even recolor one we've provided!_
+![Add the sprite block.](/static/skillmap/forest/move-plane.gif "Add a sprite to your game.")
+hint~
+
+#### ~ tutorialhint
```blocks
-tiles.setTilemap(tilemap`level1`)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
// @highlight
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+controller.moveSprite(myPlane)
```
+## {5. Try It}
+- :binoculars: Look at your project in the game window!
-## 6. Learn to Fly
-**↔️ Time to get the sprite moving**
+Your sprite should move around the forest as you move the joypad.
----
+_💡 You can also use the arrow keys on your keyboard!_
-- :game pad: Drag
-``||controller:move [mySprite] with buttons ⊕||``
-to **the end** of the
-``||loops:on start||``
-container.
+![Find the game window.](/static/skillmap/forest/game.png "The game window is in the lower corner.")
-```blocks
-tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-// @highlight
-controller.moveSprite(mySprite)
-```
-## 7. Try It
-**🕹️ Test it out in the Game Window **
----
+## {6. Follow with Camera}
-Your sprite should move around the forest as you move the joypad.
+**😮 Ack!**
+Your plane flies off-screen if you go too far.
-_💡 You can also use the arrow keys on your keyboard!_
+---
+- :tree: To keep your sprite in sight, open the ``||scene:Scene||`` category and drag
+```block
+scene.cameraFollowSprite(myPlane)
+```
+to **the end** of the
+``||loops:on start||``
+container that's already in the workspace.
-## 8. Follow with Camera
+~hint Show me how! 🕵🏽
-**😮 Ack! Did you notice that your airtanker flies off-screen if you go too far? **
----
+![Add the sprite block.](/static/skillmap/forest/camera.gif "Add a sprite to your game.")
-- :tree: To keep your sprite in sight, drag
-``||scene:camera follow sprite [mySprite]||``
-to **the end** of the
-``||loops:on start||``
-container.
+hint~
-_💡 Don't forget to play with your project after each step to see the changes your code has made._
+#### ~ tutorialhint
```blocks
-tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
// @highlight
-scene.cameraFollowSprite(mySprite)
+scene.cameraFollowSprite(myPlane)
```
+## {7. Fly Your Plane}
+- :binoculars: Take a look in the game window!
+You should be able to fly your plane all around the forest and see the sights.
-## Finale
+## {Finale}
-👏 **You're off to a great start!**
+**You've finished the first level!**
+👏 👏 👏
---
-When you're finished, click **Done** to
-head to the next activity where you'll add the 🔥🔥🔥.
+When you're ready, click **Done** to return to the skillmap and go to the next level
+where you'll add the 🔥🔥🔥.
+
+
+
+
+
+
+
+```blockconfig.global
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
+
+```
```package
pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+forest_imgs=github:kiki-lee/forest_imgs
+
+```
+
+
+```customts
+tiles.setTilemap(tilemap`level1`)
```
```assetjson
{
- "README.md": " ",
+ "README.md": " This is the image pack for \"Save the Forest.\"\n ",
"assets.json": "",
"images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
- "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
- "main.blocks": "FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
- "main.ts": "",
- "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "",
+ "main.ts": "\n",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"blocksprj\"\n}\n",
"tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
"tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
```
-
diff --git a/docs/skillmap/forest_new/forest2.md b/docs/skillmap/forest_new/forest2.md
index a00e7bcbb4d..ac48fcd70ea 100644
--- a/docs/skillmap/forest_new/forest2.md
+++ b/docs/skillmap/forest_new/forest2.md
@@ -1,4 +1,5 @@
# Burning Issues
+### @explicitHints true
## Welcome @showdialog
@@ -11,76 +12,124 @@ In your game, they'll be started by your code.
-## 2. Set the Scene
+## {2. Set the Scene}
-**🎮 Try your game**
+- :binoculars: Look at your project in the game window!
+
+
+Your plane should move around when you press the arrow keys and the camera should follow it across the tilemap.
+
+_Can you remember which lines of code create each action?_
---
-Your plane should be able to move around with the arrow keys and the camera should follow it across the tilemap.
+~hint My game doesn't work ⚠️
+
+---
+
+If your code isn't working and you can't figure out why, click
+
"Replace my code"
+to replace the blocks in your workspace with new starter code.
+
+hint~
+
+
+
+## {3. Thinking ahead}
+
+
+We will be adding flames to **4** spots on the tilemap, but thanks to our
+**repeat loop**, we only need to write code once.
+
+~hint Tell me about loops! 💡
-Can you remember which lines of code create each action?
+---
+In programming, a loop is a chunk of code that runs multiple times, over and over in a row.
+In this program, our loop is this block:
+```block
+for (let index = 0; index < 4; index++) {
+}
+```
-## 3. Thinking ahead
+and our code that runs multiple times is this block:
-**➰ Again and Again**
+```block
+ sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
+```
-We're going to add 4 flames, but thanks to our **repeat loop**, we only need to write
-code once.
+hint~
---
-- :redo: Drag the
-``||loops:repeat [4] times||``
-loop container into **the end** of the
-``||loops:on start||``
-container.
-- :paper plane: Add
-``||sprites:create spreading fire on random [ ] with image [ ]||``
-into the empty
-``||loops:repeat [4] times||``
-container.
+- :redo: From the ``||loops:Loops||`` category, grab
+```block
+for (let index = 0; index < 4; index++) {}
+```
+and snap it inside at **the end** of the
+``||loops(noclick):on start||`` container already in the workspace.
+
+~hint Show me how! 🕵🏽
+
+
+![Loop 4 times.](/static/skillmap/forest/loop4.gif "Add a loop.")
+hint~
+
+
+
+#### ~ tutorialhint
```blocks
-tiles.setTilemap(tilemap`level1`)
-mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
//@highlight
for (let index = 0; index < 4; index++) {
- sprites.create_spreading_fire(assets.tile`transparency16`, assets.tile`transparency16`)
}
```
-## 4. Creating fire
-- :mouse pointer: In the
-``||sprites:create spreading fire on random [ ] with image [ ]||``
-block, click the first checkered square and select the **tree** tile.
+## {4. Add the Fire Block}
+
+
+- :binoculars: From ``||sprites:Sprites||``, grab
+```block
+ sprites.create_spreading_fire(assets.tile`transparency16`, assets.tile`transparency16`)
+```
+and snap it inside **the empty**
+``||loops(noclick):repeat [4] times||`` container in the workspace.
+
+
+- :mouse pointer: Click the first checkered square and select the **tree** tile.
+![Add the tree tile.](/static/skillmap/forest/tree-tile.png "Add the tile that looks like a tree.")
+
- :mouse pointer: Click the second checkered square and select the **tree fire** tile.
+![Add the sprite block.](/static/skillmap/forest/tree-fire-tile.png "Add the tile that looks like a tree on fire.")
+~hint Show me how! 🕵🏽
+
+
+![Add the sprite block.](/static/skillmap/forest/change-tiles.gif "Add a sprite to your game.")
+
+hint~
+
+#### ~ tutorialhint
+
```blocks
-namespace SpriteKind {
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
- export const Water = SpriteKind.create()
-}
-tiles.setTilemap(tilemap`level1`)
-mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
//@highlight
@@ -89,7 +138,19 @@ for (let index = 0; index < 4; index++) {
```
-## 5. Loops for the WIN @showdialog
+
+
+## {5. Try It}
+
+- :binoculars: Try your project in the game window.
+
+You should be able to fly around the screen and find 4 fires!
+
+
+
+
+
+## Loops for the WIN @showdialog
See how you only had to add one block into the loop to make something happen 4 times?
@@ -103,19 +164,9 @@ for (let index = 0; index < 4; index++) {
-## 6. Try It
-
-**🕹️ Test it out in the Game Window **
-
----
-
-You should be able to fly around the screen and find 4 fires!
-
-...But they don't look very lively, do they?
-
-## 7. Just My Type
+## {7. Just My Type}
**🔥 Let's create some crackle**
@@ -123,35 +174,23 @@ When each fire is created, we want to make it sparkle using effects.
---
-- :paper plane: Drag an
-``||sprites:on fire created at [location]||``
-container into an empty area of the workspace.
-
-
+- :paper plane: From ``||sprites:Sprites||``, drag
```blocks
-namespace SpriteKind {
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
- export const Water = SpriteKind.create()
-}
sprites.on_fire_created(function (location) {
-
+ scene.createParticleEffectAtLocation(location, effects.fire)
})
```
+into an **empty area** of the workspace.
+~hint Show me how! 🕵🏽
-## 8. Add the Spark
-
-- :tree: Drag
-``||scene:start [spray] effect at [location]||``
-into the empty
-``||sprites:on fire created at [location]||``
-container.
-- :mouse pointer: Change the effect from ``||scene:spray||`` to ``||scene:fire||``.
+![Add some crackle.](/static/skillmap/forest/crackle.gif "Add some crackle.")
+hint~
+#### ~ tutorialhint
```blocks
namespace SpriteKind {
@@ -159,57 +198,77 @@ namespace SpriteKind {
export const Burnt = SpriteKind.create()
export const Water = SpriteKind.create()
}
+
sprites.on_fire_created(function (location) {
-//@highlight
scene.createParticleEffectAtLocation(location, effects.fire)
})
```
+## {8. Play It}
+
+- :binoculars: Take a spin around the game window.
+
+Can you find all four fires and watch them crackle?
-## Finale
+
+## {Finale}
👏 **There you have it!**
---
-Check out your flames in the game window, then click **Done** to
+When you're finished, click **Done** to
head to the next level and find out how to put the fires out!
+```blockconfig.global
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
+for (let index = 0; index < 4; index++) {
+ sprites.create_spreading_fire(forest_imgs.tree, forest_imgs.tree_fire)
+}
+sprites.create_spreading_fire(forest_imgs.tree, forest_imgs.tree_fire)
+sprites.on_fire_created(function (location) {
+ scene.createParticleEffectAtLocation(location, effects.fire)
+})
+```
-```template
-namespace SpriteKind {
- export const Water = SpriteKind.create()
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
-}
-tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+
+```template
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
```
+
```package
pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+forest_imgs=github:kiki-lee/forest_imgs
+
```
+```customts
+tiles.setTilemap(tilemap`level1`)
+```
+
```assetjson
{
- "README.md": " ",
+ "README.md": " This is the image pack for \"Save the Forest.\"\n ",
"assets.json": "",
"images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
- "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
- "main.blocks": "FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
- "main.ts": "",
- "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "",
+ "main.ts": "\n",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"blocksprj\"\n}\n",
"tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
"tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
diff --git a/docs/skillmap/forest_new/forest3.md b/docs/skillmap/forest_new/forest3.md
index e6288163698..5c939c4c831 100644
--- a/docs/skillmap/forest_new/forest3.md
+++ b/docs/skillmap/forest_new/forest3.md
@@ -1,4 +1,5 @@
# Fire Fighting
+### @explicitHints true
## Welcome @showdialog
@@ -12,7 +13,7 @@ Until that happens, teams rely on firetrucks and aircraft to keep wildfires from
-## 2. Remember
+## {2. Remember}
**🎮 Try your game**
@@ -23,82 +24,72 @@ You should be able to find four fires across the tilemap.
Can you remember which lines of code create each action?
+---
-## 3. Spray Away
+~hint My game doesn't work ⚠️
-**💧 Drench that Fire**
+---
-Let's add code that sprays water when you hold the (A) button.
+If your code isn't working and you can't figure out why, click
+
"Replace my code"
+to replace the blocks in your workspace with new starter code.
+
+hint~
----
-- :game: Drag the
-``||controller:on [A] button [pressed]||``
-container into an empty area in your workspace.
+## {3. Spray Away}
-- :mouse pointer: Change ``||controller:pressed||`` to ``||controller:repeat||`` to keep the water spraying as you hold the (A) button.
+**💧 Drench that Fire**
-_💡 Find it too hard to keep (A) pressed as you play? Try using the spacebar on your keyboard!_
+Let's add code that sprays water when you hold the (A) button.
+---
+- :game: From ``||controller:Controller||``, drag
```blocks
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
+ sprites.spray(myPlane, forest_imgs.water)
})
```
+into **an empty area** of your workspace.
-
-
-## 4. Choose Your Spray
-
-
-- :paper plane: Grab
-``||sprites:spray from [mySprite] using [ ]||``
-and snap it into the empty
-``||controller:on [A] button [repeat]||``
-container.
-
-- :paint brush: Click the empty grey box and toggle to **My Assets** to choose the **water** sprite that's shaped like a blue +.
-
-
+#### ~ tutorialhint
```blocks
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(mySprite, assets.image`water`)
+ sprites.spray(myPlane, forest_imgs.Fire_Plane_2_Right)
})
```
-## 5. Test
+## {4. Test}
-**🎮 Test your game**
+- :binoculars: Try your project in the game window.
---
-Start your game, then press and hold the (A) button to spray water.
+Once your game starts, press and hold the (A) button to spray water.
How does it work? What happens when you move your plane around and spray water at the same time?
-## 6. Waterproof
+## {5. Waterproof}
Before the water can weaken your fire, you have to set the fire's strength.
---
-- :paper plane: Snap
-``||sprites:set strength of fire at [location] to [5]||``
+- :paper plane: From ``||sprites:Sprites||``, snap
+```block
+ sprites.set_flame_strength(location, 5)
+```
into the
``||sprites:on fire created at [location]||``
container already in your workspace.
+#### ~ tutorialhint
```blocks
-namespace SpriteKind {
- export const Water = SpriteKind.create()
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
-}
-
sprites.on_fire_created(function (location) {
scene.createParticleEffectAtLocation(location, effects.fire)
//@highlight
@@ -109,127 +100,60 @@ sprites.on_fire_created(function (location) {
-## 7. Drench It
+## {6. Drench It}
Now that each new fire has a strength of 5,
we can weaken the fires each time they are hit by water.
----
-
-- :tree: Drag an
-``||scene:on [sprite] of kind [Player] overlaps [ ] at [location]||``
-container into an empty area of the workspace.
-
+Next, we need to destroy each water sprite when it overlaps with the fire.
-- :mouse pointer: Change ``||sprites:Player||`` to ``||sprites:Water||``.
-
-- :mouse pointer: Click the checkered square and choose the **tree fire** tile.
+---
+- :tree: From ``||scene:Scene||``, drag
```blocks
-namespace SpriteKind {
- export const Water = SpriteKind.create()
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
-}
-
-scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
-})
+scene.onOverlapTile(SpriteKind.Water, assets.tile`transparency16`, function (sprite, location) {
+sprites.change_flame_strength_by(location, -1)
+sprite.destroy() })
```
+into an **empty area** of the workspace.
-
-## 8. Fire Eats Water
-
-When a water sprite hits the fire, that water sprite needs to be destroyed.
-
----
-
-- :paper plane: Snap
-``||sprites:destroy [mySprite]||``
-into the empty container.
-
-- :mouse pointer: To make sure your code destroys the exact sprite that overlapped the tile,
-grab the red ``||variables(noclick):sprite||`` value block from the outer container and use it to replace ``||variables(noclick):mySprite||`` in the **destroy** block.
-
-![Grab the sprite value from the title bar of the outer container](/static/skillmap/assets/sprite-from-container.gif "This is how your block knows which sprite to use")
-
+- :mouse pointer: Click the checkered square and choose the **tree fire** tile.
+![Add the sprite block.](/static/skillmap/forest/tree-fire-tile.png "Add the tile that looks like a tree on fire.")
+#### ~ tutorialhint
```blocks
-namespace SpriteKind {
- export const Water = SpriteKind.create()
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
-}
-
scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
- //@highlight
sprite.destroy()
+ sprites.change_flame_strength_by(location, -1)
})
```
----
-
-![Grab the sprite value from the title bar of the outer container](/static/skillmap/assets/sprite-from-container.gif "This is how your block knows which sprite to use")
-## 9. Water Weakens Fire
+## {7. Extinguished}
-When a water sprite hits the fire tile, the fire needs to decrease in strength by 1.
+Right now, when the strength of the fire reaches 0, nothing happens.
+Let's change that.
---
-- :paper plane: Snap
-``||sprites:change strength of fire at [location] by [-1]||``
-into the same **on overlaps** container.
-
-
-
+- :paper plane: From ``||sprites:Sprites||``, drag
```blocks
-namespace SpriteKind {
- export const Water = SpriteKind.create()
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
-}
-
-scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
- sprite.destroy()
- //@highlight
- sprites.change_flame_strength_by(location, -1)
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
})
```
+into an **empty area** of the workspace.
-
-## 10. Extinguished
-
-Right now, when the fire's strength reaches 0, nothing happens. Let's change that.
-
----
-
-- :paper plane: Drag an
-``||sprites:on fire destroyed at [location]||``
-container into an empty area of the workspace.
-
-- :tree: To clear the sparks from an extinguished fire, add
-``||scene:clear all effects at [location]||``
-into the empty
-``||sprites:on fire destroyed at [location]||``
-container.
-
-
-
+#### ~ tutorialhint
```blocks
-namespace SpriteKind {
- export const Water = SpriteKind.create()
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
-}
-
sprites.on_fire_destroyed(function (location) {
scene.clearParticleEffectsAtLocation(location)
})
@@ -237,31 +161,25 @@ sprites.on_fire_destroyed(function (location) {
-## 11. Burned Tiles
+## {8. Burned Tiles}
-- :tree: To show that the fire has finished burning, add
-``||scene:set [ ] at tilemap col [0] row [0]||``
-into the
-``||sprites:on fire destroyed at [location]||``
-container.
+- :tree: To show that the fire has finished burning, click ``||scene:Scene||`` and add
+```block
+ tiles.setTileAt(location, assets.tile`transparency16`)
+```
+into the **end of** the
+``||sprites(noclick):on fire destroyed at [location]||``
+container that's already in the workspace.
- :mouse pointer: Click the checkered square and select the **burnt tree**.
+![Add the burnt tree block.](/static/skillmap/forest/burned-tree-tile.png "Add the tile that looks like a burned tree.")
-- :mouse pointer: To add the location where the new burnt tree should appear, drag the red ``||variables(noclick):location||`` value from the
-``||sprites:on fire destroyed at [location]||``
-container down to replace
-``||scene: tilemap col [0] row [0]||``.
+#### ~ tutorialhint
```blocks
-namespace SpriteKind {
- export const Water = SpriteKind.create()
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
-}
-
sprites.on_fire_destroyed(function (location) {
scene.clearParticleEffectsAtLocation(location)
//@highlight
@@ -271,20 +189,22 @@ sprites.on_fire_destroyed(function (location) {
-## 12. Test Again
-**🎮 Test your game**
+## {9. Test Again}
+
+- :binoculars: Try your game.
---
-Your plane should be able to put out the four random fires
-by spraying water with the (A) button.
+You should be able to put out the four random fires
+by spraying water with the (A) button or space bar.
-## Finale
+## {Finale}
-👏 **Way to go!**
+**Way to go!**
+👏 👏 👏
---
@@ -292,18 +212,34 @@ Once you've put out the fires, click **Done** to
keep moving through the skillmap so you can see how to make your fires spread.
+```blockconfig.global
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
+sprites.spray(myPlane, forest_imgs.water)
+controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
+ sprites.spray(myPlane, forest_imgs.water)
+})
+tiles.setTileAt(location, assets.tile`transparency16`)
+sprites.set_flame_strength(location, 5)
-```package
-pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+scene.onOverlapTile(SpriteKind.Water, assets.tile`transparency16`, function (sprite, location) {
+sprites.change_flame_strength_by(location, -1)
+sprite.destroy() })
+
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
+})
```
+
+
```template
-tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -315,19 +251,27 @@ sprites.on_fire_created(function (location) {
```
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+forest_imgs=github:kiki-lee/forest_imgs
+```
+
+
+```customts
+tiles.setTilemap(tilemap`level1`)
+```
```assetjson
{
- "README.md": " ",
+ "README.md": " This is the image pack for \"Save the Forest.\"\n ",
"assets.json": "",
"images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
- "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
- "main.blocks": "FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
- "main.ts": "",
- "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "",
+ "main.ts": "\n",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"blocksprj\"\n}\n",
"tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
"tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
```
-
diff --git a/docs/skillmap/forest_new/forest4.md b/docs/skillmap/forest_new/forest4.md
index b4008f91355..c1146e99183 100644
--- a/docs/skillmap/forest_new/forest4.md
+++ b/docs/skillmap/forest_new/forest4.md
@@ -1,4 +1,5 @@
# Spreads Like Wildfire
+### @explicitHints true
## Welcome @showdialog
@@ -9,19 +10,32 @@ Conditions in the weather and environment such as drought, winds, and health of
-## 2. Remember
+## {2. Remember}
**🎮 Try your game**
---
-You should be able to spray water at fires to put them out.
+You should be able to find four fires across the tilemap.
Can you remember which lines of code create each action?
+---
+
+~hint My game doesn't work ⚠️
+
+---
+
+If your code isn't working and you can't figure out why, click
+
"Replace my code"
+to replace the blocks in your workspace with new starter code.
+
+hint~
+
+
-## 3. Set the Environment
+## {3. Set the Environment}
**🌲 How does the land look?**
@@ -29,27 +43,25 @@ Let's add code to simulate different elements of the environment.
---
-- :circle: First, drag
-``||game:set health of trees to [7]||``
+- :circle: From ``||game:Game||``, drag
+```block
+game.set_health_of_trees(7)
+```
into **the top** of the
``||loops: on start||``
-container.
+container that's already in the workspace.
+#### ~ tutorialhint
```blocks
-namespace SpriteKind {
- export const Water = SpriteKind.create()
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
-}
//@highlight
game.set_health_of_trees(7)
tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -59,7 +71,7 @@ for (let index = 0; index < 4; index++) {
-## 4. Wind and Grass
+## {4. Wind and Grass}
- :circle: On your own, can you find the blocks that set the
@@ -67,24 +79,39 @@ for (let index = 0; index < 4; index++) {
**dryness of the grass**
and add them to **the top** of the ``||loops: on start||`` container?
-_💡 The three variables you just added can all be changed to make your game easier or more difficult!_
+~hint Click here to see more 🕵🏽
+
+---
+Look in the ``||game:Game||`` category for
-```blocks
-namespace SpriteKind {
- export const Water = SpriteKind.create()
- export const Fire = SpriteKind.create()
- export const Burnt = SpriteKind.create()
-}
+```block
+game.set_strength_of_wind(3)
+```
+
+and
+
+```block
+game.set_dryness_of_grass(3)
+
+```
+
+hint~
+
+
+_💡 The value of the three variables you just added can all be changed to make your game easier or more difficult!_
+
+
+#### ~ tutorialhint
+```blocks
game.set_health_of_trees(7)
-//@highlight
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -94,23 +121,24 @@ for (let index = 0; index < 4; index++) {
-## 5. Fires Spreading
+## {5. Fires Spreading}
Now that the environment is set, we can add code to make the fires spread.
---
-- :circle: Drop an
-``||game:on game update||``
-container into an empty area of your workspace to run
-code each time the game updates its status.
+- :circle: From ``||game:Game||``, drop
+```blocks
+game.onUpdate(function () {
+ sprites.random_spread()
+})
+```
+into an **empty area** of your workspace to run
+each time the game updates.
-- :paper plane: Grab
-``||sprites: update fire spread||``
-and add it to the empty
-``||game:on game update||`` container.
+#### ~ tutorialhint
```blocks
game.onUpdate(function () {
sprites.random_spread()
@@ -119,9 +147,9 @@ game.onUpdate(function () {
```
-## 6. Test
+## {6. Test}
-**🎮 Test your game**
+- :binoculars: Test your game.
---
@@ -129,37 +157,58 @@ Do you notice that your fire is now spreading to other nearby parts of the fores
Does it get out of control too quickly? Try experimenting with your variables.
-Increase the health of the trees to make the game easier. Increase the dryness of the grass or strength of the wind to make it harder!
+- Increase the health of the trees to make the game easier.
+- Increase the dryness of the grass or strength of the wind to make it harder!
-## Finale
+## {Finale}
👏 **Excellent!**
---
-Once you've put out the fires, click **Done** to
+Once you've put out the fires, select **Done** to
keep moving through the skillmap to find out how to add a heads-up display to your game.
-```package
-pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+```blockconfig.global
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
+controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
+ sprites.spray(myPlane, forest_imgs.water)
+})
+
+tiles.setTileAt(location, assets.tile`transparency16`)
+sprites.set_flame_strength(location, 5)
+
+scene.onOverlapTile(SpriteKind.Water, assets.tile`transparency16`, function (sprite, location) {
+sprites.change_flame_strength_by(location, -1)
+sprite.destroy() })
+
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
+})
+game.onUpdate(function () {
+ sprites.random_spread()
+})
+
```
+
```template
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(mySprite, assets.image`water`)
+ sprites.spray(myPlane, forest_imgs.water)
})
-tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -180,17 +229,29 @@ sprites.on_fire_destroyed(function (location) {
})
```
+
+
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+forest_imgs=github:kiki-lee/forest_imgs
+
+```
+
+
+```customts
+tiles.setTilemap(tilemap`level1`)
+```
+
```assetjson
{
- "README.md": " ",
+ "README.md": " This is the image pack for \"Save the Forest.\"\n ",
"assets.json": "",
"images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
- "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
- "main.blocks": "FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
- "main.ts": "",
- "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "",
+ "main.ts": "\n",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"blocksprj\"\n}\n",
"tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
"tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
```
-
diff --git a/docs/skillmap/forest_new/forest5.md b/docs/skillmap/forest_new/forest5.md
index c095973853e..2da3c1c68f9 100644
--- a/docs/skillmap/forest_new/forest5.md
+++ b/docs/skillmap/forest_new/forest5.md
@@ -1,4 +1,5 @@
# Head's Up
+### @explicitHints true
## Welcome @showdialog
@@ -29,14 +30,17 @@ A HUD (heads-up-display) will help the pilot see how many fires are burning at a
---
-- :binoculars: Grab the
-``||hud: show fire HUD ||``
-block and add it to **the end** of the
-``||loops: on start||``
-container.
+- :binoculars: From ``||hud:HUD||``, grab
+```block
+hud.fire_hud(true)
+```
+and add it to **the end** of the
+``||loops(noclick): on start||``
+container already in the workspace.
+#### ~ tutorialhint
```blocks
namespace SpriteKind {
export const Water = SpriteKind.create()
@@ -48,9 +52,9 @@ game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -63,11 +67,11 @@ hud.fire_hud(true)
## 4. Test
-**🎮 Test your game**
+- :binoculars: Try your project in the game window. Make sure to expand the simulator if it's too small.
---
-Is it any easier when you know there are still fires left?
+Is the game any easier when you know there are still fires left?
@@ -77,13 +81,16 @@ Anticipate how quickly fires will spread with the **Fire Danger HUD**.
---
-- :binoculars: Add
-``||hud: show danger level HUD ||``
+- :binoculars: From ``||hud:HUD||``, add
+```block
+hud.danger_hud(true)
+```
to **the end** of the
-``||loops: on start||``
+``||loops(noclick): on start||``
container so you know how quickly your fires are likely to spread.
+#### ~ tutorialhint
```blocks
namespace SpriteKind {
export const Water = SpriteKind.create()
@@ -95,9 +102,9 @@ game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -115,13 +122,16 @@ to share information on how much of the forest is still healthy.
---
-- :binoculars: Grab the the
-``||hud: show forest HUD ||``
+- :binoculars: Grab the the
+```block
+hud.forest_hud(true)
+```
block and add it to **the end** of the
-``||loops: on start||``
+``||loops(noclick): on start||``
container to show how much of the forest remains.
+#### ~ tutorialhint
```blocks
namespace SpriteKind {
export const Water = SpriteKind.create()
@@ -133,9 +143,9 @@ game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -148,7 +158,7 @@ hud.forest_hud(true)
## 7. Test Again
-**🎮 Test your game again**
+- :binoculars: Test your game again.
---
@@ -165,6 +175,7 @@ to customize your game screen!
+#### ~ tutorialhint
```blocks
namespace SpriteKind {
@@ -177,9 +188,9 @@ game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -214,31 +225,51 @@ What happens when you bump the numbers all the way up to 10 or all the way down
---
-Congratulations on your game!
-When you're done playing, you can click "Done"
+Congratulations on your game!
+
+✈️🔥
+
+When you're done playing, you can click **"Done"**
and head back out to the skillmap to share it with friends or save it in your gallery.
+```blockconfig.global
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
+controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
+ sprites.spray(myPlane, forest_imgs.water)
+})
+tiles.setTileAt(location, assets.tile`transparency16`)
+sprites.set_flame_strength(location, 5)
-```package
-pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+scene.onOverlapTile(SpriteKind.Water, assets.tile`transparency16`, function (sprite, location) {
+sprites.change_flame_strength_by(location, -1)
+sprite.destroy() })
+
+sprites.on_fire_destroyed(function (location) {
+ scene.clearParticleEffectsAtLocation(location)
+})
+game.onUpdate(function () {
+ sprites.random_spread()
+})
```
-```template
+
+```template
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(mySprite, assets.image`water`)
+ sprites.spray(myPlane, forest_imgs.water)
})
game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
-tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -257,34 +288,32 @@ sprites.on_fire_destroyed(function (location) {
scene.clearParticleEffectsAtLocation(location)
tiles.setTileAt(location, assets.tile`burnt tree`)
})
-
game.onUpdate(function () {
sprites.random_spread()
})
-
```
-```ghost
-hud.fire_hud(true)
-hud.danger_hud(true)
-hud.forest_hud(true)
-hud.forest_hud_healthy(3)
-hud.forest_hud_burned(4)
-hud.forest_hud_label ("Healthy Forest:")
-hud.danger_hud_label ("Fire Danger:")
-hud.fire_hud_label ("Nope:")
+
+
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+forest_imgs=github:kiki-lee/forest_imgs
```
+```customts
+tiles.setTilemap(tilemap`level1`)
+```
+
```assetjson
{
- "README.md": " ",
+ "README.md": " This is the image pack for \"Save the Forest.\"\n ",
"assets.json": "",
"images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
- "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
- "main.blocks": "FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
- "main.ts": "",
- "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "",
+ "main.ts": "\n",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"blocksprj\"\n}\n",
"tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
"tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
diff --git a/docs/skillmap/forest_new/forest6.md b/docs/skillmap/forest_new/forest6.md
index 92dd9da33b4..e96639dc547 100644
--- a/docs/skillmap/forest_new/forest6.md
+++ b/docs/skillmap/forest_new/forest6.md
@@ -1,4 +1,5 @@
# Keep Going!
+### @explicitHints true
## Welcome @showdialog
@@ -28,58 +29,163 @@ it flips around as it goes back and forth.
---
-- :game: Drag an
-``||controller:on [A] button [pressed]||``
-container into an empty area of the workspace.
-
-- :mouse pointer: Change ``||controller:A||`` to ``||controller:left||``.
-
-
+- :game: From ``||controller:Controller||``, grab
```blocks
controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ myPlane,
+ [img`
+....ffffff.........ccc..
+....ff22ccf.......cc4f..
+.....ffccccfff...cc44f..
+....cc24442222cccc442f..
+...c9b4422222222cc422f..
+..c999b2222222222222fc..
+.c2b99111b222222222c22c.
+c222b111992222ccccccc22f
+f222222222222c222ccfffff
+.f2222222222442222f.....
+..ff2222222cf442222f....
+....ffffffffff442222c...
+.........f2cfffc2222c...
+.........fcc2ffffffff...
+..........fc2ffff.......
+...........fffff........
+`],
+ 100,
+ true
+ )
})
```
+and drag it into an empty area of the workspace.
-## 4. Animated Plane
-Choose an animation to loop when the plane is flying left.
+💡 ** You can click on the plane and change the animation to anything you like.**
----
-
-- :toolbox: In the toolbox, click **Advanced**, then open the ``||animation:Animation||`` category.
-
-- :sync: Drag
-``||animation:animate [mySprite]||``
-into the empty
-``||controller:on [left] button [pressed]||``
-container.
-
-- :mouse pointer: Set **loop** to **``**, then click the grey square
-and toggle to **My Assets** to choose the left-facing animation that goes with your aircraft.
+#### ~ tutorialhint
```blocks
controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
- mySprite,
- assets.animation`Fire Plane Left Animation`,
- 700,
+ myPlane,
+ [img`
+....ffffff.........ccc..
+....ff22ccf.......cc4f..
+.....ffccccfff...cc44f..
+....cc24442222cccc442f..
+...c9b4422222222cc422f..
+..c999b2222222222222fc..
+.c2b99111b222222222c22c.
+c222b111992222ccccccc22f
+f222222222222c222ccfffff
+.f2222222222442222f.....
+..ff2222222cf442222f....
+....ffffffffff442222c...
+.........f2cfffc2222c...
+.........fcc2ffffffff...
+..........fc2ffff.......
+...........fffff........
+`],
+ 100,
true
)
})
```
+
## 5. To the Right
Follow the same steps, but animate your plane when the **right** button is pressed.
+```blockconfig.local
+
+controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ myPlane,
+ [img`
+ ........................
+ ........................
+ ..............ffffff....
+ ..f8.........fbbbb9f....
+ ..f88......ffbbbbff.....
+ ..fb88...ff888ffff8.....
+ ..fbb8888888bbbbbbffff..
+ f888888bbbbbbbbbbbb1bbff
+ fffffbbbbbbbbb99dddbbbbf
+ .....fbbbb88bbbbbbbbb8f.
+ ....fbbbb88fb8888888ff..
+ ...bbbbb88ffffffffff....
+ ...b88889f.fc.fc........
+ ...ffffff...............
+ ........................
+ ........................
+ `,img`
+ ........................
+ ........................
+ ........................
+ ..f8..........ffffff....
+ ..f88.......ffbbbb9f....
+ ..fb88.....fffffff8.....
+ ..fbb88888ffbbbbbbffff..
+ f888888bbbbbbb9999dbbbff
+ fffffbbbbbbbbbbbbbbbbbbf
+ ....fbbbb888bbbbbbbbb8f.
+ ...bbbbb888fb8888888ff..
+ ...b88889fffffffffff....
+ ...ffffff..fc.fc........
+ ........................
+ ........................
+ ........................
+ `],
+ 100,
+ true
+ )
+})
+```
+
+#### ~ tutorialhint
```blocks
controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
- mySprite,
- assets.animation`Fire Plane Right Animation`,
- 700,
+ myPlane,
+ [img`
+ ........................
+ ........................
+ ..............ffffff....
+ ..f8.........fbbbb9f....
+ ..f88......ffbbbbff.....
+ ..fb88...ff888ffff8.....
+ ..fbb8888888bbbbbbffff..
+ f888888bbbbbbbbbbbb1bbff
+ fffffbbbbbbbbb99dddbbbbf
+ .....fbbbb88bbbbbbbbb8f.
+ ....fbbbb88fb8888888ff..
+ ...bbbbb88ffffffffff....
+ ...b88889f.fc.fc........
+ ...ffffff...............
+ ........................
+ ........................
+ `,img`
+ ........................
+ ........................
+ ........................
+ ..f8..........ffffff....
+ ..f88.......ffbbbb9f....
+ ..fb88.....fffffff8.....
+ ..fbb88888ffbbbbbbffff..
+ f888888bbbbbbb9999dbbbff
+ fffffbbbbbbbbbbbbbbbbbbf
+ ....fbbbb888bbbbbbbbb8f.
+ ...bbbbb888fb8888888ff..
+ ...b88889fffffffffff....
+ ...ffffff..fc.fc........
+ ........................
+ ........................
+ ........................
+ `],
+ 100,
true
)
})
@@ -88,7 +194,7 @@ controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
## 6. Test
-**🎮 Test your game **
+- :binoculars: Test your game.
---
@@ -104,12 +210,15 @@ Your plane should face left when you fly left and right when you fly right!
---
-- :headphones: Find the block that will let you play a sound when a sprite of kind ``||sprites:Fire||`` is **destroyed**.
-💡 We like the **thump** sound for this.
-
-- :question: Can you figure out where to add this block if you want it to play each time a sprite of kind **Fire** is **destroyed**?
+- :headphones: Find this block
+```block
+music.thump.play()
+```
+
Can you figure out where to add it if you want it to play each time a sprite
+of kind ``||sprites:Fire||`` is **destroyed**?
+#### ~ tutorialhint
```blocks
namespace SpriteKind {
export const Water = SpriteKind.create()
@@ -132,12 +241,13 @@ It's also helpful to have a sound that lets you know when a new fire has started
---
- :headphones: Find a sound to play when a sprite
-of kind ``||sprites:Fire||`` is **created**.
-💡 We like the **knock** sound for this.
+of kind Fire is **created**.
-- :question: Can you figure out where to add this block if you want it to play each time a sprite of kind **Fire** is **created**?
+- :question: Can you figure out where to add this block if you want it to play
+each time a sprite of kind ``||sprites:Fire||`` is **created**?
+#### ~ tutorialhint
```blocks
namespace SpriteKind {
export const Water = SpriteKind.create()
@@ -155,7 +265,7 @@ sprites.on_fire_created(function (location) {
## 9. Play
-**🎮 Check out what you made!**
+- :binoculars: Check out the game you made!
---
@@ -176,28 +286,69 @@ and head back out to the skillmap to share with friends and save your game in yo
-
-
-```package
-pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+```blockconfig.global
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
+controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ myPlane,
+ [img`
+....ffffff.........ccc..
+....ff22ccf.......cc4f..
+.....ffccccfff...cc44f..
+....cc24442222cccc442f..
+...c9b4422222222cc422f..
+..c999b2222222222222fc..
+.c2b99111b222222222c22c.
+c222b111992222ccccccc22f
+f222222222222c222ccfffff
+.f2222222222442222f.....
+..ff2222222cf442222f....
+....ffffffffff442222c...
+.........f2cfffc2222c...
+.........fcc2ffffffff...
+..........fc2ffff.......
+...........fffff........
+`,img`
+...ffffff..........ccc..
+...ff22ccff.......c44f..
+....fffccccfff...c442f..
+....cc24442222ccc4422f..
+...c99b222222222cc22fc..
+..c999111b222222222222c.
+.c2bb11199222ccccccc222f
+c22222222222c222cccfffff
+f22222222222442222ccc...
+.f222222222224442222c...
+..ff2222222cffc44222c...
+....fffffffcffffcccc....
+.........f2c2ffff.......
+.........fcc2ffff.......
+..........ffffff........
+........................
+`],
+ 100,
+ true
+ )
+})
+music.thump.play()
```
-```template
-
+```template
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(mySprite, assets.image`water`)
+ sprites.spray(myPlane, forest_imgs.Fire_Plane_2_Right)
})
game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
-tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(mySprite)
-scene.cameraFollowSprite(mySprite)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
+controller.moveSprite(myPlane)
+scene.cameraFollowSprite(myPlane)
for (let index = 0; index < 4; index++) {
sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
@@ -237,16 +388,16 @@ sprite.startEffect(effects.fountain)
effects.clearParticles(sprite)
controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
- mySprite,
- assets.animation`Fire Plane Left Animation`,
+ myPlane,
+ assets.animation`Fire Plane 2 Left Animation`,
200,
true
)
})
controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
- mySprite,
- assets.animation`Fire Plane Right Animation`,
+ myPlane,
+ assets.animation`Fire Plane 2 Right Animation`,
200,
true
)
@@ -258,15 +409,26 @@ controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
+```package
+pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
+forest_imgs=github:kiki-lee/forest_imgs
+
+```
+
+
+```customts
+tiles.setTilemap(tilemap`level1`)
+```
+
```assetjson
{
- "README.md": " ",
+ "README.md": " This is the image pack for \"Save the Forest.\"\n ",
"assets.json": "",
"images.g.jres": "{\n \"a5zAhGKtmEx`ww9FE(zZ\": {\n \"data\": \"hwQEAAQAAACQCQAAmZkAAJmZAACQCQAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"water\"\n },\n \"image2\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAAgA8AAAAA8P+PDwAAAACAuIsPsPsAAACIiw+/+AAAAICI+7v4AAAAAIi7u/gAAAAAuLu7+AAAAAC4u4v5AAAA8Li7iA8AAADwuIv4AAAAAI+4i/8PAAAAj7u7+wwAAPCLu7v4AAAAv/u7ufgPAAC/+7u5+AwAAL/7u734AAAAv/+7vfgAAACfj7+9+AAAAP8AH7v4AAAAAAC/uw8AAAAAAL+LDwAAAAAA8PsAAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Right\"\n },\n \"image7\": {\n \"data\": \"hwQYAAwAAAAAAPAPAAAAAAAA8PsAAAAAAAC/iw8AAAAAAL+7DwAAAP8AH7v4AAAAn4+/vfgAAAC//7u9+AAAAL/7u734AAAAv/u7ufgMAAC/+7u5+A8AAPCLu7v4AAAAAI+7u/sMAAAAj7iL/w8AAADwuIv4AAAAAPC4u4gPAAAAALi7i/kAAAAAuLu7+AAAAACIu7v4AAAAgIj7u/gAAACIiw+/+AAAgLiLD7D7AADw/48PAAAAAAAAgA8AAAAAAADwDwAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane Left\"\n },\n \"image1\": {\n \"data\": \"hwQYABAAAAAAAAD/AAAAAAAAwPIAAAAA/P8s8gAAAABMIi/yzAwAAEwkIvwswgAAwEQizCzCAAAATCzMIsIAAADALMwixP8AAMAiLEL0/w8AwCIsQvz/DwAvIixE//8PAC8iwiT/Ig8ALyIiIszMD/AsIiIi8sIP8EyyKSLy/wDPTBIpIvIAAM9MEiEi8gAALy8bISLyAAAvz5khIvIAAP/PmSsi8gAA/wCcKyIPAAAAAMAiIg8AAAAAACzyAAAAAAAAwA8AAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Right\"\n },\n \"image4\": {\n \"data\": \"hwQYABAAAAAAAADADwAAAAAAACzyAAAAAADAIiIPAAD/AJwrIg8AAP/PmSsi8gAAL8+ZISLyAAAvLxshIvIAAM9MEiEi8gAAz0wSKSLyAADwTLIpIvL/APAsIiIi8sIPAC8iIiLMzA8ALyLCJP8iDwAvIixE//8PAMAiLEL8/w8AwCIsQvT/DwDALMwixP8AAEwszCLCAADARCLMLMIAAEwkIvwswgAATCIv8swMAAD8/yzyAAAAAAAAwPIAAAAAAAAA/wAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Plane 2 Left\"\n },\n \"image5\": {\n \"data\": \"hwQkABQAAAAAAAAA//8PAAAAAAAAAAAA9v8PAAAAAAAAAAAAYP8PAAAAAAAAAAAAAPYPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAADQAAAPAPAAAAAAAADQAAAPD/AAAAAAAQDQAAAP//AAAAAAAQDQAAAP//DwAAAAAQDQAA/4//DwAAAAAQDQDwZob4/wAPAAAQDQBvhoiI/wAPAAAQDfBmYYiB/wAPAAAQDW8YFoiI+AAPAAAQ8IZogYaI+P8PAAAQYGZmZoiB+AAPAAAQ8GZmZoaI+AAPAAAQYGZmhoiI+AAPAADd/Zaf//j/+AAPAAAd3ZmZiYb4+AAPAADQ8JmZmYj4+AAPAADQ0NmZmYaP+AAPAADQ8JmZmfiI+AAPAADQ8JadmYiI+P8PAADRAG+ZmWiI+AAPAADRAPCWaYiG//APAADRAABvhoiID/APAADRAADwZoj4APAPAADRAAAA//8PAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Right\"\n },\n \"image6\": {\n \"data\": \"hwQkABQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAAAAAAAAAAAADRAAAA//8PAAAAAADRAADwZoj4APAPAADRAABvhoiID/APAADRAPCWaYiG//APAADRAG+ZmWiI+AAPAADQ8JadmYiI+P8PAADQ8JmZmfiI+AAPAADQ0NmZmYaP+AAPAADQ8JmZmYj4+AAPAAAd3ZmZiYb4+AAPAADd/Zaf//j/+AAPAAAQYGZmhoiI+AAPAAAQ8GZmZoaI+AAPAAAQYGZmZoiB+AAPAAAQ8IZogYaI+P8PAAAQDW8YFoiI+AAPAAAQDfBmYYiB/wAPAAAQDQBvhoiI/wAPAAAQDQDwZob4/wAPAAAQDQAA/4//DwAAAAAQDQAAAP//DwAAAAAQDQAAAP//AAAAAAAADQAAAPD/AAAAAAAADQAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPAPAAAAAAAAAAAAAPYPAAAAAAAAAAAAYP8PAAAAAAAAAAAA9v8PAAAAAAAAAAAA//8PAAAAAAA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Fire Helicopter Left\"\n },\n \"anim1\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim1\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDA5ZmJiYmIwZjAwMDAwMDAwZjgwMDAwMDBmMGJmYmJmYjBmMDAwMDgwZjgwMDAwMDA4MGZmZmY4OGY4MGYwMDg4ZmIwMDAwZmZmZmJiYmJiYjg4ODg4OGI4ZmIwMGZmYmJiMWJiYmJiYmJiYmI4Yjg4ODhmOGJmYmJkYmRkOTliYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YmJiYjBmMDAwMDAwZmY4ODg4ODhiODhmYjhiYmZiMDAwMDAwMDBmZmZmZmZmZmZmODhiYmJiMGIwMDAwMDAwMDAwZmNjMDBmOWY4ODg4MGIwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwZjgwMDAwMDA5ZmJiYmJmZjAwMDAwMDgwZjgwMDAwMDA4MGZmZmZmZjBmMDAwMDg4ZmIwMDAwZmZmZmJiYmJiYmZmODg4OGI4ZmIwMGZmYmJkYjk5OTliYmJiYmI4Yjg4ODhmOGJmYmJiYmJiYmJiYmJiYmJiYmZiZmZmZmYwYjhiYmJiYmJiYjg4YjhiYmZiMDAwMDAwZmY4ODg4ODhiODhmODhiYmJiMGIwMDAwMDBmZmZmZmZmZmZmOWY4ODg4MGIwMDAwMDAwMDAwZmNjMDBmZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Left Animation\"\n },\n \"anim2\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim2\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwMDAwMDAwMGYwYmJiYmY5MDAwMDAwOGYwODAwMDBmMGJmYmJmYjBmMDAwMDAwYmY4ODAwZjA4Zjg4ZmZmZjA4MDAwMDAwYmY4Yjg4ODg4OGJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiYmJiYjFiYmJmZmZmZmZiZmJiYmJiYmJiOTlkZGJkYmJmYjAwMDBmMGJiYmI4OGJiYmJiYmJiOGIwZjAwMDBiZmJiOGJmODhiODg4ODg4ZmYwMDAwYjBiYmJiODhmZmZmZmZmZmZmMDAwMDAwYjA4ODg4ZjlmMDBjY2YwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGYwMDAwMDAwMDAwZmZmZmZmMDAwMDAwOGYwODAwMDAwMGZmYmJiYmY5MDAwMDAwYmY4ODAwMDBmMGZmZmZmZjA4MDAwMDAwYmY4Yjg4ODhmZmJiYmJiYmZmZmYwMDhmODg4OGI4YmJiYmJiOTk5OWJkYmJmZmZmZmZiZmJiYmJiYmJiYmJiYmJiYmJmYjAwMDBiZmJiOGI4OGJiYmJiYmJiOGIwZjAwYjBiYmJiODhmODhiODg4ODg4ZmYwMDAwYjA4ODg4ZjlmZmZmZmZmZmZmMDAwMDAwZjBmZmZmMGZmMDBjY2YwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane Right Animation\"\n },\n \"anim4\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim4\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwMDBmZmZmZmYwMDAwMDAwMGMwY2MwMDAwMDBmZjIyY2MwZjAwMDAwMGNjZjQwMDAwMDBmMGNmY2NmY2ZmMDBjMDRjZjQwMDAwMDBjYzQyNDQyMjIyY2NjYzQ0ZjIwMDAwYzBiOTQ0MjIyMjIyMjJjYzI0ZjIwMDAwOWM5OTJiMjIyMjIyMjIyMjIyY2YwMGMwYjI5OTExYjEyMjIyMjIyMmMyMjIwYzJjMjIxYjExOTkyMjIyY2NjY2NjMmNmMjJmMjIyMjIyMjIyMmMyMjJjMmZjZmZmZmYwMjIyMjIyMjIyMjQ0MjIyMjBmMDAwMDAwZmYyMjIyMjJjMjRmMjQyMmYyMDAwMDAwMDBmZmZmZmZmZmZmNDQyMjIyMGMwMDAwMDAwMDAwZjBjMmZmY2YyMjIyMGMwMDAwMDAwMDAwZjBjY2YyZmZmZmZmMGYwMDAwMDAwMDAwMDBjZmYyZmYwZjAwMDAwMDAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZjBmZmZmMGYwMDAwMDAwMGMwY2MwMDAwZjAyZmMyZmMwZjAwMDAwMDRjZjQwMDAwMDBmZmNmY2NmY2ZmMDBjMDQ0ZjIwMDAwMDBjYzQyNDQyMjIyY2M0YzI0ZjIwMDAwYzA5OTJiMjIyMjIyMjJjYzIyY2YwMDAwOWM5OTExYjEyMjIyMjIyMjIyMjIwY2MwYjIxYjExOTkyMmMyY2NjY2NjMjJmMjJjMjIyMjIyMjIyMjJjMjJjY2ZjZmZmZjJmMjIyMjIyMjIyMjQ0MjIyMmNjMGMwMGYwMjIyMjIyMjIyMjQyNDQyMjIyMGMwMDAwZmYyMjIyMjJjMmZmNGMyNDIyMGMwMDAwMDBmZmZmZmZjZmZmZmZjY2NjMDAwMDAwMDAwMDAwZjBjMmYyZmYwZjAwMDAwMDAwMDAwMDAwZjBjY2YyZmYwZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Left Animation\"\n },\n \"anim3\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim3\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"YmMwMjE4MDAxMDAwMDIwMDAwY2MwYzAwMDAwMDAwZmZmZmZmMDAwMDAwNGZjYzAwMDAwMGYwY2MyMmZmMDAwMDAwNGZjNDBjMDBmZmNmY2NmYzBmMDAwMDAwMmY0NGNjY2MyMjIyNDQyNGNjMDAwMDAwMmY0MmNjMjIyMjIyMjI0NDliMGMwMDAwZmMyMjIyMjIyMjIyMjJiMjk5YzkwMGMwMjIyYzIyMjIyMjIyMWIxMTk5MmIwYzJmYzJjY2NjY2MyMjIyOTkxMWIxMjJjMmZmZmZjZjJjMjIyYzIyMjIyMjIyMjJmMjAwMDBmMDIyMjI0NDIyMjIyMjIyMjIwZjAwMDAyZjIyNDJmNDJjMjIyMjIyZmYwMDAwYzAyMjIyNDRmZmZmZmZmZmZmMDAwMDAwYzAyMjIyZmNmZjJjMGYwMDAwMDAwMDAwZjBmZmZmZmYyZmNjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmZjMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDAwMDAwY2MwYzAwMDAwMDAwZjBmZmZmMGYwMDAwNGZjNDAwMDAwMGYwY2YyY2YyMGYwMDAwMmY0NDBjMDBmZmNmY2NmY2ZmMDAwMDAwMmY0MmM0Y2MyMjIyNDQyNGNjMDAwMDAwZmMyMmNjMjIyMjIyMjJiMjk5MGMwMGMwMjIyMjIyMjIyMjIyMWIxMTk5YzkwMDJmMjJjY2NjY2MyYzIyOTkxMWIxMmIwY2ZmZmZjZmNjMjJjMjIyMjIyMjIyMjJjMjAwYzBjYzIyMjI0NDIyMjIyMjIyMjJmMjAwYzAyMjIyNDQyNDIyMjIyMjIyMjIwZjAwYzAyMjQyYzRmZjJjMjIyMjIyZmYwMDAwMDBjY2NjZmZmZmZjZmZmZmZmMDAwMDAwMDAwMGYwZmYyZjJjMGYwMDAwMDAwMDAwMDAwMGYwZmYyZmNjMGYwMDAwMDAwMDAwMDAwMDAwZmZmZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Plane 2 Right Animation\"\n },\n \"anim6\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim6\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDkwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkZDExMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkZjk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExZDFkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZDFkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZDFkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmY4ZjhmOGY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5Zjk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5OTk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZDExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBmZmZkZmRmNmY2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA5Njk5Njk2NjY2MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY5OTlkOTk2Njg2ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwOTY5ZDk5OTk2Njg2NjgwZjAwMDAwMDAwMDAwMDAwMDAwMDZmOTk5OTk5Zjk2NjY2NjFmNjAwMDAwMDAwMDAwMDAwMDBmMDY2OTk5OTk5Zjk2NjE2MTY2NjBmMDAwMDAwMDBmNjAwMDBmMDg2OTY5OTk5Zjg2ODg2NjE2ODBmMDAwMDAwNjBmZjAwMDBmMDg4ODg4ODg2ODY2ODY4ODg2OGZmMGYwMDAwZjZmZjAwMDBmMDg4NjhmODg4Zjg4ODg4ODg4OGY4ZmZmZmZmZmZmZjAwMDBmMDg4ODY4ODhmZjg4ODgxMTg4OGZmZmZmZmZmZmZmZjAwMDA4MDhmODg4OGY4ZmY4ODg4ODhmOGZmZmYwMDAwMDAwMDAwMDAwMGYwOGY4ODg4ODg4ODg4ZjhmZmZmMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmMGYwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Left Animation\"\n },\n \"anim5\": {\n \"namespace\": \"myAnimations\",\n \"id\": \"anim5\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"MzIwMDI0MDAxNDAwMDgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMTExMTExMTEwMTAwMDAwMDAwMTAxMTExMTExMTExMWRkZGRkZGRkZGRkMGQwMDAwMDAwMGQwZGRkZGRkZGQwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OTk5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTExMTExMTEwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkZGRkZGRkMWQxMTExMTExMTExMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZDBkZGRkMWQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGRkZGRkZGQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRkMWQwZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjhmOGY4ZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OTk5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OWY5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGQxMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMWRkZGRkMGQwMDAwMDAwMDAwMDAwMDAwMDAwMGQwZGRkZGRkZGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2ZjZmZGZkZmZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjA2NjY2OTY5OTY5MGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNmY2ODY2OTlkOTk5ZjYwMDAwMDAwMDAwMDAwMDAwMDAwMGYwODY2ODY2OWY5OWQ5NjkwZjAwMDAwMDAwMDAwMDAwMDAwMDZmMTY2NjY2OTk5OTk5OTlmNjAwMDAwMDZmMDAwMDAwMDBmMDY2NjE2MTY2OWY5OTk5OTk2NjBmMDAwMGZmMDYwMDAwMDBmMDg2MTY2ODg2OGY5OTk5Njk2ODBmMDAwMGZmNmYwMDAwZjBmZjg2ODg4Njg2Njg2ODg4ODg4ODBmMDAwMGZmZmZmZmZmZmY4Zjg4ODg4ODg4OGY4ODhmODY4ODBmMDAwMGZmZmZmZmZmZmZmZjg4ODExODg4OGZmODg4Njg4ODBmMDAwMDAwMDAwMDAwZmZmZjhmODg4ODg4ZmY4Zjg4ODhmODA4MDAwMDAwMDAwMDAwMDBmZmZmOGY4ODg4ODg4ODg4ZjgwZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZjAwMDAwMGYwZjBmZjAwMDAwMDAwMDAwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"displayName\": \"Fire Helicopter Right Animation\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
- "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
- "main.blocks": "FireBurntPlayerProjectileFoodEnemyTextStatusBarHealthEnergyMagicEnemyHealthstatusbartindermySpritedryGrasswindSpeedvaluelist2spreadTimeBasenewFirefacingchangeRatehoseDirectionprojectilemyImagemySprite2textSpritetextSprite2mySprite0assets.image`Fire Plane Left`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image7\"}}Player",
- "main.ts": "",
- "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\",\n \"arcade-sprite-data\": \"github:microsoft/arcade-sprite-data#v0.1.0\",\n \"arcade-sprite-util\": \"github:jwunderl/arcade-sprite-util#v0.2.4\",\n \"arcade-story\": \"github:microsoft/arcade-storytelling#v1.0.2\",\n \"arcade-minimap\": \"github:microsoft/arcade-minimap#v0.6.1\",\n \"pxt-status-bar\": \"github:jwunderl/pxt-status-bar#v0.4.1\",\n \"arcade-text\": \"github:microsoft/arcade-text#v1.3.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"a5zAhGKtmEx`ww9FE(zZ\":\n case \"water\":return img`\n. 9 9 . \n9 9 9 9 \n9 9 9 9 \n. 9 9 . \n`;\n case \"image2\":\n case \"Fire Plane Right\":return img`\n. . . . . . . . . . . . . . f f f f f f . . . . \n. . f 8 . . . . . . . . . f b b b b 9 f . . . . \n. . f 8 8 . . . . . . f f b b b b f f . . . . . \n. . f b 8 8 . . . f f 8 8 8 f f f f 8 . . . . . \n. . f b b 8 8 8 8 8 8 8 b b b b b b f f f f . . \nf 8 8 8 8 8 8 b b b b b b b b b b b b 1 b b f f \nf f f f f b b b b b b b b b 9 9 d d d b b b b f \n. . . . . f b b b b 8 8 b b b b b b b b b 8 f . \n. . . . f b b b b 8 8 f b 8 8 8 8 8 8 8 f f . . \n. . . b b b b b 8 8 f f f f f f f f f f . . . . \n. . . b 8 8 8 8 9 f . f c . f c . . . . . . . . \n. . . f f f f f f . . . . . . . . . . . . . . . \n`;\n case \"image7\":\n case \"Fire Plane Left\":return img`\n. . . . f f f f f f . . . . . . . . . . . . . . \n. . . . f 9 b b b b f . . . . . . . . . 8 f . . \n. . . . . f f b b b b f f . . . . . . 8 8 f . . \n. . . . . 8 f f f f 8 8 8 f f . . . 8 8 b f . . \n. . f f f f b b b b b b 8 8 8 8 8 8 8 b b f . . \nf f b b 1 b b b b b b b b b b b b 8 8 8 8 8 8 f \nf b b b b d d d 9 9 b b b b b b b b b f f f f f \n. f 8 b b b b b b b b b 8 8 b b b b f . . . . . \n. . f f 8 8 8 8 8 8 8 b f 8 8 b b b b f . . . . \n. . . . f f f f f f f f f f 8 8 b b b b b . . . \n. . . . . . . . c f . c f . f 9 8 8 8 8 b . . . \n. . . . . . . . . . . . . . . f f f f f f . . . \n`;\n case \"image1\":\n case \"Fire Plane 2 Right\":return img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`;\n case \"image4\":\n case \"Fire Plane 2 Left\":return img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`;\n case \"image5\":\n case \"Fire Helicopter Right\":return img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f......\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`;\n case \"image6\":\n case \"Fire Helicopter Left\":return img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n......f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Fire Plane Left Animation\":\n case \"anim1\":return [img`\n........................\n........................\n....ffffff..............\n....f9bbbbf.........8f..\n.....ffbbbbff......88f..\n.....8ffff888ff...88bf..\n..ffffbbbbbb8888888bbf..\nffbb1bbbbbbbbbbbb888888f\nfbbbbddd99bbbbbbbbbfffff\n.f8bbbbbbbbb88bbbbf.....\n..ff8888888bf88bbbbf....\n....ffffffffff88bbbbb...\n........cf.cf.f98888b...\n...............ffffff...\n........................\n........................\n`, img`\n........................\n........................\n........................\n....ffffff..........8f..\n....f9bbbbff.......88f..\n.....8fffffff.....88bf..\n..ffffbbbbbbff88888bbf..\nffbbbd9999bbbbbbb888888f\nfbbbbbbbbbbbbbbbbbbfffff\n.f8bbbbbbbbb888bbbbf....\n..ff8888888bf888bbbbb...\n....fffffffffff98888b...\n........cf.cf..ffffff...\n........................\n........................\n........................\n`];\n case \"Fire Plane Right Animation\":\n case \"anim2\":return [img`\n........................\n........................\n..............ffffff....\n..f8.........fbbbb9f....\n..f88......ffbbbbff.....\n..fb88...ff888ffff8.....\n..fbb8888888bbbbbbffff..\nf888888bbbbbbbbbbbb1bbff\nfffffbbbbbbbbb99dddbbbbf\n.....fbbbb88bbbbbbbbb8f.\n....fbbbb88fb8888888ff..\n...bbbbb88ffffffffff....\n...b88889f.fc.fc........\n...ffffff...............\n........................\n........................\n`, img`\n........................\n........................\n........................\n..f8..........ffffff....\n..f88.......ffbbbb9f....\n..fb88.....fffffff8.....\n..fbb88888ffbbbbbbffff..\nf888888bbbbbbb9999dbbbff\nfffffbbbbbbbbbbbbbbbbbbf\n....fbbbb888bbbbbbbbb8f.\n...bbbbb888fb8888888ff..\n...b88889fffffffffff....\n...ffffff..fc.fc........\n........................\n........................\n........................\n`];\n case \"Fire Plane 2 Left Animation\":\n case \"anim4\":return [img`\n....ffffff.........ccc..\n....ff22ccf.......cc4f..\n.....ffccccfff...cc44f..\n....cc24442222cccc442f..\n...c9b4422222222cc422f..\n..c999b2222222222222fc..\n.c2b99111b222222222c22c.\nc222b111992222ccccccc22f\nf222222222222c222ccfffff\n.f2222222222442222f.....\n..ff2222222cf442222f....\n....ffffffffff442222c...\n.........f2cfffc2222c...\n.........fcc2ffffffff...\n..........fc2ffff.......\n...........fffff........\n`, img`\n...ffffff..........ccc..\n...ff22ccff.......c44f..\n....fffccccfff...c442f..\n....cc24442222ccc4422f..\n...c99b222222222cc22fc..\n..c999111b222222222222c.\n.c2bb11199222ccccccc222f\nc22222222222c222cccfffff\nf22222222222442222ccc...\n.f222222222224442222c...\n..ff2222222cffc44222c...\n....fffffffcffffcccc....\n.........f2c2ffff.......\n.........fcc2ffff.......\n..........ffffff........\n........................\n`];\n case \"Fire Plane 2 Right Animation\":\n case \"anim3\":return [img`\n..ccc.........ffffff....\n..f4cc.......fcc22ff....\n..f44cc...fffccccff.....\n..f244cccc22224442cc....\n..f224cc2222222244b9c...\n..cf2222222222222b999c..\n.c22c222222222b11199b2c.\nf22ccccccc222299111b222c\nfffffcc222c222222222222f\n.....f2222442222222222f.\n....f222244fc2222222ff..\n...c222244ffffffffff....\n...c2222cfffc2f.........\n...ffffffff2ccf.........\n.......ffff2cf..........\n........fffff...........\n`, img`\n..ccc..........ffffff...\n..f44c.......ffcc22ff...\n..f244c...fffccccfff....\n..f2244ccc22224442cc....\n..cf22cc222222222b99c...\n.c222222222222b111999c..\nf222ccccccc22299111bb2c.\nfffffccc222c22222222222c\n...ccc22224422222222222f\n...c222244422222222222f.\n...c22244cffc2222222ff..\n....ccccffffcfffffff....\n.......ffff2c2f.........\n.......ffff2ccf.........\n........ffffff..........\n........................\n`];\n case \"Fire Helicopter Left Animation\":\n case \"anim6\":return [img`\n.111111111....dd....................\n...ddddddddddd1d11111111111.........\n..............dd....ddddddddd.......\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99f66686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....111111111.......\n...111111111111dddddddddddd.........\n.ddddddddd....dd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd111111..............\n........1111111dddddd...............\n.......ddddddddd....................\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n..............dd....................\n.............d1ddd..................\n............ddddd...................\n..........ff8f8f8f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d9999f666886f.............\n......f6999999996666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`, img`\n........111111dd....................\n.........ddddd1d111111..............\n..............ddddddddd.............\n..........ffdfdf6f6f................\n.........f6999966666f...............\n........f699d99966686f..............\n.......f69d99999666886f.............\n......f69999999f6666166f............\n.....f669999999f66616166f.........6f\n.....f686999998f86681686f........6ff\n.....f888888686886868886fff.....6fff\n.....f88868f888f888888888fffffffffff\n.....f886888f88f88188188ffffffffffff\n.....8f888888fff8888888fffff........\n.......ff888888888888fffff..........\n........ffffffffffffffff............\n..........f........f................\n......fff.f........f................\n......ffffffffffffffffff............\n....................................\n`];\n case \"Fire Helicopter Right Animation\":\n case \"anim5\":return [img`\n....................dd....111111111.\n.........11111111111d1ddddddddddd...\n.......ddddddddd....dd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666f99999996f......\nf6.........f661616669999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n.......111111111....dd..............\n.........dddddddddddd111111111111...\n....................dd....ddddddddd.\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n..............111111dd..............\n...............dddddd1111111........\n....................ddddddddd.......\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd..............\n..................ddd1d.............\n...................ddddd............\n................f6f8f8f8ff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f68866699999d96f.......\n............f6616666f99999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`, img`\n....................dd111111........\n..............111111d1ddddd.........\n.............ddddddddd..............\n................f6f6fdfdff..........\n...............f6666699996f.........\n..............f68666999d996f........\n.............f688666f9999d96f.......\n............f6616666999999996f......\nf6.........f66161666f999999966f.....\nff6........f68618668f899999686f.....\nfff6.....fff688868688686888888f.....\nfffffffffff888888888f888f86888f.....\nffffffffffff88188188f88f888688f.....\n........fffff8888888fff888888f8.....\n..........fffff888888888888ff.......\n............ffffffffffffffff........\n................f........f..........\n................f........f.fff......\n............ffffffffffffffffff......\n....................................\n`];\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "",
+ "main.ts": "\n",
+ "pxt.json": "{\n \"name\": \"New - Save the Forest Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.46\",\n \"tag\": \"v1.5.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/4f3f29bef862bcab766a47e42db2d3ed6b0060b1\",\n \"target\": \"1.5.46\",\n \"pxt\": \"7.1.25\"\n },\n \"preferredEditor\": \"blocksprj\"\n}\n",
"tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAABmZma8zGxmZmZmxsu7bGZmZma268zMbGZmZsXsxrtsZmZmzETCy2xmZmbL7sTMZmZmZcZOzrzMZmZmTOTkvMtmZma8VOTMzGZmZrwuzstsZmZmy07Cy2xmZmZL5MbMbGZmZsblvMxmZmZmxsu8zGZmZmZmzMtmZmZmZma8bGZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"firePit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAABm5mZmZmb+bmZmZmZm5u5uZmb/Zmb2u/72Zr9vZr67+2Zm9vtmvfv7Zv///2+8vO/2u+6+/P///mb//+u+7O6+9mZmv+7u7v9mZmb27/7//mbWZu/+/7vvZmb2/m++y/tmZvZvZv67+2ZvZsZm5rv+Zu5vZmbm7v5m5mZmZmbmbg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"burnt tree\"\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZkaIZmZmZmaGVXRoZGZmRnVGT0dm9mZmdOR+RGX7ZuZufudFZPtmZu52R1S270Ze/nREVf/+ZnfkdUdU5r5mdEZ05URm/2ZmdndPV2T+ZmV4bn5EZe9mZoZIdFhl+2ZmRlSFRmb2ZmZmRmVmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree fire\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAABmZmZmZmZmZmZmZoaIZmZmZmaGeHdoZmZmZndmdmdmZmaGdndmZ2ZmZnhmd2d3Zmxmd2d2Z3fGbHZ3Z3Znd+5sZndndmd3xm5meGZ3Z3dmbGaGdndmZ2ZmZmZ4ZnZnZmZmZoZ4d2hmZmZmZoaIZmZmZmZmZmZmZmZmZmZmZmZmZg==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"tree\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMjAwMTIwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMjAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\",\n \"myTiles.tile3\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
"tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
diff --git a/docs/skillmap/mole/mole1.md b/docs/skillmap/mole/mole1.md
index f1b8f98b527..c4cce9975a9 100644
--- a/docs/skillmap/mole/mole1.md
+++ b/docs/skillmap/mole/mole1.md
@@ -4,22 +4,13 @@
## Whack-the-Mole Intro @showdialog
-![whack-the-mole](azuremedia:eb645602-3355-4aa7-a756-0ea205b2ce80/Whack-the-Mole-Intro.ism)
-
-~hint Click here view the intro video with ASL
-
-![ASL Whack-the-Mole Intro](azuremedia:02104365-8137-40f6-9de6-3920afaf5f42/mole-asl.ism)
-
-hint~
+![whack-the-mole](youtube:UKYPIXl7agI)
---
Special thanks to MakeCode forum User _SoftTalker_ for this submission.
----
-Thank you to Deaf Kids Code for providing ASL video translations.
-![Deaf Kids Code Logo](/static/skillmap/assets/dkc-logo-small.png " ")
diff --git a/docs/skillmap/turkey.md b/docs/skillmap/turkey.md
index 6b598e1306d..d4dee148890 100644
--- a/docs/skillmap/turkey.md
+++ b/docs/skillmap/turkey.md
@@ -56,7 +56,7 @@
* position: 3 0
* actions:
* map: [Try Burstin' Balloons](/skillmap/balloon)
- * editor: [Edit Your Project with a Full Toolbox](/)
+ * editor: [Mod This Project](/)
* rewards:
* certificate:
* url: /static/skillmap/certificates/turkey-cert.pdf
diff --git a/docs/skillmap/turkey/turkey1.md b/docs/skillmap/turkey/turkey1.md
index c29bf815cbb..f98b1da788b 100755
--- a/docs/skillmap/turkey/turkey1.md
+++ b/docs/skillmap/turkey/turkey1.md
@@ -198,7 +198,7 @@ Let's move it to a special tile on the ground.
- :tree: From ``||scene:Scene||``, drag
```block
-tiles.placeOnRandomTile(bigTurkey, assets.tile`transparency17`)
+tiles.placeOnRandomTile(bigTurkey, assets.tile`transparency16`)
```
into **the end** of the
``||loops(noclick):on start||`` container.
@@ -214,7 +214,7 @@ controller.moveSprite(bigTurkey, 100, 0)
bigTurkey.ay = 500
scene.cameraFollowSprite(bigTurkey)
//@highlight
-tiles.placeOnRandomTile(bigTurkey, assets.tile`transparency17`)
+tiles.placeOnRandomTile(bigTurkey, assets.tile`transparency16`)
```
## {10. Start at the Bottom}
@@ -313,7 +313,7 @@ hint~
```blockconfig.global
-let bigTurkey = sprites.create(img`a`, SpriteKind.Player)
+let bigTurkey = sprites.create(img`.`, SpriteKind.Player)
tiles.placeOnRandomTile(bigTurkey, img`.`)
@@ -368,8 +368,8 @@ namespace SpriteKind {
"main.blocks": "",
"main.ts": "\n",
"pxt.json": "{\n \"name\": \"turkey_tiles\",\n \"version\": \"0.0.1\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\",\n \"pxt.json\"\n ],\n \"testFiles\": [],\n \"targetVersions\": {\n \"branch\": \"v1.12.46\",\n \"tag\": \"v1.12.46\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/e66fb08db35df2249cd64300195259c64d497106\",\n \"target\": \"1.12.46\",\n \"pxt\": \"8.5.57\",\n \"targetId\": \"arcade\"\n },\n \"supportedTargets\": [\n \"arcade\"\n ],\n \"preferredEditor\": \"tsprj\",\n \"palette\": [\n \"#000000\",\n \"#FFFFFF\",\n \"#FF2121\",\n \"#FF93C4\",\n \"#FF8135\",\n \"#FFF609\",\n \"#249CA3\",\n \"#78DC52\",\n \"#B86F6F\",\n \"#87F2FF\",\n \"#8E2EC4\",\n \"#A4839F\",\n \"#5C406c\",\n \"#E5CDC4\",\n \"#91463d\",\n \"#000000\"\n ],\n \"assetPack\": true\n}\n",
- "tilemap.g.jres": "{\n \"transparency17\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAuwAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAAuw==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"start\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAADMzMzMzMzMzNzd3d3d3d3N3LBLtLAiu8vcALtEuyK7xMzMzMzMzMzM3N3d3dzd3M3cKyKy3O7czdy7u7Lc7tzM3ACwu9zu3M3MzMzM3O7cztzd3d3c7tzO3Lvu7ty+3Mvc6x3t3O7cztzr8e/c7tzOzMzMzMz8zMzc3d3d3f3dzQ==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"cage\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMDAwYTAwMDAyMDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzAxMDIwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNjAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjA5MDAwMDAwMDAwMDA1MDQwNDA0MDQwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDkwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDQwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjA2MDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDUwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMTAyMDAwMDAwMDAwMDAwMDkwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDUwNDA2MDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDYwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDQwNDA0MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA2MDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDUwNDA0MDQwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNDA0MDEwMjAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNjAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA2MDAwMDAwMDAwMDA1MDYwMDAwMDkwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAxMDIwMDAwMDkwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDA5MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA0MDYwMDAwMDAwMDAwMDUwNDA2MDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDQwNjAwMDAwMDA1MDQwNDA0MDYwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMTAyMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDAwMDAwMDAyMDIyMjIwMjAwMDAyMDIyMjIyMjIyMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjAyMDAwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjIyMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAyMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIyMDAwMDAwMDAyMjIyMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMjIwMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMjAwMjAwMjAwMjAwMDAwMDAwMjAwMjIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMDIyMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjIyMDIwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMjIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAyMDIyMDIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDIyMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIyMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIwMDIyMjAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMjIwMDIwMDAwMDAwMDAwMDAyMDIyMjIyMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDIwMDIwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMjIyMjIwMjIyMDIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIwMjIwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDIwMDAwMjIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIwMjIyMjAyMDAyMjAyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDAwMjAyMjAyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIyMjIyMjAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMjIyMDAyMDAwMDIwMjIwMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIyMDIwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAyMjIyMDIwMDAwMDAwMDAwMDAyMDAyMDAyMjIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMjAyMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjIyMDAyMDIyMjIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMjIyMjIyMjIyMg==\",\n \"tileset\": [\n \"myTiles.transparency17\",\n \"sprites.skillmap.islandTile3\",\n \"sprites.skillmap.islandTile5\",\n \"sprites.skillmap.islandTile1\",\n \"sprites.castle.tilePath2\",\n \"sprites.castle.tilePath1\",\n \"sprites.castle.tilePath3\",\n \"sprites.swamp.swampTile16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
- "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency17 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`1000a00002070707070707070707070707070701020707070707070707070707070707010200000000000000000000000000000102000000000000000000000000000001020600000000000000000005040406010209000000000005040404040404060102000000000000000000000000000001020504060000000000000000000000010200000000000000000000000000000102000000000000050600000000000001020000000000000000000000000000010200000000000000000000000000000102000504060000000000000504040601020000000000000000000000000000010200000000000005060000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000050404060000000102000000000000050600000000090001020000000000000000000005040406010200000000000000000000000000000102040404040600000000000000000001020000000000000000000000000000010200000000000000000504060000000102000000000000000000000000000001020000000000000000000000000000010200000000000504040600000000000102000000050600000000000000000001020000000000000000000000000000010206000000000000000000050600000102000000000000000000000000000001020900000000000000000000000000010200050600000000000000000504060102000005060000000000000000000001020000000000000000000000000000010200000005040600000000000000000102000000000000000000000000000001020000000000000000050600000000010200000000000000000000050600000102050404040600000000000000000001020000000000000000000000000000010200000000000000000000000005060102000000000000090000050600000001020000000000000000000000000000010200000000000504060000000000000102000000000000000000000000000001020000000000000000000005040406010200050406000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000005040600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000000005060000000102000000000000000000000000000001020504060000000000000000000000010200000000000005040600000000000102000000090000000000000000000001020000000000000000000005040406010200000005060000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000050600000000000000000001020000000005040406000000000000010200000000000000000000000000000102050406000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000000000005060000000504040601020000000000000000000000000000010200000000000000000000000000000102000005040404040406000000000001020000000000000000000000000000010200000000000000000000050600000102000000000000000000000000000001020000000000000009000000000000010200000000000000000000000000050102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000506000102000504060000000000000000000001020000000000000000000000000000010200000000000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000900000000050404040600000102000000000000000000000000000001020504040406000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000506000000000000010200000000000506000000000000000102000000000000000000000000000001020000000000000000000504040404010200050406000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000506000000090000000102000000000000000000000000000001020000000000000000000005040600010200000000000000000000000000000102000000000504060000000000000001020504040600000000000000000000010200000000000000000000000000000102000000000000000000050406000001020000000000000000000000000000010200000000000000000000000000000102000000000005040600000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200090000000000000000000000000102000000000000000000000000000001020406000000000005060000090000010200000000000000000000000000000102000000000000000000000504040601020000000504060000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000000000050404060000000001020000000000000000000000000000010200000000000000000000000504060102050406000000000000000000000001020000000000000009000000000000010200000000000000000000000000000102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000005060001020000090000000504040600000000010200000000000000000000000000000102000005060000000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000050406000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000050406000009000001020000000000000000000000000000010200000000000000000000050404060102000000000000000000000000000001020000000504040600000000000000010200000900000000000000000000000102000000000000000000000000000001020404060000000000050406000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200000000000000000000090000000102000000000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000504040600000005040404060001020000000000000000000000000000010200000000000008000000000000000102030303030303030303030303030303`, img`\n2..............2\n2..............2\n2..............2\n2..............2\n22.........22222\n2......222222222\n2..............2\n2222...........2\n2..............2\n2......22......2\n2..............2\n2..............2\n2.222......22222\n2..............2\n2......22......2\n2..............2\n2..............2\n2.......2222...2\n2......22......2\n2..........22222\n2..............2\n222222.........2\n2..............2\n2........222...2\n2..............2\n2..............2\n2.....2222.....2\n2...22.........2\n2..............2\n22.........22..2\n2..............2\n2..............2\n2.22........2222\n2..22..........2\n2..............2\n2...222........2\n2..............2\n2........22....2\n2..........22..2\n222222.........2\n2..............2\n2............222\n2.........22...2\n2..............2\n2.....222......2\n2..............2\n2..........22222\n2.222...22.....2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..............2\n2.........22...2\n2..............2\n2222...........2\n2......222.....2\n2..............2\n2..........22222\n2...22.........2\n2..............2\n2..............2\n2..22..........2\n2...22.........2\n2....2222......2\n2..............2\n2222......22...2\n2..............2\n2..............2\n2.....22...22222\n2..............2\n2..............2\n2..2222222.....2\n2..............2\n2..........22..2\n2..............2\n2..............2\n2.............22\n2.....2222.....2\n2..............2\n2...........22.2\n2.222..........2\n2..............2\n2.......22.....2\n2..............2\n2..............2\n2.......22222..2\n2..............2\n222222.........2\n2..............2\n2..............2\n2......22......2\n2.....22.......2\n2..............2\n2.........222222\n2.222..........2\n2..............2\n2..............2\n2.....22.......2\n2..............2\n2..........222.2\n2..............2\n2....222.......2\n22222..........2\n2..............2\n2.........222..2\n2..............2\n2..............2\n2.....222......2\n2..............2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2..............2\n222.....22.....2\n2..............2\n2..........22222\n2...222........2\n2..............2\n2..............2\n2..............2\n2..22..........2\n2......2222....2\n2..............2\n2...........2222\n2222...........2\n2..............2\n2..............2\n2.....2222.....2\n2..............2\n2..............2\n2...........22.2\n2......2222....2\n2..............2\n2..22..........2\n2..............2\n2..............2\n2...222........2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..........22222\n2..............2\n2...2222.......2\n2..............2\n2..............2\n2222.....222...2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2.........22...2\n2..............2\n2..............2\n2.2222...22222.2\n2..............2\n2..............2\n2222222222222222\n`, [myTiles.transparency17,sprites.skillmap.islandTile3,sprites.skillmap.islandTile5,sprites.skillmap.islandTile1,sprites.castle.tilePath2,sprites.castle.tilePath1,sprites.castle.tilePath3,sprites.swamp.swampTile16,myTiles.tile1,myTiles.tile2], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency17\":return transparency17;\n case \"start\":\n case \"tile1\":return tile1;\n case \"cage\":\n case \"tile2\":return tile2;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAuwAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAAuw==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"start\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAADMzMzMzMzMzNzd3d3d3d3N3LBLtLAiu8vcALtEuyK7xMzMzMzMzMzM3N3d3dzd3M3cKyKy3O7czdy7u7Lc7tzM3ACwu9zu3M3MzMzM3O7cztzd3d3c7tzO3Lvu7ty+3Mvc6x3t3O7cztzr8e/c7tzOzMzMzMz8zMzc3d3d3f3dzQ==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"cage\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMDAwYTAwMDAyMDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzAxMDIwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNjAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjA5MDAwMDAwMDAwMDA1MDQwNDA0MDQwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDkwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDQwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjA2MDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDUwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMTAyMDAwMDAwMDAwMDAwMDkwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDUwNDA2MDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDYwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDQwNDA0MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA2MDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDUwNDA0MDQwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNDA0MDEwMjAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNjAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA2MDAwMDAwMDAwMDA1MDYwMDAwMDkwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAxMDIwMDAwMDkwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDA5MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA0MDYwMDAwMDAwMDAwMDUwNDA2MDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDQwNjAwMDAwMDA1MDQwNDA0MDYwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMTAyMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDAwMDAwMDAyMDIyMjIwMjAwMDAyMDIyMjIyMjIyMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjAyMDAwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjIyMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAyMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIyMDAwMDAwMDAyMjIyMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMjIwMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMjAwMjAwMjAwMjAwMDAwMDAwMjAwMjIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMDIyMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjIyMDIwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMjIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAyMDIyMDIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDIyMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIyMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIwMDIyMjAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMjIwMDIwMDAwMDAwMDAwMDAyMDIyMjIyMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDIwMDIwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMjIyMjIwMjIyMDIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIwMjIwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDIwMDAwMjIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIwMjIyMjAyMDAyMjAyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDAwMjAyMjAyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIyMjIyMjAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMjIyMDAyMDAwMDIwMjIwMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIyMDIwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAyMjIyMDIwMDAwMDAwMDAwMDAyMDAyMDAyMjIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMjAyMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjIyMDAyMDIyMjIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMjIyMjIyMjIyMg==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"sprites.skillmap.islandTile3\",\n \"sprites.skillmap.islandTile5\",\n \"sprites.skillmap.islandTile1\",\n \"sprites.castle.tilePath2\",\n \"sprites.castle.tilePath1\",\n \"sprites.castle.tilePath3\",\n \"sprites.swamp.swampTile16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`1000a00002070707070707070707070707070701020707070707070707070707070707010200000000000000000000000000000102000000000000000000000000000001020600000000000000000005040406010209000000000005040404040404060102000000000000000000000000000001020504060000000000000000000000010200000000000000000000000000000102000000000000050600000000000001020000000000000000000000000000010200000000000000000000000000000102000504060000000000000504040601020000000000000000000000000000010200000000000005060000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000050404060000000102000000000000050600000000090001020000000000000000000005040406010200000000000000000000000000000102040404040600000000000000000001020000000000000000000000000000010200000000000000000504060000000102000000000000000000000000000001020000000000000000000000000000010200000000000504040600000000000102000000050600000000000000000001020000000000000000000000000000010206000000000000000000050600000102000000000000000000000000000001020900000000000000000000000000010200050600000000000000000504060102000005060000000000000000000001020000000000000000000000000000010200000005040600000000000000000102000000000000000000000000000001020000000000000000050600000000010200000000000000000000050600000102050404040600000000000000000001020000000000000000000000000000010200000000000000000000000005060102000000000000090000050600000001020000000000000000000000000000010200000000000504060000000000000102000000000000000000000000000001020000000000000000000005040406010200050406000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000005040600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000000005060000000102000000000000000000000000000001020504060000000000000000000000010200000000000005040600000000000102000000090000000000000000000001020000000000000000000005040406010200000005060000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000050600000000000000000001020000000005040406000000000000010200000000000000000000000000000102050406000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000000000005060000000504040601020000000000000000000000000000010200000000000000000000000000000102000005040404040406000000000001020000000000000000000000000000010200000000000000000000050600000102000000000000000000000000000001020000000000000009000000000000010200000000000000000000000000050102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000506000102000504060000000000000000000001020000000000000000000000000000010200000000000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000900000000050404040600000102000000000000000000000000000001020504040406000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000506000000000000010200000000000506000000000000000102000000000000000000000000000001020000000000000000000504040404010200050406000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000506000000090000000102000000000000000000000000000001020000000000000000000005040600010200000000000000000000000000000102000000000504060000000000000001020504040600000000000000000000010200000000000000000000000000000102000000000000000000050406000001020000000000000000000000000000010200000000000000000000000000000102000000000005040600000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200090000000000000000000000000102000000000000000000000000000001020406000000000005060000090000010200000000000000000000000000000102000000000000000000000504040601020000000504060000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000000000050404060000000001020000000000000000000000000000010200000000000000000000000504060102050406000000000000000000000001020000000000000009000000000000010200000000000000000000000000000102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000005060001020000090000000504040600000000010200000000000000000000000000000102000005060000000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000050406000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000050406000009000001020000000000000000000000000000010200000000000000000000050404060102000000000000000000000000000001020000000504040600000000000000010200000900000000000000000000000102000000000000000000000000000001020404060000000000050406000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200000000000000000000090000000102000000000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000504040600000005040404060001020000000000000000000000000000010200000000000008000000000000000102030303030303030303030303030303`, img`\n2..............2\n2..............2\n2..............2\n2..............2\n22.........22222\n2......222222222\n2..............2\n2222...........2\n2..............2\n2......22......2\n2..............2\n2..............2\n2.222......22222\n2..............2\n2......22......2\n2..............2\n2..............2\n2.......2222...2\n2......22......2\n2..........22222\n2..............2\n222222.........2\n2..............2\n2........222...2\n2..............2\n2..............2\n2.....2222.....2\n2...22.........2\n2..............2\n22.........22..2\n2..............2\n2..............2\n2.22........2222\n2..22..........2\n2..............2\n2...222........2\n2..............2\n2........22....2\n2..........22..2\n222222.........2\n2..............2\n2............222\n2.........22...2\n2..............2\n2.....222......2\n2..............2\n2..........22222\n2.222...22.....2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..............2\n2.........22...2\n2..............2\n2222...........2\n2......222.....2\n2..............2\n2..........22222\n2...22.........2\n2..............2\n2..............2\n2..22..........2\n2...22.........2\n2....2222......2\n2..............2\n2222......22...2\n2..............2\n2..............2\n2.....22...22222\n2..............2\n2..............2\n2..2222222.....2\n2..............2\n2..........22..2\n2..............2\n2..............2\n2.............22\n2.....2222.....2\n2..............2\n2...........22.2\n2.222..........2\n2..............2\n2.......22.....2\n2..............2\n2..............2\n2.......22222..2\n2..............2\n222222.........2\n2..............2\n2..............2\n2......22......2\n2.....22.......2\n2..............2\n2.........222222\n2.222..........2\n2..............2\n2..............2\n2.....22.......2\n2..............2\n2..........222.2\n2..............2\n2....222.......2\n22222..........2\n2..............2\n2.........222..2\n2..............2\n2..............2\n2.....222......2\n2..............2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2..............2\n222.....22.....2\n2..............2\n2..........22222\n2...222........2\n2..............2\n2..............2\n2..............2\n2..22..........2\n2......2222....2\n2..............2\n2...........2222\n2222...........2\n2..............2\n2..............2\n2.....2222.....2\n2..............2\n2..............2\n2...........22.2\n2......2222....2\n2..............2\n2..22..........2\n2..............2\n2..............2\n2...222........2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..........22222\n2..............2\n2...2222.......2\n2..............2\n2..............2\n2222.....222...2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2.........22...2\n2..............2\n2..............2\n2.2222...22222.2\n2..............2\n2..............2\n2222222222222222\n`, [myTiles.transparency16,sprites.skillmap.islandTile3,sprites.skillmap.islandTile5,sprites.skillmap.islandTile1,sprites.castle.tilePath2,sprites.castle.tilePath1,sprites.castle.tilePath3,sprites.swamp.swampTile16,myTiles.tile1,myTiles.tile2], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"start\":\n case \"tile1\":return tile1;\n case \"cage\":\n case \"tile2\":return tile2;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
```
\ No newline at end of file
diff --git a/docs/skillmap/turkey/turkey2.md b/docs/skillmap/turkey/turkey2.md
index 1cad241f7f5..0d999106e53 100755
--- a/docs/skillmap/turkey/turkey2.md
+++ b/docs/skillmap/turkey/turkey2.md
@@ -44,7 +44,7 @@ When the player overlaps a **cage** tile, let's trigger some code.
- :tree: From the ``||scene:Scene||`` category, drag
```blocks
-scene.onOverlapTile(SpriteKind.Player, assets.tile`transparency17`, function (sprite, location) {
+scene.onOverlapTile(SpriteKind.Player, assets.tile`transparency16`, function (sprite, location) {
info.changeScoreBy(1)
})
```
@@ -82,7 +82,7 @@ We can fix that by replacing the cage with an empty tile once you reach it.
- :tree: From ``||scene:Scene||``, drag
```block
- tiles.setTileAt(location, assets.tile`transparency17`)
+ tiles.setTileAt(location, assets.tile`transparency16`)
```
into **the end** of the
``||scene(noclick):on [sprite] of kind [Player] overlaps [cage] at [location]||``
@@ -94,7 +94,7 @@ container.
scene.onOverlapTile(SpriteKind.Player, assets.tile`cage`, function (sprite, location) {
info.changeScoreBy(1)
//@highlight
- tiles.setTileAt(location, assets.tile`transparency17`)
+ tiles.setTileAt(location, assets.tile`transparency16`)
})
```
@@ -142,7 +142,7 @@ namespace SpriteKind {
scene.onOverlapTile(SpriteKind.Player, assets.tile`cage`, function (sprite, location) {
info.changeScoreBy(1)
- tiles.setTileAt(location, assets.tile`transparency17`)
+ tiles.setTileAt(location, assets.tile`transparency16`)
//@highlight
let freeTurkeys = sprites.create(turkey_imgs.lil, SpriteKind.Rescued)
})
@@ -178,7 +178,7 @@ namespace SpriteKind {
scene.onOverlapTile(SpriteKind.Player, assets.tile`cage`, function (sprite, location) {
info.changeScoreBy(1)
- tiles.setTileAt(location, assets.tile`transparency17`)
+ tiles.setTileAt(location, assets.tile`transparency16`)
let freeTurkeys = sprites.create(turkey_imgs.lil, SpriteKind.Rescued)
//@highlight
tiles.placeOnTile(freeTurkeys, location)
@@ -227,7 +227,7 @@ namespace SpriteKind {
scene.onOverlapTile(SpriteKind.Player, assets.tile`cage`, function (sprite, location) {
info.changeScoreBy(1)
- tiles.setTileAt(location, assets.tile`transparency17`)
+ tiles.setTileAt(location, assets.tile`transparency16`)
let freeTurkeys = sprites.create(turkey_imgs.lil, SpriteKind.Rescued)
tiles.placeOnTile(freeTurkeys, location)
//@highlight
@@ -282,7 +282,7 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
scene.onOverlapTile(SpriteKind.Player, assets.tile`cage`, function (sprite, location) {
info.changeScoreBy(1)
})
-tiles.setTileAt(location, assets.tile`transparency17`)
+tiles.setTileAt(location, assets.tile`transparency16`)
freeTurkeys.follow(sprite)
```
@@ -327,8 +327,8 @@ turkey_imgs=github:kiki-lee/turkey_imgs
"main.blocks": "PlayerProjectileFoodEnemyTurkeybigTurkeyfollowTurkeymyEnemy",
"main.ts": "\n",
"pxt.json": "{\n \"name\": \"turkey day assets only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.6.24\",\n \"tag\": \"v1.6.24\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/5bea1575ea693e0648a647cbd86cda9776d58f48\",\n \"target\": \"1.6.24\",\n \"pxt\": \"7.2.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
- "tilemap.g.jres": "{\n \"transparency17\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAuwAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAAuw==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"start\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAADMzMzMzMzMzNzd3d3d3d3N3LBLtLAiu8vcALtEuyK7xMzMzMzMzMzM3N3d3dzd3M3cKyKy3O7czdy7u7Lc7tzM3ACwu9zu3M3MzMzM3O7cztzd3d3c7tzO3Lvu7ty+3Mvc6x3t3O7cztzr8e/c7tzOzMzMzMz8zMzc3d3d3f3dzQ==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"cage\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMDAwYTAwMDAyMDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzAxMDIwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNjAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjA5MDAwMDAwMDAwMDA1MDQwNDA0MDQwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDkwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDQwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjA2MDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDUwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMTAyMDAwMDAwMDAwMDAwMDkwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDUwNDA2MDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDYwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDQwNDA0MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA2MDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDUwNDA0MDQwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNDA0MDEwMjAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNjAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA2MDAwMDAwMDAwMDA1MDYwMDAwMDkwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAxMDIwMDAwMDkwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDA5MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA0MDYwMDAwMDAwMDAwMDUwNDA2MDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDQwNjAwMDAwMDA1MDQwNDA0MDYwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMTAyMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDAwMDAwMDAyMDIyMjIwMjAwMDAyMDIyMjIyMjIyMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjAyMDAwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjIyMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAyMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIyMDAwMDAwMDAyMjIyMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMjIwMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMjAwMjAwMjAwMjAwMDAwMDAwMjAwMjIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMDIyMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjIyMDIwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMjIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAyMDIyMDIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDIyMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIyMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIwMDIyMjAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMjIwMDIwMDAwMDAwMDAwMDAyMDIyMjIyMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDIwMDIwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMjIyMjIwMjIyMDIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIwMjIwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDIwMDAwMjIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIwMjIyMjAyMDAyMjAyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDAwMjAyMjAyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIyMjIyMjAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMjIyMDAyMDAwMDIwMjIwMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIyMDIwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAyMjIyMDIwMDAwMDAwMDAwMDAyMDAyMDAyMjIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMjAyMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjIyMDAyMDIyMjIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMjIyMjIyMjIyMg==\",\n \"tileset\": [\n \"myTiles.transparency17\",\n \"sprites.skillmap.islandTile3\",\n \"sprites.skillmap.islandTile5\",\n \"sprites.skillmap.islandTile1\",\n \"sprites.castle.tilePath2\",\n \"sprites.castle.tilePath1\",\n \"sprites.castle.tilePath3\",\n \"sprites.swamp.swampTile16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
- "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency17 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`1000a00002070707070707070707070707070701020707070707070707070707070707010200000000000000000000000000000102000000000000000000000000000001020600000000000000000005040406010209000000000005040404040404060102000000000000000000000000000001020504060000000000000000000000010200000000000000000000000000000102000000000000050600000000000001020000000000000000000000000000010200000000000000000000000000000102000504060000000000000504040601020000000000000000000000000000010200000000000005060000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000050404060000000102000000000000050600000000090001020000000000000000000005040406010200000000000000000000000000000102040404040600000000000000000001020000000000000000000000000000010200000000000000000504060000000102000000000000000000000000000001020000000000000000000000000000010200000000000504040600000000000102000000050600000000000000000001020000000000000000000000000000010206000000000000000000050600000102000000000000000000000000000001020900000000000000000000000000010200050600000000000000000504060102000005060000000000000000000001020000000000000000000000000000010200000005040600000000000000000102000000000000000000000000000001020000000000000000050600000000010200000000000000000000050600000102050404040600000000000000000001020000000000000000000000000000010200000000000000000000000005060102000000000000090000050600000001020000000000000000000000000000010200000000000504060000000000000102000000000000000000000000000001020000000000000000000005040406010200050406000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000005040600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000000005060000000102000000000000000000000000000001020504060000000000000000000000010200000000000005040600000000000102000000090000000000000000000001020000000000000000000005040406010200000005060000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000050600000000000000000001020000000005040406000000000000010200000000000000000000000000000102050406000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000000000005060000000504040601020000000000000000000000000000010200000000000000000000000000000102000005040404040406000000000001020000000000000000000000000000010200000000000000000000050600000102000000000000000000000000000001020000000000000009000000000000010200000000000000000000000000050102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000506000102000504060000000000000000000001020000000000000000000000000000010200000000000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000900000000050404040600000102000000000000000000000000000001020504040406000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000506000000000000010200000000000506000000000000000102000000000000000000000000000001020000000000000000000504040404010200050406000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000506000000090000000102000000000000000000000000000001020000000000000000000005040600010200000000000000000000000000000102000000000504060000000000000001020504040600000000000000000000010200000000000000000000000000000102000000000000000000050406000001020000000000000000000000000000010200000000000000000000000000000102000000000005040600000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200090000000000000000000000000102000000000000000000000000000001020406000000000005060000090000010200000000000000000000000000000102000000000000000000000504040601020000000504060000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000000000050404060000000001020000000000000000000000000000010200000000000000000000000504060102050406000000000000000000000001020000000000000009000000000000010200000000000000000000000000000102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000005060001020000090000000504040600000000010200000000000000000000000000000102000005060000000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000050406000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000050406000009000001020000000000000000000000000000010200000000000000000000050404060102000000000000000000000000000001020000000504040600000000000000010200000900000000000000000000000102000000000000000000000000000001020404060000000000050406000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200000000000000000000090000000102000000000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000504040600000005040404060001020000000000000000000000000000010200000000000008000000000000000102030303030303030303030303030303`, img`\n2..............2\n2..............2\n2..............2\n2..............2\n22.........22222\n2......222222222\n2..............2\n2222...........2\n2..............2\n2......22......2\n2..............2\n2..............2\n2.222......22222\n2..............2\n2......22......2\n2..............2\n2..............2\n2.......2222...2\n2......22......2\n2..........22222\n2..............2\n222222.........2\n2..............2\n2........222...2\n2..............2\n2..............2\n2.....2222.....2\n2...22.........2\n2..............2\n22.........22..2\n2..............2\n2..............2\n2.22........2222\n2..22..........2\n2..............2\n2...222........2\n2..............2\n2........22....2\n2..........22..2\n222222.........2\n2..............2\n2............222\n2.........22...2\n2..............2\n2.....222......2\n2..............2\n2..........22222\n2.222...22.....2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..............2\n2.........22...2\n2..............2\n2222...........2\n2......222.....2\n2..............2\n2..........22222\n2...22.........2\n2..............2\n2..............2\n2..22..........2\n2...22.........2\n2....2222......2\n2..............2\n2222......22...2\n2..............2\n2..............2\n2.....22...22222\n2..............2\n2..............2\n2..2222222.....2\n2..............2\n2..........22..2\n2..............2\n2..............2\n2.............22\n2.....2222.....2\n2..............2\n2...........22.2\n2.222..........2\n2..............2\n2.......22.....2\n2..............2\n2..............2\n2.......22222..2\n2..............2\n222222.........2\n2..............2\n2..............2\n2......22......2\n2.....22.......2\n2..............2\n2.........222222\n2.222..........2\n2..............2\n2..............2\n2.....22.......2\n2..............2\n2..........222.2\n2..............2\n2....222.......2\n22222..........2\n2..............2\n2.........222..2\n2..............2\n2..............2\n2.....222......2\n2..............2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2..............2\n222.....22.....2\n2..............2\n2..........22222\n2...222........2\n2..............2\n2..............2\n2..............2\n2..22..........2\n2......2222....2\n2..............2\n2...........2222\n2222...........2\n2..............2\n2..............2\n2.....2222.....2\n2..............2\n2..............2\n2...........22.2\n2......2222....2\n2..............2\n2..22..........2\n2..............2\n2..............2\n2...222........2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..........22222\n2..............2\n2...2222.......2\n2..............2\n2..............2\n2222.....222...2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2.........22...2\n2..............2\n2..............2\n2.2222...22222.2\n2..............2\n2..............2\n2222222222222222\n`, [myTiles.transparency17,sprites.skillmap.islandTile3,sprites.skillmap.islandTile5,sprites.skillmap.islandTile1,sprites.castle.tilePath2,sprites.castle.tilePath1,sprites.castle.tilePath3,sprites.swamp.swampTile16,myTiles.tile1,myTiles.tile2], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency17\":return transparency17;\n case \"start\":\n case \"tile1\":return tile1;\n case \"cage\":\n case \"tile2\":return tile2;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAuwAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAAuw==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"start\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAADMzMzMzMzMzNzd3d3d3d3N3LBLtLAiu8vcALtEuyK7xMzMzMzMzMzM3N3d3dzd3M3cKyKy3O7czdy7u7Lc7tzM3ACwu9zu3M3MzMzM3O7cztzd3d3c7tzO3Lvu7ty+3Mvc6x3t3O7cztzr8e/c7tzOzMzMzMz8zMzc3d3d3f3dzQ==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"cage\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMDAwYTAwMDAyMDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzAxMDIwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNjAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjA5MDAwMDAwMDAwMDA1MDQwNDA0MDQwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDkwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDQwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjA2MDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDUwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMTAyMDAwMDAwMDAwMDAwMDkwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDUwNDA2MDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDYwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDQwNDA0MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA2MDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDUwNDA0MDQwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNDA0MDEwMjAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNjAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA2MDAwMDAwMDAwMDA1MDYwMDAwMDkwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAxMDIwMDAwMDkwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDA5MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA0MDYwMDAwMDAwMDAwMDUwNDA2MDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDQwNjAwMDAwMDA1MDQwNDA0MDYwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMTAyMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDAwMDAwMDAyMDIyMjIwMjAwMDAyMDIyMjIyMjIyMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjAyMDAwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjIyMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAyMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIyMDAwMDAwMDAyMjIyMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMjIwMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMjAwMjAwMjAwMjAwMDAwMDAwMjAwMjIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMDIyMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjIyMDIwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMjIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAyMDIyMDIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDIyMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIyMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIwMDIyMjAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMjIwMDIwMDAwMDAwMDAwMDAyMDIyMjIyMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDIwMDIwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMjIyMjIwMjIyMDIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIwMjIwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDIwMDAwMjIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIwMjIyMjAyMDAyMjAyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDAwMjAyMjAyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIyMjIyMjAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMjIyMDAyMDAwMDIwMjIwMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIyMDIwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAyMjIyMDIwMDAwMDAwMDAwMDAyMDAyMDAyMjIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMjAyMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjIyMDAyMDIyMjIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMjIyMjIyMjIyMg==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"sprites.skillmap.islandTile3\",\n \"sprites.skillmap.islandTile5\",\n \"sprites.skillmap.islandTile1\",\n \"sprites.castle.tilePath2\",\n \"sprites.castle.tilePath1\",\n \"sprites.castle.tilePath3\",\n \"sprites.swamp.swampTile16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`1000a00002070707070707070707070707070701020707070707070707070707070707010200000000000000000000000000000102000000000000000000000000000001020600000000000000000005040406010209000000000005040404040404060102000000000000000000000000000001020504060000000000000000000000010200000000000000000000000000000102000000000000050600000000000001020000000000000000000000000000010200000000000000000000000000000102000504060000000000000504040601020000000000000000000000000000010200000000000005060000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000050404060000000102000000000000050600000000090001020000000000000000000005040406010200000000000000000000000000000102040404040600000000000000000001020000000000000000000000000000010200000000000000000504060000000102000000000000000000000000000001020000000000000000000000000000010200000000000504040600000000000102000000050600000000000000000001020000000000000000000000000000010206000000000000000000050600000102000000000000000000000000000001020900000000000000000000000000010200050600000000000000000504060102000005060000000000000000000001020000000000000000000000000000010200000005040600000000000000000102000000000000000000000000000001020000000000000000050600000000010200000000000000000000050600000102050404040600000000000000000001020000000000000000000000000000010200000000000000000000000005060102000000000000090000050600000001020000000000000000000000000000010200000000000504060000000000000102000000000000000000000000000001020000000000000000000005040406010200050406000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000005040600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000000005060000000102000000000000000000000000000001020504060000000000000000000000010200000000000005040600000000000102000000090000000000000000000001020000000000000000000005040406010200000005060000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000050600000000000000000001020000000005040406000000000000010200000000000000000000000000000102050406000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000000000005060000000504040601020000000000000000000000000000010200000000000000000000000000000102000005040404040406000000000001020000000000000000000000000000010200000000000000000000050600000102000000000000000000000000000001020000000000000009000000000000010200000000000000000000000000050102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000506000102000504060000000000000000000001020000000000000000000000000000010200000000000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000900000000050404040600000102000000000000000000000000000001020504040406000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000506000000000000010200000000000506000000000000000102000000000000000000000000000001020000000000000000000504040404010200050406000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000506000000090000000102000000000000000000000000000001020000000000000000000005040600010200000000000000000000000000000102000000000504060000000000000001020504040600000000000000000000010200000000000000000000000000000102000000000000000000050406000001020000000000000000000000000000010200000000000000000000000000000102000000000005040600000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200090000000000000000000000000102000000000000000000000000000001020406000000000005060000090000010200000000000000000000000000000102000000000000000000000504040601020000000504060000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000000000050404060000000001020000000000000000000000000000010200000000000000000000000504060102050406000000000000000000000001020000000000000009000000000000010200000000000000000000000000000102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000005060001020000090000000504040600000000010200000000000000000000000000000102000005060000000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000050406000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000050406000009000001020000000000000000000000000000010200000000000000000000050404060102000000000000000000000000000001020000000504040600000000000000010200000900000000000000000000000102000000000000000000000000000001020404060000000000050406000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200000000000000000000090000000102000000000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000504040600000005040404060001020000000000000000000000000000010200000000000008000000000000000102030303030303030303030303030303`, img`\n2..............2\n2..............2\n2..............2\n2..............2\n22.........22222\n2......222222222\n2..............2\n2222...........2\n2..............2\n2......22......2\n2..............2\n2..............2\n2.222......22222\n2..............2\n2......22......2\n2..............2\n2..............2\n2.......2222...2\n2......22......2\n2..........22222\n2..............2\n222222.........2\n2..............2\n2........222...2\n2..............2\n2..............2\n2.....2222.....2\n2...22.........2\n2..............2\n22.........22..2\n2..............2\n2..............2\n2.22........2222\n2..22..........2\n2..............2\n2...222........2\n2..............2\n2........22....2\n2..........22..2\n222222.........2\n2..............2\n2............222\n2.........22...2\n2..............2\n2.....222......2\n2..............2\n2..........22222\n2.222...22.....2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..............2\n2.........22...2\n2..............2\n2222...........2\n2......222.....2\n2..............2\n2..........22222\n2...22.........2\n2..............2\n2..............2\n2..22..........2\n2...22.........2\n2....2222......2\n2..............2\n2222......22...2\n2..............2\n2..............2\n2.....22...22222\n2..............2\n2..............2\n2..2222222.....2\n2..............2\n2..........22..2\n2..............2\n2..............2\n2.............22\n2.....2222.....2\n2..............2\n2...........22.2\n2.222..........2\n2..............2\n2.......22.....2\n2..............2\n2..............2\n2.......22222..2\n2..............2\n222222.........2\n2..............2\n2..............2\n2......22......2\n2.....22.......2\n2..............2\n2.........222222\n2.222..........2\n2..............2\n2..............2\n2.....22.......2\n2..............2\n2..........222.2\n2..............2\n2....222.......2\n22222..........2\n2..............2\n2.........222..2\n2..............2\n2..............2\n2.....222......2\n2..............2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2..............2\n222.....22.....2\n2..............2\n2..........22222\n2...222........2\n2..............2\n2..............2\n2..............2\n2..22..........2\n2......2222....2\n2..............2\n2...........2222\n2222...........2\n2..............2\n2..............2\n2.....2222.....2\n2..............2\n2..............2\n2...........22.2\n2......2222....2\n2..............2\n2..22..........2\n2..............2\n2..............2\n2...222........2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..........22222\n2..............2\n2...2222.......2\n2..............2\n2..............2\n2222.....222...2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2.........22...2\n2..............2\n2..............2\n2.2222...22222.2\n2..............2\n2..............2\n2222222222222222\n`, [myTiles.transparency16,sprites.skillmap.islandTile3,sprites.skillmap.islandTile5,sprites.skillmap.islandTile1,sprites.castle.tilePath2,sprites.castle.tilePath1,sprites.castle.tilePath3,sprites.swamp.swampTile16,myTiles.tile1,myTiles.tile2], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"start\":\n case \"tile1\":return tile1;\n case \"cage\":\n case \"tile2\":return tile2;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
```
diff --git a/docs/skillmap/turkey/turkey3.md b/docs/skillmap/turkey/turkey3.md
index c44832042f5..7384b31abfa 100755
--- a/docs/skillmap/turkey/turkey3.md
+++ b/docs/skillmap/turkey/turkey3.md
@@ -46,7 +46,7 @@ hint~
- :tree: From ``||scene:Scene||``, drag
```blocks
-scene.onOverlapTile(SpriteKind.Player,assets.tile`transparency17`, function (sprite, location) {
+scene.onOverlapTile(SpriteKind.Player,assets.tile`transparency16`, function (sprite, location) {
})
```
into **an empty area** of the workspace.
@@ -175,9 +175,9 @@ bigTurkey2.ay = 500
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
bigTurkey.vy = -300
})
-scene.onOverlapTile(SpriteKind.Player, assets.tile`transparency17`, function (sprite, location) {
+scene.onOverlapTile(SpriteKind.Player, assets.tile`transparency16`, function (sprite, location) {
})
-tiles.setTileAt(location, assets.tile`transparency17`)
+tiles.setTileAt(location, assets.tile`transparency16`)
freeTurkeys.follow(bigTurkey)
carnival.onGameOverExpanded(carnival.WinTypes.Timed)
controller.player2.moveSprite(bigTurkey2)
@@ -199,7 +199,7 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
})
scene.onOverlapTile(SpriteKind.Player, assets.image`cage`, function (sprite, location) {
info.changeScoreBy(1)
- tiles.setTileAt(location, assets.tile`transparency17`)
+ tiles.setTileAt(location, assets.tile`transparency16`)
freeTurkeys = sprites.create(turkey_imgs.lil, SpriteKind.Rescued)
tiles.placeOnTile(freeTurkeys, location)
freeTurkeys.follow(bigTurkey)
@@ -231,7 +231,7 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
bigTurkey.vy = -300
})
scene.onOverlapTile(SpriteKind.Player, sprites.dungeon.stairWest, function (sprite, location) {
- tiles.setTileAt(location, assets.tile`transparency17`)
+ tiles.setTileAt(location, assets.tile`transparency16`)
freeTurkeys = sprites.create(turkey_imgs.lil, SpriteKind.Rescued)
tiles.placeOnTile(freeTurkeys, location)
freeTurkeys.follow(bigTurkey)
@@ -283,8 +283,8 @@ turkey_imgs=github:kiki-lee/turkey_imgs
"main.blocks": "PlayerProjectileFoodEnemyTurkeybigTurkeyfollowTurkeymyEnemy",
"main.ts": "\n",
"pxt.json": "{\n \"name\": \"turkey day assets only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.6.24\",\n \"tag\": \"v1.6.24\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/5bea1575ea693e0648a647cbd86cda9776d58f48\",\n \"target\": \"1.6.24\",\n \"pxt\": \"7.2.25\"\n },\n \"preferredEditor\": \"tsprj\"\n}\n",
- "tilemap.g.jres": "{\n \"transparency17\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAuwAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAAuw==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"start\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAADMzMzMzMzMzNzd3d3d3d3N3LBLtLAiu8vcALtEuyK7xMzMzMzMzMzM3N3d3dzd3M3cKyKy3O7czdy7u7Lc7tzM3ACwu9zu3M3MzMzM3O7cztzd3d3c7tzO3Lvu7ty+3Mvc6x3t3O7cztzr8e/c7tzOzMzMzMz8zMzc3d3d3f3dzQ==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"cage\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMDAwYTAwMDAyMDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzAxMDIwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNjAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjA5MDAwMDAwMDAwMDA1MDQwNDA0MDQwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDkwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDQwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjA2MDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDUwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMTAyMDAwMDAwMDAwMDAwMDkwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDUwNDA2MDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDYwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDQwNDA0MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA2MDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDUwNDA0MDQwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNDA0MDEwMjAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNjAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA2MDAwMDAwMDAwMDA1MDYwMDAwMDkwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAxMDIwMDAwMDkwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDA5MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA0MDYwMDAwMDAwMDAwMDUwNDA2MDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDQwNjAwMDAwMDA1MDQwNDA0MDYwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMTAyMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDAwMDAwMDAyMDIyMjIwMjAwMDAyMDIyMjIyMjIyMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjAyMDAwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjIyMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAyMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIyMDAwMDAwMDAyMjIyMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMjIwMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMjAwMjAwMjAwMjAwMDAwMDAwMjAwMjIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMDIyMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjIyMDIwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMjIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAyMDIyMDIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDIyMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIyMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIwMDIyMjAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMjIwMDIwMDAwMDAwMDAwMDAyMDIyMjIyMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDIwMDIwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMjIyMjIwMjIyMDIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIwMjIwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDIwMDAwMjIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIwMjIyMjAyMDAyMjAyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDAwMjAyMjAyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIyMjIyMjAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMjIyMDAyMDAwMDIwMjIwMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIyMDIwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAyMjIyMDIwMDAwMDAwMDAwMDAyMDAyMDAyMjIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMjAyMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjIyMDAyMDIyMjIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMjIyMjIyMjIyMg==\",\n \"tileset\": [\n \"myTiles.transparency17\",\n \"sprites.skillmap.islandTile3\",\n \"sprites.skillmap.islandTile5\",\n \"sprites.skillmap.islandTile1\",\n \"sprites.castle.tilePath2\",\n \"sprites.castle.tilePath1\",\n \"sprites.castle.tilePath3\",\n \"sprites.swamp.swampTile16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
- "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency17 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`1000a00002070707070707070707070707070701020707070707070707070707070707010200000000000000000000000000000102000000000000000000000000000001020600000000000000000005040406010209000000000005040404040404060102000000000000000000000000000001020504060000000000000000000000010200000000000000000000000000000102000000000000050600000000000001020000000000000000000000000000010200000000000000000000000000000102000504060000000000000504040601020000000000000000000000000000010200000000000005060000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000050404060000000102000000000000050600000000090001020000000000000000000005040406010200000000000000000000000000000102040404040600000000000000000001020000000000000000000000000000010200000000000000000504060000000102000000000000000000000000000001020000000000000000000000000000010200000000000504040600000000000102000000050600000000000000000001020000000000000000000000000000010206000000000000000000050600000102000000000000000000000000000001020900000000000000000000000000010200050600000000000000000504060102000005060000000000000000000001020000000000000000000000000000010200000005040600000000000000000102000000000000000000000000000001020000000000000000050600000000010200000000000000000000050600000102050404040600000000000000000001020000000000000000000000000000010200000000000000000000000005060102000000000000090000050600000001020000000000000000000000000000010200000000000504060000000000000102000000000000000000000000000001020000000000000000000005040406010200050406000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000005040600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000000005060000000102000000000000000000000000000001020504060000000000000000000000010200000000000005040600000000000102000000090000000000000000000001020000000000000000000005040406010200000005060000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000050600000000000000000001020000000005040406000000000000010200000000000000000000000000000102050406000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000000000005060000000504040601020000000000000000000000000000010200000000000000000000000000000102000005040404040406000000000001020000000000000000000000000000010200000000000000000000050600000102000000000000000000000000000001020000000000000009000000000000010200000000000000000000000000050102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000506000102000504060000000000000000000001020000000000000000000000000000010200000000000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000900000000050404040600000102000000000000000000000000000001020504040406000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000506000000000000010200000000000506000000000000000102000000000000000000000000000001020000000000000000000504040404010200050406000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000506000000090000000102000000000000000000000000000001020000000000000000000005040600010200000000000000000000000000000102000000000504060000000000000001020504040600000000000000000000010200000000000000000000000000000102000000000000000000050406000001020000000000000000000000000000010200000000000000000000000000000102000000000005040600000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200090000000000000000000000000102000000000000000000000000000001020406000000000005060000090000010200000000000000000000000000000102000000000000000000000504040601020000000504060000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000000000050404060000000001020000000000000000000000000000010200000000000000000000000504060102050406000000000000000000000001020000000000000009000000000000010200000000000000000000000000000102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000005060001020000090000000504040600000000010200000000000000000000000000000102000005060000000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000050406000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000050406000009000001020000000000000000000000000000010200000000000000000000050404060102000000000000000000000000000001020000000504040600000000000000010200000900000000000000000000000102000000000000000000000000000001020404060000000000050406000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200000000000000000000090000000102000000000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000504040600000005040404060001020000000000000000000000000000010200000000000008000000000000000102030303030303030303030303030303`, img`\n2..............2\n2..............2\n2..............2\n2..............2\n22.........22222\n2......222222222\n2..............2\n2222...........2\n2..............2\n2......22......2\n2..............2\n2..............2\n2.222......22222\n2..............2\n2......22......2\n2..............2\n2..............2\n2.......2222...2\n2......22......2\n2..........22222\n2..............2\n222222.........2\n2..............2\n2........222...2\n2..............2\n2..............2\n2.....2222.....2\n2...22.........2\n2..............2\n22.........22..2\n2..............2\n2..............2\n2.22........2222\n2..22..........2\n2..............2\n2...222........2\n2..............2\n2........22....2\n2..........22..2\n222222.........2\n2..............2\n2............222\n2.........22...2\n2..............2\n2.....222......2\n2..............2\n2..........22222\n2.222...22.....2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..............2\n2.........22...2\n2..............2\n2222...........2\n2......222.....2\n2..............2\n2..........22222\n2...22.........2\n2..............2\n2..............2\n2..22..........2\n2...22.........2\n2....2222......2\n2..............2\n2222......22...2\n2..............2\n2..............2\n2.....22...22222\n2..............2\n2..............2\n2..2222222.....2\n2..............2\n2..........22..2\n2..............2\n2..............2\n2.............22\n2.....2222.....2\n2..............2\n2...........22.2\n2.222..........2\n2..............2\n2.......22.....2\n2..............2\n2..............2\n2.......22222..2\n2..............2\n222222.........2\n2..............2\n2..............2\n2......22......2\n2.....22.......2\n2..............2\n2.........222222\n2.222..........2\n2..............2\n2..............2\n2.....22.......2\n2..............2\n2..........222.2\n2..............2\n2....222.......2\n22222..........2\n2..............2\n2.........222..2\n2..............2\n2..............2\n2.....222......2\n2..............2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2..............2\n222.....22.....2\n2..............2\n2..........22222\n2...222........2\n2..............2\n2..............2\n2..............2\n2..22..........2\n2......2222....2\n2..............2\n2...........2222\n2222...........2\n2..............2\n2..............2\n2.....2222.....2\n2..............2\n2..............2\n2...........22.2\n2......2222....2\n2..............2\n2..22..........2\n2..............2\n2..............2\n2...222........2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..........22222\n2..............2\n2...2222.......2\n2..............2\n2..............2\n2222.....222...2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2.........22...2\n2..............2\n2..............2\n2.2222...22222.2\n2..............2\n2..............2\n2222222222222222\n`, [myTiles.transparency17,sprites.skillmap.islandTile3,sprites.skillmap.islandTile5,sprites.skillmap.islandTile1,sprites.castle.tilePath2,sprites.castle.tilePath1,sprites.castle.tilePath3,sprites.swamp.swampTile16,myTiles.tile1,myTiles.tile2], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency17\":return transparency17;\n case \"start\":\n case \"tile1\":return tile1;\n case \"cage\":\n case \"tile2\":return tile2;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAuwAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAA2wAAAAAAAADbAAAAAAAAANsAAAAAAAAAuw==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"start\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAADMzMzMzMzMzNzd3d3d3d3N3LBLtLAiu8vcALtEuyK7xMzMzMzMzMzM3N3d3dzd3M3cKyKy3O7czdy7u7Lc7tzM3ACwu9zu3M3MzMzM3O7cztzd3d3c7tzO3Lvu7ty+3Mvc6x3t3O7cztzr8e/c7tzOzMzMzMz8zMzc3d3d3f3dzQ==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"cage\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMDAwYTAwMDAyMDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzAxMDIwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDcwNzA3MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNjAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjA5MDAwMDAwMDAwMDA1MDQwNDA0MDQwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDkwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDQwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjA2MDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDUwNDA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMTAyMDAwMDAwMDAwMDAwMDkwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDUwNDA2MDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNDA2MDEwMjAwMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNjAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDYwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDQwNDA0MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA2MDAwMTAyMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDUwNDA0MDQwNjAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNDA0MDEwMjAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwNTA2MDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDQwNjAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAxMDIwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA2MDAwMDAwMDAwMDA1MDYwMDAwMDkwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDQwNjAxMDIwMDAwMDAwNTA0MDYwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwNTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA0MDYwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTA0MDYwMTAyMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDA5MDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDA1MDQwNDA2MDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDYwMDAxMDIwMDAwMDkwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDA1MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDUwNDA2MDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDUwNDA2MDAwMDA5MDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDUwNDA0MDYwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwNTA0MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwNDA0MDYwMDAwMDAwMDAwMDUwNDA2MDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDIwMDAwMDAwMDA1MDQwNjAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDkwMDAwMDAwMTAyMDAwMDAwMDAwMDAwMDAwMDAwMDUwNjAwMDAwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAyMDAwNTA0MDQwNjAwMDAwMDA1MDQwNDA0MDYwMDAxMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMjAwMDAwMDAwMDAwMDA4MDAwMDAwMDAwMDAwMDAwMTAyMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDAwMDAwMDAyMDIyMjIwMjAwMDAyMDIyMjIyMjIyMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjAyMDAwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMDIwMDIwMDAwMjAwMjAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjIyMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAyMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIyMDAwMDAwMDAyMjIyMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMjIwMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMjAwMjAwMjAwMjAwMDAwMDAwMjAwMjIwMjIyMjIyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMDIyMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjIyMDIwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjIwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMDAwMDAwMjAwMjAwMDAyMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjIwMjAwMjIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDIyMDAwMDAwMDAyMDAyMDAyMDIyMDIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMDIwMjIyMjAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDIyMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIyMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIwMDIyMjAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDIyMjIwMjIwMDIwMDAwMDAwMDAwMDAyMDIyMjIyMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDIwMDIwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMjIyMjIwMjIyMDIwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAyMDIyMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIwMjIwMDAwMDAyMDIyMjIwMjAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIwMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMDIwMDAwMjIwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIwMjIyMjAyMDAyMjAyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjIwMDIwMDAwMDAwMDIwMDIwMDAwMjAyMjAyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAyMjIyMjIyMjAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjIyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMjIyMDAyMDAwMDIwMjIwMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMDAyMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDIyMDIwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMjAyMjAwMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMjAyMjIyMDIwMDAwMDAwMDAwMDAyMDAyMDAyMjIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDIyMjIwMDAwMjAyMjAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAyMDAyMDAyMDIyMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDIyMDAyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMDIyMjIyMDAyMDIyMjIyMDAyMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDIwMjIyMjIyMjIyMjIyMjIyMg==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"sprites.skillmap.islandTile3\",\n \"sprites.skillmap.islandTile5\",\n \"sprites.skillmap.islandTile1\",\n \"sprites.castle.tilePath2\",\n \"sprites.castle.tilePath1\",\n \"sprites.castle.tilePath3\",\n \"sprites.swamp.swampTile16\",\n \"myTiles.tile1\",\n \"myTiles.tile2\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`1000a00002070707070707070707070707070701020707070707070707070707070707010200000000000000000000000000000102000000000000000000000000000001020600000000000000000005040406010209000000000005040404040404060102000000000000000000000000000001020504060000000000000000000000010200000000000000000000000000000102000000000000050600000000000001020000000000000000000000000000010200000000000000000000000000000102000504060000000000000504040601020000000000000000000000000000010200000000000005060000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000050404060000000102000000000000050600000000090001020000000000000000000005040406010200000000000000000000000000000102040404040600000000000000000001020000000000000000000000000000010200000000000000000504060000000102000000000000000000000000000001020000000000000000000000000000010200000000000504040600000000000102000000050600000000000000000001020000000000000000000000000000010206000000000000000000050600000102000000000000000000000000000001020900000000000000000000000000010200050600000000000000000504060102000005060000000000000000000001020000000000000000000000000000010200000005040600000000000000000102000000000000000000000000000001020000000000000000050600000000010200000000000000000000050600000102050404040600000000000000000001020000000000000000000000000000010200000000000000000000000005060102000000000000090000050600000001020000000000000000000000000000010200000000000504060000000000000102000000000000000000000000000001020000000000000000000005040406010200050406000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000005040600000000000102000000000000000000000000000001020000000000000000000000000000010200000000000000000005060000000102000000000000000000000000000001020504060000000000000000000000010200000000000005040600000000000102000000090000000000000000000001020000000000000000000005040406010200000005060000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000050600000000000000000001020000000005040406000000000000010200000000000000000000000000000102050406000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000000000005060000000504040601020000000000000000000000000000010200000000000000000000000000000102000005040404040406000000000001020000000000000000000000000000010200000000000000000000050600000102000000000000000000000000000001020000000000000009000000000000010200000000000000000000000000050102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000506000102000504060000000000000000000001020000000000000000000000000000010200000000000000050600000000000102000000000000000000000000000001020000000000000000000000000000010200000900000000050404040600000102000000000000000000000000000001020504040406000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000506000000000000010200000000000506000000000000000102000000000000000000000000000001020000000000000000000504040404010200050406000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000000000506000000090000000102000000000000000000000000000001020000000000000000000005040600010200000000000000000000000000000102000000000504060000000000000001020504040600000000000000000000010200000000000000000000000000000102000000000000000000050406000001020000000000000000000000000000010200000000000000000000000000000102000000000005040600000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200090000000000000000000000000102000000000000000000000000000001020406000000000005060000090000010200000000000000000000000000000102000000000000000000000504040601020000000504060000000000000000010200000000000000000000000000000102000000000000000000000000000001020000000000000000000000000000010200000506000000000000000000000102000000000000050404060000000001020000000000000000000000000000010200000000000000000000000504060102050406000000000000000000000001020000000000000009000000000000010200000000000000000000000000000102000000000005040406000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000000000000005060001020000090000000504040600000000010200000000000000000000000000000102000005060000000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000050406000000000000000001020000000000000000000000000000010200000000000000000000000000000102000000000000050406000009000001020000000000000000000000000000010200000000000000000000050404060102000000000000000000000000000001020000000504040600000000000000010200000900000000000000000000000102000000000000000000000000000001020404060000000000050406000000010200000000000000000000000000000102000000000000000000000000000001020000000005040600000000000000010200000000000000000000090000000102000000000000000000050600000001020000000000000000000000000000010200000000000000000000000000000102000504040600000005040404060001020000000000000000000000000000010200000000000008000000000000000102030303030303030303030303030303`, img`\n2..............2\n2..............2\n2..............2\n2..............2\n22.........22222\n2......222222222\n2..............2\n2222...........2\n2..............2\n2......22......2\n2..............2\n2..............2\n2.222......22222\n2..............2\n2......22......2\n2..............2\n2..............2\n2.......2222...2\n2......22......2\n2..........22222\n2..............2\n222222.........2\n2..............2\n2........222...2\n2..............2\n2..............2\n2.....2222.....2\n2...22.........2\n2..............2\n22.........22..2\n2..............2\n2..............2\n2.22........2222\n2..22..........2\n2..............2\n2...222........2\n2..............2\n2........22....2\n2..........22..2\n222222.........2\n2..............2\n2............222\n2.........22...2\n2..............2\n2.....222......2\n2..............2\n2..........22222\n2.222...22.....2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..............2\n2.........22...2\n2..............2\n2222...........2\n2......222.....2\n2..............2\n2..........22222\n2...22.........2\n2..............2\n2..............2\n2..22..........2\n2...22.........2\n2....2222......2\n2..............2\n2222......22...2\n2..............2\n2..............2\n2.....22...22222\n2..............2\n2..............2\n2..2222222.....2\n2..............2\n2..........22..2\n2..............2\n2..............2\n2.............22\n2.....2222.....2\n2..............2\n2...........22.2\n2.222..........2\n2..............2\n2.......22.....2\n2..............2\n2..............2\n2.......22222..2\n2..............2\n222222.........2\n2..............2\n2..............2\n2......22......2\n2.....22.......2\n2..............2\n2.........222222\n2.222..........2\n2..............2\n2..............2\n2.....22.......2\n2..............2\n2..........222.2\n2..............2\n2....222.......2\n22222..........2\n2..............2\n2.........222..2\n2..............2\n2..............2\n2.....222......2\n2..............2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2..............2\n222.....22.....2\n2..............2\n2..........22222\n2...222........2\n2..............2\n2..............2\n2..............2\n2..22..........2\n2......2222....2\n2..............2\n2...........2222\n2222...........2\n2..............2\n2..............2\n2.....2222.....2\n2..............2\n2..............2\n2...........22.2\n2......2222....2\n2..............2\n2..22..........2\n2..............2\n2..............2\n2...222........2\n2..............2\n2..............2\n2......222.....2\n2..............2\n2..........22222\n2..............2\n2...2222.......2\n2..............2\n2..............2\n2222.....222...2\n2..............2\n2..............2\n2....222.......2\n2..............2\n2.........22...2\n2..............2\n2..............2\n2.2222...22222.2\n2..............2\n2..............2\n2222222222222222\n`, [myTiles.transparency16,sprites.skillmap.islandTile3,sprites.skillmap.islandTile5,sprites.skillmap.islandTile1,sprites.castle.tilePath2,sprites.castle.tilePath1,sprites.castle.tilePath3,sprites.swamp.swampTile16,myTiles.tile1,myTiles.tile2], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"start\":\n case \"tile1\":return tile1;\n case \"cage\":\n case \"tile2\":return tile2;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
```
diff --git a/docs/static/courses/csintro/S01.L01.01.P02.rename_variable.gif b/docs/static/courses/csintro/S01.L01.01.P02.rename_variable.gif
new file mode 100644
index 00000000000..07b4b402010
Binary files /dev/null and b/docs/static/courses/csintro/S01.L01.01.P02.rename_variable.gif differ
diff --git a/docs/static/courses/csintro/S01.L01.02.change_sprite_kind.gif b/docs/static/courses/csintro/S01.L01.02.change_sprite_kind.gif
new file mode 100644
index 00000000000..bf25d37ea21
Binary files /dev/null and b/docs/static/courses/csintro/S01.L01.02.change_sprite_kind.gif differ
diff --git a/docs/static/courses/csintro/S01.L01.03.compass_rose.png b/docs/static/courses/csintro/S01.L01.03.compass_rose.png
new file mode 100644
index 00000000000..0e5bf784e7c
Binary files /dev/null and b/docs/static/courses/csintro/S01.L01.03.compass_rose.png differ
diff --git a/docs/static/courses/csintro/S01.L01.04.P02.function_use_local_variable.png b/docs/static/courses/csintro/S01.L01.04.P02.function_use_local_variable.png
new file mode 100644
index 00000000000..1b61ce6ba23
Binary files /dev/null and b/docs/static/courses/csintro/S01.L01.04.P02.function_use_local_variable.png differ
diff --git a/docs/static/courses/csintro/S01.L01.05.new_sprite_kind.gif b/docs/static/courses/csintro/S01.L01.05.new_sprite_kind.gif
new file mode 100644
index 00000000000..aa8b7ff35a7
Binary files /dev/null and b/docs/static/courses/csintro/S01.L01.05.new_sprite_kind.gif differ
diff --git a/docs/static/courses/csintro/S01.L02.02.P01.text_drawer.png b/docs/static/courses/csintro/S01.L02.02.P01.text_drawer.png
new file mode 100644
index 00000000000..752331fffcf
Binary files /dev/null and b/docs/static/courses/csintro/S01.L02.02.P01.text_drawer.png differ
diff --git a/docs/static/courses/csintro/S01.L03.01.P02.duck_grid.png b/docs/static/courses/csintro/S01.L03.01.P02.duck_grid.png
new file mode 100644
index 00000000000..cdbfffa0ffa
Binary files /dev/null and b/docs/static/courses/csintro/S01.L03.01.P02.duck_grid.png differ
diff --git a/docs/static/courses/csintro/S01.L03.05.P01.flipbook.jpg b/docs/static/courses/csintro/S01.L03.05.P01.flipbook.jpg
new file mode 100644
index 00000000000..bb7a3b902f9
Binary files /dev/null and b/docs/static/courses/csintro/S01.L03.05.P01.flipbook.jpg differ
diff --git a/docs/static/educator/edu.jpg b/docs/static/educator/edu.jpg
new file mode 100644
index 00000000000..768b5b60816
Binary files /dev/null and b/docs/static/educator/edu.jpg differ
diff --git a/docs/static/educator/lessonplan.png b/docs/static/educator/lessonplan.png
new file mode 100644
index 00000000000..a1ebca0a577
Binary files /dev/null and b/docs/static/educator/lessonplan.png differ
diff --git a/docs/static/educator/video_thumb.png b/docs/static/educator/video_thumb.png
new file mode 100644
index 00000000000..10932cdd5d6
Binary files /dev/null and b/docs/static/educator/video_thumb.png differ
diff --git a/docs/static/gamejam/jams/female-gamechangers/info.json b/docs/static/gamejam/jams/female-gamechangers/info.json
index 339418273d9..93da2bbd97e 100644
--- a/docs/static/gamejam/jams/female-gamechangers/info.json
+++ b/docs/static/gamejam/jams/female-gamechangers/info.json
@@ -3,6 +3,202 @@
"path": "/static/gamejam/jams/female-gamechangers/rules.md"
},
"featured": [
+ {
+ "id": "81763-74727-74866-09375",
+ "title": "Amanda Gorman and \"The Hill We Climb\"",
+ "author": "Ceggiebear",
+ "description": "Play as poet Amanda Gorman as she composes her poem for President Biden's inauguration!"
+ },
+ {
+ "id": "38226-95731-47070-73388",
+ "title": "Megan Rapinoe",
+ "author": "GoMustangs",
+ "description": "Play as Megan Rapinoe in this classic shmup game with a twist! Switch your hair color to wrack up a score multiplier for major points!"
+ },
+ {
+ "id": "75876-49918-50592-15147",
+ "title": "Amelia Earhart: Aviator Extraordinaire",
+ "author": "Blobbey",
+ "description": "Recreate famous flights from Amelia Earhart's life in this flight simulator!"
+ },
+ {
+ "id": "98398-96774-94162-09922",
+ "title": "Blast and Slash",
+ "author": "Lucas_M/DangerKitty",
+ "description": "Blast and slash your way through the desert in this addictive female-led roguelike game! Collect money to unlock upgrades in preparation for the climactic boss battle!"
+ },
+ {
+ "id": "76909-17578-71814-49492",
+ "title": "FOR ALL WOMANKIND",
+ "author": "Oscar",
+ "description": "Play as a team of astronauts trying to land their shuttlecraft in this game dedicated to Katherine Johnson!"
+ },
+ {
+ "id": "49970-33654-67029-92638",
+ "title": "Infiltration",
+ "author": "M1nt-Phoen1x",
+ "description": "Stand up to the tyranny of megacorporations and save your family in the metroidvania game!"
+ },
+ {
+ "id": "07354-43385-19795-87252",
+ "title": "BootlegMan",
+ "author": "Joe N"
+ },
+ {
+ "id": "84156-59508-41689-02284",
+ "title": "The Adventures of Julia the Superhero 1: Attack of the Jet-pack Men!",
+ "author": "Awesomefreez"
+ },
+ {
+ "id": "99147-48113-12204-08825",
+ "title": "Find your child",
+ "author": "Pins"
+ },
+ {
+ "id": "83889-78877-67770-53113",
+ "title": "Portal: Space edition",
+ "author": "PizzaNinja17"
+ },
+ {
+ "id": "94396-37551-34311-26986",
+ "title": "Rosa Park",
+ "author": "Anonymous"
+ },
+ {
+ "id": "46063-04959-16640-73087",
+ "title": "Voting Run",
+ "author": "I-am-cool"
+ },
+ {
+ "id": "09630-91455-62775-31183",
+ "title": "Marie Curie's Impact",
+ "author": "Aeth"
+ },
+ {
+ "id": "13291-46234-96045-98750",
+ "title": "Monika's Literature club activity",
+ "author": "Scott144"
+ },
+ {
+ "id": "93229-68745-57700-24671",
+ "title": "Earhart's Adventure!",
+ "author": "lazyfrog"
+ },
+ {
+ "id": "56948-93110-46205-88931",
+ "title": "Goal Keeper",
+ "author": "Arthur G"
+ },
+ {
+ "id": "07772-79468-80619-15682",
+ "title": "Women suffrage moment. ",
+ "author": "Muhammad Mr. Ahmed"
+ },
+ {
+ "id": "33348-22247-29839-27999",
+ "title": "damsel vs distress",
+ "author": "Louie"
+ },
+ {
+ "id": "01281-83250-56636-84525",
+ "title": "rachels adventure home",
+ "author": "wingweird"
+ },
+ {
+ "id": "66892-29375-71260-87726",
+ "title": "Knightnapped!",
+ "author": "Bugoi"
+ },
+ {
+ "id": "17426-35827-39847-31722",
+ "title": "Tu You You ",
+ "author": "ZiKk_l"
+ },
+ {
+ "id": "85019-68993-24232-29047",
+ "title": "Ghost Clone Invaders",
+ "author": "Monishka S"
+ },
+ {
+ "id": "14704-73542-39194-29081",
+ "title": "Jump Simone Jump",
+ "author": "Adrian"
+ },
+ {
+ "id": "33056-90694-14517-53070",
+ "title": "Be careful Marie",
+ "author": "Pablo"
+ },
+ {
+ "id": "37154-72490-65681-90108",
+ "title": "Cleopatra in trouble",
+ "author": "Pablo"
+ },
+ {
+ "id": "38756-57065-05774-13832",
+ "title": "Amelia Earhart",
+ "author": "Jose A"
+ },
+ {
+ "id": "36694-24124-09993-26840",
+ "title": "Cleopatra kill the snakes",
+ "author": "Clara"
+ },
+ {
+ "id": "61123-99901-00377-67993",
+ "title": "Valentina Tereshkova in space",
+ "author": "Jaime"
+ },
+ {
+ "id": "64477-56549-76019-31922",
+ "title": "Olga's goal",
+ "author": "Ismael"
+ },
+ {
+ "id": "65510-15821-73818-83251",
+ "title": "Valentina Tereshkova",
+ "author": "Diego - Alonso - Alvaro"
+ },
+ {
+ "id": "26967-12412-92781-54833",
+ "title": "Edurne Pasaban climb Everest",
+ "author": "Tomás"
+ },
+ {
+ "id": "72000-97996-42180-66653",
+ "title": "Teresa de Calcuta",
+ "author": "Javier"
+ },
+ {
+ "id": "96472-56984-79717-25218",
+ "title": "car racing(Danica Patrick)",
+ "author": "Grames"
+ },
+ {
+ "id": "51609-67658-77207-04230",
+ "title": "Hilma af Klint, true or false",
+ "author": "Bruno"
+ },
+ {
+ "id": "36472-43140-05348-98070",
+ "title": "Mission 79",
+ "author": "Octodemon6611"
+ },
+ {
+ "id": "72592-49869-73785-95313",
+ "title": "very fun cave game :):)",
+ "author": "gideon_loves_cats :):)"
+ },
+ {
+ "id": "86994-86785-55167-78927",
+ "title": "Annie and Mary",
+ "author": "hanki"
+ },
+ {
+ "id": "39130-17586-84955-97935",
+ "title": "ZANDOX",
+ "author": "NOVABOY"
+ }
],
"start": "2024-3-1 00:00:01 GMT-0700",
"end": "2024-3-31 23:59:59 GMT-0700"
diff --git a/docs/static/gamejam/jams/female-gamechangers/rules.md b/docs/static/gamejam/jams/female-gamechangers/rules.md
index 78c234c2427..9460e48d5ce 100644
--- a/docs/static/gamejam/jams/female-gamechangers/rules.md
+++ b/docs/static/gamejam/jams/female-gamechangers/rules.md
@@ -2,55 +2,42 @@
-- | --
![Microsoft logo](/static/gamejam/jams/female-gamechangers/assets/msft-makecode-logo.png) | ![Code ninjas logo](/static/gamejam/jams/female-gamechangers/assets/code-ninjas-logo.svg) | ![Girls Who Code logo](/static/gamejam/jams/female-gamechangers/assets/girls-who-code-logo.png)
-This Women's History Month, we are excited to partner with Girls Who Code and Code Ninjas to celebrate women who have made an impact in your life through the Female Gamechangers Game Jam!
+# Female Gamechangers Jam Winners!
-The theme for this jam is "Women who impacted your life". Your game could include a famous woman from history, someone you know personally, or even an original character you create!
+## First Place: Marie Curie
+| |
+| -- |
+| [![Marie Curie game screenshot](https://pxt.azureedge.net/api/98537-40423-47522-15861/thumb)](https://arcade.makecode.com/98537-40423-47522-15861) |
+| |
-Some examples of good interpretations of this theme:
+[Marie Curie](https://arcade.makecode.com/98537-40423-47522-15861) by **Peppercorn Studios** lets you play as Marie Curie as she searches for new elements to discover and name! Mix different chemicals to try and create interesting combinations. When you have something that you think might be a new element, press Menu and try submitting it to the Nobel committee! This game wowed us with it's charming art and inventive gameplay! Also, kudos to KiwiPhoenix for creating the game's music.
-1. A game that traces the journey of Amelia Earhart
-2. A sports game featuring female athletes
-3. A space exploration game inspired by the life of NASA mathematician Katherine Johnson
+## Second Place: Lady Lovelace's Time Machine
-DEMO GIF 1 | DEMO GIF 2 | DEMO GIF 3
--- | --
-![](/static/gamejam/jams/female-gamechangers/assets/demo-1.gif) | ![](/static/gamejam/jams/female-gamechangers/assets/demo-3.gif) | ![](/static/gamejam/jams/female-gamechangers/assets/demo-2.gif)
-
-You can interpret the theme however you want, but someone playing your game should be able to see how it relates to the theme without extra explanation.
-
-Be sure to also check out the [official Code Ninja's page for this jam](https://forms.codeninjas.com/femalegamechangers) to learn about how you can be entered to win prizes if you're under 16!
-
-## Important Dates
-
-The game jam will run from **March 1, 2024** to **March 31, 2024**
-
-You will have one month to build and submit your games for the competition! For you procrastinators out there, we will accept games up until 11:59pm on March 31st.
-
-## Getting started
+| |
+| -- |
+| [![Lady Lovelace's Time Machine game screenshot](https://pxt.azureedge.net/api/58950-52861-22099-51073/thumb)](https://arcade.makecode.com/58950-52861-22099-51073) |
+| |
-Never programmed in Microsoft MakeCode Arcade before? No problem! Check out our [beginner skillmaps](https://arcade.makecode.com/--skillmap#dino) to learn the basics of making a game!
+[Lady Lovelace's Time Machine](https://arcade.makecode.com/58950-52861-22099-51073) by **verisutha** tasks you with helping Ada Lovelace repair your time machine after an accident strands you in the past! Luckily, you have the help of other women from history including Mary Shelley, Grace Hopper, Marie Curie, and Katherine Johnson in your quest! Everything about this game impressed our judges especially its use of custscenes, art, and storytelling. Best of all, this game includes no less than *four* other games for you to play through (and they're all fun!). Make sure to stick around to the end for a great finale cutscene!
-## Rules
+## Third Place (tie): The Adventures of Frances Perkins
-1. Games should be built in MakeCode Arcade
-2. Your game must relate to the jam theme. Someone playing your game should be able to see how it relates to the theme without extra explanation.
-3. Keep the games PG: no NSFW, offensive, or excessively violent content.
-4. You must be at least 9 years old to participate.
-5. All games must be submitted by someone who is at least 13 years old. Younger students are welcome to participate, but it must be in partnership with an adult and with parent permission.
+| |
+| -- |
+| [![The Adventures of Frances Perkins game screenshot](https://pxt.azureedge.net/api/24653-68670-93715-48748/thumb)](https://arcade.makecode.com/24653-68670-93715-48748) |
+| |
-## Join the community
+[The Adventures of Frances Perkins](https://arcade.makecode.com/24653-68670-93715-48748) by **Brohann** is a terrific platformer where you play as civil rights activist Frances Perkins as she saves children from being forced into child labor. This game wowed our judges with its level of polish: the art, sounds, and text/lighting effects really made it stand out from the crowd! We also loved that the gameplay switches up as the game goes on (be sure to check out the minecart levels!).
-This game jam is designed to be an easy introduction to making games, even for folks without prior programming experience! We highly encourage parents and educators to work with interested students to bring their games to life.
+## Third Place (tie): Grace Hopper's Hop-O-Matic
-Join our [forums](https://forum.makecode.com) to chat with other coders, brainstorm ideas, or form a game jam team. You can hang out with the MakeCode team there too!
+| |
+| -- |
+| [![Grace Hopper's Hop-O-Matic game screenshot](https://pxt.azureedge.net/api/14599-75222-61879-27532/thumb)](https://arcade.makecode.com/14599-75222-61879-27532) |
+| |
-## Tips and tricks
+[Grace Hopper's Hop-O-Matic](https://arcade.makecode.com/14599-75222-61879-27532) by **rymc88** lets you take on the role of Grace Hopper's compiler as it processes source code into ones and zeroes. Our judges loved how this game interpreted the theme as well as the amazing animation it plays when you finish encoding a character. This game is surprisingly addictive even though it only uses two buttons!
-* When designing your game, keep in mind that Arcade is restricted to a 160x120 16-color screen
-* See [these instructions](https://arcade.makecode.com/developer/images) for information on importing images and color palettes into Arcade.
-* Check out the [developer documentation](https://arcade.makecode.com/developer) for more advanced tips to use in Arcade.
-* Also make sure you check out the winners of [our past jams!](/gamejam/all)
+Be sure to also check out the [official Code Ninja's page for this jam](https://forms.codeninjas.com/femalegamechangers), where they will host a separate round of judging and prizes!
-[traffic-jam]: https://arcade.makecode.com/gamejam/traffic
-[ocean-jam]: https://arcade.makecode.com/gamejam/ocean
-[garden-jam]: https://arcade.makecode.com/gamejam/garden
\ No newline at end of file
diff --git a/docs/static/hardware/kitronik-shield.png b/docs/static/hardware/kitronik-shield.png
new file mode 100644
index 00000000000..ba29bac722e
Binary files /dev/null and b/docs/static/hardware/kitronik-shield.png differ
diff --git a/docs/static/hero-gallery/hubble_banner.jpg b/docs/static/hero-gallery/hubble_banner.jpg
new file mode 100644
index 00000000000..ae081bde2ac
Binary files /dev/null and b/docs/static/hero-gallery/hubble_banner.jpg differ
diff --git a/docs/static/hero-gallery/io2_hero.jpg b/docs/static/hero-gallery/io2_hero.jpg
new file mode 100644
index 00000000000..66440cc095d
Binary files /dev/null and b/docs/static/hero-gallery/io2_hero.jpg differ
diff --git a/docs/static/skillmap/certificates/lab-1-cert.jpg b/docs/static/skillmap/certificates/lab-1-cert.jpg
new file mode 100644
index 00000000000..b117f22bc36
Binary files /dev/null and b/docs/static/skillmap/certificates/lab-1-cert.jpg differ
diff --git a/docs/static/skillmap/certificates/lab-1-cert.pdf b/docs/static/skillmap/certificates/lab-1-cert.pdf
new file mode 100644
index 00000000000..71367ac1166
Binary files /dev/null and b/docs/static/skillmap/certificates/lab-1-cert.pdf differ
diff --git a/docs/static/skillmap/certificates/lab-2-cert.jpg b/docs/static/skillmap/certificates/lab-2-cert.jpg
new file mode 100644
index 00000000000..f78590ced4b
Binary files /dev/null and b/docs/static/skillmap/certificates/lab-2-cert.jpg differ
diff --git a/docs/static/skillmap/certificates/lab-2-cert.pdf b/docs/static/skillmap/certificates/lab-2-cert.pdf
new file mode 100644
index 00000000000..6d1524be939
Binary files /dev/null and b/docs/static/skillmap/certificates/lab-2-cert.pdf differ
diff --git a/docs/static/skillmap/certificates/lab-3-cert.jpg b/docs/static/skillmap/certificates/lab-3-cert.jpg
new file mode 100644
index 00000000000..25af9240ec0
Binary files /dev/null and b/docs/static/skillmap/certificates/lab-3-cert.jpg differ
diff --git a/docs/static/skillmap/certificates/lab-3-cert.pdf b/docs/static/skillmap/certificates/lab-3-cert.pdf
new file mode 100644
index 00000000000..efb5675e17e
Binary files /dev/null and b/docs/static/skillmap/certificates/lab-3-cert.pdf differ
diff --git a/docs/static/skillmap/forest/add-sprite.gif b/docs/static/skillmap/forest/add-sprite.gif
new file mode 100644
index 00000000000..8e4396c0c80
Binary files /dev/null and b/docs/static/skillmap/forest/add-sprite.gif differ
diff --git a/docs/static/skillmap/forest/camera.gif b/docs/static/skillmap/forest/camera.gif
new file mode 100644
index 00000000000..08b22145044
Binary files /dev/null and b/docs/static/skillmap/forest/camera.gif differ
diff --git a/docs/static/skillmap/forest/change-sprite.gif b/docs/static/skillmap/forest/change-sprite.gif
new file mode 100644
index 00000000000..569266c5630
Binary files /dev/null and b/docs/static/skillmap/forest/change-sprite.gif differ
diff --git a/docs/static/skillmap/forest/change-tiles.gif b/docs/static/skillmap/forest/change-tiles.gif
new file mode 100644
index 00000000000..1d2512e288b
Binary files /dev/null and b/docs/static/skillmap/forest/change-tiles.gif differ
diff --git a/docs/static/skillmap/forest/crackle.gif b/docs/static/skillmap/forest/crackle.gif
new file mode 100644
index 00000000000..ef792da8bba
Binary files /dev/null and b/docs/static/skillmap/forest/crackle.gif differ
diff --git a/docs/static/skillmap/forest/loop4.gif b/docs/static/skillmap/forest/loop4.gif
new file mode 100644
index 00000000000..5ef02eba152
Binary files /dev/null and b/docs/static/skillmap/forest/loop4.gif differ
diff --git a/docs/static/skillmap/forest/move-plane.gif b/docs/static/skillmap/forest/move-plane.gif
new file mode 100644
index 00000000000..50b07603cf4
Binary files /dev/null and b/docs/static/skillmap/forest/move-plane.gif differ
diff --git a/docs/static/skillmap/rockstar/decision-tree.png b/docs/static/skillmap/rockstar/decision-tree.png
new file mode 100644
index 00000000000..a5c8eebf4a7
Binary files /dev/null and b/docs/static/skillmap/rockstar/decision-tree.png differ
diff --git a/docs/static/skillmap/rockstar/rockscout-imgs-array.gif b/docs/static/skillmap/rockstar/rockscout-imgs-array.gif
new file mode 100644
index 00000000000..4f3d7557309
Binary files /dev/null and b/docs/static/skillmap/rockstar/rockscout-imgs-array.gif differ
diff --git a/docs/static/skillmap/rockstar/rockscout.png b/docs/static/skillmap/rockstar/rockscout.png
new file mode 100644
index 00000000000..da1a573b877
Binary files /dev/null and b/docs/static/skillmap/rockstar/rockscout.png differ
diff --git a/docs/static/tutorials/bubbles/card.jpg b/docs/static/tutorials/bubbles/card.jpg
new file mode 100644
index 00000000000..8de04557879
Binary files /dev/null and b/docs/static/tutorials/bubbles/card.jpg differ
diff --git a/docs/static/tutorials/bubbles/game.png b/docs/static/tutorials/bubbles/game.png
new file mode 100644
index 00000000000..6218770f1d8
Binary files /dev/null and b/docs/static/tutorials/bubbles/game.png differ
diff --git a/docs/static/tutorials/bubbles/io2_title.jpg b/docs/static/tutorials/bubbles/io2_title.jpg
new file mode 100644
index 00000000000..f30100fe68a
Binary files /dev/null and b/docs/static/tutorials/bubbles/io2_title.jpg differ
diff --git a/docs/static/tutorials/bubbles/io2_title.png b/docs/static/tutorials/bubbles/io2_title.png
new file mode 100644
index 00000000000..c88fa1b1461
Binary files /dev/null and b/docs/static/tutorials/bubbles/io2_title.png differ
diff --git a/docs/static/tutorials/chase-the-pizza/game2.png b/docs/static/tutorials/chase-the-pizza/game2.png
new file mode 100644
index 00000000000..71b8dc29c08
Binary files /dev/null and b/docs/static/tutorials/chase-the-pizza/game2.png differ
diff --git a/docs/static/tutorials/hawk/game.png b/docs/static/tutorials/hawk/game.png
new file mode 100644
index 00000000000..93c584f98e7
Binary files /dev/null and b/docs/static/tutorials/hawk/game.png differ
diff --git a/docs/static/tutorials/hubble/hubble_4x3.jpg b/docs/static/tutorials/hubble/hubble_4x3.jpg
new file mode 100644
index 00000000000..23f33b183d0
Binary files /dev/null and b/docs/static/tutorials/hubble/hubble_4x3.jpg differ
diff --git a/docs/static/tutorials/snow/globe.jpg b/docs/static/tutorials/snow/globe.jpg
new file mode 100644
index 00000000000..182feffcf34
Binary files /dev/null and b/docs/static/tutorials/snow/globe.jpg differ
diff --git a/docs/test/skillmap/forest/forest1.md b/docs/test/skillmap/forest/forest1.md
index 0c9ef2ab471..8ce0acaac1f 100644
--- a/docs/test/skillmap/forest/forest1.md
+++ b/docs/test/skillmap/forest/forest1.md
@@ -65,9 +65,7 @@ let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
If you want a new plane, click the image and choose a new one from the Gallery.
-
-
-![Add the sprite block.](/static/skillmap/mole/add-sprite.gif "Add a sprite to your game.")
+![Add the sprite block.](/static/skillmap/forest/change-sprite.gif "Chose a new sprite")
@@ -92,7 +90,7 @@ container that's already in the workspace.
~hint Show me how! 🕵🏽
-![Add the sprite block.](/static/skillmap/mole/add-sprite.gif "Add a sprite to your game.")
+![Add the sprite block.](/static/skillmap/forest/move-plane.gif "Add a sprite to your game.")
hint~
@@ -123,7 +121,7 @@ _💡 You can also use the arrow keys on your keyboard!_
## {6. Follow with Camera}
**😮 Ack!**
-Your air tanker flies off-screen if you go too far.
+Your plane flies off-screen if you go too far.
---
@@ -140,7 +138,7 @@ container that's already in the workspace.
~hint Show me how! 🕵🏽
-![Add the sprite block.](/static/skillmap/mole/add-sprite.gif "Add a sprite to your game.")
+![Add the sprite block.](/static/skillmap/forest/camera.gif "Add a sprite to your game.")
hint~
diff --git a/docs/test/skillmap/forest/forest2.md b/docs/test/skillmap/forest/forest2.md
index 94892b972d9..ac48fcd70ea 100644
--- a/docs/test/skillmap/forest/forest2.md
+++ b/docs/test/skillmap/forest/forest2.md
@@ -74,7 +74,7 @@ and snap it inside at **the end** of the
~hint Show me how! 🕵🏽
-![Add the sprite block.](/static/skillmap/mole/add-sprite.gif "Add a sprite to your game.")
+![Loop 4 times.](/static/skillmap/forest/loop4.gif "Add a loop.")
hint~
@@ -83,7 +83,7 @@ hint~
#### ~ tutorialhint
```blocks
-myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
//@highlight
@@ -119,7 +119,7 @@ and snap it inside **the empty**
~hint Show me how! 🕵🏽
-![Add the sprite block.](/static/skillmap/mole/add-sprite.gif "Add a sprite to your game.")
+![Add the sprite block.](/static/skillmap/forest/change-tiles.gif "Add a sprite to your game.")
hint~
@@ -127,7 +127,7 @@ hint~
```blocks
-myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -186,7 +186,7 @@ into an **empty area** of the workspace.
~hint Show me how! 🕵🏽
-![Add the sprite block.](/static/skillmap/mole/add-sprite.gif "Add a sprite to your game.")
+![Add some crackle.](/static/skillmap/forest/crackle.gif "Add some crackle.")
hint~
diff --git a/docs/test/skillmap/forest/forest3.md b/docs/test/skillmap/forest/forest3.md
index 88e706ad785..5c939c4c831 100644
--- a/docs/test/skillmap/forest/forest3.md
+++ b/docs/test/skillmap/forest/forest3.md
@@ -57,7 +57,7 @@ into **an empty area** of your workspace.
#### ~ tutorialhint
```blocks
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(myPlane, assets.image`water`)
+ sprites.spray(myPlane, forest_imgs.Fire_Plane_2_Right)
})
```
@@ -197,7 +197,7 @@ sprites.on_fire_destroyed(function (location) {
---
You should be able to put out the four random fires
-by spraying water with the (A) button.
+by spraying water with the (A) button or space bar.
@@ -216,6 +216,7 @@ keep moving through the skillmap so you can see how to make your fires spread.
let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
+sprites.spray(myPlane, forest_imgs.water)
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
sprites.spray(myPlane, forest_imgs.water)
})
diff --git a/docs/test/skillmap/forest/forest4.md b/docs/test/skillmap/forest/forest4.md
index 01faaf7e7b1..18f63734ba5 100644
--- a/docs/test/skillmap/forest/forest4.md
+++ b/docs/test/skillmap/forest/forest4.md
@@ -59,7 +59,7 @@ container that's already in the workspace.
//@highlight
game.set_health_of_trees(7)
tiles.setTilemap(tilemap`level1`)
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -100,7 +100,7 @@ game.set_dryness_of_grass(3)
hint~
-_💡 The three variables you just added can all be changed to make your game easier or more difficult!_
+_💡 The value of the three variables you just added can all be changed to make your game easier or more difficult!_
#### ~ tutorialhint
@@ -109,7 +109,7 @@ game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -127,14 +127,12 @@ Now that the environment is set, we can add code to make the fires spread.
---
-- :circle: From ``||game:Game||``, snap
-
+- :circle: From ``||game:Game||``, drop
```blocks
game.onUpdate(function () {
sprites.random_spread()
})
```
-
into an **empty area** of your workspace to run
each time the game updates.
@@ -165,24 +163,24 @@ Does it get out of control too quickly? Try experimenting with your variables.
-## Finale
+## {Finale}
👏 **Excellent!**
---
-Once you've put out the fires, click **Done** to
+Once you've put out the fires, select **Done** to
keep moving through the skillmap to find out how to add a heads-up display to your game.
```blockconfig.global
-let myPlane = sprites.create(img`.`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(myPlane, img`.`)
+ sprites.spray(myPlane, forest_imgs.water)
})
tiles.setTileAt(location, assets.tile`transparency16`)
@@ -205,10 +203,10 @@ game.onUpdate(function () {
```template
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(myPlane, assets.image`water`)
+ sprites.spray(myPlane, forest_imgs.water)
})
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -236,7 +234,6 @@ sprites.on_fire_destroyed(function (location) {
```package
pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
forest_imgs=github:kiki-lee/forest_imgs
-
```
diff --git a/docs/test/skillmap/forest/forest5.md b/docs/test/skillmap/forest/forest5.md
index f4fcef149b1..2da3c1c68f9 100644
--- a/docs/test/skillmap/forest/forest5.md
+++ b/docs/test/skillmap/forest/forest5.md
@@ -52,7 +52,7 @@ game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -102,7 +102,7 @@ game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -143,7 +143,7 @@ game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -188,7 +188,7 @@ game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
tiles.setTilemap(tilemap`level1`)
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -235,73 +235,11 @@ and head back out to the skillmap to share it with friends or save it in your ga
```blockconfig.global
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(myPlane)
-scene.cameraFollowSprite(myPlane)
-
-```
-
-
-
-```package
-pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
-```
-
-```template
-
-controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(myPlane, assets.image`water`)
-})
-
-game.set_health_of_trees(7)
-game.set_strength_of_wind(3)
-game.set_dryness_of_grass(3)
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
-controller.moveSprite(myPlane)
-scene.cameraFollowSprite(myPlane)
-
-for (let index = 0; index < 4; index++) {
- sprites.create_spreading_fire(assets.tile`tree`, assets.tile`tree fire`)
-}
-
-sprites.on_fire_created(function (location) {
- scene.createParticleEffectAtLocation(location, effects.fire)
- sprites.set_flame_strength(location, 5)
-})
-
-scene.onOverlapTile(SpriteKind.Water, assets.tile`tree fire`, function (sprite, location) {
- sprite.destroy()
- sprites.change_flame_strength_by(location, -1)
-})
-sprites.on_fire_destroyed(function (location) {
- scene.clearParticleEffectsAtLocation(location)
- tiles.setTileAt(location, assets.tile`burnt tree`)
-})
-
-game.onUpdate(function () {
- sprites.random_spread()
-})
-
-```
-
-```ghost
-hud.fire_hud(true)
-hud.danger_hud(true)
-hud.forest_hud(true)
-hud.forest_hud_healthy(3)
-hud.forest_hud_burned(4)
-hud.forest_hud_label ("Healthy Forest:")
-hud.danger_hud_label ("Fire Danger:")
-hud.fire_hud_label ("Nope:")
-```
-
-
-```blockconfig.global
-let myPlane = sprites.create(img`.`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(myPlane, img`.`)
+ sprites.spray(myPlane, forest_imgs.water)
})
tiles.setTileAt(location, assets.tile`transparency16`)
@@ -317,20 +255,19 @@ sprites.on_fire_destroyed(function (location) {
game.onUpdate(function () {
sprites.random_spread()
})
-
```
```template
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(myPlane, assets.image`water`)
+ sprites.spray(myPlane, forest_imgs.water)
})
game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -361,7 +298,6 @@ game.onUpdate(function () {
```package
pxt-arcade-forest-fire=github:microsoft/arcade-forest-fire
forest_imgs=github:kiki-lee/forest_imgs
-
```
@@ -382,3 +318,4 @@ tiles.setTilemap(tilemap`level1`)
"tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`12001200030303030303030303030303030303030303030101010101010101010101010101010103030101010101010101010101010101010103030102010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030101010101010101010101010101010103030303030303030303030303030303030303`, img`\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n..................\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile2,myTiles.tile3], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"wall\":\n case \"tile3\":return tile3;\n case \"firePit\":\n case \"tile2\":return tile2;\n case \"burnt tree\":\n case \"tile8\":return tile8;\n case \"tree fire\":\n case \"tile4\":return tile4;\n case \"tree\":\n case \"tile1\":return tile1;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
}
```
+
diff --git a/docs/test/skillmap/forest/forest6.md b/docs/test/skillmap/forest/forest6.md
index e26985ef5b7..e96639dc547 100644
--- a/docs/test/skillmap/forest/forest6.md
+++ b/docs/test/skillmap/forest/forest6.md
@@ -34,7 +34,24 @@ it flips around as it goes back and forth.
controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
myPlane,
- [img`.`],
+ [img`
+....ffffff.........ccc..
+....ff22ccf.......cc4f..
+.....ffccccfff...cc44f..
+....cc24442222cccc442f..
+...c9b4422222222cc422f..
+..c999b2222222222222fc..
+.c2b99111b222222222c22c.
+c222b111992222ccccccc22f
+f222222222222c222ccfffff
+.f2222222222442222f.....
+..ff2222222cf442222f....
+....ffffffffff442222c...
+.........f2cfffc2222c...
+.........fcc2ffffffff...
+..........fc2ffff.......
+...........fffff........
+`],
100,
true
)
@@ -43,23 +60,8 @@ controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
and drag it into an empty area of the workspace.
+💡 ** You can click on the plane and change the animation to anything you like.**
-#### ~ tutorialhint
-```blocks
-controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
- animation.runImageAnimation(
- myPlane,
- [img`.`],
- 100,
- true
- )
-})
-```
-
-## 4. Animated Plane
-
-- :mouse pointer: Click the empty grey square
-and switch to the **Gallery** to choose the left-facing animation that goes with your aircraft.
#### ~ tutorialhint
@@ -68,46 +70,30 @@ controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
myPlane,
[img`
- ........................
- ........................
- ....ffffff..............
- ....f9bbbbf.........8f..
- .....ffbbbbff......88f..
- .....8ffff888ff...88bf..
- ..ffffbbbbbb8888888bbf..
- ffbb1bbbbbbbbbbbb888888f
- fbbbbddd99bbbbbbbbbfffff
- .f8bbbbbbbbb88bbbbf.....
- ..ff8888888bf88bbbbf....
- ....ffffffffff88bbbbb...
- ........cf.cf.f98888b...
- ...............ffffff...
- ........................
- ........................
- `,img`
- ........................
- ........................
- ........................
- ....ffffff..........8f..
- ....f9bbbbff.......88f..
- .....8fffffff.....88bf..
- ..ffffbbbbbbff88888bbf..
- ffbbbd9999bbbbbbb888888f
- fbbbbbbbbbbbbbbbbbbfffff
- .f8bbbbbbbbb888bbbbf....
- ..ff8888888bf888bbbbb...
- ....fffffffffff98888b...
- ........cf.cf..ffffff...
- ........................
- ........................
- ........................
- `],
+....ffffff.........ccc..
+....ff22ccf.......cc4f..
+.....ffccccfff...cc44f..
+....cc24442222cccc442f..
+...c9b4422222222cc422f..
+..c999b2222222222222fc..
+.c2b99111b222222222c22c.
+c222b111992222ccccccc22f
+f222222222222c222ccfffff
+.f2222222222442222f.....
+..ff2222222cf442222f....
+....ffffffffff442222c...
+.........f2cfffc2222c...
+.........fcc2ffffffff...
+..........fc2ffff.......
+...........fffff........
+`],
100,
true
)
})
```
+
## 5. To the Right
Follow the same steps, but animate your plane when the **right** button is pressed.
@@ -301,47 +287,47 @@ and head back out to the skillmap to share with friends and save your game in yo
```blockconfig.global
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
myPlane,
[img`
- ........................
- ........................
- ....ffffff..............
- ....f9bbbbf.........8f..
- .....ffbbbbff......88f..
- .....8ffff888ff...88bf..
- ..ffffbbbbbb8888888bbf..
- ffbb1bbbbbbbbbbbb888888f
- fbbbbddd99bbbbbbbbbfffff
- .f8bbbbbbbbb88bbbbf.....
- ..ff8888888bf88bbbbf....
- ....ffffffffff88bbbbb...
- ........cf.cf.f98888b...
- ...............ffffff...
- ........................
- ........................
- `,img`
- ........................
- ........................
- ........................
- ....ffffff..........8f..
- ....f9bbbbff.......88f..
- .....8fffffff.....88bf..
- ..ffffbbbbbbff88888bbf..
- ffbbbd9999bbbbbbb888888f
- fbbbbbbbbbbbbbbbbbbfffff
- .f8bbbbbbbbb888bbbbf....
- ..ff8888888bf888bbbbb...
- ....fffffffffff98888b...
- ........cf.cf..ffffff...
- ........................
- ........................
- ........................
- `],
+....ffffff.........ccc..
+....ff22ccf.......cc4f..
+.....ffccccfff...cc44f..
+....cc24442222cccc442f..
+...c9b4422222222cc422f..
+..c999b2222222222222fc..
+.c2b99111b222222222c22c.
+c222b111992222ccccccc22f
+f222222222222c222ccfffff
+.f2222222222442222f.....
+..ff2222222cf442222f....
+....ffffffffff442222c...
+.........f2cfffc2222c...
+.........fcc2ffffffff...
+..........fc2ffff.......
+...........fffff........
+`,img`
+...ffffff..........ccc..
+...ff22ccff.......c44f..
+....fffccccfff...c442f..
+....cc24442222ccc4422f..
+...c99b222222222cc22fc..
+..c999111b222222222222c.
+.c2bb11199222ccccccc222f
+c22222222222c222cccfffff
+f22222222222442222ccc...
+.f222222222224442222c...
+..ff2222222cffc44222c...
+....fffffffcffffcccc....
+.........f2c2ffff.......
+.........fcc2ffff.......
+..........ffffff........
+........................
+`],
100,
true
)
@@ -353,14 +339,14 @@ music.thump.play()
```template
controller.A.onEvent(ControllerButtonEvent.Repeated, function () {
- sprites.spray(myPlane, assets.image`water`)
+ sprites.spray(myPlane, forest_imgs.Fire_Plane_2_Right)
})
game.set_health_of_trees(7)
game.set_strength_of_wind(3)
game.set_dryness_of_grass(3)
-let myPlane = sprites.create(assets.image`Fire Plane Right`, SpriteKind.Player)
+let myPlane = sprites.create(forest_imgs.Fire_Plane_2_Right, SpriteKind.Player)
controller.moveSprite(myPlane)
scene.cameraFollowSprite(myPlane)
@@ -403,7 +389,7 @@ effects.clearParticles(sprite)
controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
myPlane,
- assets.animation`Fire Plane Left Animation`,
+ assets.animation`Fire Plane 2 Left Animation`,
200,
true
)
@@ -411,7 +397,7 @@ controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
myPlane,
- assets.animation`Fire Plane Right Animation`,
+ assets.animation`Fire Plane 2 Right Animation`,
200,
true
)
diff --git a/docs/test/skillmap/jungle/jungle1.md b/docs/test/skillmap/jungle/jungle1.md
index 5c82a96c8c9..343b7ca6e98 100755
--- a/docs/test/skillmap/jungle/jungle1.md
+++ b/docs/test/skillmap/jungle/jungle1.md
@@ -5,7 +5,7 @@
Welcome to **Jungle Jump!**
-This activity will show you how to make a [__*sidescrolling*__](#scrolld "games that are viewed from the side, with most of the action happening horizontally")
+This is an **intermediate** activity that will show you how to make a [__*sidescrolling*__](#scrolld "games that are viewed from the side, with most of the action happening horizontally")
[__*platformer*__](#plat "games that rely on jump and run as their main mechanic").
![Our first platformer](/static/skillmap/jungle/jungle1.gif "Look what we're about to make!")
@@ -38,7 +38,8 @@ hint~
-_💡 Both blocks have been added to the ``||loops(noclick): on start||`` container so they load as soon as the game starts.)_
+_💡 Both blocks have been added to the ``||loops(noclick): on start||``
+container so they load as soon as the game starts._
@@ -46,50 +47,63 @@ _💡 Both blocks have been added to the ``||loops(noclick): on start||`` contai
**🐒 We need a hero 🐒**
-Let's create a sprite and get it moving before we do anything else.
+Create a sprite of kind **Player** to get started.
---
-- :paper plane: From the ``||sprites:Sprites||`` category, drag
+~hint How do I do that? 🤷🏽♀️
+
+---
+
+- :paper plane: Drag
``||variables(sprites):set [mySprite] to sprite [ ] of kind [Player]||``
-to **the end** of the ``||loops(noclick):on start||`` container.
+into the ``||loops(noclick):on start||`` container.
+💡 _Click the highlighted text in the instructions if you want to pop open the category that you need._
-- :paint brush: To choose a standing monkey, click the empty grey sprite box and switch to the **Gallery**.
+- :paint brush: Choose the standing monkey from the **Gallery**.
+
+
+hint~
```blocks
scene.setBackgroundImage(jungle_imgs.background)
tiles.setTilemap(tilemap`level1`)
// @highlight
-let mySprite = sprites.create(assets.image`stand`, SpriteKind.Player)
+let mySprite = sprites.create(jungle_imgs.stand, SpriteKind.Player)
```
## {4. Control the Player}
-**Time to get the player moving**
+**Get the player moving**
↔️ 🐵 ↔️
+Make sure the player can be moved with the arrows from side-to-side, but not up-and-down.
+
+---
+
+~hint How do I do that? 🤷🏽♀️
+
---
- :game: Drag
``||controller:move [mySprite] with buttons||``
to **the end** of the ``||loops(noclick):on start||`` container.
-_💡 Having trouble finding the block you need in the toolbox?
-Click the highlighted text and we'll open the drawer for you._
-
-- :mouse pointer: Press the ➕ button to the right of the move block and change
+- :mouse pointer: Change
[``||controller:vy||``](#whatVY "vertical velocity")
to **0** so the player won't hover up or down when you use the joypad.
+hint~
+
```blocks
scene.setBackgroundImage(jungle_imgs.background)
tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`stand`, SpriteKind.Player)
+let mySprite = sprites.create(jungle_imgs.stand, SpriteKind.Player)
// @highlight
controller.moveSprite(mySprite, 100, 0)
```
@@ -114,6 +128,10 @@ to "pull down" on the sprite.
---
+~hint How do I do that? 🤷🏽♀️
+
+---
+
- :paper plane: Drag
``||sprites:set [mySprite] [x] to [0]||``
to **the end** of the
@@ -125,10 +143,13 @@ to **the end** of the
- :mouse pointer: To pull the sprite toward the ground, replace **0** with **500**.
+hint~
+
+
```blocks
scene.setBackgroundImage(jungle_imgs.background)
tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`stand`, SpriteKind.Player)
+let mySprite = sprites.create(jungle_imgs.stand, SpriteKind.Player)
controller.moveSprite(mySprite, 100, 0)
// @highlight
mySprite.ay = 500
@@ -138,6 +159,12 @@ mySprite.ay = 500
**Oops! The monkey falls off-screen!**
+Make sure the camera follows the Player sprite.
+
+---
+
+~hint How do I do that? 🤷🏽♀️
+
---
- :tree: To keep the monkey in sight, drag
@@ -145,10 +172,13 @@ mySprite.ay = 500
to **the end** of the
``||loops(noclick):on start||`` container.
+hint~
+
+
```blocks
scene.setBackgroundImage(jungle_imgs.background)
tiles.setTilemap(tilemap`level1`)
-let mySprite = sprites.create(assets.image`stand`, SpriteKind.Player)
+let mySprite = sprites.create(jungle_imgs.stand, SpriteKind.Player)
controller.moveSprite(mySprite, 100, 0)
mySprite.ay = 500
// @highlight
@@ -166,7 +196,11 @@ land on a platform.
## {9. Jump}
-Now that the monkey has landed safely, we can make it jump using the **up** arrow!
+Now that the monkey has landed safely, make it jump using the **up** arrow!
+
+---
+
+~hint How do I do that? 🤷🏽♀️
---
@@ -182,6 +216,9 @@ container, add
``||sprites:set [mySprite] [x] to [0]||`` and change **x** to **vy**,
then change **0** to **-200**.
+hint~
+
+
```blocks
controller.up.onEvent(ControllerButtonEvent.Pressed, function () {
let mySprite: Sprite = null
@@ -200,52 +237,35 @@ but press it too many times and your monkey will fly!
## {11. Jump Only If}
-To keep the monkey from flying, we want to make sure it only jumps if its feet are on something solid.
-
-For that, we'll use an ``||logic: if||`` statement.
-
-~hint What's an if-statement? 🤷🏾
+To keep the monkey from flying, make sure it only jumps if its feet are on something solid.
---
-An if-statement is a container that checks to see "if" something is true before it decides to run the code inside.
-
-If the condition is false, then the computer will ignore the code inside.
-
-hint~
+~hint How do I do that? 🤷🏽♀️
---
+You will need to use an if-statement.
+
- :game: Drag
``||logic:if then||``
into the
``||controller(noclick):on [up] button [pressed]||``
container so that it wraps around the
-``||sprites:set [mySprite] [x] to [200]||``
+``||sprites(noclick):set [mySprite] [x] to [200]||``
block that's already in there.
-```blocks
-controller.up.onEvent(ControllerButtonEvent.Pressed, function () {
- let mySprite: Sprite = null
- //@highlight
- if (true) {
- mySprite.vy = -200
- }
-})
-```
-
-
-
-## {12. Jump Only If (Contd)}
-
-- :tree: From ``||scene:Scene||``, drag
+- :tree: Drag
``||scene:||``
-in to replace ``||logic:||``.
+in to replace ``||logic(noclick):||``.
-- :mouse pointer: Change ``||scene:left||`` to ``||scene:bottom||`` so that the computer checks to see if the monkey is standing on the wall.
+- :mouse pointer: Change ``||scene:left||`` to ``||scene:bottom||``
+so that the computer checks to see if the monkey is standing on the wall.
+
+hint~
```blocks
@@ -269,6 +289,13 @@ Can you jump around between platforms?
Take a spin through the level, then click **Done** to return to the main skillmap and go on to the next activity where we'll show you how to add **good** and **bad** tiles!
+
+```blockconfig.global
+let mySprite: Sprite = null
+controller.moveSprite(mySprite, 100, 100)
+```
+
+
```package
arcade-background-scroll=github:microsoft/arcade-background-scroll/
pxt-tilemaps=github:microsoft/pxt-tilemaps/
@@ -291,7 +318,7 @@ controller.up.onEvent(ControllerButtonEvent.Pressed, function () {
let mySprite: Sprite = null
scene.setBackgroundImage(jungle_imgs.background)
tiles.setTilemap(tilemap`level1`)
-mySprite = sprites.create(assets.image`stand`, SpriteKind.Player)
+mySprite = sprites.create(jungle_imgs.stand, SpriteKind.Player)
mySprite.ay = 500
controller.moveSprite(mySprite, 100, 0)
scene.cameraFollowSprite(mySprite)
@@ -302,7 +329,7 @@ scene.cameraFollowSprite(mySprite)
```assetjson
{
"README.md": " ",
- "_history": "{\"entries\":[{\"timestamp\":1710291428265,\"editorVersion\":\"1.13.57\",\"changes\":[{\"type\":\"added\",\"filename\":\"main.blocks\",\"value\":\"\\n \\n \\n\"},{\"type\":\"added\",\"filename\":\"main.ts\",\"value\":\" \"},{\"type\":\"added\",\"filename\":\"pxt.json\",\"value\":\"{\\n \\\"name\\\": \\\"untitled\\\",\\n \\\"description\\\": \\\"\\\",\\n \\\"dependencies\\\": {\\n \\\"device\\\": \\\"*\\\",\\n \\\"arcade-background-scroll\\\": \\\"github:microsoft/arcade-background-scroll/\\\",\\n \\\"pxt-tilemaps\\\": \\\"github:microsoft/pxt-tilemaps/\\\",\\n \\\"simple-blocks\\\": \\\"github:microsoft/arcade-tutorial-extensions/simple-blocks/\\\"\\n },\\n \\\"files\\\": [\\n \\\"main.blocks\\\",\\n \\\"main.ts\\\",\\n \\\"README.md\\\",\\n \\\"assets.json\\\"\\n ],\\n \\\"preferredEditor\\\": \\\"blocksprj\\\",\\n \\\"additionalFilePaths\\\": []\\n}\\n\"}]},{\"timestamp\":1710292174442,\"editorVersion\":\"1.13.57\",\"changes\":[{\"type\":\"edited\",\"filename\":\"main.blocks\",\"patch\":[{\"diffs\":[[0,\"http\"],[-1,\"s\"],[0,\"://\"],[-1,\"developers.google.com/blockly/x\"],[1,\"www.w3.org/1999/xht\"],[0,\"ml\\\">\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[-1,\"{\\\"commentRefs\\\":[],\\\"fieldData\\\":{\\\"img\\\":\\\"myImages.~tCkp}guiNO?uzgacRl(\\\"}}\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"{\\\"commentRefs\\\":[],\\\"fieldData\\\":{\\\"tilemap\\\":\\\"level1\\\"}}\"],[1,\"`level1`\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"]],\"start1\":496,\"start2\":496,\"length1\":22,\"length2\":24}]},{\"type\":\"edited\",\"filename\":\"main.ts\",\"patch\":[{\"diffs\":[[-1,\"scene.setBackgroundImage(jungle_imgs.background)\\ntiles.setTilemap(tilemap`level1`)\\nlet mySprite = sprites.create(img`\\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n `, SpriteKind.Player)\\n\"],[1,\" \"]],\"start1\":0,\"start2\":0,\"length1\":738,\"length2\":1}]},{\"type\":\"edited\",\"filename\":\"pxt.json\",\"patch\":[{\"diffs\":[[0,\"son\\\"\"],[-1,\",\\n \\\"tilemap.g.jres\\\",\\n \\\"tilemap.g.ts\\\",\\n \\\"images.g.jres\\\",\\n \\\"images.g.ts\\\",\\n \\\"pxt.json\\\",\\n \\\"_history\\\"\"],[0,\"\\n \"]],\"start1\":422,\"start2\":422,\"length1\":146,\"length2\":8},{\"diffs\":[[0,\"ocksprj\\\"\"],[1,\",\\n \\\"additionalFilePaths\\\": []\"],[0,\"\\n}\\n\"]],\"start1\":460,\"start2\":460,\"length1\":11,\"length2\":42}]},{\"type\":\"added\",\"filename\":\"tilemap.g.jres\",\"value\":\"{\\n \\\"transparency16\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true\\n },\\n \\\"tile1\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAu7u7y7y7C7Du7u677M6760Tk7rvs7rtLRETuu+zuC0tERO677O4LS0RE7rvs7gtLRETuu8vuC1tEVO7NvO4LW1VV7s287gtLRFTuu8vuC0tERO677O4LS0RE7rvs7gtLRETuu+zuC+tE5O677O67sO7u7rvszrsAu7u7y7y7Cw==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"chest1\\\"\\n },\\n \\\"tile2\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAu7u7y7y7C7Du7u677M6760Tk7rvs7rtLRETuu+zuC0tERO677O4LS0RE7rvs7gtLRVTuu8vuC1tEVe7NvO4LW1RU7s287gtLRVTuu8vuC0tERO677O4LS0RE7rvs7gtLRETuu+zuC+tE5O677O67sO7u7rvszrsAu7u7y7y7Cw==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"chest2\\\"\\n },\\n \\\"tile25\\\": {\\n \\\"data\\\": \\\"hwQQABAAAABmd2Z3dnZ3dwBgAABgAGJ3IAIAAAAAfXYi3d3d3d3ddyACACAAAG13AAAAAgAAIHYAACAi3d1tdwAAAAIAAN12AAAAIAAAIHYAAgDQ3Q1gdiLS3d0A3W13AAIAAAAAIHcAACAiAN3ddgAAItLdACB3AAYgIgBmd3dmZ2Bndmd2dw==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"poison pit\\\"\\n },\\n \\\"tile3\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAAAAAAAAAAAAAAEREAAAAAAA0MyREAAAAMDMzMyIEAAA0MzMzI0IAADQzIyIzQgBANDMiIiIiBEBFIiJEJCIEQEUiQkREIgRARCJCREQiBABEEUJEREIAAEQRRUQkQgAAQFRVREIEAAAARERERAAAAAAAREQAAAAAAAAAAAAAAA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"orange bauble\\\"\\n },\\n \\\"tile17\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAAADADLALwAAAALvM27u7AACw3cvbzd0AALDdy7DN2wAAsN27sMuwAADL27sAvAAAsN3MDAAAuwCw3csMALC9AMu7y7wL272wzLzMwAzbzbu9zAC7zNvL293LsL3Lu8zbvcuw3cu7vNu9y7Ddu8sLsLsMvLsLu8sAALDLsAAAvA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"rock left\\\"\\n },\\n \\\"tile18\\\": {\\n \\\"data\\\": \\\"hwQQABAAAADb3czbvQDA3bC8DLC7C7y9sM3LsN27zMsAu8uw3bvLuwDby7C9y7zMALvLALvM28sAzMzMsAzbzQDLvMu8DNu9sL3dywzAvL3bvd3MDLzLu7vNy9vLwLzLALu83buwy7uw3b3dy7DN29u9vN3L283d293Lu8zbvLu7y7zMDLALwA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"rock right\\\"\\n },\\n \\\"tile4\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAD//////////y/dRFVVVUX0L91EVVVVRfTf7lXv7u5e9d/rVe5b7lT137tV7lteVPXfu1W+W1VU9d+7VVRVRV7137tVVBFFXvXfu1W+G1VU9d+7Ve5bXlT13+tV7lvuVPXf7lXv7u5e9S/dRFVVVUX0L91EVVVVRfT//////////w==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"gold crate\\\"\\n },\\n \\\"tile5\\\": {\\n \\\"data\\\": \\\"hwQQABAAAACAiP//iIj/AIh2d/dmdvgPaIZ294h3aPZoiHeGeGeP9vhohoh294/2/3dn+Hdohv9vd3f3j3Z3//hodnePaHb3+Gh2d49odvdvd3f3j3Z3//93Z/h3aIb/+GiGiHb3j/ZoiHeGeGeP9miGdveId2j2iHZ392Z2+A+AiP//iIj/AA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"skyblock\\\"\\n },\\n \\\"tile21\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAD//////////7/du93d3b37v9273d3dvfvf7t3v7u7e/d/r3b6729v937vd7u7d2/3fu92+293e/d+73e7d7d7937vd3t3u3v3fu93b7bvb/d+73dvu7t793+vd67672/3f7t3v7u7e/b/du93d3b37v9273d3dvfv//////////w==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"bounce\\\"\\n },\\n \\\"level1\\\": {\\n \\\"id\\\": \\\"level1\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-tilemap\\\",\\n \\\"data\\\": \\\"MTAzMDAwMTgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAxMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAxMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDEwMDAwMDAwMTAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAxMDEzMTAwMDAwMDAwMDEwMDAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAwMDAwMDAwMDAwMTAxMDEwMDAwMDAwMDAwMDAwMDAxMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAwMTAxMDAwMTAxMDEwMTAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMDAwMDEwMDAwMDAwMDAxMzEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMTQwMjAzMTQwMDAwMDAwMDAwMDAwOTAwMDAwMDAwMGEwYjBjMDAwMDAwMDAwYTBjMDAwMDAwMDAwMDAwMDAwYTBjMDAwMDBkMGUwZjAwMDAwYTBiMGMwMDAwMDAwMDA2MDgwNjA3MDgxMTExMDgwNjA3MDgwNjA3MDgwNjA3MDgwNjA3MDgwNjA3MDgwNjA3MTExMTExMTExMTExMDYwNzA4MDYwNzA4MDYwNzA4MDYwNzA4MDYwNzA4MDYwNzA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUxMjEyMTIxMjA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAyMjAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDIwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMjAwMDIwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIyMDIwMjAwMjAyMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDIwMDIyMjIyMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAyMjAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjIwMDAwMDAyMDAwMDAyMjAyMDAyMDAyMDAwMDAwMjIwMDAwMDAyMDIyMDAwMDIyMjIwMjIwMjIyMjIyMjIyMjIyMjIyMjAyMDAwMDIwMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMg==\\\",\\n \\\"tileset\\\": [\\n \\\"myTiles.transparency16\\\",\\n \\\"myTiles.tile1\\\",\\n \\\"myTiles.tile17\\\",\\n \\\"myTiles.tile18\\\",\\n \\\"myTiles.tile21\\\",\\n \\\"sprites.castle.tilePath2\\\",\\n \\\"sprites.castle.tileGrass1\\\",\\n \\\"sprites.castle.tileGrass3\\\",\\n \\\"sprites.castle.tileGrass2\\\",\\n \\\"sprites.builtin.forestTiles0\\\",\\n \\\"sprites.builtin.forestTiles1\\\",\\n \\\"sprites.builtin.forestTiles2\\\",\\n \\\"sprites.builtin.forestTiles3\\\",\\n \\\"sprites.swamp.swampTile0\\\",\\n \\\"sprites.swamp.swampTile1\\\",\\n \\\"sprites.swamp.swampTile2\\\",\\n \\\"myTiles.tile5\\\",\\n \\\"myTiles.tile25\\\",\\n \\\"sprites.builtin.coral0\\\",\\n \\\"myTiles.tile3\\\",\\n \\\"sprites.swamp.swampTile3\\\"\\n ],\\n \\\"displayName\\\": \\\"level1\\\"\\n },\\n \\\"level2\\\": {\\n \\\"id\\\": \\\"level2\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-tilemap\\\",\\n \\\"data\\\": \\\"MTAzMDAwMTgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwNjA2MDYwNjA2MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwNjA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwOTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDcwNzA3MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNjA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwNjA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDYwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwNjAwMDAwMDAwMDYwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDAwMDAwMDAwNjA2MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMTAxMDcwNzAxMDEwMTAxMDEwMTAxMDEwMTAxMDAwMDA5MDAwMDAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTA4MDEwMTAxMDEwMTAxMDAwMDAxMDEwMTAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDcwNzA2MDIwMjAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDIwMjAyMDIwMjAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDQwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMjAyMDIwMjAyMDIwMjAyMDIwMjAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMDAwMDAwOTAwMDAwMDAwMDAwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDkwOTA5MDkwOTA5MDkwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMjIyMjIyMDAwMDAwMDAwMDIwMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDIwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjIwMjAwMDAwMDAwMDAwMDAwMDAwMDAyMjAwMDAyMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMjIwMjAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIyMjIwMDIyMjIyMjIyMjIwMDAwMjAyMjIyMjIyMjIyMjIyMjIyMjIyMjAyMjAyMjAwMDAwMDAwMDAwMDAwMjAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAwMDAyMDAwMDAwMDAwMDAyMjIyMjIwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAyMDAwMDAwMDAwMDAwMjAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAyMDIyMjIyMjAwMDAwMDAwMDAwMjAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\\\",\\n \\\"tileset\\\": [\\n \\\"myTiles.transparency16\\\",\\n \\\"sprites.castle.tilePath2\\\",\\n \\\"sprites.builtin.forestTiles10\\\",\\n \\\"sprites.castle.tilePath5\\\",\\n \\\"myTiles.tile2\\\",\\n \\\"sprites.swamp.swampTile3\\\",\\n \\\"myTiles.tile5\\\",\\n \\\"myTiles.tile25\\\",\\n \\\"sprites.castle.tileGrass2\\\",\\n \\\"myTiles.tile3\\\"\\n ],\\n \\\"displayName\\\": \\\"level2\\\"\\n },\\n \\\"*\\\": {\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"dataEncoding\\\": \\\"base64\\\",\\n \\\"namespace\\\": \\\"myTiles\\\"\\n }\\n}\"},{\"type\":\"added\",\"filename\":\"tilemap.g.ts\",\"value\":\"// Auto-generated code. Do not edit.\\nnamespace myTiles {\\n //% fixedInstance jres blockIdentity=images._tile\\n export const transparency16 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile1 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile2 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile25 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile3 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile17 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile18 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile4 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile5 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile21 = image.ofBuffer(hex``);\\n\\n helpers._registerFactory(\\\"tilemap\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n case \\\"level1\\\":\\n case \\\"level1\\\":return tiles.createTilemap(hex`30001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000100000000000000000000000000000000000000000000000000000000000000000000000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000101010131000000000100010100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000101000000000001010100000000000000013000000000000000000000000001000000000000000001010001010101010100000000000000000000000000000000000000000000000000000000000000000000000000010100000100000000013100000000000000000000000000000000000000000000100000000001402031400000000000009000000000a0b0c000000000a0c000000000000000a0c00000d0e0f00000a0b0c00000000060806070811110806070806070806070806070806070806071111111111110607080607080607080607080607080607050505050505050505050505050505050505050505050505050512121212050505050505050505050505050505050504`, img`\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n...........................222......2...........\\n.........................22...2.................\\n........................2..2...22...............\\n........................222.2....2.22...........\\n...........................2.....2..............\\n................................22..............\\n...............................2................\\n.....................22.....222.................\\n....2........22.222222..........................\\n...........22..2.....2..........................\\n..22.......2....222....22.......22.......222....\\n22222..222222222222222222......22222222222222222\\n222222222222222222222222222222222222222222222222\\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile17,myTiles.tile18,myTiles.tile21,sprites.castle.tilePath2,sprites.castle.tileGrass1,sprites.castle.tileGrass3,sprites.castle.tileGrass2,sprites.builtin.forestTiles0,sprites.builtin.forestTiles1,sprites.builtin.forestTiles2,sprites.builtin.forestTiles3,sprites.swamp.swampTile0,sprites.swamp.swampTile1,sprites.swamp.swampTile2,myTiles.tile5,myTiles.tile25,sprites.builtin.coral0,myTiles.tile3,sprites.swamp.swampTile3], TileScale.Sixteen);\\n case \\\"level2\\\":\\n case \\\"level2\\\":return tiles.createTilemap(hex`30001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000606060606060600000000000000000000000606060000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000609060000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000707070000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060000000000000000000000000000000000000000000606060000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000600060000000000000000000000000000000000000606000000000606000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000060600000000000000000000000000000006000000000000000000000000000000000000000000000000050000000006060600000000000000000000000000000600000000000000000000000000000000000000000000010101010707010101010101010101010000090000010101010101010101010101010101080101010101010000010101030303030303030303030303030303030707060202030303030303030303030303030303030303030303030303030303030303030303030303030303030303030202020202030303030303030303030303030303030303030303030303030403030303030303030303030302020202020202020202030303030303030303030303030303030303030303030303030303030303030303030303030300000009000000000000030303030303030303030303030303030303030909090909090909`, img`\\n................................................\\n................................................\\n................................................\\n................................................\\n...................2............................\\n...................2............................\\n...................2222222...........222........\\n..........................2..........2.2........\\n...........................2....................\\n............................2...................\\n.............................2..................\\n..............................2.................\\n................................................\\n................................22..............\\n.......222.......................2..............\\n............................2..2.2..............\\n....22....22...............2....................\\n.........22...............2.....................\\n...2....222..............2......................\\n2222..2222222222.....2222222222222222222222..222\\n...............2..2......................2.....2\\n..........222222.....2..................2......2\\n..........2..........2...................2222222\\n..........2..........2..........................\\n`, [myTiles.transparency16,sprites.castle.tilePath2,sprites.builtin.forestTiles10,sprites.castle.tilePath5,myTiles.tile2,sprites.swamp.swampTile3,myTiles.tile5,myTiles.tile25,sprites.castle.tileGrass2,myTiles.tile3], TileScale.Sixteen);\\n }\\n return null;\\n })\\n\\n helpers._registerFactory(\\\"tile\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n case \\\"transparency16\\\":return transparency16;\\n case \\\"chest1\\\":\\n case \\\"tile1\\\":return tile1;\\n case \\\"chest2\\\":\\n case \\\"tile2\\\":return tile2;\\n case \\\"poison pit\\\":\\n case \\\"tile25\\\":return tile25;\\n case \\\"orange bauble\\\":\\n case \\\"tile3\\\":return tile3;\\n case \\\"rock left\\\":\\n case \\\"tile17\\\":return tile17;\\n case \\\"rock right\\\":\\n case \\\"tile18\\\":return tile18;\\n case \\\"gold crate\\\":\\n case \\\"tile4\\\":return tile4;\\n case \\\"skyblock\\\":\\n case \\\"tile5\\\":return tile5;\\n case \\\"bounce\\\":\\n case \\\"tile21\\\":return tile21;\\n }\\n return null;\\n })\\n\\n}\\n// Auto-generated code. Do not edit.\\n\"},{\"type\":\"added\",\"filename\":\"images.g.jres\",\"value\":\"{\\n \\\"image2\\\": {\\n \\\"data\\\": \\\"hwQCAAIAAAAAAAAAAAAAAA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"displayName\\\": \\\"blank\\\"\\n },\\n \\\"*I3x=@AnYTeNAqrIrfN5\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAAAD//w8AAAAAAO/u/gAAAAAA8P//DwAAAM8MAO/+/wDw3c3w7u79AP+9++/u/vvw7u7u7+7+++/u7u7u/r/9797d3e7u3v3v/d/d/f7//O/d3dz9/r/9793dzf3v3v3w/e/N/fD/DwDf7c39AAAAAMDczQ8AAAAAAMDMAAAAAA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"displayName\\\": \\\"stand\\\"\\n },\\n \\\"~tCkp}guiNO?uzgacRl(\\\": {\\n \\\"data\\\": \\\"hwSgAHgAAABVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3dPXdmZnd3d3dmZtbd3TPdPWYzPWZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3WNmZnd3ZmbT3d3d3dPdY9Y9ZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3W1mZmZ3N93d3d3d3d3dY91jNmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3T13ZmZm093d3d3d3d090z3d3WZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3XNndmbT3d3d3d3d3d093d0zY2ZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3XNmdndm1t3d3d3T3d3d3TMzY2ZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d1tZtbd3XNmdmZmM93d3d3T3d3dPTPdZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d12d9bd3W1ndnd3d9bd3d3T3d3dPd3dZmZmZmZmZmZVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3WZ3Nt3d3T12ZmZ3ZmbT3d093d3d3d1tZmZmZmZmZmZVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3dbXdnZtbd3d1jZmZmNt3d3d0909093dNtZmZmZmZmZmZVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3ddmdmZtbd3d3dY2bT3d3d3d3dM9090z1jZmZmZmZmZmZVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d1td3c23d3d3d3d3T0z3d3d3d3dM9PdM9NmZmZmZmZmZmZVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1jZ2Zm093d3d3d3d3d3d0z3d3dPTbdPTNmZmZmZmZmZmZVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d12Z2bT3d3dbWbT3d3d3d3WbWbd3WM23T1mZmZmZmZmZmZVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d0213d2Y23d1mdndmNt3d3T3WZtbd3T1mZt1mZmZmZmZmZmZVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d1m1nZjbd3T13d2Z3Z93d3W1mZt3d3WNmZmZmZmZmZmZmZmZVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d091mN3Z2bdZnNnZ3ZnNt3d3W1m0z1mZmY2M2NmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d1t1mZ3ZtbddnNmZ3Y23d3d3W1mZmY23d09ZmZmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d1tNmZ3d9M2d3ZmZmZm3d3d3T1jZtbd3d1jNmZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d1tNmZnZmM3d2Z3dndn3d3d3d1jNt3d3T1m3WZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d1tZmZ3Z2ZndnZ3ZzbT3d3d3d1mZjbd3TPdM2ZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1tZ2Z3d2Z3ZnZnd2fd3d3d3d1mY2Y23dMz3WZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1tZ2d3ZmZmdnZnNtPd3d3d3d1t1t3dPT3dPWZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d09d2d2Z2Z2dmZ3Z93d3d3d3d3dY9PdPd09M2ZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3dc2dmd2Z2dndm093d3d3d3d3d3d3d3d0zM2ZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3dM3dmdmd2Zndn3d3d3d3d3d3d3d3d3T3TbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3dPXN3Zmd2ZzYz3d3d3d3d3d3d3d3d3d3dbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T1jZmZmd2ZmZmZmZmZmZmZmZmZmZtPdbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d09ZnZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d1mZndmZmZmZmbT3d3d3d3d3T0zZmZmZmZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d12ZmdmZmZm093d3d3d3d3d3d3d3d0zZmZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T13Zmdm3d3d3d3d3d1mNt3d3d3d093dbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T13Z2d3Ztbd3d3d3W1m3d3d3d3dPdPdbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T1nZndndmfd3d3d3W02ZmbW3d3d3WPTbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T13Z3Z2dzbd3d3d3W1mZjbd3d093T1mZmZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3T1nZnZ3Z3dmM93d3WNm1t3d3d090909ZmZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3T1nZmZ3d2d2Z93dbWZmNt3d3d3dM93dbWZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d1zZ2Z3d2d3ZjPdbWZmZjbd3d3dPTbdbWZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d1zZmZ2d3d3d2fdbWM2bWZm093d3W02Y2ZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d09Z2Zmdnd3ZzbdbW3W3d0zZmZmMzNjZmZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d09Z2YzZmZmNt3dPW1m3d3d3TNmZmZmZmZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2c23d3d3d3d3d1mNt3d3d3d3TNjZmZmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXNn093d3d3dM9Pd3d3d3d3dPWNmY2ZmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3TNmNt3d3d0zdzfT3d3d3d3dPWY9ZmZmZmZmZmZmZmZVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W13Z3Y33d3T3d3dM9NjZmZmZmZmZmZmZmZVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1m3XZnZmbd3d09093d0z3TbWZmZmZmZmZmZmZVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T02Y3dm093d3d3dM93d3dPdbWZmZmZmZmZmZmZVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3XM2dndnNt3d3d3dPWPT3d3dbWZmZmZmZmZmZmZVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXdmd2bT3d3d3d3d3T1mM93dbWZmZmZmZmZmZmZVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3dPWdmd2dmZmZmZjbT3d09ZmY2bWZmZmZmZmZmZmZVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3dbWdmZ2ZmZmZmZmZmZmZmM2ZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3dbWdmZ2Z3Y2ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3dbXZmZnZ3d2fT3d09Y2ZmZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3dbWZmdnZ2Z3Z31t3d3T1jZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3WZmd3Z2ZndmNt3d3d3d3d09Y2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d09M3dmZ2ZmZmZ2d9Pd3d3d3d3d3WNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d0zd2ZmdmdnZ3ZnZtPd3d3d3T1mZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3T1zZmZmdmZnd2Z3093d3d3dM2ZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3T1nZnZ3dmd3djdm093d3d0zZtPd3d1mZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3W1mZmdmZnd2Zzbd3d3d3T0z3d3dPTNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3W02dmZmZmZmZmbd3d3d3TPd3T3T3T1jZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3W02dmZm0z1mZmZm093d3dPdPd0zZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3W3ddmbT3d3dY2ZmZjbd3d3dPdPdPWNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3T3ddmZm093d3d3dY2Zm093d3TPT3d3dZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3dc2c23d3d3d3d3WNmZtPd3W020z0zZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3dbXdnNt3d3d3d3d09ZmY23d1jZtPdY2ZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3dbXd3Ztbd3d3d3d3dbWZmZtM9M2Y2Y2ZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3dPXZmZtbd3d3d3d3d3WNmZmYzMzNjZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3XZ3N93d3d3d3d3d3d1mZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3WZ3Zjbd3d3d3d3d3d3dZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3W12ZzbdPdPd3d3d3d3d3WZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d1md2Y2c3fd3d3d3d3d3d1tY2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1tZmYzZ2bT3d3d3d3d3TMz3WZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3dZmZzZmY23d3d3d3dM93dPTNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T1nZtPd3d3d3d3d093dMzMzZmZmZmZmZmZVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3d3WNnZjbd3d3d3d093d09M2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3dPWdnZt3d3d3d3d3d3T1mZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2Z3Nt1m02Y23d3dY2ZmNjMzM2NmZmZmZmZVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2Z2ZmZ3Znd30z1mZjYzMzNjZmZmZmZmZmZVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2Z2d3ZmdndmZmY23T0z3WNmM2NmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXdmZnd3d3dmZtbd3TPdPWYzPWZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3WNmZnd3ZmbT3d3d3dPdY9Y9ZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W1mZmZ3N93d3d3d3d3dY91jNmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T13ZmZm093d3d3d3d090z3d3WZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3XNndmbT3d3d3d3d3d093d0zY2ZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3XNmdndm1t3d3d3T3d3d3TMzY2ZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1tZtbd3XNmdmZmM93d3d3T3d3dPTPdZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d12d9bd3W1ndnd3d9bd3d3T3d3dPd3dZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3WZ3Nt3d3T12ZmZ3ZmbT3d093d3d3d1tZmZmZmZmZmZVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3dbXdnZtbd3d1jZmZmNt3d3d0909093dNtZmZmZmZmZmZVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3ddmdmZtbd3d3dY2bT3d3d3d3dM9090z1jZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d1td3c23d3d3d3d3T0z3d3d3d3dM9PdM9NmZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d1jZ2Zm093d3d3d3d3d3d0z3d3dPTbdPTNmZmZmZmZmZmZVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d12Z2bT3d3dbWbT3d3d3d3WbWbd3WM23T1mZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d0213d2Y23d1mdndmNt3d3T3WZtbd3T1mZt1mZmZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d1m1nZjbd3T13d2Z3Z93d3W1mZt3d3WNmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d091mN3Z2bdZnNnZ3ZnNt3d3W1m0z1mZmY2M2NmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d1t1mZ3ZtbddnNmZ3Y23d3d3W1mZmY23d09ZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d1tNmZ3d9M2d3ZmZmZm3d3d3T1jZtbd3d1jNmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d1tNmZnZmM3d2Z3dndn3d3d3d1jNt3d3T1m3WZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d1tZmZ3Z2ZndnZ3ZzbT3d3d3d1mZjbd3TPdM2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d1tZ2Z3d2Z3ZnZnd2fd3d3d3d1mY2Y23dMz3WZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d1tZ2d3ZmZmdnZnNtPd3d3d3d1t1t3dPT3dPWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d09d2d2Z2Z2dmZ3Z93d3d3d3d3dY9PdPd09M2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3dc2dmd2Z2dndm093d3d3d3d3d3d3d3d0zM2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3dM3dmdmd2Zndn3d3d3d3d3d3d3d3d3T3TbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3dPXN3Zmd2ZzYz3d3d3d3d3d3d3d3d3d3dbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3T1jZmZmd2ZmZmZmZmZmZmZmZmZmZtPdbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d09ZnZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d1mZndmZmZmZmbT3d3d3d3d3T0zZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d12ZmdmZmZm093d3d3d3d3d3d3d3d0zZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3T13Zmdm3d3d3d3d3d1mNt3d3d3d093dbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3T13Z2d3Ztbd3d3d3W1m3d3d3d3dPdPdbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3T1nZndndmfd3d3d3W02ZmbW3d3d3WPTbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3T13Z3Z2dzbd3d3d3W1mZjbd3d093T1mZmZmZmZmZmZmZmZVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3T1nZnZ3Z3dmM93d3WNm1t3d3d090909ZmZmZmZmZmZmZmZVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3T1nZmZ3d2d2Z93dbWZmNt3d3d3dM93dbWZmZmZmZmZmZmZVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d1zZ2Z3d2d3ZjPdbWZmZjbd3d3dPTbdbWZmZmZmZmZmZmZVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d1zZmZ2d3d3d2fdbWM2bWZm093d3W02Y2ZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d09Z2Zmdnd3ZzbdbW3W3d0zZmZmMzNjZmZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d09Z2YzZmZmNt3dPW1m3d3d3TNmZmZmZmZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2c23d3d3d3d3d1mNt3d3d3d3TNjZmZmZmZmZmZmZmZVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXNn093d3d3dM9Pd3d3d3d3dPWNmY2ZmZmZmZmZmZmZVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3TNmNt3d3d0zdzfT3d3d3d3dPWY9ZmZmZmZmZmZmZmZVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W13Z3Y33d3T3d3dM9NjZmZmZmZmZmZmZmZVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1m3XZnZmbd3d09093d0z3TbWZmZmZmZmZmZmZVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T02Y3dm093d3d3dM93d3dPdbWZmZmZmZmZmZmZVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3XM2dndnNt3d3d3dPWPT3d3dbWZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXdmd2bT3d3d3d3d3T1mM93dbWZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dPWdmd2dmZmZmZjbT3d09ZmY2bWZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dbWdmZ2ZmZmZmZmZmZmZmM2ZmZmZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dbWdmZ2Z3Y2ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dbXZmZnZ3d2fT3d09Y2ZmZmZmZmZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dbWZmdnZ2Z3Z31t3d3T1jZmZmZmZmZmZmZmZmZmZVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3WZmd3Z2ZndmNt3d3d3d3d09Y2ZmZmZmZmZmZmZVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d09M3dmZ2ZmZmZ2d9Pd3d3d3d3d3WNmZmZmZmZmZmZVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0zd2ZmdmdnZ3ZnZtPd3d3d3T1mZmZmZmZmZmZmZmZVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T1zZmZmdmZnd2Z3093d3d3dM2ZmZmZmZmZmZmZmZmZVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T1nZnZ3dmd3djdm093d3d0zZtPd3d1mZmZmZmZmZmZVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W1mZmdmZnd2Zzbd3d3d3T0z3d3dPTNmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W02dmZmZmZmZmbd3d3d3TPd3T3T3T1jZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W02dmZm0z1mZmZm093d3dPdPd0zZmZmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W3ddmbT3d3dY2ZmZjbd3d3dPdPdPWNmZmZmZmZmZmZVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3T3ddmZm093d3d3dY2Zm093d3TPT3d3dZmZmZmZmZmZVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2c23d3d3d3d3WNmZtPd3W020z0zZmZmZmZmZmZVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3dbXdnNt3d3d3d3d09ZmY23d1jZtPdY2ZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3dbXd3Ztbd3d3d3d3dbWZmZtM9M2Y2Y2ZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3dPXZmZtbd3d3d3d3d3WNmZmYzMzNjZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3XZ3N93d3d3d3d3d3d1mZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3WZ3Zjbd3d3d3d3d3d1tZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3WZ2ZzbdPWPd3d3d3d3d3WZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3W1md2Y2c3dm3d3d3d3d3d1jZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d1mZmYzZ2bT3d3d3d3d3T3TPWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d1tZmZzZmY23d3d3d3dPTPdPTNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3T1nZtPd3d3d3d3dM93dMzMzZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3WNnZjbd3d3d3d093d09M2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3dPWdnZt3d3d3d3d3d3T1mZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3dc2Z3Nt1m02Y23d3dY2ZmNjMzM2NmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3dc2Z2ZmZ3Znd30z1mZjYzMzNjZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3dc2Z2d3ZmdndmZmY23T0z3WNmM2NmZmZmZmY=\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"displayName\\\": \\\"background\\\"\\n },\\n \\\"image1\\\": {\\n \\\"data\\\": \\\"hwSgAHgAAAB3d3d3d3d3d3d3d2ZmZmZmZra7u7u7u7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3dmZmZmZmu7u7u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3ZmZmtru7u7u7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dndmZmZmZmZmZsxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dnd2ZmZmZmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmzGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmZmzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZmbGbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmbLZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZma7xszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3dmd2Z2a2y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3dnZmZ3ZmZmu2bMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmZmu7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmtru7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d2ZmZmzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2Z2ZmxszMu7vMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZ2ZmZszMzLvLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZnZmbGZszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmd2ZmzGbMzMy8u8zMzMzMzMzMzMzMzMzMzMzMzMzMzLy7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3Z2ZmZmbMzMzMu8vMzMzMzMzMzMzMzMzMzMzMzLu7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZrtrZsbMzMzMu7vMzMzMzMzMu7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd7a7u8ZmzMzMvLvLzMzMzLy7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd2e7u7u7u8vMvLvLzMzMu7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dndndmtru7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZmZmZra7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2Z2ZmZmbGvLu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2d2ZmZmZmzMy8u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmZsbMzMzMvLu7u7u7u7u7u7u7u7vMzMzMzMy7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmZmZmbMzMzMzMzMzMzMvLu7u7vMzMzMzMzMzMzMvLu7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZsxszMzMzMzMy8u7vLzMzMzMzMzMzMzMzMzMy7u7tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZmxszMzMzMu7u7u8vMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2ZmZmZmZmzMzMzMy8u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZmZmzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3ZndmZmZmZmZmxszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmZmZsy7u7u7zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZra7u7u7u7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3dmZmZmZmu7u7u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3ZmZmtru7u7u7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dndmZmZmZmZmZsxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dnd2ZmZmZmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmzGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmZmzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZmbGbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmbLZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZma7xszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3dmd2Z2a2y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3dnZmZ3ZmZmu2bMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmZmu7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmtru7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d2ZmZmzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2Z2ZmxszMu7vMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZ2ZmZszMzLvLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZnZmbGZszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmd2ZmzGbMzMy8u8zMzMzMzMzMzMzMzMzMzMzMzMzMzLy7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3Z2ZmZmbMzMzMu8vMzMzMzMzMzMzMzMzMzMzMzLu7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZrtrZsbMzMzMu7vMzMzMzMzMu7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd7a7u8ZmzMzMvLvLzMzMzLy7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd2e7u7u7u8vMvLvLzMzMu7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dndndmtru7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZmZmZra7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2Z2ZmZmbGvLu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2d2ZmZmZmzMy8u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmZsbMzMzMvLu7u7u7u7u7u7u7u7vMzMzMzMy7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmZmZmbMzMzMzMzMzMzMvLu7u7vMzMzMzMzMzMzMvLu7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZsxszMzMzMzMy8u7vLzMzMzMzMzMzMzMzMzMy7u7tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZmxszMzMzMu7u7u8vMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2ZmZmZmZmzMzMzMy8u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZmZmzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3ZndmZmZmZmZmxszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmZmZsy7u7u7zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZra7u7u7u7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3dmZmZmZmu7u7u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3ZmZmtru7u7u7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dndmZmZmZmZmZsxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dnd2ZmZmZmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmzGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmZmzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZmbGbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmbLZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZma7xszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3dmd2Z2a2y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3dnZmZ3ZmZmu2bMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmZmu7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmtru7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d2ZmZmzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2Z2ZmxszMu7vMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZ2ZmZszMzLvLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZnZmbGZszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmd2ZmzGbMzMy8u8zMzMzMzMzMzMzMzMzMzMzMzMzMzLy7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3Z2ZmZmbMzMzMu8vMzMzMzMzMzMzMzMzMzMzMzLu7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZrtrZsbMzMzMu7vMzMzMzMzMu7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd7a7u8ZmzMzMvLvLzMzMzLy7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd2e7u7u7u8vMvLvLzMzMu7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dndndmtru7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZmZmZra7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2Z2ZmZmbGvLu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2d2ZmZmZmzMy8u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmZsbMzMzMvLu7u7u7u7u7u7u7u7vMzMzMzMy7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmZmZmbMzMzMzMzMzMzMvLu7u7vMzMzMzMzMzMzMvLu7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZsxszMzMzMzMy8u7vLzMzMzMzMzMzMzMzMzMy7u7tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZmxszMzMzMu7u7u8vMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2ZmZmZmZmzMzMzMy8u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZmZmzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3ZndmZmZmZmZmxszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmZmZsy7u7u7zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZra7u7u7u7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3dmZmZmZmu7u7u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3ZmZmtru7u7u7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dndmZmZmZmZmZsxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dnd2ZmZmZmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmzGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmZmyczMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZmbGbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmbLZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZma7xszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3dmd2Z2a2y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3dnZmZ3ZmZmu2bMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmZmu7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmtru7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d2ZmZmzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2Z2ZmxszMu7vMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZ2ZmZszMzLvLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZnZmbGZszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmd2ZmzGbMzMy8u8zMzMzMzMzMzMzMzMzMzMzMzMzMzLy7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3Z2ZmZmbMzMzMu8vMzMzMzMzMzMzMzMzMzMzMzLu7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZrtrZsbMzMzMu7vMzMzMzMzMu7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd7a7u8ZmzMzMvLvLzMzMzLy7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd2e7u7u7u8vMvLvLzMzMu7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dndndmtru7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZmZmZra7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2Z2ZmZmbGvLu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2d2ZmZmZmzMy8u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmZsbMzMzMvLu7u7u7u7u7u7u7u7vMzMzMzMy7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmZmZmbMzMzMzMzMzMzMvLu7u7vMzMzMzMzMzMzMvLu7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZsxszMzMzMzMy8u7vLzMzMzMzMzMzMzMzMzMy7u7tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZmxszMzMzMu7u7u8vMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2ZmZmZmZmzMzMzMy8u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZmZmzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3ZndmZmZmZmZmxszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmZmZsy7u7u7zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmY=\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"displayName\\\": \\\"background2\\\"\\n },\\n \\\"pLV*ki*oE+2pU{$bMKf3\\\": {\\n \\\"namespace\\\": \\\"myImages\\\",\\n \\\"id\\\": \\\"pLV*ki*oE+2pU{$bMKf3\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-animation\\\",\\n \\\"data\\\": \\\"NjQwMDE0MDAxNDAwMGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDA0MDAwMDAwMDAwMDAwMDAwMDU0NDUwMDAwMDAwMDAwMDAwMDAwNTIyNTAwMDAwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDAwNDAwMDAwMDAwMDAwMDAwMDA1NDQ1MDAwMDAwMDAwMDAwMDAwMDUyMjUwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDQwMDAwMDAwMDAwMDAwMDAwNTQ0NTAwMDAwMDAwMDAwMDAwMDA1MjI1MDAwMDAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDA0MDAwMDAwMDAwMDAwMDAwMDU0NDUwMDAwMDAwMDAwMDAwMDAwNTIyNTAwMDAwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDAwNDAwMDAwMDAwMDAwMDAwMDA1NDQ1MDAwMDAwMDAwMDAwMDAwMDUyMjUwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDAwMDAwMDAwMDAwMDIwMDQwMDQwMDAwMDAwMDAwMDA0MjAwNTQwNDAwMDAwMDAwMDAwMDIwZDQ1NTA0MDAwMDAwMDAwMDAwMjA1NTU1MDQwMDAwMDAwMDAwMDAwMDUyNTU0NTAwMDAwMDAwMDAwMDAwNTIyNDQ0MDAwMDAwMDAwMDAwMDA0NDAwNDIwNDAwMDAwMDAwMDA0MDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzMDAwMDAwMDAwMDA0MDAwMDA0MDMwMDMwMDAwMDAwMDQ0MDAwMDAwMzAzZDAwNDQwMDQ0NGQwMDAwMDAwMDUzNDM1NTQ0ZGQ0NDQwMDAwMDAwZDNkNTExNWRkNTQ0MDAwMDAwMDA1NDE1MTE1MTExNDUwMDAwMDA0MDU1NTUxMTE1MTE0ZDA0NDAwMDQwNWQxMTU1MTUxMTU1MDQwMDAwNDA1NDExNTU1NWQ1NTUwNDAwMDQwMDM0NWQ1NTVkZDVkZDA0MDAwMDQwNTU1ZDU1ZGQ1ZDQ1MDAwMDAwNDA1NTNkZDUzZDVkNDUwMDAwMDA0MGQ0NGRkZDRkZDM0ZDQwMDAwMDAwNTQ0NDQ0NDQ0NDA0MDAwMDAwNDA0NTAwNDQwNDAwNDQwMDAwNDA0MDA0MDAwMDAwMDA0MDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGJiYmJiYmJiMDAwMDEwMTAwMGIwMTExMTFiMTEwYjAwMDAwMGIwM2IxMWRkZGRkMWJkMGIwMDAwMWJkMWJkYmJiYmJiMTEwYjAwMDAxYjExMGIwMDAwMDBkYmJkMDAwMDMwZGQwYjAwMDAwMGRiMTEwYjAwMWIzZDAwMDAwMDAwYjAxMTBiMDAxYmJkMDAwMDAwMDBiMDExMGIwMDFiYmQwMDAwMDAwMGIwZDEwYjAwMWJiMTAwMDAwMDAwYmJkMTBiMDAxYmJkMDAwMDAwMDBkYmQzMGIwMGJiZGQwYjAwMDBiMGRkYmQwMDAwZGJkZGJkMDBiMDNiZGRiMzAwMDBiMGRkMzNiYmRiMzNiYjBiMDAwMDAwYmJkYjExZGRkZDBiMDAwMDAwMDAwMGIwYmJiYmJiMDAxMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA=\\\",\\n \\\"displayName\\\": \\\"splode\\\"\\n },\\n \\\"nJ!v68=BJb:Abieo^Us1\\\": {\\n \\\"namespace\\\": \\\"myImages\\\",\\n \\\"id\\\": \\\"nJ!v68=BJb:Abieo^Us1\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-animation\\\",\\n \\\"data\\\": \\\"OTYwMDEwMDAxMDAwMDUwMDAwMDAwMGYwZmZmZjAwMDAwMDAwMDBlZmVlZWUwZjAwMDAwMGYwZWVkZWRkZmQwMDAwMDBmZmVlZmRkZGRmMGMwMGYwZGRlZWZkZGRkZjBjMDBjMGJkZWVkZGRkZWVjZGZmYzBiZGVlZGRkY2RkY2RlZjBmZmNlZWRkY2RjY2NjZWYwZmYwZWZkZWRkZGQwZmVmMGZlZmVlZmVmZmZmMDBlZmZmZWVlZWVlZmUwMDAwZjBlZmVlZmVmZWVmMGYwMDAwZWZlZWZlZmVlZjBmMDAwMGYwZmViZmZkZGIwZjAwMDBmMGJkZGJjZGRkMGYwMDAwZjBmZmZmZmZmZjAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZWZlZWVlMGYwMDAwMDBmMGVlZGVkZGZkMDAwMDAwZjBlZWZkZGRkZjBjMDAwMGZmZWVmZGRkZGYwYzAwZjBkZGVlZGRkZGVlY2QwMGMwYmRlZWRkZGNkZGNkZmZjMGJkZWVkZWNkY2NjY2VmMGZmY2VmZWVkZGRkMGZlZjBmZWZlZWZlZmZmZjBmZWZmZmVlZWVlZWZlZmYwZmYwZWZlZWZlZmVkZGRmZmQwMGVmZWVmZWZlZGJiZmZkMDBlZmZmZmZmZmZmZmZmZjAwZGZjZDBmMDAwMDAwMDAwMGZmZmYwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMDAwMDAwMDAwMGVmZWVlZTBmMDAwMDAwZmZlZWRlZGRmZDAwMDBmMGRkZWVkZGRkZGQwYzAwYzBiZGVlZmRkZGRmMGNmZmMwYmRlZWZkZGRkZmNkZWYwZmZjZWVkZGRkZWVjZGVmMGZmMGVlZGVkY2RkY2RlZjBmZjBlZmVlY2RjYzBmZWYwZmVmZWVmZWZmZmYwMGYwZmZlZWVlZWVmZTAwMDAwMGVmZWVmZWVlZWZmZjAwMDBlZmVlZmZlZmZlZWYwZmYwZmJmZmZmY2ZkZGRiZmRmMGRkZmMwMGRmZGRkY2ZkMDBmZjBmMDBmZmZmZmYwZjAwMDAwMGYwZmZmZjAwMDAwMDAwZmZlZmVlZWUwZjAwMDBmMGRkZWVlZWRkZmQwMDAwYzBiZGVlZGVkZGRkMGMwMGMwYmRlZWRkZGRkZDBjZjAwZmZjZWVmZGRkZGZjZGVmMGZmMGVlZmRkZGRmY2RlZjBmZjBlZWRkZGRlZWNkZWYwZmYwZWZkZWRjZGQwZmVmMGZlZmVlZWVmZGZmMDBmMGZmZWVlZWVlZmUwMDAwMDBmZmViZWVlZWZmMDAwMDAwZmZkZGVjZmVlZjBmMDAwMDAwZmZjZmRkZGJmZDAwMDAwMGYwZGZkZGRjZmQwMDAwMDAwMGZmZmZmZjBmMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZWZlZWVlMGYwMDAwMDBmMGVlZGVkZGZkMDAwMDAwZmZlZWZkZGRkZjBjMDBmMGRkZWVmZGRkZGYwYzAwYzBiZGVlZGRkZGVlY2QwMGMwYmRlZWRkZGNkZGNkMDAwMGZjZWVkZWNkY2NjYzAwMDBmMGVmZWVkZGRkMGYwMDAwZWZlZWZlZmZmZjAwZmZmMGVlZWVlZWZmMDAwMGVmZjBlZWVmZmVlZTBmMDBlZmYwZWVmZWVlZWZmZTAwZWZmZmZlYmJiZmZkYmQwZmZmZmZiZWRkZGZmZGRkMGZmMGZmZmZmZmZmZmZmZjAw\\\",\\n \\\"displayName\\\": \\\"walk right\\\"\\n },\\n \\\";(ce+_wI%}f[!;{5C_zj\\\": {\\n \\\"namespace\\\": \\\"myImages\\\",\\n \\\"id\\\": \\\";(ce+_wI%}f[!;{5C_zj\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-animation\\\",\\n \\\"data\\\": \\\"OTYwMDEwMDAxMDAwMDUwMDAwMDBmZmZmMGYwMDAwMDAwMGYwZWVlZWZlMDAwMDAwMDBkZmRkZWRlZTBmMDAwMGMwZmRkZGRmZWVmZjAwMDBjMGZkZGRkZmVlZGQwZjAwZGNlZWRkZGRlZWRiMGMwMGRjZGRjZGRkZWVkYjBjZmZjY2NjZGNkZGVlY2ZmMGZlZjBkZGRkZWRmZTBmZjBmZTAwZmZmZmVmZWVmZWYwZmUwMDAwZWZlZWVlZWVmZmZlMDBmMGZlZWZlZmVlZmUwZjAwZjBmZWVmZWZlZWZlMDAwMGYwYmRkZmZiZWYwZjAwMDBmMGRkZGNiZGRiMGYwMDAwMDBmZmZmZmZmZjBmMDAwMDAwZmZmZjBmMDAwMDAwMDBmMGVlZWVmZTAwMDAwMDAwZGZkZGVkZWUwZjAwMDBjMGZkZGRkZmVlMGYwMDAwYzBmZGRkZGZlZWZmMDAwMGRjZWVkZGRkZWVkZDBmMDBkY2RkY2RkZGVlZGIwYzAwY2NjY2RjZWRlZWRiMGNmZmYwZGRkZGVlZmVjZmYwZmVmMGZmZmZlZmVlZmVmMGZlZjBmZmVmZWVlZWVlZmZmZWRmZmRkZGVmZWZlZWZlMGZkZmZiYmRlZmVmZWVmZTAwZmZmZmZmZmZmZmZmZmUwMDAwMDAwMDAwZjBkY2ZkMDAwMDAwMDAwMDAwZmZmZjAwMDAwMGZmZmYwZjAwMDAwMDAwZjBlZWVlZmUwMDAwMDAwMGRmZGRlZGVlZmYwMDAwYzBkZGRkZGRlZWRkMGYwMGMwZmRkZGRmZWVkYjBjMDBkY2ZkZGRkZmVlZGIwY2ZmZGNlZWRkZGRlZWNmZjBmZWRjZGRjZGVkZWUwZmYwZmVmMGNjZGNlZWZlMGZmMGZlMDBmZmZmZWZlZWZlZjBmZTAwMDBlZmVlZWVlZWZmMGYwMGZmZmVlZWVmZWVmZTAwZjBmZWVmZmVmZmVlZmUwMGRmYmRkZGZjZmZmZmJmMGZkZmNkZGRmZDAwY2ZkZDBmZjBmZmZmZmYwMGYwZmYwMDAwMDBmZmZmMGYwMDAwMDAwMGYwZWVlZWZlZmYwMDAwMDBkZmRkZWVlZWRkMGYwMGMwZGRkZGVkZWVkYjBjMDBjMGRkZGRkZGVlZGIwYzAwZGNmZGRkZGZlZWNmZjAwZmRjZmRkZGRmZWUwZmYwZmVkY2VlZGRkZGVlMGZmMGZlZjBkZGNkZWRmZTBmZjBmZTAwZmZkZmVlZWVmZWYwZmUwMDAwZWZlZWVlZWVmZjBmMDAwMGZmZWVlZWJlZmYwMDAwZjBmZWVmY2VkZGZmMDAwMGRmYmRkZGZjZmYwMDAwMDBkZmNkZGRmZDBmMDAwMDAwZjBmZmZmZmYwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDBmMGVlZWVmZTAwMDAwMDAwZGZkZGVkZWUwZjAwMDBjMGZkZGRkZmVlZmYwMDAwYzBmZGRkZGZlZWRkMGYwMGRjZWVkZGRkZWVkYjBjMDBkY2RkY2RkZGVlZGIwYzAwY2NjY2RjZWRlZWNmMDAwMGYwZGRkZGVlZmUwZjAwMDAwMGZmZmZlZmVlZmUwMDAwMDAwMGZmZWVlZWVlMGZmZjAwZjBlZWVmZmVlZTBmZmUwMGVmZmVlZWVmZWUwZmZlZjBkYmRmZmJiYmVmZmZmZWYwZGRkZmZkZGRlYmZmZmYwMGZmZmZmZmZmZmZmZjBm\\\",\\n \\\"displayName\\\": \\\"walk left\\\"\\n },\\n \\\"!8wbItft\\\": {\\n \\\"namespace\\\": \\\"{cJ:T`ts-ye\\\",\\n \\\"id\\\": \\\"!8wbItft\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-animation\\\",\\n \\\"data\\\": \\\"OTYwMDEwMDAxNDAwMDUwMDAwMDBmZmZmMGYwMDAwMDAwMGYwZWVlZWZlMDAwMDAwMDBlZmRkZGRlZDBmMDAwMGYwZGZkZGRkZGRmZjAwMDBkZmRlZmZmZGRmZGUwZjAwZGNkZWRkZGVkZGRlMGMwMGRjZGVkY2RkZGNkZTBjMDBjMGVmY2RjY2VkY2YwMDAwMDBmZmRlZGRmZTBmMDAwMGYwZWVlZWVlZWVmZTAwMDBlZmVlZWVlZWVlZWUwZmZmZWZlZWVlZWVlZWVlMGZmZWVmZmVlZWVmZmVlZTBmZmVlZmJmZmJmYmJiZWZmZmZlZWZkYmZkZmRkZGViZmZmZmZmZmZmZmZmZmZmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmYwZjAwMDAwMDAwZjBlZWVlZmUwMDAwMDAwMGVmZGRkZGVkMGYwMDAwZjBkZmRkZGRkZGZmMDAwMGRmZGVmZmZkZGZkZTBmMDBkY2RlZGRkZWRkZGUwYzAwZGNkZWRjZGRkY2RlMGMwMGMwZWZjZGNjZWRjZjAwMDAwMGZmZGVkZGZlMGYwMDAwZjBlZWVlZWVlZWZlMDAwMGVmZWVlZWVlZWVlZTBmMDBlZmVlZWVlZWVlZWUwZjAwZWZmZWVlZWZmZWVlMGYwMGVmZmVlZWVmZmVlZWZmMDBlZmZlZWVlZmZlZWVmZmZmZWZiZmZiZmZiYmVmZWZmZWZmZGIwZDAwZGRmYjBmZmUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDBmMGVlZWVmZTAwMDAwMDAwZWZkZGRkZWQwZjAwMDBmMGRmZGRkZGRkZmYwMDAwZGZkZWZmZmRkZmRlMGYwMGRjZGVkZGRlZGRkZTBjMDBkY2RlZGNkZGRjZGUwYzAwYzBlZmNkY2NlZGNmMDAwMDAwZmZkZWRkZmUwZjAwMDBmMGVlZWVlZWVlZmUwMDAwZjBlZWVlZWVlZWZlMDAwMGYwZWZlZWVlZmVmZTAwMDBmMGVmZmVlZmZlZmUwMDAwZjBlZmZlZWZmZWZlMDAwMGYwZWZmZWVmZmVmZTAwMDBmMGJmZWJmZWJiZmYwMDAwMDBkYmVkZmVkZDBiMDAwMDAwZmZlZmZlZmYwZTAwMDAwMDAwZjBlZWVlMDAwMDAwMDAwMGYwZmZmZjAwMDAwMDAwMDBmZmZmMGYwMDAwMDAwMGYwZWVlZWZlMDAwMDAwMDBlZmRkZGRlZDBmMDAwMGYwZGZkZGRkZGRmZjAwMDBkZmRlZmZmZGRmZGUwZjAwZGNkZWRkZGVkZGRlMGMwMGRjZGVkY2RkZGNkZTBjMDBjMGVmY2RjY2VkY2YwMDAwMDBmZmRlZGRmZTBmMDAwMGYwZWVlZWVlZWVmZTAwMDBlZmVlZWVlZWVlZWUwZjAwZWZlZWVlZWVlZWVlMGYwMGVmZmVlZWVmZmVlZTBmMDBlZmZlZWVlZmZlZWVmZjAwZWZmZWVlZWZmZWVlZmZmZmVmYmZmYmZmYmJlZmVmZmVmZmRiMGQwMGRkZmIwZmZlMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmYwZjAwMDAwMDAwZjBlZWVlZmUwMDAwMDAwMGVmZGRkZGVkMGYwMDAwZjBkZmRkZGRkZGZmMDAwMGRmZGVmZmZkZGZkZTBmMDBkY2RlZGRkZWRkZGUwYzAwZGNkZWRjZGRkY2RlMGMwMGMwZWZjZGNjZWRjZjAwMDAwMGZmZGVkZGZlMGYwMDAwZjBlZWVlZWVlZWZlMDAwMGVmZWVlZWVlZWVlZTBmZmZlZmVlZWVlZWVlZWUwZmZlZWZmZWVlZWZmZWVlMGZmZWVmYmZmYmZiYmJlZmZmZmVlZmRiZmRmZGRkZWJmZmZmZmZmZmZmZmZmZmZmZmYwZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA=\\\",\\n \\\"displayName\\\": \\\"jump\\\"\\n },\\n \\\"*\\\": {\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"dataEncoding\\\": \\\"base64\\\",\\n \\\"namespace\\\": \\\"myImages\\\"\\n }\\n}\"},{\"type\":\"added\",\"filename\":\"images.g.ts\",\"value\":\"// Auto-generated code. Do not edit.\\nnamespace myImages {\\n\\n helpers._registerFactory(\\\"image\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n case \\\"image2\\\":\\n case \\\"blank\\\":return img`\\n. . \\n. . \\n`;\\n case \\\"*I3x=@AnYTeNAqrIrfN5\\\":\\n case \\\"stand\\\":return img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . . f e e e d d d d f . . \\n. . . . f f e e d f d d f d c . \\n. . . f d d e e d f d d f d c . \\n. . . c d b e e d d d d e e d c \\nf f . c d b e e d d c d d d d c \\nf e f . c f e e d d d c c c c c \\nf e f . . f f e e d d d d d f . \\nf e f . f e e e e f f f f f . . \\nf e f f e e e e e e e f . . . . \\n. f f e e e e f e f f e f . . . \\n. . f e e e e f e f f e f . . . \\n. . . f e f f b d f b d f . . . \\n. . . f d b b d d c d d f . . . \\n. . . f f f f f f f f f . . . . \\n`;\\n case \\\"~tCkp}guiNO?uzgacRl(\\\":\\n case \\\"background\\\":return img`\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddd55555555555555555555555555\\n555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddd555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddd5555555555555555555555\\n555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddd555555555555555555555\\n55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddd55555555555555555555\\n55555555555555555555555555ddddddddd55555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddddd5555555555555555555\\n55555555555555555555555ddddddddddddddd55555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddddd5555555555555555555\\n555555555555555555555ddddddddddddddddddd55555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddddddd555555555555555555\\n5555555555555555555ddddddddddddddddddddddd55555555555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddd555555555555555555\\n55555555555555555ddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddddddddd55555555555555555\\n555555555555555dddddddddddddddddddddddddddddd5555555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddd55555555555555555\\n55555555555555dddddddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddd55555555555555555\\n5555555555555dddddddddddddddddddddddddddddddddd5555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddd5555555555555555\\n555555555555dddddddddddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddd5555555555555555\\n55555555555dddddddddddddddddddddddddddddddddddddd5555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddd555555555555555\\n5555555555dddddddddddddddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddd555555555555555\\n555555555dddddddddddddddddddddddddddddddddddddddddd55555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddd555555555555555\\n55555555dddddddddddddddddddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddddd55555555555555\\n55555555ddddddddddddddddddddddddddddddddddddddddddddd55555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddddd55555555555555\\n5555555ddddddddddddddddddddddddddddddddddddddddddddddd55555555555555555555555555ddddddddd5555555555555555555555555ddddddddddddddddddddddddddddddddd5555555555555\\n5555555ddddddddddddddddddddddddddddddddddddddddddddddd555555555555555555555555ddddddddddddd55555555555555555555555ddddddddddddddddddddddddddddddddd5555555555555\\n555555ddddddddddddddddddddddddddddddddddddddddddddddddd555555555555555555555ddddddddddddddddd555555555555555555555dddddddddddddddddddddddddddddddddd555555555555\\n555555ddddddddddddddddddddddddddddddddddddddddddddddddd55555555555555555555ddddddddddddddddddd5555555555555555555ddddddddddddddddddddddddddddddddddd555555555555\\n55555ddddddddddddddddddddddddddddddddddddddddddddddddddd555555555555555555ddddddddddddddddddddd55555555555555555ddddddddddddddddddddddddddddddddddddd55555555555\\n5555ddddddddddddddddddddddddddddddddddddddddddddddddddddd5555555555555555ddddddddddddddddddddddd555555555555555dddddddddddddddddddddddddddddddddddddd55555555555\\n555dddddddddddddddddddddddddddddddddddddddddddddddddddddd555555555555555dddddddddddddddddddddddd555555555555555ddddddddddddddddddddddddddddddddddddddd5555555555\\n55dddddddddddddddddddddddddddddddddddddddddddddddddddddddd5555555555555dddddddddddddddddddddddddd555555555555dddddddddddddddddddddddddddddddddddddddddd555555555\\n5dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd55555555555dddddddddddddddddddddddddddd55555555555ddddddddddddddddddddddddddddddddddddddddddd55555555\\nddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5555555555dddddddddddddddddddddddddddddd55555555ddddddddddddddddddddddddddddddddddddddddddddddd5555dd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd55555555ddddddddddddddddddddddddddddddddd5555ddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5555dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddd36666663dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd36666663dddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddd366666677733dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd366666677733dddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddd336667733ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd336667733ddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddd36666677773ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd36666677773ddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddd66666666666773ddd333333ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd66666666666773ddd333333ddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddd3677777777766673d6677777733ddddddddddddddddddddddddddddddddddddddddddddddddddddd3677777777766673d6677777733ddddddddddddddddddddddddddddddddddddddddd\\nddddddddddd667767776777766763677767667733dddddddddddddddddddddddddddddddddddddddddddddddddd667767776777766763677767667733ddddddddddddddddddddddddddddddddddddddd\\ndddddddddd67777676767767766666667676676773dddddddddddddddddddddddddddddddddddddddddddddddd67777676767767766666667676676773dddddddddddddddddddddddddddddddddddddd\\nddddddddd6776676667667667766666666666666673dddddddddddddddddddddddddddddddddddddddddddddd6776676667667667766666666666666673ddddddddddddddddddddddddddddddddddddd\\ndddddddd677766666633666667766777776666666733dddddddddddddddddddddddddddddddddddddddddddd677766666633666667766777776666666733dddddddddddddddddddddddddddddddddddd\\ndddddddd676766636dd6666666667766677766666673ddddddddddddd3366663dddddddddddddddddddddddd676766636dd6666666667766677766666673ddddddddddddd3366663dddddddddddddddd\\nddddddd67766636ddd67776666666666776777663676dddddddddddd337666ddddddddddddddddddddddddd67766636ddd67776666666666776777663676dddddddddddd337666dddddddddddddddddd\\ndddddd6776636d3ddd33676777766666767777763366ddddddddddd3376633dddddddddddddddddddddddd6776636d3ddd33676777766666767777763366ddddddddddd3376633dddddddddddddddddd\\ndddddd67666d3ddd667766666677666d667777766d36ddddddddddd3766666663ddddddddddddddddddddd67666d3ddd667766666677666d667777766d36ddddddddddd3766666663ddddddddddddddd\\ndddddd67366ddddd677776777667666d677677776dd3dddd336666d3766677777663dddddddddddddddddd67366ddddd677776777667666d677677776dd3dddd336666d3766677777663dddddddddddd\\ndddddd66d66ddddd336666667766666d676777776dddddd37777666766676666777666dddddddddddddddd66d66ddddd336666667766666d676777776dddddd377776667666766667776666ddddddddd\\nddddddddddddddd3777677767736666dd63766776ddddd3776667667667666666777766dddddddddddddddddddddddd3777677767736666dd63766776ddddd37766676676676666667777666dddddddd\\ndddddddddddddd67766777776736666dddd667776dddd666666666666676663667767766dddddddddddddddddddddd67766777776736666dddd667776dddd6666666666666766636677677666ddddddd\\ndddddddddddddd67666776676636666dddd677776dddd63366666666667666d6367677766ddddddddddddddddddddd67666776676636666dddd677776dddd63366666666667666d63676777666dddddd\\ndddddddddddddd67776677673dd6663dddd376776ddddd3677776677666663d3d666767766ddd333dddddddddddddd67776677673dd6663dddd376776ddddd3677776677666663d3d666767766ddd333\\n3dddddddddddd67766676736ddd666ddddd366763ddddd677766677677766dddd366366766dd37773dddddddddddd67766676736ddd666ddddd366763ddddd677766677677766dddd366366766dd3777\\n73dd333dddddd6766667673dddd666ddddddd376ddddd6776766666676776ddddd66d66666d3766673dd333dddddd6766667673dddd666ddddddd376ddddd6776766666676776ddddd66d66666d37666\\n766377763dddd676776736ddddd666ddddddd363dddd677766667776666763ddddddd33666366666766377763dddd676776736ddddd666ddddddd363dddd677766667776666763ddddddd33666366666\\n6667766763ddd36776673dddddd663ddddddddddddd3776736677666777666ddddddddd6337777666667766763ddd36776673dddddd663ddddddddddddd3776736677666777666ddddddddd633777766\\n6667666676dddd676366ddddddd66dddddddddddddd37666d6677776667766ddddddddd3376667776667666676dddd676366ddddddd66dddddddddddddd37666d6677776667766ddddddddd337666777\\n66666666663ddd676dddddddddd66ddddddddddddd377636d66377667767663dddddddd37666666766666666663ddd676dddddddddd66ddddddddddddd377636d66377667767663dddddddd376666667\\n66667777666ddd363dddddddddd66ddddddd66663d3766d3d66676666776666ddddddd376666636766667777666ddd363dddddddddd66ddddddd66663d3766d3d66676666776666ddddddd3766666367\\n77666767666dddddddddddddddd66dddddd3663ddd3766ddd66676766676666ddddddd376636dd6677666767666dddddddddddddddd66dddddd3663ddd3766ddd66676766676666ddddddd376636dd66\\n776667676663ddddddddddddddd66ddd666666666dd376ddd66667767633666dddddddd766d3dd67776667676663ddddddddddddddd66ddd666666666dd376ddd66667767633666ddddddd6766d3dd67\\n777636677633ddddddddddddddd66dd66666666666d37dddd6663766776dd66ddddddddd36ddd676777636677633ddddddddddddddd66dd66666666666d37dddd6663766776dd66dddddddd636ddd676\\n7776d66776d3ddddddddddddddd66dd66366663d66dd3dddd666d767676dd66dddddddddd3ddd6767776d66776d3ddddddddddddddd66dd66366663d66dd3dddd666d767676dd66dddddddd6d3ddd676\\n7673d63766ddddddddddddddddd66dd6d66666ddd6ddddddd666d667633dd363ddddddddddddd3667673d63766ddddddddddddddddd66dd6d66666ddd6ddddddd666d667633dd363ddddddddddddd366\\n763ddd3763ddddddddddddddddd66dd3d66d366dd3ddddddd666dd376ddddd66dddddddddddddd67763ddd3763ddddddddddddddddd66dd3d66d366dd3ddddddd666dd376ddddd66dddddddddddddd67\\n76ddddd66dddddddddddddddddd66dddd66dd66dddddddddd666ddd33ddddd663dddddddddddd67776ddddd66dddddddddddddddddd66dddd66dd66dddddddddd666ddd33ddddd663dddddddddddd677\\n76dddddd6ddddd36663dddddddd66dddd63dd36dddddddddd366dddddddddd366dddddddddddd67776dddddd6ddddd36663dddddddd66dddd63dd36dddddddddd366dddddddddd366dddddddddddd677\\n63dddddd3ddd3666663366ddddd66dddd6dddd63dddd3dddd366ddddddddddd66dddddddddddd67663dddddd3ddd3666663366ddddd66dddd6dddd63dddd3dddd366ddddddddddd66dddddddddddd676\\n6ddddddddddd3dd66666666dddd66ddddddddd63ddddd3dddd663dddddddddd663ddddddddddd3766ddddddddddd3dd66666666dddd66ddddddddd63ddddd3dddd663dddddddddd663ddddddddddd376\\n6ddddddddddddd6636666363ddd66ddddddddd36ddddd33ddd663dddddddddd366dddddddddddd366ddddddddddddd6636666363ddd66ddddddddd36ddddd33ddd663dddddddddd366dddddddddddd36\\n6dddddddddddd666d66366d6ddd66dddddddddd6dddddd33dd666ddddddddddd666dddddddddddd66dddddddddddd666d66366d6ddd66dddddddddd6dddddd33dd666ddddddddddd666dddddddddddd6\\n6dddddddddddd66dd66d66d3ddd66dddddddddd63dddddd3dd666ddddddd33dd3663ddddddddddd66dddddddddddd66dd66d66d3ddd66dddddddddd63dddddd3dd666ddddddd33dd3663ddddddddddd6\\nddddddddddddd6dd36dd36ddddd663ddddddddd63dddddd63d6663ddddd33dddd666dddddddddd36ddddddddddddd6dd36dd36ddddd663ddddddddd63dddddd63d6663ddddd33dddd666dddddddddd36\\nddddd333dddddddd66ddd6ddddd663ddddddddd66dddddd36d6663dddd33ddddd6666ddddddddd66ddddd333dddddddd66ddd6ddddd663ddddddddd66dddddd36d6663dddd33ddddd6666ddddddddd66\\ndddddddd33dddddd63ddd3ddddd663dddd33ddd66ddddddd636666dddd33ddddd3666dddddd3dd63dddddddd33dddddd63ddd3ddddd663dddd33ddd66ddddddd636666dddd33ddddd36666ddddd3dd63\\nddddddddd333dddd6dddddddddd666d3ddd33dd36ddd33dd363666ddd36ddddddd6666ddd33dd36dddddddddd333dddd6dddddddddd666d3ddd33dd36ddd33dd363666ddd36ddddddd6666dddd3dd36d\\ndddddddddd333ddd6ddddd33ddd666dd3ddd33d36d333ddd363666ddd36dd33ddd6666ddd3ddd66ddddddddddd333ddd6ddddd33ddd666dd3ddd33d36d333ddd363666ddd36dd33ddd6666ddd33dd66d\\n33ddddddddd363d36ddd33ddddd366dd33ddd6d363363d3dd66666ddd63ddd33dd36666d3dddd66d33ddddddddd363d36ddd33ddddd366dd33ddd6d363363d3dd66666ddd63ddd33dd36666dd3ddd66d\\n3ddddddddddd36366dd33d3dd3dd66ddd63dd3636366d3ddd66666dd36dd3dd36dd6666d3ddd36333ddddddddddd36366dd33d3dd3dd66ddd63dd3636366d3ddd66666dd36dd3dd36dd6666d33dd3633\\nddddddddddddd6666d36d3dd33dd663dd36ddd63636d33ddd66666dd66dd33d363d3666d3ddd6633ddddddddddddd6666d36d3dd33dd663dd36ddd63636d33ddd66666dd66dd33d363d366633ddd6633\\nddd33dddd33dd3663366d3d33ddd663ddd63dd3666636dddd366663d66ddd3dd363366663dd36633ddd33dddd33dd3663366d3d33ddd663ddd63dd3666636dddd366663d66ddd3dd36336666ddd36633\\nd333dddddd33dd66366d3dd33ddd666ddd66dd3666366ddddd66663d66ddd6dd36336663dd33663dd333dddddd33dd66366d3dd33ddd666ddd66dd3666366ddddd66663d66ddd6dd36336666dd33663d\\n366ddd33ddd33d66363d3d333666666666666666666666666666666d66d3d63dd6336666d333633d366ddd33ddd33d66363d3d333666666666666666666666666666666d66d3d63dd63366663333633d\\n66ddd33dd3d33dd6366666666666666666666666666666666666666366d3d63dd36366666336633366ddd33dd3d33dd6366666666666666666666666666666666666666366d3d63dd363666663366333\\n6dd3d33ddd3d33d6666666666666666666666666666666666666666666d3366d3d636666633663366dd3d33ddd3d33d6666666666666666666666666666666666666666666d3366d3d63666663366336\\n3d3d33dddd36666666666666666666666666666666666666666666666666366d3d636666663663363d3d33dddd36666666666666666666666666666666666666666666666666366d3d63666666366336\\n336d33dd6666666666666666666666666666666666666666666666666666666d3d36666666366366336d33dd6666666666666666666666666666666666666666666666666666666d3d36666666366366\\nd66d3366666666666666666666666666666666666666666666666666666666666336666666666363d66d3366666666666666666666666666666666666666666666666666666666666336666666666363\\n363d6666666666666666666666666666666666666666666666666666666666666666666666666363363d6666666666666666666666666666666666666666666666666666666666666666666666666363\\n6666666666666666666666666666666666666666666666666666666666666666666666666666636366666666666666666666666666666666666666666666666666666666666666666666666666666363\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n`;\\n case \\\"image1\\\":\\n case \\\"background2\\\":return img`\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7776677777777767777777777777777777777777777667777777776777777777777777777777777777766777777777677777777777777777777777777776677777777767777777777777777777777777\\n7666777777777667777777777777777777777767766677777777766777777777777777777777776776667777777776677777777777777777777777677666777777777667777777777777777777777767\\n7767766777667766777766777777777777777766776776677766776677776677777777777777776677677667776677667777667777777777777777667767766777667766777766777777777777777766\\n6666667767766766776766777777777777776676666666776776676677676677777777777777667666666677677667667767667777777777777766766666667767766766776766777777777777776676\\n6666677766766666766667777777777777666677666667776676666676666777777777777766667766666777667666667666677777777777776666776666677766766666766667777777777777666677\\n6666676666666676666677767777776667776667666667666666667666667776777777666777666766666766666666766666777677777766677766676666676666666676666677767777776667776667\\n6666666666666776677666667766677766777666666666666666677667766666776667776677766666666666666667766776666677666777667776666666666666666776677666667766677766777666\\n6666666666666766667766677677667766666666666666666666676666776667767766776666666666666666666667666677666776776677666666666666666666666766667766677677667766666666\\n66b666666666666666666667667776676666666666b666666666666666666667667776676666666666b666666666666666666667667776676666666666b6666666666666666666676677766766666666\\n66b6666666666666666666666b6776666666666666b6666666666666666666666b6776666666666666b6666666666666666666666b6776666666666666b6666666666666666666666b67766666666666\\n66b6666666666666666666666bb676666666666666b6666666666666666666666bb676666666666666b6666666666666666666666bb676666666666666b6666666666666666666666bb6766666666666\\n66b6666666cbb66666666cc66bbb66666666666666b6666666cbb66666666cc66bbb66666666666666b6666666cbb66666666cc66bbb66666666666666b6666666cbb66666666cc66bbb666666666666\\n66b666666cccbb666666ccc666bb66666666666666b666666cccbb666666ccc666bb66666666666666b666666cccbb666666ccc666bb66666666666666b666666cccbb666666ccc666bb666666666666\\n6bb666c66cc66bbb6c666ccc66bb6666666666666bb666c66cc66bbb6c666ccc66bb6666666666666bb666c66cc66bbb6c666ccc66bb6666666666666bb666966cc66bbb6c666ccc66bb666666666666\\n6bb666cc66c6ccbbbcc66ccc66bbb666666666666bb666cc66c6ccbbbcc66ccc66bbb666666666666bb666cc66c6ccbbbcc66ccc66bbb666666666666bb666cc66c6ccbbbcc66ccc66bbb66666666666\\n6bb66ccccccccc6bbcccccc6666bb666666666666bb66ccccccccc6bbcccccc6666bb666666666666bb66ccccccccc6bbcccccc6666bb666666666666bb66ccccccccc6bbcccccc6666bb66666666666\\nbbb666cccccccc6bbcccccc66ccbbb66c6666666bbb666cccccccc6bbcccccc66ccbbb66c6666666bbb666cccccccc6bbcccccc66ccbbb66c6666666bbb666cccccccc6bbcccccc66ccbbb66c6666666\\nbbbcc6cccccccccbbbcccccccc6bbb66ccc66666bbbcc6cccccccccbbbcccccccc6bbb66ccc66666bbbcc6cccccccccbbbcccccccc6bbb66ccc66666bbbcc6cccccccccbbbcccccccc6bbb66ccc66666\\nbbb6ccccccccccccbbcccccccc6bbbc6cc666666bbb6ccccccccccccbbcccccccc6bbbc6cc666666bbb6ccccccccccccbbcccccccc6bbbc6cc666666bbb6ccccccccccccbbcccccccc6bbbc6cc666666\\nbbb6ccccccccccccbbbccccccccbbbcccc66cc66bbb6ccccccccccccbbbccccccccbbbcccc66cc66bbb6ccccccccccccbbbccccccccbbbcccc66cc66bbb6ccccccccccccbbbccccccccbbbcccc66cc66\\nbbbccccccccccccccbbccccccccbbbbcccccccc6bbbccccccccccccccbbccccccccbbbbcccccccc6bbbccccccccccccccbbccccccccbbbbcccccccc6bbbccccccccccccccbbccccccccbbbbcccccccc6\\nbbccccccccccccccccbbcccccccbbbbcccccccccbbccccccccccccccccbbcccccccbbbbcccccccccbbccccccccccccccccbbcccccccbbbbcccccccccbbccccccccccccccccbbcccccccbbbbccccccccc\\nbbccccccccccccccccbbbcccccccbbbcccccccccbbccccccccccccccccbbbcccccccbbbcccccccccbbccccccccccccccccbbbcccccccbbbcccccccccbbccccccccccccccccbbbcccccccbbbccccccccc\\nbbcccccccccccccccccbbbbcccccbbbccccccccbbbcccccccccccccccccbbbbcccccbbbccccccccbbbcccccccccccccccccbbbbcccccbbbccccccccbbbcccccccccccccccccbbbbcccccbbbccccccccb\\nbbccccccccccccccccccbbbbccccbbbbcccccccbbbccccccccccccccccccbbbbccccbbbbcccccccbbbccccccccccccccccccbbbbccccbbbbcccccccbbbccccccccccccccccccbbbbccccbbbbcccccccb\\nbbccccccccccccccccccbbbbbbccbbbbcccccccbbbccccccccccccccccccbbbbbbccbbbbcccccccbbbccccccccccccccccccbbbbbbccbbbbcccccccbbbccccccccccccccccccbbbbbbccbbbbcccccccb\\nbccccccccccccccccccccbbbbbbbbbbbbccccccbbccccccccccccccccccccbbbbbbbbbbbbccccccbbccccccccccccccccccccbbbbbbbbbbbbccccccbbccccccccccccccccccccbbbbbbbbbbbbccccccb\\nbcccccccccccccccccccccccbbbbbbbbbccccccbbcccccccccccccccccccccccbbbbbbbbbccccccbbcccccccccccccccccccccccbbbbbbbbbccccccbbcccccccccccccccccccccccbbbbbbbbbccccccb\\nbccccccccccccccccccccccccbbbbbbbbcccccbbbccccccccccccccccccccccccbbbbbbbbcccccbbbccccccccccccccccccccccccbbbbbbbbcccccbbbccccccccccccccccccccccccbbbbbbbbcccccbb\\nbcccccccccccccccccccccccccbbbbbbbccccbbbbcccccccccccccccccccccccccbbbbbbbccccbbbbcccccccccccccccccccccccccbbbbbbbccccbbbbcccccccccccccccccccccccccbbbbbbbccccbbb\\nccccccccccccccccccccccccccccbbbbbcccbbbbccccccccccccccccccccccccccccbbbbbcccbbbbccccccccccccccccccccccccccccbbbbbcccbbbbccccccccccccccccccccccccccccbbbbbcccbbbb\\nccccccccccccccccccccccccccccbbbbbccbbbbcccccccccccccccccccccccccccccbbbbbccbbbbcccccccccccccccccccccccccccccbbbbbccbbbbcccccccccccccccccccccccccccccbbbbbccbbbbc\\nccccccccccccccccccccccccccccbbbbbccbbbccccccccccccccccccccccccccccccbbbbbccbbbccccccccccccccccccccccccccccccbbbbbccbbbccccccccccccccccccccccccccccccbbbbbccbbbcc\\nccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbccc\\nccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbccc\\nccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbccc\\nccccccccccccccccccccccccccccbbbbbcbbbcccccccccccccccccccccccccccccccbbbbbcbbbcccccccccccccccccccccccccccccccbbbbbcbbbcccccccccccccccccccccccccccccccbbbbbcbbbccc\\ncccccccccccccccccccccccccccbbbbbbcbbbccccccccccccccccccccccccccccccbbbbbbcbbbccccccccccccccccccccccccccccccbbbbbbcbbbccccccccccccccccccccccccccccccbbbbbbcbbbccc\\ncccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccc\\ncccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccc\\nccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccc\\nccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccc\\nccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\nccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbcccccccc\\nccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbcccccccc\\nccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccccc\\nccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccccc\\nccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccccc\\nccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbcccccc\\nccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbcccccc\\ncccccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccccccccccbbbbbbbbbbbcccccc\\ncccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccc\\ncccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccc\\ncccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccc\\ncccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccc\\nccccccccccccccccccc6666666666bbbbbbcccccccccccccccccccccccc6666666666bbbbbbcccccccccccccccccccccccc6666666666bbbbbbcccccccccccccccccccccccc6666666666bbbbbbccccc\\ncccccccccccccc66666666666666666666bccccccccccccccccccc66666666666666666666bccccccccccccccccccc66666666666666666666bccccccccccccccccccc66666666666666666666bccccc\\nccccccccccc6666666666666666666666666ccccccccccccccc6666666666666666666666666ccccccccccccccc6666666666666666666666666ccccccccccccccc6666666666666666666666666cccc\\ncccccccc666666666666666666666666666666cccccccccc666666666666666666666666666666cccccccccc666666666666666666666666666666cccccccccc666666666666666666666666666666cc\\nccccc66666666666666666666666666666666666ccccc66666666666666666666666666666666666ccccc66666666666666666666666666666666666ccccc66666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n`;\\n }\\n return null;\\n })\\n\\n helpers._registerFactory(\\\"animation\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n case \\\"splode\\\":\\n case \\\"pLV*ki*oE+2pU{$bMKf3\\\":return [img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n..........4.........\\n....2....44.........\\n....24..454.........\\n.....24d554.........\\n.....255554.........\\n......255554........\\n......254244........\\n......44..244.......\\n.....44.............\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n...3...........4....\\n.4.33.........44....\\n...3d3..44..44d4....\\n....35345544dd44.4..\\n....3d5d11d55d44....\\n....455111151154....\\n...45555115111d44..4\\n...4d511555111554...\\n...4451155555d554...\\n4...43d555d55ddd4...\\n...455d555ddd554....\\n...455d35dd3d554....\\n...44dd4ddd43dd4.4..\\n....45444444444.....\\n...454..444...44....\\n.4.44..........44...\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n......bbbbbbbb.....1\\n.1...b1111b111b.....\\n...bb311dddd1ddbb...\\n..b11ddbbbbbbb11b...\\n..b111b.......bddb..\\n...3ddb.......bd11b.\\n..b1d3.........b11b.\\n..b1db.........b11b.\\n..b1db.........b1db.\\n..b11b........bb1db.\\n..b1db........bd3db.\\n..bbddb......bdddb..\\n..bddddb...bb3dd3b..\\n...bdd33bbbd33bbb...\\n....bbbd11ddddb.....\\n.......bbbbbbb...1..\\n1...................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`];\\n case \\\"walk right\\\":\\n case \\\"nJ!v68=BJb:Abieo^Us1\\\":return [img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . . f e e e d d d d f . . \\n. . . . f f e e d f d d f d c . \\n. . . f d d e e d f d d f d c . \\n. . . c d b e e d d d d e e d c \\nf f . c d b e e d d c d d d d c \\nf e f . c f e e d d d c c c c c \\nf e f . . f f e e d d d d d f . \\nf e f . f e e e e f f f f f . . \\nf e f f e e e e e e e f . . . . \\n. f f e e e e f e f f e f . . . \\n. . f e e e e f e f f e f . . . \\n. . . f e f f b d f b d f . . . \\n. . . f d b b d d c d d f . . . \\n. . . f f f f f f f f f . . . . \\n`, img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . . f e e e d d d d f . . \\n. . . . . f e e d f d d f d c . \\n. . . . f f e e d f d d f d c . \\n. . . f d d e e d d d d e e d c \\n. . . c d b e e d d c d d d d c \\nf f . c d b e e e d d c c c c c \\nf e f . c f f e e e d d d d f . \\nf e f . f e e e e f f f f f f . \\nf e f f e e e e e e e f f f f . \\n. f f e e e e f e f d d f d d f \\n. . f e e e e f e f b d f b d f \\n. . f e f f f f f f f f f f f f \\n. . f d d c f . . . . . . . . . \\n. . f f f f . . . . . . . . . . \\n`, img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . f f e e e d d d d f . . \\n. . . f d d e e d d d d d d c . \\n. . . c d b e e d f d d f d c . \\nf f . c d b e e d f d d f d d c \\nf e f . c f e e d d d d e e d c \\nf e f . . f e e e d c d d d d c \\nf e f . . f f e e e d c c c f . \\nf e f . f e e e e f f f f f . . \\n. f f f e e e e e e e f . . . . \\n. . f e e e e f e e f e f f . . \\n. . f e e e f f f e e f f e f . \\n. f b f f f f f f c d d b d d f \\n. f d d c f . . f d d d c d d f \\n. . f f f . . . f f f f f f f . \\n`, img`\\n. . . . . . . f f f f f . . . . \\n. . . . f f f e e e e e f . . . \\n. . . f d d e e e e d d d f . . \\n. . . c d b e e e d d d d d c . \\n. . . c d b e e d d d d d d c . \\n. f f . c f e e d f d d f d d c \\nf e f . . f e e d f d d f d d c \\nf e f . . f e e d d d d e e d c \\nf e f . . f f e e d c d d d f . \\nf e f . f e e e e e d f f f . . \\n. f f f e e e e e e e f . . . . \\n. . f f b e e e e e f f . . . . \\n. . f f d d c e e f f e f . . . \\n. . . . f f f c d d b d d f . . \\n. . . . . f f d d d c d d f . . \\n. . . . . . f f f f f f f . . . \\n`, img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . . f e e e d d d d f . . \\n. . . . f f e e d f d d f d c . \\n. . . f d d e e d f d d f d c . \\n. . . c d b e e d d d d e e d c \\n. . . c d b e e d d c d d d d c \\n. . . . c f e e e d d c c c c c \\n. . . . . f f e e e d d d d f . \\n. . . . f e e e e f f f f f . . \\nf f . f e e e e e e f f . . . . \\nf e . f e e f e e f e e f . . . \\nf e . f e e e f e e f e e f . . \\nf e f f e f b b f b d f d b f . \\nf f f f e b d d f d d f d d f . \\n. f f f f f f f f f f f f f . . \\n`];\\n case \\\"walk left\\\":\\n case \\\";(ce+_wI%}f[!;{5C_zj\\\":return [img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f . . . . . . \\n. . f d d d d e e e f . . . . . \\n. c d f d d f d e e f f . . . . \\n. c d f d d f d e e d d f . . . \\nc d e e d d d d e e b d c . . . \\nc d d d d c d d e e b d c . f f \\nc c c c c d d d e e f c . f e f \\n. f d d d d d e e f f . . f e f \\n. . f f f f f e e e e f . f e f \\n. . . . f e e e e e e e f f e f \\n. . . f e f f e f e e e e f f . \\n. . . f e f f e f e e e e f . . \\n. . . f d b f d b f f e f . . . \\n. . . f d d c d d b b d f . . . \\n. . . . f f f f f f f f f . . . \\n`, img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f . . . . . . \\n. . f d d d d e e e f . . . . . \\n. c d f d d f d e e f . . . . . \\n. c d f d d f d e e f f . . . . \\nc d e e d d d d e e d d f . . . \\nc d d d d c d d e e b d c . . . \\nc c c c c d d e e e b d c . f f \\n. f d d d d e e e f f c . f e f \\n. f f f f f f e e e e f . f e f \\n. f f f f e e e e e e e f f e f \\nf d d f d d f e f e e e e f f . \\nf d b f d b f e f e e e e f . . \\nf f f f f f f f f f f f e f . . \\n. . . . . . . . . f c d d f . . \\n. . . . . . . . . . f f f f . . \\n`, img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f . . . . . . \\n. . f d d d d e e e f f . . . . \\n. c d d d d d d e e d d f . . . \\n. c d f d d f d e e b d c . . . \\nc d d f d d f d e e b d c . f f \\nc d e e d d d d e e f c . f e f \\nc d d d d c d e e e f . . f e f \\n. f c c c d e e e f f . . f e f \\n. . f f f f f e e e e f . f e f \\n. . . . f e e e e e e e f f f . \\n. . f f e f e e f e e e e f . . \\n. f e f f e e f f f e e e f . . \\nf d d b d d c f f f f f f b f . \\nf d d c d d d f . . f c d d f . \\n. f f f f f f f . . . f f f . . \\n`, img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f f f . . . . \\n. . f d d d e e e e d d f . . . \\n. c d d d d d e e e b d c . . . \\n. c d d d d d d e e b d c . . . \\nc d d f d d f d e e f c . f f . \\nc d d f d d f d e e f . . f e f \\nc d e e d d d d e e f . . f e f \\n. f d d d c d e e f f . . f e f \\n. . f f f d e e e e e f . f e f \\n. . . . f e e e e e e e f f f . \\n. . . . f f e e e e e b f f . . \\n. . . f e f f e e c d d f f . . \\n. . f d d b d d c f f f . . . . \\n. . f d d c d d d f f . . . . . \\n. . . f f f f f f f . . . . . . \\n`, img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f . . . . . . \\n. . f d d d d e e e f . . . . . \\n. c d f d d f d e e f f . . . . \\n. c d f d d f d e e d d f . . . \\nc d e e d d d d e e b d c . . . \\nc d d d d c d d e e b d c . . . \\nc c c c c d d e e e f c . . . . \\n. f d d d d e e e f f . . . . . \\n. . f f f f f e e e e f . . . . \\n. . . . f f e e e e e e f . f f \\n. . . f e e f e e f e e f . e f \\n. . f e e f e e f e e e f . e f \\n. f b d f d b f b b f e f f e f \\n. f d d f d d f d d b e f f f f \\n. . f f f f f f f f f f f f f . \\n`];\\n case \\\"jump\\\":\\n case \\\"!8wbItft\\\":return [img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\nfeeeeeeeeeeef.ff\\nfeeeeeeeeeeef.ef\\nfeefeefeefeef.ef\\nfefbbfbfbbfeffef\\nfebddfdfddbeffff\\nfffffffffffffff.\\n................\\n................\\n................\\n................\\n`, img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\nfeeeeeeeeeeef...\\nfeeeeeeeeeeef...\\nfeefeefeefeef...\\nfeefeefeefeeff..\\nfeefeefeefeeffff\\nfefbbfffbbfefeef\\nffbdd...ddbff.ef\\n................\\n................\\n................\\n`, img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\n.feeeeeeeeef....\\n.ffeeeeeefef....\\n.ffeeffeefef....\\n.ffeeffeefef....\\n.ffeeffeefef....\\n.ffbbeefbbff....\\n..bddeefddb.....\\n..fffeefffe.....\\n.....feeee......\\n.....fffff......\\n`, img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\nfeeeeeeeeeeef...\\nfeeeeeeeeeeef...\\nfeefeefeefeef...\\nfeefeefeefeeff..\\nfeefeefeefeeffff\\nfefbbfffbbfefeef\\nffbdd...ddbff.ef\\n................\\n................\\n................\\n`, img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\nfeeeeeeeeeeef.ff\\nfeeeeeeeeeeef.ef\\nfeefeefeefeef.ef\\nfefbbfbfbbfeffef\\nfebddfdfddbeffff\\nfffffffffffffff.\\n................\\n................\\n................\\n................\\n`];\\n }\\n return null;\\n })\\n\\n helpers._registerFactory(\\\"song\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n\\n }\\n return null;\\n })\\n\\n}\\n// Auto-generated code. Do not edit.\\n\"}]},{\"timestamp\":1710292269299,\"editorVersion\":\"1.13.57\",\"changes\":[{\"type\":\"edited\",\"filename\":\"main.blocks\",\"patch\":[{\"diffs\":[[0,\"l\\\"><\"],[-1,\"variables>mySpritePlayerProjectileFoodEnemy<\"],[0,\"bloc\"]],\"start1\":52,\"start2\":52,\"length1\":391,\"length2\":8},{\"diffs\":[[0,\"ta><\"],[-1,\"next>mySprite0assets.image`stand`{\\\"commentRefs\\\":[],\\\"fieldData\\\":{\\\"img\\\":\\\"myImages.*I3x=@AnYTeNAqrIrfN5\\\"}}PlayerSprite.ay@setmySprite200mySprite100100mySpritecontroller.upControllerButtonEvent.PressedSprite.vy@setmySprite-300\\n \\n \\n\"},{\"type\":\"added\",\"filename\":\"main.ts\",\"value\":\" \"},{\"type\":\"added\",\"filename\":\"pxt.json\",\"value\":\"{\\n \\\"name\\\": \\\"untitled\\\",\\n \\\"description\\\": \\\"\\\",\\n \\\"dependencies\\\": {\\n \\\"device\\\": \\\"*\\\",\\n \\\"arcade-background-scroll\\\": \\\"github:microsoft/arcade-background-scroll/\\\",\\n \\\"pxt-tilemaps\\\": \\\"github:microsoft/pxt-tilemaps/\\\",\\n \\\"simple-blocks\\\": \\\"github:microsoft/arcade-tutorial-extensions/simple-blocks/\\\"\\n },\\n \\\"files\\\": [\\n \\\"main.blocks\\\",\\n \\\"main.ts\\\",\\n \\\"README.md\\\",\\n \\\"assets.json\\\"\\n ],\\n \\\"preferredEditor\\\": \\\"blocksprj\\\",\\n \\\"additionalFilePaths\\\": []\\n}\\n\"}]},{\"timestamp\":1710292174442,\"editorVersion\":\"1.13.57\",\"changes\":[{\"type\":\"edited\",\"filename\":\"main.blocks\",\"patch\":[{\"diffs\":[[0,\"http\"],[-1,\"s\"],[0,\"://\"],[-1,\"developers.google.com/blockly/x\"],[1,\"www.w3.org/1999/xht\"],[0,\"ml\\\">\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[-1,\"{\\\"commentRefs\\\":[],\\\"fieldData\\\":{\\\"img\\\":\\\"myImages.~tCkp}guiNO?uzgacRl(\\\"}}\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"{\\\"commentRefs\\\":[],\\\"fieldData\\\":{\\\"tilemap\\\":\\\"level1\\\"}}\"],[1,\"`level1`\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"],[1,\"\\n\"],[0,\"\"]],\"start1\":496,\"start2\":496,\"length1\":22,\"length2\":24}]},{\"type\":\"edited\",\"filename\":\"main.ts\",\"patch\":[{\"diffs\":[[-1,\"scene.setBackgroundImage(jungle_imgs.background)\\ntiles.setTilemap(tilemap`level1`)\\nlet mySprite = sprites.create(img`\\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n . . . . . . . . . . . . . . . . \\n `, SpriteKind.Player)\\n\"],[1,\" \"]],\"start1\":0,\"start2\":0,\"length1\":738,\"length2\":1}]},{\"type\":\"edited\",\"filename\":\"pxt.json\",\"patch\":[{\"diffs\":[[0,\"son\\\"\"],[-1,\",\\n \\\"tilemap.g.jres\\\",\\n \\\"tilemap.g.ts\\\",\\n \\\"images.g.jres\\\",\\n \\\"images.g.ts\\\",\\n \\\"pxt.json\\\",\\n \\\"_history\\\"\"],[0,\"\\n \"]],\"start1\":422,\"start2\":422,\"length1\":146,\"length2\":8},{\"diffs\":[[0,\"ocksprj\\\"\"],[1,\",\\n \\\"additionalFilePaths\\\": []\"],[0,\"\\n}\\n\"]],\"start1\":460,\"start2\":460,\"length1\":11,\"length2\":42}]},{\"type\":\"added\",\"filename\":\"tilemap.g.jres\",\"value\":\"{\\n \\\"transparency16\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true\\n },\\n \\\"tile1\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAu7u7y7y7C7Du7u677M6760Tk7rvs7rtLRETuu+zuC0tERO677O4LS0RE7rvs7gtLRETuu8vuC1tEVO7NvO4LW1VV7s287gtLRFTuu8vuC0tERO677O4LS0RE7rvs7gtLRETuu+zuC+tE5O677O67sO7u7rvszrsAu7u7y7y7Cw==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"chest1\\\"\\n },\\n \\\"tile2\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAu7u7y7y7C7Du7u677M6760Tk7rvs7rtLRETuu+zuC0tERO677O4LS0RE7rvs7gtLRVTuu8vuC1tEVe7NvO4LW1RU7s287gtLRVTuu8vuC0tERO677O4LS0RE7rvs7gtLRETuu+zuC+tE5O677O67sO7u7rvszrsAu7u7y7y7Cw==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"chest2\\\"\\n },\\n \\\"tile25\\\": {\\n \\\"data\\\": \\\"hwQQABAAAABmd2Z3dnZ3dwBgAABgAGJ3IAIAAAAAfXYi3d3d3d3ddyACACAAAG13AAAAAgAAIHYAACAi3d1tdwAAAAIAAN12AAAAIAAAIHYAAgDQ3Q1gdiLS3d0A3W13AAIAAAAAIHcAACAiAN3ddgAAItLdACB3AAYgIgBmd3dmZ2Bndmd2dw==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"poison pit\\\"\\n },\\n \\\"tile3\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAAAAAAAAAAAAAAEREAAAAAAA0MyREAAAAMDMzMyIEAAA0MzMzI0IAADQzIyIzQgBANDMiIiIiBEBFIiJEJCIEQEUiQkREIgRARCJCREQiBABEEUJEREIAAEQRRUQkQgAAQFRVREIEAAAARERERAAAAAAAREQAAAAAAAAAAAAAAA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"orange bauble\\\"\\n },\\n \\\"tile17\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAAADADLALwAAAALvM27u7AACw3cvbzd0AALDdy7DN2wAAsN27sMuwAADL27sAvAAAsN3MDAAAuwCw3csMALC9AMu7y7wL272wzLzMwAzbzbu9zAC7zNvL293LsL3Lu8zbvcuw3cu7vNu9y7Ddu8sLsLsMvLsLu8sAALDLsAAAvA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"rock left\\\"\\n },\\n \\\"tile18\\\": {\\n \\\"data\\\": \\\"hwQQABAAAADb3czbvQDA3bC8DLC7C7y9sM3LsN27zMsAu8uw3bvLuwDby7C9y7zMALvLALvM28sAzMzMsAzbzQDLvMu8DNu9sL3dywzAvL3bvd3MDLzLu7vNy9vLwLzLALu83buwy7uw3b3dy7DN29u9vN3L283d293Lu8zbvLu7y7zMDLALwA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"rock right\\\"\\n },\\n \\\"tile4\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAD//////////y/dRFVVVUX0L91EVVVVRfTf7lXv7u5e9d/rVe5b7lT137tV7lteVPXfu1W+W1VU9d+7VVRVRV7137tVVBFFXvXfu1W+G1VU9d+7Ve5bXlT13+tV7lvuVPXf7lXv7u5e9S/dRFVVVUX0L91EVVVVRfT//////////w==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"gold crate\\\"\\n },\\n \\\"tile5\\\": {\\n \\\"data\\\": \\\"hwQQABAAAACAiP//iIj/AIh2d/dmdvgPaIZ294h3aPZoiHeGeGeP9vhohoh294/2/3dn+Hdohv9vd3f3j3Z3//hodnePaHb3+Gh2d49odvdvd3f3j3Z3//93Z/h3aIb/+GiGiHb3j/ZoiHeGeGeP9miGdveId2j2iHZ392Z2+A+AiP//iIj/AA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"skyblock\\\"\\n },\\n \\\"tile21\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAD//////////7/du93d3b37v9273d3dvfvf7t3v7u7e/d/r3b6729v937vd7u7d2/3fu92+293e/d+73e7d7d7937vd3t3u3v3fu93b7bvb/d+73dvu7t793+vd67672/3f7t3v7u7e/b/du93d3b37v9273d3dvfv//////////w==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"tilemapTile\\\": true,\\n \\\"displayName\\\": \\\"bounce\\\"\\n },\\n \\\"level1\\\": {\\n \\\"id\\\": \\\"level1\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-tilemap\\\",\\n \\\"data\\\": \\\"MTAzMDAwMTgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAxMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAxMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDEwMDAwMDAwMTAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAxMDEzMTAwMDAwMDAwMDEwMDAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMTAwMDAwMDAwMDAwMTAxMDEwMDAwMDAwMDAwMDAwMDAxMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAwMTAxMDAwMTAxMDEwMTAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMDAwMDEwMDAwMDAwMDAxMzEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMTQwMjAzMTQwMDAwMDAwMDAwMDAwOTAwMDAwMDAwMGEwYjBjMDAwMDAwMDAwYTBjMDAwMDAwMDAwMDAwMDAwYTBjMDAwMDBkMGUwZjAwMDAwYTBiMGMwMDAwMDAwMDA2MDgwNjA3MDgxMTExMDgwNjA3MDgwNjA3MDgwNjA3MDgwNjA3MDgwNjA3MDgwNjA3MTExMTExMTExMTExMDYwNzA4MDYwNzA4MDYwNzA4MDYwNzA4MDYwNzA4MDYwNzA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUxMjEyMTIxMjA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNTA1MDUwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAyMjAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDIwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMjAwMDIwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIyMDIwMjAwMjAyMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAyMjAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDIwMDIyMjIyMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAyMjAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjIwMDAwMDAyMDAwMDAyMjAyMDAyMDAyMDAwMDAwMjIwMDAwMDAyMDIyMDAwMDIyMjIwMjIwMjIyMjIyMjIyMjIyMjIyMjAyMDAwMDIwMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMg==\\\",\\n \\\"tileset\\\": [\\n \\\"myTiles.transparency16\\\",\\n \\\"myTiles.tile1\\\",\\n \\\"myTiles.tile17\\\",\\n \\\"myTiles.tile18\\\",\\n \\\"myTiles.tile21\\\",\\n \\\"sprites.castle.tilePath2\\\",\\n \\\"sprites.castle.tileGrass1\\\",\\n \\\"sprites.castle.tileGrass3\\\",\\n \\\"sprites.castle.tileGrass2\\\",\\n \\\"sprites.builtin.forestTiles0\\\",\\n \\\"sprites.builtin.forestTiles1\\\",\\n \\\"sprites.builtin.forestTiles2\\\",\\n \\\"sprites.builtin.forestTiles3\\\",\\n \\\"sprites.swamp.swampTile0\\\",\\n \\\"sprites.swamp.swampTile1\\\",\\n \\\"sprites.swamp.swampTile2\\\",\\n \\\"myTiles.tile5\\\",\\n \\\"myTiles.tile25\\\",\\n \\\"sprites.builtin.coral0\\\",\\n \\\"myTiles.tile3\\\",\\n \\\"sprites.swamp.swampTile3\\\"\\n ],\\n \\\"displayName\\\": \\\"level1\\\"\\n },\\n \\\"level2\\\": {\\n \\\"id\\\": \\\"level2\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-tilemap\\\",\\n \\\"data\\\": \\\"MTAzMDAwMTgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwNjA2MDYwNjA2MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwNjA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwOTA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDcwNzA3MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNjA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwNjA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDYwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwNjAwMDAwMDAwMDYwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1MDAwMDAwMDAwNjA2MDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMTAxMDcwNzAxMDEwMTAxMDEwMTAxMDEwMTAxMDAwMDA5MDAwMDAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTA4MDEwMTAxMDEwMTAxMDAwMDAxMDEwMTAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDcwNzA2MDIwMjAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDIwMjAyMDIwMjAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDQwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMjAyMDIwMjAyMDIwMjAyMDIwMjAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMDAwMDAwOTAwMDAwMDAwMDAwMDAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDMwMzAzMDkwOTA5MDkwOTA5MDkwOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMjIyMjIyMDAwMDAwMDAwMDIwMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDIwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDIwMjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjIwMjAwMDAwMDAwMDAwMDAwMDAwMDAyMjAwMDAyMjAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAwMjIwMjAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIyMjIwMDIyMjIyMjIyMjIwMDAwMjAyMjIyMjIyMjIyMjIyMjIyMjIyMjAyMjAyMjAwMDAwMDAwMDAwMDAwMjAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAyMDAwMDAyMDAwMDAwMDAwMDAyMjIyMjIwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMjAwMDAyMDAwMDAwMDAwMDAwMjAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAyMDIyMjIyMjAwMDAwMDAwMDAwMjAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==\\\",\\n \\\"tileset\\\": [\\n \\\"myTiles.transparency16\\\",\\n \\\"sprites.castle.tilePath2\\\",\\n \\\"sprites.builtin.forestTiles10\\\",\\n \\\"sprites.castle.tilePath5\\\",\\n \\\"myTiles.tile2\\\",\\n \\\"sprites.swamp.swampTile3\\\",\\n \\\"myTiles.tile5\\\",\\n \\\"myTiles.tile25\\\",\\n \\\"sprites.castle.tileGrass2\\\",\\n \\\"myTiles.tile3\\\"\\n ],\\n \\\"displayName\\\": \\\"level2\\\"\\n },\\n \\\"*\\\": {\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"dataEncoding\\\": \\\"base64\\\",\\n \\\"namespace\\\": \\\"myTiles\\\"\\n }\\n}\"},{\"type\":\"added\",\"filename\":\"tilemap.g.ts\",\"value\":\"// Auto-generated code. Do not edit.\\nnamespace myTiles {\\n //% fixedInstance jres blockIdentity=images._tile\\n export const transparency16 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile1 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile2 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile25 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile3 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile17 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile18 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile4 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile5 = image.ofBuffer(hex``);\\n //% fixedInstance jres blockIdentity=images._tile\\n export const tile21 = image.ofBuffer(hex``);\\n\\n helpers._registerFactory(\\\"tilemap\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n case \\\"level1\\\":\\n case \\\"level1\\\":return tiles.createTilemap(hex`30001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000100000000000000000000000000000000000000000000000000000000000000000000000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000001010000000000000000000000000000000000000000000000000000000000000000000000000000000101010131000000000100010100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000101000000000001010100000000000000013000000000000000000000000001000000000000000001010001010101010100000000000000000000000000000000000000000000000000000000000000000000000000010100000100000000013100000000000000000000000000000000000000000000100000000001402031400000000000009000000000a0b0c000000000a0c000000000000000a0c00000d0e0f00000a0b0c00000000060806070811110806070806070806070806070806070806071111111111110607080607080607080607080607080607050505050505050505050505050505050505050505050505050512121212050505050505050505050505050505050504`, img`\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n................................................\\n...........................222......2...........\\n.........................22...2.................\\n........................2..2...22...............\\n........................222.2....2.22...........\\n...........................2.....2..............\\n................................22..............\\n...............................2................\\n.....................22.....222.................\\n....2........22.222222..........................\\n...........22..2.....2..........................\\n..22.......2....222....22.......22.......222....\\n22222..222222222222222222......22222222222222222\\n222222222222222222222222222222222222222222222222\\n`, [myTiles.transparency16,myTiles.tile1,myTiles.tile17,myTiles.tile18,myTiles.tile21,sprites.castle.tilePath2,sprites.castle.tileGrass1,sprites.castle.tileGrass3,sprites.castle.tileGrass2,sprites.builtin.forestTiles0,sprites.builtin.forestTiles1,sprites.builtin.forestTiles2,sprites.builtin.forestTiles3,sprites.swamp.swampTile0,sprites.swamp.swampTile1,sprites.swamp.swampTile2,myTiles.tile5,myTiles.tile25,sprites.builtin.coral0,myTiles.tile3,sprites.swamp.swampTile3], TileScale.Sixteen);\\n case \\\"level2\\\":\\n case \\\"level2\\\":return tiles.createTilemap(hex`30001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000606060606060600000000000000000000000606060000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000609060000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000707070000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060000000000000000000000000000000000000000000606060000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000600060000000000000000000000000000000000000606000000000606000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000060600000000000000000000000000000006000000000000000000000000000000000000000000000000050000000006060600000000000000000000000000000600000000000000000000000000000000000000000000010101010707010101010101010101010000090000010101010101010101010101010101080101010101010000010101030303030303030303030303030303030707060202030303030303030303030303030303030303030303030303030303030303030303030303030303030303030202020202030303030303030303030303030303030303030303030303030403030303030303030303030302020202020202020202030303030303030303030303030303030303030303030303030303030303030303030303030300000009000000000000030303030303030303030303030303030303030909090909090909`, img`\\n................................................\\n................................................\\n................................................\\n................................................\\n...................2............................\\n...................2............................\\n...................2222222...........222........\\n..........................2..........2.2........\\n...........................2....................\\n............................2...................\\n.............................2..................\\n..............................2.................\\n................................................\\n................................22..............\\n.......222.......................2..............\\n............................2..2.2..............\\n....22....22...............2....................\\n.........22...............2.....................\\n...2....222..............2......................\\n2222..2222222222.....2222222222222222222222..222\\n...............2..2......................2.....2\\n..........222222.....2..................2......2\\n..........2..........2...................2222222\\n..........2..........2..........................\\n`, [myTiles.transparency16,sprites.castle.tilePath2,sprites.builtin.forestTiles10,sprites.castle.tilePath5,myTiles.tile2,sprites.swamp.swampTile3,myTiles.tile5,myTiles.tile25,sprites.castle.tileGrass2,myTiles.tile3], TileScale.Sixteen);\\n }\\n return null;\\n })\\n\\n helpers._registerFactory(\\\"tile\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n case \\\"transparency16\\\":return transparency16;\\n case \\\"chest1\\\":\\n case \\\"tile1\\\":return tile1;\\n case \\\"chest2\\\":\\n case \\\"tile2\\\":return tile2;\\n case \\\"poison pit\\\":\\n case \\\"tile25\\\":return tile25;\\n case \\\"orange bauble\\\":\\n case \\\"tile3\\\":return tile3;\\n case \\\"rock left\\\":\\n case \\\"tile17\\\":return tile17;\\n case \\\"rock right\\\":\\n case \\\"tile18\\\":return tile18;\\n case \\\"gold crate\\\":\\n case \\\"tile4\\\":return tile4;\\n case \\\"skyblock\\\":\\n case \\\"tile5\\\":return tile5;\\n case \\\"bounce\\\":\\n case \\\"tile21\\\":return tile21;\\n }\\n return null;\\n })\\n\\n}\\n// Auto-generated code. Do not edit.\\n\"},{\"type\":\"added\",\"filename\":\"images.g.jres\",\"value\":\"{\\n \\\"image2\\\": {\\n \\\"data\\\": \\\"hwQCAAIAAAAAAAAAAAAAAA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"displayName\\\": \\\"blank\\\"\\n },\\n \\\"*I3x=@AnYTeNAqrIrfN5\\\": {\\n \\\"data\\\": \\\"hwQQABAAAAAAAAD//w8AAAAAAO/u/gAAAAAA8P//DwAAAM8MAO/+/wDw3c3w7u79AP+9++/u/vvw7u7u7+7+++/u7u7u/r/9797d3e7u3v3v/d/d/f7//O/d3dz9/r/9793dzf3v3v3w/e/N/fD/DwDf7c39AAAAAMDczQ8AAAAAAMDMAAAAAA==\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"displayName\\\": \\\"stand\\\"\\n },\\n \\\"~tCkp}guiNO?uzgacRl(\\\": {\\n \\\"data\\\": \\\"hwSgAHgAAABVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3dPXdmZnd3d3dmZtbd3TPdPWYzPWZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3WNmZnd3ZmbT3d3d3dPdY9Y9ZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3W1mZmZ3N93d3d3d3d3dY91jNmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3T13ZmZm093d3d3d3d090z3d3WZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3XNndmbT3d3d3d3d3d093d0zY2ZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3XNmdndm1t3d3d3T3d3d3TMzY2ZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d1tZtbd3XNmdmZmM93d3d3T3d3dPTPdZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d12d9bd3W1ndnd3d9bd3d3T3d3dPd3dZmZmZmZmZmZVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3WZ3Nt3d3T12ZmZ3ZmbT3d093d3d3d1tZmZmZmZmZmZVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3dbXdnZtbd3d1jZmZmNt3d3d0909093dNtZmZmZmZmZmZVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3ddmdmZtbd3d3dY2bT3d3d3d3dM9090z1jZmZmZmZmZmZVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d1td3c23d3d3d3d3T0z3d3d3d3dM9PdM9NmZmZmZmZmZmZVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1jZ2Zm093d3d3d3d3d3d0z3d3dPTbdPTNmZmZmZmZmZmZVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d12Z2bT3d3dbWbT3d3d3d3WbWbd3WM23T1mZmZmZmZmZmZVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d0213d2Y23d1mdndmNt3d3T3WZtbd3T1mZt1mZmZmZmZmZmZVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d1m1nZjbd3T13d2Z3Z93d3W1mZt3d3WNmZmZmZmZmZmZmZmZVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d091mN3Z2bdZnNnZ3ZnNt3d3W1m0z1mZmY2M2NmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d1t1mZ3ZtbddnNmZ3Y23d3d3W1mZmY23d09ZmZmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d1tNmZ3d9M2d3ZmZmZm3d3d3T1jZtbd3d1jNmZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d1tNmZnZmM3d2Z3dndn3d3d3d1jNt3d3T1m3WZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d1tZmZ3Z2ZndnZ3ZzbT3d3d3d1mZjbd3TPdM2ZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1tZ2Z3d2Z3ZnZnd2fd3d3d3d1mY2Y23dMz3WZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1tZ2d3ZmZmdnZnNtPd3d3d3d1t1t3dPT3dPWZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d09d2d2Z2Z2dmZ3Z93d3d3d3d3dY9PdPd09M2ZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3dc2dmd2Z2dndm093d3d3d3d3d3d3d3d0zM2ZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3dM3dmdmd2Zndn3d3d3d3d3d3d3d3d3T3TbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3dPXN3Zmd2ZzYz3d3d3d3d3d3d3d3d3d3dbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T1jZmZmd2ZmZmZmZmZmZmZmZmZmZtPdbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d09ZnZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d1mZndmZmZmZmbT3d3d3d3d3T0zZmZmZmZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d12ZmdmZmZm093d3d3d3d3d3d3d3d0zZmZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T13Zmdm3d3d3d3d3d1mNt3d3d3d093dbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T13Z2d3Ztbd3d3d3W1m3d3d3d3dPdPdbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T1nZndndmfd3d3d3W02ZmbW3d3d3WPTbWZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T13Z3Z2dzbd3d3d3W1mZjbd3d093T1mZmZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3T1nZnZ3Z3dmM93d3WNm1t3d3d090909ZmZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3T1nZmZ3d2d2Z93dbWZmNt3d3d3dM93dbWZmZmZmZmZmZmZVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d1zZ2Z3d2d3ZjPdbWZmZjbd3d3dPTbdbWZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d1zZmZ2d3d3d2fdbWM2bWZm093d3W02Y2ZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d09Z2Zmdnd3ZzbdbW3W3d0zZmZmMzNjZmZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d09Z2YzZmZmNt3dPW1m3d3d3TNmZmZmZmZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2c23d3d3d3d3d1mNt3d3d3d3TNjZmZmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXNn093d3d3dM9Pd3d3d3d3dPWNmY2ZmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3TNmNt3d3d0zdzfT3d3d3d3dPWY9ZmZmZmZmZmZmZmZVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W13Z3Y33d3T3d3dM9NjZmZmZmZmZmZmZmZVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1m3XZnZmbd3d09093d0z3TbWZmZmZmZmZmZmZVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T02Y3dm093d3d3dM93d3dPdbWZmZmZmZmZmZmZVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3XM2dndnNt3d3d3dPWPT3d3dbWZmZmZmZmZmZmZVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXdmd2bT3d3d3d3d3T1mM93dbWZmZmZmZmZmZmZVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3dPWdmd2dmZmZmZjbT3d09ZmY2bWZmZmZmZmZmZmZVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3dbWdmZ2ZmZmZmZmZmZmZmM2ZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3dbWdmZ2Z3Y2ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3dbXZmZnZ3d2fT3d09Y2ZmZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3dbWZmdnZ2Z3Z31t3d3T1jZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3WZmd3Z2ZndmNt3d3d3d3d09Y2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d09M3dmZ2ZmZmZ2d9Pd3d3d3d3d3WNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d0zd2ZmdmdnZ3ZnZtPd3d3d3T1mZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3T1zZmZmdmZnd2Z3093d3d3dM2ZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3T1nZnZ3dmd3djdm093d3d0zZtPd3d1mZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3W1mZmdmZnd2Zzbd3d3d3T0z3d3dPTNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3W02dmZmZmZmZmbd3d3d3TPd3T3T3T1jZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3W02dmZm0z1mZmZm093d3dPdPd0zZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3W3ddmbT3d3dY2ZmZjbd3d3dPdPdPWNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3T3ddmZm093d3d3dY2Zm093d3TPT3d3dZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3dc2c23d3d3d3d3WNmZtPd3W020z0zZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3dbXdnNt3d3d3d3d09ZmY23d1jZtPdY2ZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3dbXd3Ztbd3d3d3d3dbWZmZtM9M2Y2Y2ZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3dPXZmZtbd3d3d3d3d3WNmZmYzMzNjZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3XZ3N93d3d3d3d3d3d1mZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3WZ3Zjbd3d3d3d3d3d3dZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3W12ZzbdPdPd3d3d3d3d3WZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d1md2Y2c3fd3d3d3d3d3d1tY2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1tZmYzZ2bT3d3d3d3d3TMz3WZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3dZmZzZmY23d3d3d3dM93dPTNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3T1nZtPd3d3d3d3d093dMzMzZmZmZmZmZmZVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3d3WNnZjbd3d3d3d093d09M2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3dPWdnZt3d3d3d3d3d3T1mZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2Z3Nt1m02Y23d3dY2ZmNjMzM2NmZmZmZmZVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2Z2ZmZ3Znd30z1mZjYzMzNjZmZmZmZmZmZVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2Z2d3ZmdndmZmY23T0z3WNmM2NmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXdmZnd3d3dmZtbd3TPdPWYzPWZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3WNmZnd3ZmbT3d3d3dPdY9Y9ZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W1mZmZ3N93d3d3d3d3dY91jNmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T13ZmZm093d3d3d3d090z3d3WZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3XNndmbT3d3d3d3d3d093d0zY2ZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3XNmdndm1t3d3d3T3d3d3TMzY2ZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d1tZtbd3XNmdmZmM93d3d3T3d3dPTPdZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d12d9bd3W1ndnd3d9bd3d3T3d3dPd3dZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3WZ3Nt3d3T12ZmZ3ZmbT3d093d3d3d1tZmZmZmZmZmZVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3dbXdnZtbd3d1jZmZmNt3d3d0909093dNtZmZmZmZmZmZVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3ddmdmZtbd3d3dY2bT3d3d3d3dM9090z1jZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d1td3c23d3d3d3d3T0z3d3d3d3dM9PdM9NmZmZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d1jZ2Zm093d3d3d3d3d3d0z3d3dPTbdPTNmZmZmZmZmZmZVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d12Z2bT3d3dbWbT3d3d3d3WbWbd3WM23T1mZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d0213d2Y23d1mdndmNt3d3T3WZtbd3T1mZt1mZmZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d1m1nZjbd3T13d2Z3Z93d3W1mZt3d3WNmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d091mN3Z2bdZnNnZ3ZnNt3d3W1m0z1mZmY2M2NmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d1t1mZ3ZtbddnNmZ3Y23d3d3W1mZmY23d09ZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d1tNmZ3d9M2d3ZmZmZm3d3d3T1jZtbd3d1jNmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d1tNmZnZmM3d2Z3dndn3d3d3d1jNt3d3T1m3WZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d1tZmZ3Z2ZndnZ3ZzbT3d3d3d1mZjbd3TPdM2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d1tZ2Z3d2Z3ZnZnd2fd3d3d3d1mY2Y23dMz3WZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d1tZ2d3ZmZmdnZnNtPd3d3d3d1t1t3dPT3dPWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d09d2d2Z2Z2dmZ3Z93d3d3d3d3dY9PdPd09M2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVdXd3d3d3d3dc2dmd2Z2dndm093d3d3d3d3d3d3d3d0zM2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3dM3dmdmd2Zndn3d3d3d3d3d3d3d3d3T3TbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3dPXN3Zmd2ZzYz3d3d3d3d3d3d3d3d3d3dbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3T1jZmZmd2ZmZmZmZmZmZmZmZmZmZtPdbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d09ZnZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d1mZndmZmZmZmbT3d3d3d3d3T0zZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d12ZmdmZmZm093d3d3d3d3d3d3d3d0zZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVdXd3d3d3d3d3d3d3T13Zmdm3d3d3d3d3d1mNt3d3d3d093dbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3T13Z2d3Ztbd3d3d3W1m3d3d3d3dPdPdbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3T1nZndndmfd3d3d3W02ZmbW3d3d3WPTbWZmZmZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3T13Z3Z2dzbd3d3d3W1mZjbd3d093T1mZmZmZmZmZmZmZmZVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3T1nZnZ3Z3dmM93d3WNm1t3d3d090909ZmZmZmZmZmZmZmZVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3T1nZmZ3d2d2Z93dbWZmNt3d3d3dM93dbWZmZmZmZmZmZmZVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d1zZ2Z3d2d3ZjPdbWZmZjbd3d3dPTbdbWZmZmZmZmZmZmZVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d1zZmZ2d3d3d2fdbWM2bWZm093d3W02Y2ZmZmZmZmZmZmZVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d09Z2Zmdnd3ZzbdbW3W3d0zZmZmMzNjZmZmZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d09Z2YzZmZmNt3dPW1m3d3d3TNmZmZmZmZmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2c23d3d3d3d3d1mNt3d3d3d3TNjZmZmZmZmZmZmZmZVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXNn093d3d3dM9Pd3d3d3d3dPWNmY2ZmZmZmZmZmZmZVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3TNmNt3d3d0zdzfT3d3d3d3dPWY9ZmZmZmZmZmZmZmZVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W13Z3Y33d3T3d3dM9NjZmZmZmZmZmZmZmZVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1m3XZnZmbd3d09093d0z3TbWZmZmZmZmZmZmZVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T02Y3dm093d3d3dM93d3dPdbWZmZmZmZmZmZmZVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3XM2dndnNt3d3d3dPWPT3d3dbWZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dPXdmd2bT3d3d3d3d3T1mM93dbWZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dPWdmd2dmZmZmZjbT3d09ZmY2bWZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dbWdmZ2ZmZmZmZmZmZmZmM2ZmZmZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dbWdmZ2Z3Y2ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dbXZmZnZ3d2fT3d09Y2ZmZmZmZmZmZmZmZmZmZmZVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dbWZmdnZ2Z3Z31t3d3T1jZmZmZmZmZmZmZmZmZmZVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3WZmd3Z2ZndmNt3d3d3d3d09Y2ZmZmZmZmZmZmZVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d09M3dmZ2ZmZmZ2d9Pd3d3d3d3d3WNmZmZmZmZmZmZVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0zd2ZmdmdnZ3ZnZtPd3d3d3T1mZmZmZmZmZmZmZmZVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T1zZmZmdmZnd2Z3093d3d3dM2ZmZmZmZmZmZmZmZmZVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3T1nZnZ3dmd3djdm093d3d0zZtPd3d1mZmZmZmZmZmZVVVVV1d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W1mZmdmZnd2Zzbd3d3d3T0z3d3dPTNmZmZmZmZmZmZVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W02dmZmZmZmZmbd3d3d3TPd3T3T3T1jZmZmZmZmZmZVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W02dmZm0z1mZmZm093d3dPdPd0zZmZmZmZmZmZmZmZVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3d3d3d3W3ddmbT3d3dY2ZmZjbd3d3dPdPdPWNmZmZmZmZmZmZVVVVVVVVVVdXd3d3d3d3d3d3d3d3d3d3d3d3d3T3ddmZm093d3d3dY2Zm093d3TPT3d3dZmZmZmZmZmZVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3d3d3d3dc2c23d3d3d3d3WNmZtPd3W020z0zZmZmZmZmZmZVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3d3dbXdnNt3d3d3d3d09ZmY23d1jZtPdY2ZmZmZmZmZVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3d3dbXd3Ztbd3d3d3d3dbWZmZtM9M2Y2Y2ZmZmZmZmZVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3d3dPXZmZtbd3d3d3d3d3WNmZmYzMzNjZmZmZmZmZmZVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3XZ3N93d3d3d3d3d3d1mZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXd3d3d3d3d3d3d3d3d3d3d3WZ3Zjbd3d3d3d3d3d1tZmZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVXV3d3d3d3d3d3d3d3d3d3d3WZ2ZzbdPWPd3d3d3d3d3WZmZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV3d3d3d3d3d3d3d3d3d3d3W1md2Y2c3dm3d3d3d3d3d1jZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d1mZmYzZ2bT3d3d3d3d3T3TPWZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d1tZmZzZmY23d3d3d3dPTPdPTNmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3T1nZtPd3d3d3d3dM93dMzMzZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3d3WNnZjbd3d3d3d093d09M2ZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3dPWdnZt3d3d3d3d3d3T1mZmZmZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVVVd3d3d3d3d3d3d3d3d3d3d3dc2Z3Nt1m02Y23d3dY2ZmNjMzM2NmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3dc2Z2ZmZ3Znd30z1mZjYzMzNjZmZmZmZmZmZVVVVVVVVVVVVVVVVVVVVV1d3d3d3d3d3d3d3d3d3d3d3dc2Z2d3ZmdndmZmY23T0z3WNmM2NmZmZmZmY=\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"displayName\\\": \\\"background\\\"\\n },\\n \\\"image1\\\": {\\n \\\"data\\\": \\\"hwSgAHgAAAB3d3d3d3d3d3d3d2ZmZmZmZra7u7u7u7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3dmZmZmZmu7u7u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3ZmZmtru7u7u7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dndmZmZmZmZmZsxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dnd2ZmZmZmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmzGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmZmzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZmbGbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmbLZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZma7xszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3dmd2Z2a2y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3dnZmZ3ZmZmu2bMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmZmu7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmtru7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d2ZmZmzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2Z2ZmxszMu7vMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZ2ZmZszMzLvLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZnZmbGZszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmd2ZmzGbMzMy8u8zMzMzMzMzMzMzMzMzMzMzMzMzMzLy7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3Z2ZmZmbMzMzMu8vMzMzMzMzMzMzMzMzMzMzMzLu7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZrtrZsbMzMzMu7vMzMzMzMzMu7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd7a7u8ZmzMzMvLvLzMzMzLy7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd2e7u7u7u8vMvLvLzMzMu7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dndndmtru7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZmZmZra7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2Z2ZmZmbGvLu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2d2ZmZmZmzMy8u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmZsbMzMzMvLu7u7u7u7u7u7u7u7vMzMzMzMy7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmZmZmbMzMzMzMzMzMzMvLu7u7vMzMzMzMzMzMzMvLu7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZsxszMzMzMzMy8u7vLzMzMzMzMzMzMzMzMzMy7u7tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZmxszMzMzMu7u7u8vMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2ZmZmZmZmzMzMzMy8u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZmZmzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3ZndmZmZmZmZmxszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmZmZsy7u7u7zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZra7u7u7u7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3dmZmZmZmu7u7u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3ZmZmtru7u7u7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dndmZmZmZmZmZsxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dnd2ZmZmZmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmzGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmZmzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZmbGbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmbLZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZma7xszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3dmd2Z2a2y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3dnZmZ3ZmZmu2bMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmZmu7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmtru7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d2ZmZmzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2Z2ZmxszMu7vMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZ2ZmZszMzLvLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZnZmbGZszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmd2ZmzGbMzMy8u8zMzMzMzMzMzMzMzMzMzMzMzMzMzLy7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3Z2ZmZmbMzMzMu8vMzMzMzMzMzMzMzMzMzMzMzLu7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZrtrZsbMzMzMu7vMzMzMzMzMu7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd7a7u8ZmzMzMvLvLzMzMzLy7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd2e7u7u7u8vMvLvLzMzMu7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dndndmtru7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZmZmZra7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2Z2ZmZmbGvLu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2d2ZmZmZmzMy8u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmZsbMzMzMvLu7u7u7u7u7u7u7u7vMzMzMzMy7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmZmZmbMzMzMzMzMzMzMvLu7u7vMzMzMzMzMzMzMvLu7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZsxszMzMzMzMy8u7vLzMzMzMzMzMzMzMzMzMy7u7tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZmxszMzMzMu7u7u8vMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2ZmZmZmZmzMzMzMy8u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZmZmzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3ZndmZmZmZmZmxszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmZmZsy7u7u7zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZra7u7u7u7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3dmZmZmZmu7u7u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3ZmZmtru7u7u7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dndmZmZmZmZmZsxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dnd2ZmZmZmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmzGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmZmzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZmbGbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmbLZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZma7xszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3dmd2Z2a2y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3dnZmZ3ZmZmu2bMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmZmu7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmtru7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d2ZmZmzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2Z2ZmxszMu7vMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZ2ZmZszMzLvLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZnZmbGZszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmd2ZmzGbMzMy8u8zMzMzMzMzMzMzMzMzMzMzMzMzMzLy7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3Z2ZmZmbMzMzMu8vMzMzMzMzMzMzMzMzMzMzMzLu7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZrtrZsbMzMzMu7vMzMzMzMzMu7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd7a7u8ZmzMzMvLvLzMzMzLy7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd2e7u7u7u8vMvLvLzMzMu7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dndndmtru7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZmZmZra7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2Z2ZmZmbGvLu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2d2ZmZmZmzMy8u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmZsbMzMzMvLu7u7u7u7u7u7u7u7vMzMzMzMy7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmZmZmbMzMzMzMzMzMzMvLu7u7vMzMzMzMzMzMzMvLu7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZsxszMzMzMzMy8u7vLzMzMzMzMzMzMzMzMzMy7u7tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZmxszMzMzMu7u7u8vMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2ZmZmZmZmzMzMzMy8u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZmZmzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3ZndmZmZmZmZmxszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmZmZsy7u7u7zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZra7u7u7u7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3dmZmZmZmu7u7u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3ZmZmtru7u7u7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dndmZmZmZmZmZsxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3dnd2ZmZmZmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMbGZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmzGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmZmyczMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmxszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZmbGbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3dmZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmbLZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZma7xszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3dmd2Z2a2y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3dnZmZ3ZmZmu2bMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZmZmZmu7vLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmtru7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d2ZmZmzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2Z2ZmxszMu7vMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2dmZ2ZmZszMzLvLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z2ZnZmbGZszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmbMzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzGZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmd2ZmzGbMzMy8u8zMzMzMzMzMzMzMzMzMzMzMzMzMzLy7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3Z2ZmZmbMzMzMu8vMzMzMzMzMzMzMzMzMzMzMzLu7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZrtrZsbMzMzMu7vMzMzMzMzMu7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd7a7u8ZmzMzMvLvLzMzMzLy7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnd2e7u7u7u8vMvLvLzMzMu7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dndndmtru7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2ZmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d3ZmZmZra7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2Z2ZmZmbGvLu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3d2d2ZmZmZmzMy8u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dmZmZmZsbMzMzMvLu7u7u7u7u7u7u7u7vMzMzMzMy7u7u7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d3dnZmZmZmbMzMzMzMzMzMzMvLu7u7vMzMzMzMzMzMzMvLu7u2tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZsxszMzMzMzMy8u7vLzMzMzMzMzMzMzMzMzMy7u7tmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2d3ZmZmZmZmxszMzMzMu7u7u8vMzMzMzMzMzMzMzMzMzMzMzMxmZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2Z2ZmZmZmZmzMzMzMy8u7u7y8zMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3d2ZmZmZmZmZmzMzMzMy7u8zMzMzMzMzMzMzMzMzMzMzMzMzMzMxsZmZmZmZmZmZmZmZ3d3d3d3d3d3d3ZndmZmZmZmZmxszMzLy7y8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmZ3d3d3d3d3d3d3Z3ZnZmZmZmZmZsy7u7u7zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZmZmZmZmZmZmY=\\\",\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"displayName\\\": \\\"background2\\\"\\n },\\n \\\"pLV*ki*oE+2pU{$bMKf3\\\": {\\n \\\"namespace\\\": \\\"myImages\\\",\\n \\\"id\\\": \\\"pLV*ki*oE+2pU{$bMKf3\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-animation\\\",\\n \\\"data\\\": \\\"NjQwMDE0MDAxNDAwMGQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDA0MDAwMDAwMDAwMDAwMDAwMDU0NDUwMDAwMDAwMDAwMDAwMDAwNTIyNTAwMDAwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDAwNDAwMDAwMDAwMDAwMDAwMDA1NDQ1MDAwMDAwMDAwMDAwMDAwMDUyMjUwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDQwMDAwMDAwMDAwMDAwMDAwNTQ0NTAwMDAwMDAwMDAwMDAwMDA1MjI1MDAwMDAwMDAwMDAwMDAwMDIwMDIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDA0MDAwMDAwMDAwMDAwMDAwMDU0NDUwMDAwMDAwMDAwMDAwMDAwNTIyNTAwMDAwMDAwMDAwMDAwMDAyMDAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDAwNDAwMDAwMDAwMDAwMDAwMDA1NDQ1MDAwMDAwMDAwMDAwMDAwMDUyMjUwMDAwMDAwMDAwMDAwMDAwMjAwMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDAwMDAwMDAwMDAwMDIwMDQwMDQwMDAwMDAwMDAwMDA0MjAwNTQwNDAwMDAwMDAwMDAwMDIwZDQ1NTA0MDAwMDAwMDAwMDAwMjA1NTU1MDQwMDAwMDAwMDAwMDAwMDUyNTU0NTAwMDAwMDAwMDAwMDAwNTIyNDQ0MDAwMDAwMDAwMDAwMDA0NDAwNDIwNDAwMDAwMDAwMDA0MDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzMDAwMDAwMDAwMDA0MDAwMDA0MDMwMDMwMDAwMDAwMDQ0MDAwMDAwMzAzZDAwNDQwMDQ0NGQwMDAwMDAwMDUzNDM1NTQ0ZGQ0NDQwMDAwMDAwZDNkNTExNWRkNTQ0MDAwMDAwMDA1NDE1MTE1MTExNDUwMDAwMDA0MDU1NTUxMTE1MTE0ZDA0NDAwMDQwNWQxMTU1MTUxMTU1MDQwMDAwNDA1NDExNTU1NWQ1NTUwNDAwMDQwMDM0NWQ1NTVkZDVkZDA0MDAwMDQwNTU1ZDU1ZGQ1ZDQ1MDAwMDAwNDA1NTNkZDUzZDVkNDUwMDAwMDA0MGQ0NGRkZDRkZDM0ZDQwMDAwMDAwNTQ0NDQ0NDQ0NDA0MDAwMDAwNDA0NTAwNDQwNDAwNDQwMDAwNDA0MDA0MDAwMDAwMDA0MDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGJiYmJiYmJiMDAwMDEwMTAwMGIwMTExMTFiMTEwYjAwMDAwMGIwM2IxMWRkZGRkMWJkMGIwMDAwMWJkMWJkYmJiYmJiMTEwYjAwMDAxYjExMGIwMDAwMDBkYmJkMDAwMDMwZGQwYjAwMDAwMGRiMTEwYjAwMWIzZDAwMDAwMDAwYjAxMTBiMDAxYmJkMDAwMDAwMDBiMDExMGIwMDFiYmQwMDAwMDAwMGIwZDEwYjAwMWJiMTAwMDAwMDAwYmJkMTBiMDAxYmJkMDAwMDAwMDBkYmQzMGIwMGJiZGQwYjAwMDBiMGRkYmQwMDAwZGJkZGJkMDBiMDNiZGRiMzAwMDBiMGRkMzNiYmRiMzNiYjBiMDAwMDAwYmJkYjExZGRkZDBiMDAwMDAwMDAwMGIwYmJiYmJiMDAxMDAwMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA=\\\",\\n \\\"displayName\\\": \\\"splode\\\"\\n },\\n \\\"nJ!v68=BJb:Abieo^Us1\\\": {\\n \\\"namespace\\\": \\\"myImages\\\",\\n \\\"id\\\": \\\"nJ!v68=BJb:Abieo^Us1\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-animation\\\",\\n \\\"data\\\": \\\"OTYwMDEwMDAxMDAwMDUwMDAwMDAwMGYwZmZmZjAwMDAwMDAwMDBlZmVlZWUwZjAwMDAwMGYwZWVkZWRkZmQwMDAwMDBmZmVlZmRkZGRmMGMwMGYwZGRlZWZkZGRkZjBjMDBjMGJkZWVkZGRkZWVjZGZmYzBiZGVlZGRkY2RkY2RlZjBmZmNlZWRkY2RjY2NjZWYwZmYwZWZkZWRkZGQwZmVmMGZlZmVlZmVmZmZmMDBlZmZmZWVlZWVlZmUwMDAwZjBlZmVlZmVmZWVmMGYwMDAwZWZlZWZlZmVlZjBmMDAwMGYwZmViZmZkZGIwZjAwMDBmMGJkZGJjZGRkMGYwMDAwZjBmZmZmZmZmZjAwMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZWZlZWVlMGYwMDAwMDBmMGVlZGVkZGZkMDAwMDAwZjBlZWZkZGRkZjBjMDAwMGZmZWVmZGRkZGYwYzAwZjBkZGVlZGRkZGVlY2QwMGMwYmRlZWRkZGNkZGNkZmZjMGJkZWVkZWNkY2NjY2VmMGZmY2VmZWVkZGRkMGZlZjBmZWZlZWZlZmZmZjBmZWZmZmVlZWVlZWZlZmYwZmYwZWZlZWZlZmVkZGRmZmQwMGVmZWVmZWZlZGJiZmZkMDBlZmZmZmZmZmZmZmZmZjAwZGZjZDBmMDAwMDAwMDAwMGZmZmYwMDAwMDAwMDAwMDAwMDAwZjBmZmZmMDAwMDAwMDAwMGVmZWVlZTBmMDAwMDAwZmZlZWRlZGRmZDAwMDBmMGRkZWVkZGRkZGQwYzAwYzBiZGVlZmRkZGRmMGNmZmMwYmRlZWZkZGRkZmNkZWYwZmZjZWVkZGRkZWVjZGVmMGZmMGVlZGVkY2RkY2RlZjBmZjBlZmVlY2RjYzBmZWYwZmVmZWVmZWZmZmYwMGYwZmZlZWVlZWVmZTAwMDAwMGVmZWVmZWVlZWZmZjAwMDBlZmVlZmZlZmZlZWYwZmYwZmJmZmZmY2ZkZGRiZmRmMGRkZmMwMGRmZGRkY2ZkMDBmZjBmMDBmZmZmZmYwZjAwMDAwMGYwZmZmZjAwMDAwMDAwZmZlZmVlZWUwZjAwMDBmMGRkZWVlZWRkZmQwMDAwYzBiZGVlZGVkZGRkMGMwMGMwYmRlZWRkZGRkZDBjZjAwZmZjZWVmZGRkZGZjZGVmMGZmMGVlZmRkZGRmY2RlZjBmZjBlZWRkZGRlZWNkZWYwZmYwZWZkZWRjZGQwZmVmMGZlZmVlZWVmZGZmMDBmMGZmZWVlZWVlZmUwMDAwMDBmZmViZWVlZWZmMDAwMDAwZmZkZGVjZmVlZjBmMDAwMDAwZmZjZmRkZGJmZDAwMDAwMGYwZGZkZGRjZmQwMDAwMDAwMGZmZmZmZjBmMDAwMDAwMDBmMGZmZmYwMDAwMDAwMDAwZWZlZWVlMGYwMDAwMDBmMGVlZGVkZGZkMDAwMDAwZmZlZWZkZGRkZjBjMDBmMGRkZWVmZGRkZGYwYzAwYzBiZGVlZGRkZGVlY2QwMGMwYmRlZWRkZGNkZGNkMDAwMGZjZWVkZWNkY2NjYzAwMDBmMGVmZWVkZGRkMGYwMDAwZWZlZWZlZmZmZjAwZmZmMGVlZWVlZWZmMDAwMGVmZjBlZWVmZmVlZTBmMDBlZmYwZWVmZWVlZWZmZTAwZWZmZmZlYmJiZmZkYmQwZmZmZmZiZWRkZGZmZGRkMGZmMGZmZmZmZmZmZmZmZjAw\\\",\\n \\\"displayName\\\": \\\"walk right\\\"\\n },\\n \\\";(ce+_wI%}f[!;{5C_zj\\\": {\\n \\\"namespace\\\": \\\"myImages\\\",\\n \\\"id\\\": \\\";(ce+_wI%}f[!;{5C_zj\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-animation\\\",\\n \\\"data\\\": \\\"OTYwMDEwMDAxMDAwMDUwMDAwMDBmZmZmMGYwMDAwMDAwMGYwZWVlZWZlMDAwMDAwMDBkZmRkZWRlZTBmMDAwMGMwZmRkZGRmZWVmZjAwMDBjMGZkZGRkZmVlZGQwZjAwZGNlZWRkZGRlZWRiMGMwMGRjZGRjZGRkZWVkYjBjZmZjY2NjZGNkZGVlY2ZmMGZlZjBkZGRkZWRmZTBmZjBmZTAwZmZmZmVmZWVmZWYwZmUwMDAwZWZlZWVlZWVmZmZlMDBmMGZlZWZlZmVlZmUwZjAwZjBmZWVmZWZlZWZlMDAwMGYwYmRkZmZiZWYwZjAwMDBmMGRkZGNiZGRiMGYwMDAwMDBmZmZmZmZmZjBmMDAwMDAwZmZmZjBmMDAwMDAwMDBmMGVlZWVmZTAwMDAwMDAwZGZkZGVkZWUwZjAwMDBjMGZkZGRkZmVlMGYwMDAwYzBmZGRkZGZlZWZmMDAwMGRjZWVkZGRkZWVkZDBmMDBkY2RkY2RkZGVlZGIwYzAwY2NjY2RjZWRlZWRiMGNmZmYwZGRkZGVlZmVjZmYwZmVmMGZmZmZlZmVlZmVmMGZlZjBmZmVmZWVlZWVlZmZmZWRmZmRkZGVmZWZlZWZlMGZkZmZiYmRlZmVmZWVmZTAwZmZmZmZmZmZmZmZmZmUwMDAwMDAwMDAwZjBkY2ZkMDAwMDAwMDAwMDAwZmZmZjAwMDAwMGZmZmYwZjAwMDAwMDAwZjBlZWVlZmUwMDAwMDAwMGRmZGRlZGVlZmYwMDAwYzBkZGRkZGRlZWRkMGYwMGMwZmRkZGRmZWVkYjBjMDBkY2ZkZGRkZmVlZGIwY2ZmZGNlZWRkZGRlZWNmZjBmZWRjZGRjZGVkZWUwZmYwZmVmMGNjZGNlZWZlMGZmMGZlMDBmZmZmZWZlZWZlZjBmZTAwMDBlZmVlZWVlZWZmMGYwMGZmZmVlZWVmZWVmZTAwZjBmZWVmZmVmZmVlZmUwMGRmYmRkZGZjZmZmZmJmMGZkZmNkZGRmZDAwY2ZkZDBmZjBmZmZmZmYwMGYwZmYwMDAwMDBmZmZmMGYwMDAwMDAwMGYwZWVlZWZlZmYwMDAwMDBkZmRkZWVlZWRkMGYwMGMwZGRkZGVkZWVkYjBjMDBjMGRkZGRkZGVlZGIwYzAwZGNmZGRkZGZlZWNmZjAwZmRjZmRkZGRmZWUwZmYwZmVkY2VlZGRkZGVlMGZmMGZlZjBkZGNkZWRmZTBmZjBmZTAwZmZkZmVlZWVmZWYwZmUwMDAwZWZlZWVlZWVmZjBmMDAwMGZmZWVlZWJlZmYwMDAwZjBmZWVmY2VkZGZmMDAwMGRmYmRkZGZjZmYwMDAwMDBkZmNkZGRmZDBmMDAwMDAwZjBmZmZmZmYwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDBmMGVlZWVmZTAwMDAwMDAwZGZkZGVkZWUwZjAwMDBjMGZkZGRkZmVlZmYwMDAwYzBmZGRkZGZlZWRkMGYwMGRjZWVkZGRkZWVkYjBjMDBkY2RkY2RkZGVlZGIwYzAwY2NjY2RjZWRlZWNmMDAwMGYwZGRkZGVlZmUwZjAwMDAwMGZmZmZlZmVlZmUwMDAwMDAwMGZmZWVlZWVlMGZmZjAwZjBlZWVmZmVlZTBmZmUwMGVmZmVlZWVmZWUwZmZlZjBkYmRmZmJiYmVmZmZmZWYwZGRkZmZkZGRlYmZmZmYwMGZmZmZmZmZmZmZmZjBm\\\",\\n \\\"displayName\\\": \\\"walk left\\\"\\n },\\n \\\"!8wbItft\\\": {\\n \\\"namespace\\\": \\\"{cJ:T`ts-ye\\\",\\n \\\"id\\\": \\\"!8wbItft\\\",\\n \\\"mimeType\\\": \\\"application/mkcd-animation\\\",\\n \\\"data\\\": \\\"OTYwMDEwMDAxNDAwMDUwMDAwMDBmZmZmMGYwMDAwMDAwMGYwZWVlZWZlMDAwMDAwMDBlZmRkZGRlZDBmMDAwMGYwZGZkZGRkZGRmZjAwMDBkZmRlZmZmZGRmZGUwZjAwZGNkZWRkZGVkZGRlMGMwMGRjZGVkY2RkZGNkZTBjMDBjMGVmY2RjY2VkY2YwMDAwMDBmZmRlZGRmZTBmMDAwMGYwZWVlZWVlZWVmZTAwMDBlZmVlZWVlZWVlZWUwZmZmZWZlZWVlZWVlZWVlMGZmZWVmZmVlZWVmZmVlZTBmZmVlZmJmZmJmYmJiZWZmZmZlZWZkYmZkZmRkZGViZmZmZmZmZmZmZmZmZmZmZmZmMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmYwZjAwMDAwMDAwZjBlZWVlZmUwMDAwMDAwMGVmZGRkZGVkMGYwMDAwZjBkZmRkZGRkZGZmMDAwMGRmZGVmZmZkZGZkZTBmMDBkY2RlZGRkZWRkZGUwYzAwZGNkZWRjZGRkY2RlMGMwMGMwZWZjZGNjZWRjZjAwMDAwMGZmZGVkZGZlMGYwMDAwZjBlZWVlZWVlZWZlMDAwMGVmZWVlZWVlZWVlZTBmMDBlZmVlZWVlZWVlZWUwZjAwZWZmZWVlZWZmZWVlMGYwMGVmZmVlZWVmZmVlZWZmMDBlZmZlZWVlZmZlZWVmZmZmZWZiZmZiZmZiYmVmZWZmZWZmZGIwZDAwZGRmYjBmZmUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBmMDAwMDAwMDBmMGVlZWVmZTAwMDAwMDAwZWZkZGRkZWQwZjAwMDBmMGRmZGRkZGRkZmYwMDAwZGZkZWZmZmRkZmRlMGYwMGRjZGVkZGRlZGRkZTBjMDBkY2RlZGNkZGRjZGUwYzAwYzBlZmNkY2NlZGNmMDAwMDAwZmZkZWRkZmUwZjAwMDBmMGVlZWVlZWVlZmUwMDAwZjBlZWVlZWVlZWZlMDAwMGYwZWZlZWVlZmVmZTAwMDBmMGVmZmVlZmZlZmUwMDAwZjBlZmZlZWZmZWZlMDAwMGYwZWZmZWVmZmVmZTAwMDBmMGJmZWJmZWJiZmYwMDAwMDBkYmVkZmVkZDBiMDAwMDAwZmZlZmZlZmYwZTAwMDAwMDAwZjBlZWVlMDAwMDAwMDAwMGYwZmZmZjAwMDAwMDAwMDBmZmZmMGYwMDAwMDAwMGYwZWVlZWZlMDAwMDAwMDBlZmRkZGRlZDBmMDAwMGYwZGZkZGRkZGRmZjAwMDBkZmRlZmZmZGRmZGUwZjAwZGNkZWRkZGVkZGRlMGMwMGRjZGVkY2RkZGNkZTBjMDBjMGVmY2RjY2VkY2YwMDAwMDBmZmRlZGRmZTBmMDAwMGYwZWVlZWVlZWVmZTAwMDBlZmVlZWVlZWVlZWUwZjAwZWZlZWVlZWVlZWVlMGYwMGVmZmVlZWVmZmVlZTBmMDBlZmZlZWVlZmZlZWVmZjAwZWZmZWVlZWZmZWVlZmZmZmVmYmZmYmZmYmJlZmVmZmVmZmRiMGQwMGRkZmIwZmZlMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZmZmYwZjAwMDAwMDAwZjBlZWVlZmUwMDAwMDAwMGVmZGRkZGVkMGYwMDAwZjBkZmRkZGRkZGZmMDAwMGRmZGVmZmZkZGZkZTBmMDBkY2RlZGRkZWRkZGUwYzAwZGNkZWRjZGRkY2RlMGMwMGMwZWZjZGNjZWRjZjAwMDAwMGZmZGVkZGZlMGYwMDAwZjBlZWVlZWVlZWZlMDAwMGVmZWVlZWVlZWVlZTBmZmZlZmVlZWVlZWVlZWUwZmZlZWZmZWVlZWZmZWVlMGZmZWVmYmZmYmZiYmJlZmZmZmVlZmRiZmRmZGRkZWJmZmZmZmZmZmZmZmZmZmZmZmYwZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA=\\\",\\n \\\"displayName\\\": \\\"jump\\\"\\n },\\n \\\"*\\\": {\\n \\\"mimeType\\\": \\\"image/x-mkcd-f4\\\",\\n \\\"dataEncoding\\\": \\\"base64\\\",\\n \\\"namespace\\\": \\\"myImages\\\"\\n }\\n}\"},{\"type\":\"added\",\"filename\":\"images.g.ts\",\"value\":\"// Auto-generated code. Do not edit.\\nnamespace myImages {\\n\\n helpers._registerFactory(\\\"image\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n case \\\"image2\\\":\\n case \\\"blank\\\":return img`\\n. . \\n. . \\n`;\\n case \\\"*I3x=@AnYTeNAqrIrfN5\\\":\\n case \\\"stand\\\":return img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . . f e e e d d d d f . . \\n. . . . f f e e d f d d f d c . \\n. . . f d d e e d f d d f d c . \\n. . . c d b e e d d d d e e d c \\nf f . c d b e e d d c d d d d c \\nf e f . c f e e d d d c c c c c \\nf e f . . f f e e d d d d d f . \\nf e f . f e e e e f f f f f . . \\nf e f f e e e e e e e f . . . . \\n. f f e e e e f e f f e f . . . \\n. . f e e e e f e f f e f . . . \\n. . . f e f f b d f b d f . . . \\n. . . f d b b d d c d d f . . . \\n. . . f f f f f f f f f . . . . \\n`;\\n case \\\"~tCkp}guiNO?uzgacRl(\\\":\\n case \\\"background\\\":return img`\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555\\n55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddd55555555555555555555555555\\n555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddd555555555555555555555555\\n5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddd5555555555555555555555\\n555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddd555555555555555555555\\n55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddd55555555555555555555\\n55555555555555555555555555ddddddddd55555555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddddd5555555555555555555\\n55555555555555555555555ddddddddddddddd55555555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddddd5555555555555555555\\n555555555555555555555ddddddddddddddddddd55555555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddddddd555555555555555555\\n5555555555555555555ddddddddddddddddddddddd55555555555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddd555555555555555555\\n55555555555555555ddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555555555555555dddddddddddddddddddddddd55555555555555555\\n555555555555555dddddddddddddddddddddddddddddd5555555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddd55555555555555555\\n55555555555555dddddddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddd55555555555555555\\n5555555555555dddddddddddddddddddddddddddddddddd5555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddd5555555555555555\\n555555555555dddddddddddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddd5555555555555555\\n55555555555dddddddddddddddddddddddddddddddddddddd5555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddd555555555555555\\n5555555555dddddddddddddddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddd555555555555555\\n555555555dddddddddddddddddddddddddddddddddddddddddd55555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddd555555555555555\\n55555555dddddddddddddddddddddddddddddddddddddddddddd555555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddddd55555555555555\\n55555555ddddddddddddddddddddddddddddddddddddddddddddd55555555555555555555555555555555555555555555555555555555555555ddddddddddddddddddddddddddddddd55555555555555\\n5555555ddddddddddddddddddddddddddddddddddddddddddddddd55555555555555555555555555ddddddddd5555555555555555555555555ddddddddddddddddddddddddddddddddd5555555555555\\n5555555ddddddddddddddddddddddddddddddddddddddddddddddd555555555555555555555555ddddddddddddd55555555555555555555555ddddddddddddddddddddddddddddddddd5555555555555\\n555555ddddddddddddddddddddddddddddddddddddddddddddddddd555555555555555555555ddddddddddddddddd555555555555555555555dddddddddddddddddddddddddddddddddd555555555555\\n555555ddddddddddddddddddddddddddddddddddddddddddddddddd55555555555555555555ddddddddddddddddddd5555555555555555555ddddddddddddddddddddddddddddddddddd555555555555\\n55555ddddddddddddddddddddddddddddddddddddddddddddddddddd555555555555555555ddddddddddddddddddddd55555555555555555ddddddddddddddddddddddddddddddddddddd55555555555\\n5555ddddddddddddddddddddddddddddddddddddddddddddddddddddd5555555555555555ddddddddddddddddddddddd555555555555555dddddddddddddddddddddddddddddddddddddd55555555555\\n555dddddddddddddddddddddddddddddddddddddddddddddddddddddd555555555555555dddddddddddddddddddddddd555555555555555ddddddddddddddddddddddddddddddddddddddd5555555555\\n55dddddddddddddddddddddddddddddddddddddddddddddddddddddddd5555555555555dddddddddddddddddddddddddd555555555555dddddddddddddddddddddddddddddddddddddddddd555555555\\n5dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd55555555555dddddddddddddddddddddddddddd55555555555ddddddddddddddddddddddddddddddddddddddddddd55555555\\nddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5555555555dddddddddddddddddddddddddddddd55555555ddddddddddddddddddddddddddddddddddddddddddddddd5555dd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd55555555ddddddddddddddddddddddddddddddddd5555ddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5555dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddd36666663dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd36666663dddddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddd366666677733dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd366666677733dddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddddd336667733ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd336667733ddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddddd36666677773ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd36666677773ddddddddddddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddddd66666666666773ddd333333ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd66666666666773ddd333333ddddddddddddddddddddddddddddddddddddddddddd\\ndddddddddddd3677777777766673d6677777733ddddddddddddddddddddddddddddddddddddddddddddddddddddd3677777777766673d6677777733ddddddddddddddddddddddddddddddddddddddddd\\nddddddddddd667767776777766763677767667733dddddddddddddddddddddddddddddddddddddddddddddddddd667767776777766763677767667733ddddddddddddddddddddddddddddddddddddddd\\ndddddddddd67777676767767766666667676676773dddddddddddddddddddddddddddddddddddddddddddddddd67777676767767766666667676676773dddddddddddddddddddddddddddddddddddddd\\nddddddddd6776676667667667766666666666666673dddddddddddddddddddddddddddddddddddddddddddddd6776676667667667766666666666666673ddddddddddddddddddddddddddddddddddddd\\ndddddddd677766666633666667766777776666666733dddddddddddddddddddddddddddddddddddddddddddd677766666633666667766777776666666733dddddddddddddddddddddddddddddddddddd\\ndddddddd676766636dd6666666667766677766666673ddddddddddddd3366663dddddddddddddddddddddddd676766636dd6666666667766677766666673ddddddddddddd3366663dddddddddddddddd\\nddddddd67766636ddd67776666666666776777663676dddddddddddd337666ddddddddddddddddddddddddd67766636ddd67776666666666776777663676dddddddddddd337666dddddddddddddddddd\\ndddddd6776636d3ddd33676777766666767777763366ddddddddddd3376633dddddddddddddddddddddddd6776636d3ddd33676777766666767777763366ddddddddddd3376633dddddddddddddddddd\\ndddddd67666d3ddd667766666677666d667777766d36ddddddddddd3766666663ddddddddddddddddddddd67666d3ddd667766666677666d667777766d36ddddddddddd3766666663ddddddddddddddd\\ndddddd67366ddddd677776777667666d677677776dd3dddd336666d3766677777663dddddddddddddddddd67366ddddd677776777667666d677677776dd3dddd336666d3766677777663dddddddddddd\\ndddddd66d66ddddd336666667766666d676777776dddddd37777666766676666777666dddddddddddddddd66d66ddddd336666667766666d676777776dddddd377776667666766667776666ddddddddd\\nddddddddddddddd3777677767736666dd63766776ddddd3776667667667666666777766dddddddddddddddddddddddd3777677767736666dd63766776ddddd37766676676676666667777666dddddddd\\ndddddddddddddd67766777776736666dddd667776dddd666666666666676663667767766dddddddddddddddddddddd67766777776736666dddd667776dddd6666666666666766636677677666ddddddd\\ndddddddddddddd67666776676636666dddd677776dddd63366666666667666d6367677766ddddddddddddddddddddd67666776676636666dddd677776dddd63366666666667666d63676777666dddddd\\ndddddddddddddd67776677673dd6663dddd376776ddddd3677776677666663d3d666767766ddd333dddddddddddddd67776677673dd6663dddd376776ddddd3677776677666663d3d666767766ddd333\\n3dddddddddddd67766676736ddd666ddddd366763ddddd677766677677766dddd366366766dd37773dddddddddddd67766676736ddd666ddddd366763ddddd677766677677766dddd366366766dd3777\\n73dd333dddddd6766667673dddd666ddddddd376ddddd6776766666676776ddddd66d66666d3766673dd333dddddd6766667673dddd666ddddddd376ddddd6776766666676776ddddd66d66666d37666\\n766377763dddd676776736ddddd666ddddddd363dddd677766667776666763ddddddd33666366666766377763dddd676776736ddddd666ddddddd363dddd677766667776666763ddddddd33666366666\\n6667766763ddd36776673dddddd663ddddddddddddd3776736677666777666ddddddddd6337777666667766763ddd36776673dddddd663ddddddddddddd3776736677666777666ddddddddd633777766\\n6667666676dddd676366ddddddd66dddddddddddddd37666d6677776667766ddddddddd3376667776667666676dddd676366ddddddd66dddddddddddddd37666d6677776667766ddddddddd337666777\\n66666666663ddd676dddddddddd66ddddddddddddd377636d66377667767663dddddddd37666666766666666663ddd676dddddddddd66ddddddddddddd377636d66377667767663dddddddd376666667\\n66667777666ddd363dddddddddd66ddddddd66663d3766d3d66676666776666ddddddd376666636766667777666ddd363dddddddddd66ddddddd66663d3766d3d66676666776666ddddddd3766666367\\n77666767666dddddddddddddddd66dddddd3663ddd3766ddd66676766676666ddddddd376636dd6677666767666dddddddddddddddd66dddddd3663ddd3766ddd66676766676666ddddddd376636dd66\\n776667676663ddddddddddddddd66ddd666666666dd376ddd66667767633666dddddddd766d3dd67776667676663ddddddddddddddd66ddd666666666dd376ddd66667767633666ddddddd6766d3dd67\\n777636677633ddddddddddddddd66dd66666666666d37dddd6663766776dd66ddddddddd36ddd676777636677633ddddddddddddddd66dd66666666666d37dddd6663766776dd66dddddddd636ddd676\\n7776d66776d3ddddddddddddddd66dd66366663d66dd3dddd666d767676dd66dddddddddd3ddd6767776d66776d3ddddddddddddddd66dd66366663d66dd3dddd666d767676dd66dddddddd6d3ddd676\\n7673d63766ddddddddddddddddd66dd6d66666ddd6ddddddd666d667633dd363ddddddddddddd3667673d63766ddddddddddddddddd66dd6d66666ddd6ddddddd666d667633dd363ddddddddddddd366\\n763ddd3763ddddddddddddddddd66dd3d66d366dd3ddddddd666dd376ddddd66dddddddddddddd67763ddd3763ddddddddddddddddd66dd3d66d366dd3ddddddd666dd376ddddd66dddddddddddddd67\\n76ddddd66dddddddddddddddddd66dddd66dd66dddddddddd666ddd33ddddd663dddddddddddd67776ddddd66dddddddddddddddddd66dddd66dd66dddddddddd666ddd33ddddd663dddddddddddd677\\n76dddddd6ddddd36663dddddddd66dddd63dd36dddddddddd366dddddddddd366dddddddddddd67776dddddd6ddddd36663dddddddd66dddd63dd36dddddddddd366dddddddddd366dddddddddddd677\\n63dddddd3ddd3666663366ddddd66dddd6dddd63dddd3dddd366ddddddddddd66dddddddddddd67663dddddd3ddd3666663366ddddd66dddd6dddd63dddd3dddd366ddddddddddd66dddddddddddd676\\n6ddddddddddd3dd66666666dddd66ddddddddd63ddddd3dddd663dddddddddd663ddddddddddd3766ddddddddddd3dd66666666dddd66ddddddddd63ddddd3dddd663dddddddddd663ddddddddddd376\\n6ddddddddddddd6636666363ddd66ddddddddd36ddddd33ddd663dddddddddd366dddddddddddd366ddddddddddddd6636666363ddd66ddddddddd36ddddd33ddd663dddddddddd366dddddddddddd36\\n6dddddddddddd666d66366d6ddd66dddddddddd6dddddd33dd666ddddddddddd666dddddddddddd66dddddddddddd666d66366d6ddd66dddddddddd6dddddd33dd666ddddddddddd666dddddddddddd6\\n6dddddddddddd66dd66d66d3ddd66dddddddddd63dddddd3dd666ddddddd33dd3663ddddddddddd66dddddddddddd66dd66d66d3ddd66dddddddddd63dddddd3dd666ddddddd33dd3663ddddddddddd6\\nddddddddddddd6dd36dd36ddddd663ddddddddd63dddddd63d6663ddddd33dddd666dddddddddd36ddddddddddddd6dd36dd36ddddd663ddddddddd63dddddd63d6663ddddd33dddd666dddddddddd36\\nddddd333dddddddd66ddd6ddddd663ddddddddd66dddddd36d6663dddd33ddddd6666ddddddddd66ddddd333dddddddd66ddd6ddddd663ddddddddd66dddddd36d6663dddd33ddddd6666ddddddddd66\\ndddddddd33dddddd63ddd3ddddd663dddd33ddd66ddddddd636666dddd33ddddd3666dddddd3dd63dddddddd33dddddd63ddd3ddddd663dddd33ddd66ddddddd636666dddd33ddddd36666ddddd3dd63\\nddddddddd333dddd6dddddddddd666d3ddd33dd36ddd33dd363666ddd36ddddddd6666ddd33dd36dddddddddd333dddd6dddddddddd666d3ddd33dd36ddd33dd363666ddd36ddddddd6666dddd3dd36d\\ndddddddddd333ddd6ddddd33ddd666dd3ddd33d36d333ddd363666ddd36dd33ddd6666ddd3ddd66ddddddddddd333ddd6ddddd33ddd666dd3ddd33d36d333ddd363666ddd36dd33ddd6666ddd33dd66d\\n33ddddddddd363d36ddd33ddddd366dd33ddd6d363363d3dd66666ddd63ddd33dd36666d3dddd66d33ddddddddd363d36ddd33ddddd366dd33ddd6d363363d3dd66666ddd63ddd33dd36666dd3ddd66d\\n3ddddddddddd36366dd33d3dd3dd66ddd63dd3636366d3ddd66666dd36dd3dd36dd6666d3ddd36333ddddddddddd36366dd33d3dd3dd66ddd63dd3636366d3ddd66666dd36dd3dd36dd6666d33dd3633\\nddddddddddddd6666d36d3dd33dd663dd36ddd63636d33ddd66666dd66dd33d363d3666d3ddd6633ddddddddddddd6666d36d3dd33dd663dd36ddd63636d33ddd66666dd66dd33d363d366633ddd6633\\nddd33dddd33dd3663366d3d33ddd663ddd63dd3666636dddd366663d66ddd3dd363366663dd36633ddd33dddd33dd3663366d3d33ddd663ddd63dd3666636dddd366663d66ddd3dd36336666ddd36633\\nd333dddddd33dd66366d3dd33ddd666ddd66dd3666366ddddd66663d66ddd6dd36336663dd33663dd333dddddd33dd66366d3dd33ddd666ddd66dd3666366ddddd66663d66ddd6dd36336666dd33663d\\n366ddd33ddd33d66363d3d333666666666666666666666666666666d66d3d63dd6336666d333633d366ddd33ddd33d66363d3d333666666666666666666666666666666d66d3d63dd63366663333633d\\n66ddd33dd3d33dd6366666666666666666666666666666666666666366d3d63dd36366666336633366ddd33dd3d33dd6366666666666666666666666666666666666666366d3d63dd363666663366333\\n6dd3d33ddd3d33d6666666666666666666666666666666666666666666d3366d3d636666633663366dd3d33ddd3d33d6666666666666666666666666666666666666666666d3366d3d63666663366336\\n3d3d33dddd36666666666666666666666666666666666666666666666666366d3d636666663663363d3d33dddd36666666666666666666666666666666666666666666666666366d3d63666666366336\\n336d33dd6666666666666666666666666666666666666666666666666666666d3d36666666366366336d33dd6666666666666666666666666666666666666666666666666666666d3d36666666366366\\nd66d3366666666666666666666666666666666666666666666666666666666666336666666666363d66d3366666666666666666666666666666666666666666666666666666666666336666666666363\\n363d6666666666666666666666666666666666666666666666666666666666666666666666666363363d6666666666666666666666666666666666666666666666666666666666666666666666666363\\n6666666666666666666666666666666666666666666666666666666666666666666666666666636366666666666666666666666666666666666666666666666666666666666666666666666666666363\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n`;\\n case \\\"image1\\\":\\n case \\\"background2\\\":return img`\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777\\n7776677777777767777777777777777777777777777667777777776777777777777777777777777777766777777777677777777777777777777777777776677777777767777777777777777777777777\\n7666777777777667777777777777777777777767766677777777766777777777777777777777776776667777777776677777777777777777777777677666777777777667777777777777777777777767\\n7767766777667766777766777777777777777766776776677766776677776677777777777777776677677667776677667777667777777777777777667767766777667766777766777777777777777766\\n6666667767766766776766777777777777776676666666776776676677676677777777777777667666666677677667667767667777777777777766766666667767766766776766777777777777776676\\n6666677766766666766667777777777777666677666667776676666676666777777777777766667766666777667666667666677777777777776666776666677766766666766667777777777777666677\\n6666676666666676666677767777776667776667666667666666667666667776777777666777666766666766666666766666777677777766677766676666676666666676666677767777776667776667\\n6666666666666776677666667766677766777666666666666666677667766666776667776677766666666666666667766776666677666777667776666666666666666776677666667766677766777666\\n6666666666666766667766677677667766666666666666666666676666776667767766776666666666666666666667666677666776776677666666666666666666666766667766677677667766666666\\n66b666666666666666666667667776676666666666b666666666666666666667667776676666666666b666666666666666666667667776676666666666b6666666666666666666676677766766666666\\n66b6666666666666666666666b6776666666666666b6666666666666666666666b6776666666666666b6666666666666666666666b6776666666666666b6666666666666666666666b67766666666666\\n66b6666666666666666666666bb676666666666666b6666666666666666666666bb676666666666666b6666666666666666666666bb676666666666666b6666666666666666666666bb6766666666666\\n66b6666666cbb66666666cc66bbb66666666666666b6666666cbb66666666cc66bbb66666666666666b6666666cbb66666666cc66bbb66666666666666b6666666cbb66666666cc66bbb666666666666\\n66b666666cccbb666666ccc666bb66666666666666b666666cccbb666666ccc666bb66666666666666b666666cccbb666666ccc666bb66666666666666b666666cccbb666666ccc666bb666666666666\\n6bb666c66cc66bbb6c666ccc66bb6666666666666bb666c66cc66bbb6c666ccc66bb6666666666666bb666c66cc66bbb6c666ccc66bb6666666666666bb666966cc66bbb6c666ccc66bb666666666666\\n6bb666cc66c6ccbbbcc66ccc66bbb666666666666bb666cc66c6ccbbbcc66ccc66bbb666666666666bb666cc66c6ccbbbcc66ccc66bbb666666666666bb666cc66c6ccbbbcc66ccc66bbb66666666666\\n6bb66ccccccccc6bbcccccc6666bb666666666666bb66ccccccccc6bbcccccc6666bb666666666666bb66ccccccccc6bbcccccc6666bb666666666666bb66ccccccccc6bbcccccc6666bb66666666666\\nbbb666cccccccc6bbcccccc66ccbbb66c6666666bbb666cccccccc6bbcccccc66ccbbb66c6666666bbb666cccccccc6bbcccccc66ccbbb66c6666666bbb666cccccccc6bbcccccc66ccbbb66c6666666\\nbbbcc6cccccccccbbbcccccccc6bbb66ccc66666bbbcc6cccccccccbbbcccccccc6bbb66ccc66666bbbcc6cccccccccbbbcccccccc6bbb66ccc66666bbbcc6cccccccccbbbcccccccc6bbb66ccc66666\\nbbb6ccccccccccccbbcccccccc6bbbc6cc666666bbb6ccccccccccccbbcccccccc6bbbc6cc666666bbb6ccccccccccccbbcccccccc6bbbc6cc666666bbb6ccccccccccccbbcccccccc6bbbc6cc666666\\nbbb6ccccccccccccbbbccccccccbbbcccc66cc66bbb6ccccccccccccbbbccccccccbbbcccc66cc66bbb6ccccccccccccbbbccccccccbbbcccc66cc66bbb6ccccccccccccbbbccccccccbbbcccc66cc66\\nbbbccccccccccccccbbccccccccbbbbcccccccc6bbbccccccccccccccbbccccccccbbbbcccccccc6bbbccccccccccccccbbccccccccbbbbcccccccc6bbbccccccccccccccbbccccccccbbbbcccccccc6\\nbbccccccccccccccccbbcccccccbbbbcccccccccbbccccccccccccccccbbcccccccbbbbcccccccccbbccccccccccccccccbbcccccccbbbbcccccccccbbccccccccccccccccbbcccccccbbbbccccccccc\\nbbccccccccccccccccbbbcccccccbbbcccccccccbbccccccccccccccccbbbcccccccbbbcccccccccbbccccccccccccccccbbbcccccccbbbcccccccccbbccccccccccccccccbbbcccccccbbbccccccccc\\nbbcccccccccccccccccbbbbcccccbbbccccccccbbbcccccccccccccccccbbbbcccccbbbccccccccbbbcccccccccccccccccbbbbcccccbbbccccccccbbbcccccccccccccccccbbbbcccccbbbccccccccb\\nbbccccccccccccccccccbbbbccccbbbbcccccccbbbccccccccccccccccccbbbbccccbbbbcccccccbbbccccccccccccccccccbbbbccccbbbbcccccccbbbccccccccccccccccccbbbbccccbbbbcccccccb\\nbbccccccccccccccccccbbbbbbccbbbbcccccccbbbccccccccccccccccccbbbbbbccbbbbcccccccbbbccccccccccccccccccbbbbbbccbbbbcccccccbbbccccccccccccccccccbbbbbbccbbbbcccccccb\\nbccccccccccccccccccccbbbbbbbbbbbbccccccbbccccccccccccccccccccbbbbbbbbbbbbccccccbbccccccccccccccccccccbbbbbbbbbbbbccccccbbccccccccccccccccccccbbbbbbbbbbbbccccccb\\nbcccccccccccccccccccccccbbbbbbbbbccccccbbcccccccccccccccccccccccbbbbbbbbbccccccbbcccccccccccccccccccccccbbbbbbbbbccccccbbcccccccccccccccccccccccbbbbbbbbbccccccb\\nbccccccccccccccccccccccccbbbbbbbbcccccbbbccccccccccccccccccccccccbbbbbbbbcccccbbbccccccccccccccccccccccccbbbbbbbbcccccbbbccccccccccccccccccccccccbbbbbbbbcccccbb\\nbcccccccccccccccccccccccccbbbbbbbccccbbbbcccccccccccccccccccccccccbbbbbbbccccbbbbcccccccccccccccccccccccccbbbbbbbccccbbbbcccccccccccccccccccccccccbbbbbbbccccbbb\\nccccccccccccccccccccccccccccbbbbbcccbbbbccccccccccccccccccccccccccccbbbbbcccbbbbccccccccccccccccccccccccccccbbbbbcccbbbbccccccccccccccccccccccccccccbbbbbcccbbbb\\nccccccccccccccccccccccccccccbbbbbccbbbbcccccccccccccccccccccccccccccbbbbbccbbbbcccccccccccccccccccccccccccccbbbbbccbbbbcccccccccccccccccccccccccccccbbbbbccbbbbc\\nccccccccccccccccccccccccccccbbbbbccbbbccccccccccccccccccccccccccccccbbbbbccbbbccccccccccccccccccccccccccccccbbbbbccbbbccccccccccccccccccccccccccccccbbbbbccbbbcc\\nccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbccc\\nccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbccc\\nccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbcccccccccccccccccccccccccccccccbbbbbccbbccc\\nccccccccccccccccccccccccccccbbbbbcbbbcccccccccccccccccccccccccccccccbbbbbcbbbcccccccccccccccccccccccccccccccbbbbbcbbbcccccccccccccccccccccccccccccccbbbbbcbbbccc\\ncccccccccccccccccccccccccccbbbbbbcbbbccccccccccccccccccccccccccccccbbbbbbcbbbccccccccccccccccccccccccccccccbbbbbbcbbbccccccccccccccccccccccccccccccbbbbbbcbbbccc\\ncccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccc\\ncccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccc\\nccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccc\\nccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccc\\nccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\ncccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccccccccccccccccccccccccccccbbbbbbbcccccccc\\nccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbcccccccc\\nccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbcccccccc\\nccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccccc\\nccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccccc\\nccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccccccccccbbbbbbbbbccccccc\\nccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbcccccc\\nccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbcccccc\\ncccccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccccccccccbbbbbbbbbbbcccccc\\ncccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccc\\ncccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccc\\ncccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccc\\ncccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccccccccbbbbbbbbbbbbccccc\\nccccccccccccccccccc6666666666bbbbbbcccccccccccccccccccccccc6666666666bbbbbbcccccccccccccccccccccccc6666666666bbbbbbcccccccccccccccccccccccc6666666666bbbbbbccccc\\ncccccccccccccc66666666666666666666bccccccccccccccccccc66666666666666666666bccccccccccccccccccc66666666666666666666bccccccccccccccccccc66666666666666666666bccccc\\nccccccccccc6666666666666666666666666ccccccccccccccc6666666666666666666666666ccccccccccccccc6666666666666666666666666ccccccccccccccc6666666666666666666666666cccc\\ncccccccc666666666666666666666666666666cccccccccc666666666666666666666666666666cccccccccc666666666666666666666666666666cccccccccc666666666666666666666666666666cc\\nccccc66666666666666666666666666666666666ccccc66666666666666666666666666666666666ccccc66666666666666666666666666666666666ccccc66666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\\n`;\\n }\\n return null;\\n })\\n\\n helpers._registerFactory(\\\"animation\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n case \\\"splode\\\":\\n case \\\"pLV*ki*oE+2pU{$bMKf3\\\":return [img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n.......44...........\\n......4554..........\\n......2552..........\\n.......22...........\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n..........4.........\\n....2....44.........\\n....24..454.........\\n.....24d554.........\\n.....255554.........\\n......255554........\\n......254244........\\n......44..244.......\\n.....44.............\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n...3...........4....\\n.4.33.........44....\\n...3d3..44..44d4....\\n....35345544dd44.4..\\n....3d5d11d55d44....\\n....455111151154....\\n...45555115111d44..4\\n...4d511555111554...\\n...4451155555d554...\\n4...43d555d55ddd4...\\n...455d555ddd554....\\n...455d35dd3d554....\\n...44dd4ddd43dd4.4..\\n....45444444444.....\\n...454..444...44....\\n.4.44..........44...\\n....................\\n....................\\n`, img`\\n....................\\n....................\\n......bbbbbbbb.....1\\n.1...b1111b111b.....\\n...bb311dddd1ddbb...\\n..b11ddbbbbbbb11b...\\n..b111b.......bddb..\\n...3ddb.......bd11b.\\n..b1d3.........b11b.\\n..b1db.........b11b.\\n..b1db.........b1db.\\n..b11b........bb1db.\\n..b1db........bd3db.\\n..bbddb......bdddb..\\n..bddddb...bb3dd3b..\\n...bdd33bbbd33bbb...\\n....bbbd11ddddb.....\\n.......bbbbbbb...1..\\n1...................\\n....................\\n`, img`\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n....................\\n`];\\n case \\\"walk right\\\":\\n case \\\"nJ!v68=BJb:Abieo^Us1\\\":return [img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . . f e e e d d d d f . . \\n. . . . f f e e d f d d f d c . \\n. . . f d d e e d f d d f d c . \\n. . . c d b e e d d d d e e d c \\nf f . c d b e e d d c d d d d c \\nf e f . c f e e d d d c c c c c \\nf e f . . f f e e d d d d d f . \\nf e f . f e e e e f f f f f . . \\nf e f f e e e e e e e f . . . . \\n. f f e e e e f e f f e f . . . \\n. . f e e e e f e f f e f . . . \\n. . . f e f f b d f b d f . . . \\n. . . f d b b d d c d d f . . . \\n. . . f f f f f f f f f . . . . \\n`, img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . . f e e e d d d d f . . \\n. . . . . f e e d f d d f d c . \\n. . . . f f e e d f d d f d c . \\n. . . f d d e e d d d d e e d c \\n. . . c d b e e d d c d d d d c \\nf f . c d b e e e d d c c c c c \\nf e f . c f f e e e d d d d f . \\nf e f . f e e e e f f f f f f . \\nf e f f e e e e e e e f f f f . \\n. f f e e e e f e f d d f d d f \\n. . f e e e e f e f b d f b d f \\n. . f e f f f f f f f f f f f f \\n. . f d d c f . . . . . . . . . \\n. . f f f f . . . . . . . . . . \\n`, img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . f f e e e d d d d f . . \\n. . . f d d e e d d d d d d c . \\n. . . c d b e e d f d d f d c . \\nf f . c d b e e d f d d f d d c \\nf e f . c f e e d d d d e e d c \\nf e f . . f e e e d c d d d d c \\nf e f . . f f e e e d c c c f . \\nf e f . f e e e e f f f f f . . \\n. f f f e e e e e e e f . . . . \\n. . f e e e e f e e f e f f . . \\n. . f e e e f f f e e f f e f . \\n. f b f f f f f f c d d b d d f \\n. f d d c f . . f d d d c d d f \\n. . f f f . . . f f f f f f f . \\n`, img`\\n. . . . . . . f f f f f . . . . \\n. . . . f f f e e e e e f . . . \\n. . . f d d e e e e d d d f . . \\n. . . c d b e e e d d d d d c . \\n. . . c d b e e d d d d d d c . \\n. f f . c f e e d f d d f d d c \\nf e f . . f e e d f d d f d d c \\nf e f . . f e e d d d d e e d c \\nf e f . . f f e e d c d d d f . \\nf e f . f e e e e e d f f f . . \\n. f f f e e e e e e e f . . . . \\n. . f f b e e e e e f f . . . . \\n. . f f d d c e e f f e f . . . \\n. . . . f f f c d d b d d f . . \\n. . . . . f f d d d c d d f . . \\n. . . . . . f f f f f f f . . . \\n`, img`\\n. . . . . . . f f f f f . . . . \\n. . . . . . f e e e e e f . . . \\n. . . . . f e e e d d d d f . . \\n. . . . f f e e d f d d f d c . \\n. . . f d d e e d f d d f d c . \\n. . . c d b e e d d d d e e d c \\n. . . c d b e e d d c d d d d c \\n. . . . c f e e e d d c c c c c \\n. . . . . f f e e e d d d d f . \\n. . . . f e e e e f f f f f . . \\nf f . f e e e e e e f f . . . . \\nf e . f e e f e e f e e f . . . \\nf e . f e e e f e e f e e f . . \\nf e f f e f b b f b d f d b f . \\nf f f f e b d d f d d f d d f . \\n. f f f f f f f f f f f f f . . \\n`];\\n case \\\"walk left\\\":\\n case \\\";(ce+_wI%}f[!;{5C_zj\\\":return [img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f . . . . . . \\n. . f d d d d e e e f . . . . . \\n. c d f d d f d e e f f . . . . \\n. c d f d d f d e e d d f . . . \\nc d e e d d d d e e b d c . . . \\nc d d d d c d d e e b d c . f f \\nc c c c c d d d e e f c . f e f \\n. f d d d d d e e f f . . f e f \\n. . f f f f f e e e e f . f e f \\n. . . . f e e e e e e e f f e f \\n. . . f e f f e f e e e e f f . \\n. . . f e f f e f e e e e f . . \\n. . . f d b f d b f f e f . . . \\n. . . f d d c d d b b d f . . . \\n. . . . f f f f f f f f f . . . \\n`, img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f . . . . . . \\n. . f d d d d e e e f . . . . . \\n. c d f d d f d e e f . . . . . \\n. c d f d d f d e e f f . . . . \\nc d e e d d d d e e d d f . . . \\nc d d d d c d d e e b d c . . . \\nc c c c c d d e e e b d c . f f \\n. f d d d d e e e f f c . f e f \\n. f f f f f f e e e e f . f e f \\n. f f f f e e e e e e e f f e f \\nf d d f d d f e f e e e e f f . \\nf d b f d b f e f e e e e f . . \\nf f f f f f f f f f f f e f . . \\n. . . . . . . . . f c d d f . . \\n. . . . . . . . . . f f f f . . \\n`, img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f . . . . . . \\n. . f d d d d e e e f f . . . . \\n. c d d d d d d e e d d f . . . \\n. c d f d d f d e e b d c . . . \\nc d d f d d f d e e b d c . f f \\nc d e e d d d d e e f c . f e f \\nc d d d d c d e e e f . . f e f \\n. f c c c d e e e f f . . f e f \\n. . f f f f f e e e e f . f e f \\n. . . . f e e e e e e e f f f . \\n. . f f e f e e f e e e e f . . \\n. f e f f e e f f f e e e f . . \\nf d d b d d c f f f f f f b f . \\nf d d c d d d f . . f c d d f . \\n. f f f f f f f . . . f f f . . \\n`, img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f f f . . . . \\n. . f d d d e e e e d d f . . . \\n. c d d d d d e e e b d c . . . \\n. c d d d d d d e e b d c . . . \\nc d d f d d f d e e f c . f f . \\nc d d f d d f d e e f . . f e f \\nc d e e d d d d e e f . . f e f \\n. f d d d c d e e f f . . f e f \\n. . f f f d e e e e e f . f e f \\n. . . . f e e e e e e e f f f . \\n. . . . f f e e e e e b f f . . \\n. . . f e f f e e c d d f f . . \\n. . f d d b d d c f f f . . . . \\n. . f d d c d d d f f . . . . . \\n. . . f f f f f f f . . . . . . \\n`, img`\\n. . . . f f f f f . . . . . . . \\n. . . f e e e e e f . . . . . . \\n. . f d d d d e e e f . . . . . \\n. c d f d d f d e e f f . . . . \\n. c d f d d f d e e d d f . . . \\nc d e e d d d d e e b d c . . . \\nc d d d d c d d e e b d c . . . \\nc c c c c d d e e e f c . . . . \\n. f d d d d e e e f f . . . . . \\n. . f f f f f e e e e f . . . . \\n. . . . f f e e e e e e f . f f \\n. . . f e e f e e f e e f . e f \\n. . f e e f e e f e e e f . e f \\n. f b d f d b f b b f e f f e f \\n. f d d f d d f d d b e f f f f \\n. . f f f f f f f f f f f f f . \\n`];\\n case \\\"jump\\\":\\n case \\\"!8wbItft\\\":return [img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\nfeeeeeeeeeeef.ff\\nfeeeeeeeeeeef.ef\\nfeefeefeefeef.ef\\nfefbbfbfbbfeffef\\nfebddfdfddbeffff\\nfffffffffffffff.\\n................\\n................\\n................\\n................\\n`, img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\nfeeeeeeeeeeef...\\nfeeeeeeeeeeef...\\nfeefeefeefeef...\\nfeefeefeefeeff..\\nfeefeefeefeeffff\\nfefbbfffbbfefeef\\nffbdd...ddbff.ef\\n................\\n................\\n................\\n`, img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\n.feeeeeeeeef....\\n.ffeeeeeefef....\\n.ffeeffeefef....\\n.ffeeffeefef....\\n.ffeeffeefef....\\n.ffbbeefbbff....\\n..bddeefddb.....\\n..fffeefffe.....\\n.....feeee......\\n.....fffff......\\n`, img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\nfeeeeeeeeeeef...\\nfeeeeeeeeeeef...\\nfeefeefeefeef...\\nfeefeefeefeeff..\\nfeefeefeefeeffff\\nfefbbfffbbfefeef\\nffbdd...ddbff.ef\\n................\\n................\\n................\\n`, img`\\n....fffff.......\\n...feeeeef......\\n..fedddddef.....\\n.ffdddddddff....\\nfdedffdffdedf...\\ncdedddedddedc...\\ncdedcdddcdedc...\\n.cfedcccdefc....\\n..ffedddeff.....\\n.feeeeeeeeef....\\nfeeeeeeeeeeef.ff\\nfeeeeeeeeeeef.ef\\nfeefeefeefeef.ef\\nfefbbfbfbbfeffef\\nfebddfdfddbeffff\\nfffffffffffffff.\\n................\\n................\\n................\\n................\\n`];\\n }\\n return null;\\n })\\n\\n helpers._registerFactory(\\\"song\\\", function(name: string) {\\n switch(helpers.stringTrim(name)) {\\n\\n }\\n return null;\\n })\\n\\n}\\n// Auto-generated code. Do not edit.\\n\"}]},{\"timestamp\":1710292269299,\"editorVersion\":\"1.13.57\",\"changes\":[{\"type\":\"edited\",\"filename\":\"main.blocks\",\"patch\":[{\"diffs\":[[0,\"l\\\"><\"],[-1,\"variables>mySpritePlayerProjectileFoodEnemy<\"],[0,\"bloc\"]],\"start1\":52,\"start2\":52,\"length1\":391,\"length2\":8},{\"diffs\":[[0,\"ta><\"],[-1,\"next>mySprite0jungle_imgs.stand{\\\"commentRefs\\\":[],\\\"fieldData\\\":{\\\"img\\\":\\\"myImages.*I3x=@AnYTeNAqrIrfN5\\\"}}PlayerSprite.ay@setmySprite200mySprite100100mySpritecontroller.upControllerButtonEvent.PressedSprite.vy@setmySprite-300
+Disney and Pixar's Inside Out 2? Click **Next** to make your own game!
+
+
+![Play Bubble Stacking with Joy](/static/tutorials/bubbles/io2_title.jpg "How many memories can you store?")
+
+
+
+
+
+
+## {2. Your First Block}
+
+**Ready to start coding?**
+
+Let's set the scene by adding "core memories" to the game window.
+
+
+---
+
+
+- :dot circle: Open the ``||bubble: Bubble||`` category **in the toolbox** and grab
+``||bubble:create board||``
+then snap it inside the empty
+``||loops(noclick): on start||``
+block already in the workspace.
+
+---
+
+
+~hint What does that mean? 🤷🏽
+
+---
+
+When giving instructions, we'll color some text to give you a better idea of what you are looking for.
+
+For example, when we suggest the
+``||bubble:create board||``
+block, we are pointing you toward
+
+```block
+bubble.createBoard()
+```
+
+hint~
+
+
+
+#### ~ tutorialhint
+
+```blocks
+//@highlight
+bubble.createBoard()
+```
+
+
+
+
+## {3. Check Your Screen!}
+
+
+- :binoculars: Look at your project in the game window to see what your code has done.
+
+You should see two rows of memory bubbles lining the top of the game window.
+
+![The game window is in the lower left corner](/static/tutorials/bubbles/game.png "Your game will automatically load in this window after every step.")
+
+
+
+## {4. Add Bubble}
+
+**Let's add a memory bubble to aim.**
+
+---
+
+
+- :dot circle: Open the ``||bubble: Bubble||`` category **in the toolbox** and grab
+``||bubble:load new bubble||``
+then snap it inside at **the end of** the
+``||loops(noclick): on start||``
+block already in the workspace.
+
+---
+
+~hint ⁉️ No bubbles showing?
+
+---
+
+This game relies on setting the scene before you add your main bubble. If you don't see anything loaded in your game window, you may have instructions in the wrong order.
+
+Check to see that your code looks like this:
+
+```blocks
+bubble.createBoard()
+//@highlight
+bubble.load_bubble()
+```
+
+hint~
+
+
+#### ~ tutorialhint
+
+```blocks
+bubble.createBoard()
+//@highlight
+bubble.load_bubble()
+```
+
+
+
+## {5. Gaming with Joy}
+
+**Add your emotion!**
+
+To do this, we'll need to add a **sprite** to the bottom of the screen.
+
+~hint What's a sprite? 💡
+
+---
+
+In Arcade, each character or image that does something is called a **SPRITE**.
+
+Sprites have properties that you can use and change -- things like scale, position, and lifespan are all properties of sprites.
+
+Our characters will be sprites, too.
+
+hint~
+
+- :paper plane: Open the ``||sprites:Sprites||`` category and drag
+``||variables(sprites):set [mySprite] to sprite [ ] of kind [Player]||``
+into the **end of** the
+``||loops(noclick): on start||``
+container already in the workspace.
+
+💡 _To change sprites, click the character in the box and look under the **Gallery** tab._
+
+
+#### ~ tutorialhint
+
+```blocks
+bubble.createBoard()
+bubble.load_bubble()
+//@highlight
+let mySprite = sprites.create(io2_images.joy, SpriteKind.Player)
+```
+
+
+
+## {6. Check Your Game!}
+
+
+- :binoculars: Take a look at the game window again.
+
+Your sprite should be in the middle of the screen.
+
+In the next step, we'll move it to a location that makes it look like it's aiming the bubble.
+
+
+
+
+
+## {7. Gaming with Joy}
+
+**Move your sprite.**
+
+Let's add a block to make sure that the top of the sprite is right below the memory bubble.
+
+
+- :paper plane: Open the ``||sprites:Sprites||`` category and drag
+``||sprites:set [mySprite] [top] to [102]||``
+into the **end of** the
+``||loops(noclick): on start||``
+container already in the workspace.
+
+---
+
+~hint Why 102? 🤷🏽♀️
+
+---
+
+The coordinates of our screen go from **0** at the top to **120** at the very bottom.
+
+Since we want just a little bit of our character peeking up from below, we'll set the top of our character to **102** so it rests just below the bubble that we will be aiming.
+
+
+hint~
+
+
+#### ~ tutorialhint
+
+```blocks
+bubble.createBoard()
+bubble.load_bubble()
+let mySprite = sprites.create(io2_images.joy, SpriteKind.Player)
+//@highlight
+mySprite.top = 102
+
+```
+
+
+
+
+## {8. Aim the Bubble Right}
+
+**Now that everything is on screen, it's time to aim your shot.**
+
+- :game: Open the ``||controller:Controller||`` category and drag the
+``||controller:on [right] button [repeat]||``
+bundle into **an empty area** of the workspace.
+
+---
+
+You should be able to aim your bubble further to the right.
+
+
+#### ~ tutorialhint
+
+```blocks
+
+//@highlight
+controller.right.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Right)
+})
+```
+
+
+
+## {9. Aim the Bubble Left}
+
+- :mouse pointer: Right-click to **Duplicate** your
+``||controller:on [right] button [repeat]||``
+bundle, then change both **right** options to **left**.
+
+---
+
+You should now be able to aim your bubble further to the left.
+
+
+#### ~ tutorialhint
+
+```blocks
+
+//@highlight
+controller.left.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Left)
+})
+```
+
+
+
+## {10. Time to Toss}
+
+**Time to toss!**
+
+- :game: Open the ``||controller:Controller||`` category and drag the
+``||controller:on [A] button [pressed]||``
+bundle into **an empty area** of the workspace.
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+})
+```
+
+#### ~ tutorialhint
+
+```blocks
+
+//@highlight
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+})
+```
+
+
+## {11. Test!}
+
+
+- :binoculars: Test your game.
+
+You should be able to toss a bubble in the direction it's aimed when you press either the (A) button or the **space bar**.
+
+Give it a try!
+
+💡 _Notice that your bubble doesn't properly stick where it hits, yet. There's also no option to throw another bubble. We'll fix both of those things in the steps that follow._
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+})
+```
+
+
+
+## {12. Connecting Bubbles}
+
+**Time to make the memories stick!**
+
+We want the bubbles to stick whenever they connect to the top wall or to another bubble.
+
+---
+
+- :tree: Open the ``||scene: Scene||`` category and grab the
+``||scene:on [sprite] of kind [Bubble] ...||``
+bundle and drop it into **an empty** area of the workspace.
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+})
+```
+
+#### ~ tutorialhint
+
+```blocks
+//@highlight
+scene.onHitWall(SpriteKind.Bubble, function (sprite, location) {
+ bubble.stick_to_wall(sprite, location)
+})
+```
+
+
+
+
+## {13. Check Your Screen!}
+
+
+- :binoculars: Take a shot in the game window!
+
+When your bubble hits a grouping at the top, it should stick! If that grouping has three or more of the same color, you should also get points as they pop.
+
+
+
+
+
+
+## {14. Need a Refill?}
+
+**Let's load a new bubble every time we toss the old one.**
+
+---
+
+- :dot circle: Open the ``||bubble: Bubble||`` category **in the toolbox** and grab
+``||bubble:load new bubble||``
+then snap it inside at **the end of** the
+``||controller(noclick):on [A] button [pressed]||``
+container already in the workspace.
+
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+ bubble.load_bubble()
+})
+```
+
+
+
+#### ~ tutorialhint
+
+```blocks
+
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+ //@highlight
+ bubble.load_bubble()
+})
+```
+
+
+
+
+
+
+## {15. Test It}
+
+
+- :binoculars: **Time to play your finished game!**
+
+Aim your bubble using the arrow keys, then toss with the (A) button or **space bar**.
+
+Can you clear the board fast enough to get a bonus?
+
+~hint Want to add more? 🫧
+
+---
+
+Feel like going above and beyond? There are enough blocks in the toolbox to make these customizations:
+
+- Add music in the background
+- Add a background color to the board
+- Win the game by reaching a score instead of clearing the board
+- Change your character with each new ball
+
+hint~
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+ bubble.load_bubble()
+})
+```
+
+
+
+
+## {Finale}
+
+**🥳 Great Job 🥳**
+
+You have finished the tutorial!
+
+When you're ready, click **Done** to share your game with family and friends!
+
+
+
+
+
+```blockconfig.global
+
+let characters: Image[] = []
+let mySprite = sprites.create(io2_images.joy, SpriteKind.Player)
+mySprite.top = 102
+controller.right.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Right)
+})
+scene.setBackgroundColor(14)
+
+music.play(music.createSong(hex`0096000408080106001c00010a006400f401640000040000000000000000000000000000000002d80000000200011608000a00011110001200011618001a00011120002200011628002a00011130003200011638003a00011140004200011848004a00011150005200011858005a00011160006200011868006a00011170007200011878007a00011180008200011288008a00010d90009200011298009a00010da000a2000112a800aa00010db000b2000112b800ba00010dc000c2000118c400c6000118cc00ce000118d000d2000118d800da00011ddc00de00011de400e600011de800ea00011df000f2000120f400f6000120f800fa000120fc00fe000120`), music.PlaybackMode.LoopingInBackground)
+scene.onHitWall(SpriteKind.Bubble, function (sprite, location) {
+ bubble.stick_to_wall(sprite, location)
+})
+mySprite.setImage(io2_images.fear)
+characters = [io2_images.joy, io2_images.anger, io2_images.envy, io2_images.fear]
+mySprite.setImage(characters[randint(0, characters.length - 1)])
+
+```
+
+
+
+```ghost
+
+let characters: Image[] = []
+scene.onHitWall(SpriteKind.Bubble, function (sprite, location) {
+ bubble.stick_to_wall(sprite, location)
+ music.play(music.melodyPlayable(music.baDing), music.PlaybackMode.UntilDone)
+})
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+ bubble.load_bubble()
+})
+controller.right.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Right)
+})
+info.onScore(100, function () {
+ game.setGameOverEffect(true, effects.confetti)
+ game.setGameOverPlayable(true, music.melodyPlayable(music.powerUp), false)
+ game.setGameOverMessage(true, "GAME OVER!")
+})
+controller.left.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Left)
+})
+scene.setBackgroundColor(14)
+music.play(music.createSong(hex`0096000408080106001c00010a006400f401640000040000000000000000000000000000000002d80000000200011608000a00011110001200011618001a00011120002200011628002a00011130003200011638003a00011140004200011848004a00011150005200011858005a00011160006200011868006a00011170007200011878007a00011180008200011288008a00010d90009200011298009a00010da000a2000112a800aa00010db000b2000112b800ba00010dc000c2000118c400c6000118cc00ce000118d000d2000118d800da00011ddc00de00011de400e600011de800ea00011df000f2000120f400f6000120f800fa000120fc00fe000120`), music.PlaybackMode.LoopingInBackground)
+let mySprite = sprites.create(io2_images.joy, SpriteKind.Player)
+mySprite.top = 102
+mySprite.startEffect(effects.fountain)
+bubble.createBoard()
+bubble.load_bubble()
+mySprite.setImage(io2_images.fear)
+characters = [io2_images.joy, io2_images.anger, io2_images.envy, io2_images.fear]
+mySprite.setImage(characters[randint(0, characters.length - 1)])
+
+```
+
+
+
+```package
+multiplayer
+io2_images=github:kiki-lee/io2_images#v0.0.1
+bubble=github:kiki-lee/bubble_ext#v0.1.0
+```
+
+
+```simtheme
+{
+ "palette": [
+ "#000000",
+ "#FFFFFF",
+ "#E40C0C",
+ "#FF8FDB",
+ "#FFF700",
+ "#3AF2B5",
+ "#0B9EF9",
+ "#56E3F5",
+ "#C4C3F4",
+ "#E0E6E6",
+ "#729280",
+ "#A4839F",
+ "#5C406c",
+ "#f9cb84",
+ "#8A0A0A",
+ "#000000"
+ ]
+}
+```
+
diff --git a/docs/test/tutorials/dunk.md b/docs/test/tutorials/dunk.md
index 1aa8321155a..324927e789b 100644
--- a/docs/test/tutorials/dunk.md
+++ b/docs/test/tutorials/dunk.md
@@ -8,7 +8,6 @@ Ready to test your agility?
Let's create a game where your player speeds through the cones to get to the hoop.
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18)
@@ -25,66 +24,26 @@ to the game!**
- :paper plane: From the ``||sprites: Sprites||`` category **in the toolbox**, grab
```block
-let player = sprites.create(img`.`, SpriteKind.Player)
+let player = sprites.create(dunk_imgs.dribble_stand, SpriteKind.Player)
```
and snap it inside the empty
``||loops(noclick): on start||``
block already in the workspace.
-~hint See the Video 📺
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=37)
-
-hint~
#### ~ tutorialhint
```blocks
//@highlight
-let player = sprites.create(img`.`, SpriteKind.Player)
-```
-
-## {Step 3}
-
-- :paint brush: Click the grey box inside
-```block
-let player = sprites.create(img`.`, SpriteKind.Player)
+let player = sprites.create(dunk_imgs.dribble_stand, SpriteKind.Player)
```
-to open the
-image editor and then click the
-gallery tab.
-
-
-
-![My Assets](/static/skillmap/assets/gallery.png "Toggle to see the images for this game" )
-
-
-
-- :mouse pointer: Choose **one of the available sprites, or make your own** and click **Done**.
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=90)
-
-hint~
-
-
-#### ~ tutorialhint
-
-```blocks
-//@highlight
-let player = sprites.create(assets.image`HarrytheHawk`, SpriteKind.Player)
-```
-
-
-
-
-
-## {Step 4}
+## {Step 3}
**Look at the game window.**
@@ -93,11 +52,11 @@ let player = sprites.create(assets.image`HarrytheHawk`, SpriteKind.Player)
You should see your player in the middle of the screen.
-![Look at the game window](/static/skillmap/mole/game1.png " ")
+![Look at the game window](/static/tutorials/hawk/game.png)
-## {Step 5}
+## {Step 4}
**Your player needs to be able to move up and down on the screen.**
@@ -111,33 +70,28 @@ and snap it in at **the end** of the
block already in the workspace.
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=190)
-
-hint~
-
#### ~ tutorialhint
```blocks
-let player = sprites.create(assets.image`HarrytheHawk`, SpriteKind.Player)
+let player = sprites.create(dunk_imgs.dribble_stand, SpriteKind.Player)
//@highlight
controller.moveOnlyOnscreenWithArrows(player, controller.Speeds.Fast)
```
-## {Step 6}
+## {Step 5}
+
-**🎮 Try your project using the game screen**
+- :binoculars: Try your project using the game window.
Make sure your player moves up and down with the **joypad** or
**arrow keys**.
-## {Step 7}
+## {Step 6}
**Let's set the scene**
⛹🏽 ⛹🏽 ⛹🏽
@@ -146,22 +100,15 @@ Make sure your player moves up and down with the **joypad** or
- :tree: From ``||scene:Scene||``, grab
```block
-scene.setBackgroundImage(img`.`)
+scene.setBackgroundImage(dunk_imgs.court_w_people)
```
and snap it in at **the end** of the
``||loops(noclick):on start||``
container already in the workspace.
-- :paint brush: Click the **grey square** and switch to My Assets to choose the **BB Court w Audience** background
-![Choose the court from My Assets gallery](/static/tutorials/hawk/court.png " " )
-
-
-~hint See the Video 📺
+- :paint brush: You can click the image of the basketball court and make edits if you like.
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=268)
-
-hint~
@@ -169,14 +116,14 @@ hint~
#### ~ tutorialhint
```blocks
-let player = sprites.create(assets.image`HarrytheHawk`, SpriteKind.Player)
+let player = sprites.create(dunk_imgs.dribble_stand, SpriteKind.Player)
controller.moveOnlyOnscreenWithArrows(player, controller.Speeds.Fast)
//@highlight
-scene.setBackgroundImage(assets.image`BB Court w Audience`)
+scene.setBackgroundImage(dunk_imgs.court_w_people)
```
-## {Step 8}
+## {Step 7}
**Add movement to the scene**
@@ -191,28 +138,22 @@ into **the end** of the
container already in the workspace.
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=369)
-
-hint~
-
#### ~ tutorialhint
```blocks
-let player = sprites.create(assets.image`HarrytheHawk`, SpriteKind.Player)
+let player = sprites.create(dunk_imgs.dribble_stand, SpriteKind.Player)
controller.moveOnlyOnscreenWithArrows(harry, controller.Speeds.Fast)
-scene.setBackgroundImage(assets.image`BB Court w Audience`)
+scene.setBackgroundImage(dunk_imgs.court_w_people)
//@highlight
scroller.scrollBackgroundWithSpeed(-90, 0)
```
-## {Step 9}
+## {Step 8}
-**Take a look at the game screen**
+**Take a look at the game window**
🎮 🎮 🎮
Your background should move right-to-left across the screen
@@ -221,7 +162,7 @@ and you should be able to move your player up and down with the joypad or arrow
-## {Step 10}
+## {Step 9}
Let's add some cones to dodge!
@@ -232,7 +173,7 @@ Let's add some cones to dodge!
```block
forever(function () {
while (info.countdown() > 0) {
- let cone = sprites.createProjectileFromSide(assets.image`Pylon`, -90, 0)
+ let cone = sprites.createProjectileFromSide(dunk_imgs.pylon, -90, 0)
cone.y = randint(25, 115)
pause(randint(50, 100))
}
@@ -241,19 +182,7 @@ forever(function () {
bundle and drop it into an empty area of the workspace. This will spawn random cones on the court until the timer is up.
-- :paint brush: Click the empty grey box in the
-``||sprites:set [cone] to projectile [ ] from side||``
-block and switch to the gallery to select the orange cone.
-
-![Choose the cone from My Assets gallery](/static/tutorials/hawk/cone.png " " )
-
-
-
-~hint See the Video 📺
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=428)
-
-hint~
@@ -262,7 +191,7 @@ hint~
```blocks
forever(function () {
while (info.countdown() > 0) {
- let cone = sprites.createProjectileFromSide(assets.image`Pylon`, -90, 0)
+ let cone = sprites.createProjectileFromSide(dunk_imgs.pylon, -90, 0)
cone.y = randint(25, 115)
pause(randint(50, 100))
}
@@ -271,7 +200,7 @@ forever(function () {
-## {Step 11}
+## {Step 10}
**The cones won't show up until the countdown clock starts. **
@@ -286,25 +215,19 @@ and snap it in **at the end** of the
``||loops(noclick):on start||`` container that's already in the workspace.
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=537)
-
-hint~
-
#### ~ tutorialhint
```blocks
-let player = sprites.create(assets.image`HarrytheHawk`, SpriteKind.Player)
+let player = sprites.create(dunk_imgs.dribble_stand, SpriteKind.Player)
controller.moveOnlyOnscreenWithArrows(player, controller.Speeds.Fast)
-scene.setBackgroundImage(assets.image`BB Court w Audience`)
+scene.setBackgroundImage(dunk_imgs.court_w_people)
scroller.scrollBackgroundWithSpeed(-90, 0)
//@highlight
info.startCountdown(30)
```
-## {Step 12}
+## {Step 11}
**WOW! That's TOO MANY CONES!**
@@ -319,11 +242,6 @@ Let's increase the pause to create some space.
We recommend 500 and 1000, but you can adjust for difficulty!
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=560)
-
-hint~
#### ~ tutorialhint
@@ -331,7 +249,7 @@ hint~
```blocks
forever(function () {
while (info.countdown() > 0) {
- let cone = sprites.createProjectileFromSide(assets.image`Pylon`, -90, 0)
+ let cone = sprites.createProjectileFromSide(dunk_imgs.pylon, -90, 0)
cone.y = randint(25, 115)
//@highlight
pause(randint(500, 1000))
@@ -342,16 +260,16 @@ forever(function () {
-## {Step 13}
+## {Step 12}
-**🎮 Now try your game on the game screen 🎮**
+**🎮 Now try your game in the game window 🎮**
How is it working?
-## {Step 14}
+## {Step 13}
The cones look great, but nothing happens when your player runs into them.
@@ -370,11 +288,6 @@ bundle and drag it into an **empty area** of the workspace.
This is the code that takes away a life when your player runs into a cone.
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=648)
-
-hint~
@@ -402,9 +315,9 @@ sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, ot
-## {Step 15}
+## {Step 14}
-**🎮 Take a look at the game screen 🎮**
+**🎮 Take a look at the game window 🎮**
You should be able to play your game!
@@ -414,7 +327,7 @@ Can you **avoid the cones** for **30 seconds**?
-## {Step 16}
+## {Step 15}
**Let's animate your player!**
@@ -433,20 +346,14 @@ into **the bottom** of the
``||loops(noclick):on start||`` container.
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=704)
-
-hint~
-
#### ~ tutorialhint
```blocks
-let player = sprites.create(assets.image`HarrytheHawk`, SpriteKind.Player)
+let player = sprites.create(dunk_imgs.dribble_stand, SpriteKind.Player)
controller.moveOnlyOnscreenWithArrows(player, controller.Speeds.Fast)
-scene.setBackgroundImage(assets.image`BB Court w Audience`)
+scene.setBackgroundImage(dunk_imgs.court_w_people)
scroller.scrollBackgroundWithSpeed(-90, 0)
info.startCountdown(30)
//@highlight
@@ -454,7 +361,7 @@ animation.runImageAnimation(player, [img`.`], 100, true)
```
-## {Step 17}
+## {Step 16}
**🎥 Let's get animating 🎥**
@@ -462,19 +369,13 @@ animation.runImageAnimation(player, [img`.`], 100, true)
- :paint brush: To select an animation, click the empty grey box in
```block
-animation.runImageAnimation(player, [img`.`], 100, true)
+animation.runImageAnimation(player, dunk_imgs.dribble, 100, true)
```
and switch to the gallery tab.
-- :mouse pointer: Choose the **dribbling** animation and select **Done**.
-
+- :mouse pointer: Choose the **dribble** animation and select **Done**.
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=781)
-
-hint~
@@ -484,16 +385,41 @@ hint~
```blocks
let player = sprites.create(assets.image`Harry the Hawk`, SpriteKind.Player)
controller.moveOnlyOnscreenWithArrows(player, controller.Speeds.Fast)
-scene.setBackgroundImage(assets.image`BB Court w Audience`)
+scene.setBackgroundImage(dunk_imgs.court_w_people)
scroller.scrollBackgroundWithSpeed(-90, 0)
info.startCountdown(30)
//@highlight
-animation.runImageAnimation(player, [img`.`], 100, true)
+animation.runImageAnimation(player, [img`
+...........ffffff.......
+.........fffffffff......
+.........ffffffcfff.....
+........ffffcfffcfff....
+........fcffccfffccff...
+........fccffffefffff...
+........fffffffeefff....
+........ffeefbfeefff....
+........ffe4e1f44ff.....
+.........fe4e4444f......
+.........f4444444f......
+........cffffffff.......
+.......cfffffffffc......
+.......cffb44fffffc.....
+.......cffb44fffffc.....
+.......cfffb4411cf4ccc..
+.......cffffc111cf411c..
+.......dfffffcccffb1fff.
+........dffffffffccf4f4f
+.......c22222222bc.fffff
+.......c2222222bc..f4f4f
+.......c2222bbb2c...fff.
+......c2222bcb22c.......
+......cfffffccfffc......
+`], 100, true)
```
-## {Step 18}
+## {Step 17}
**🎮 Time for some tricks! 🎮**
@@ -506,14 +432,14 @@ let player: Sprite = null
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+dunk_imgs.spin,
75,
false
)
pause(850)
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+dunk_imgs.dribble,
75,
true
)
@@ -523,11 +449,6 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
bundle and drag it into an **empty area** of the workspace.
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=792)
-
-hint~
@@ -539,21 +460,42 @@ let player: Sprite = null
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+dunk_imgs.spin,
75,
false
)
pause(850)
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+dunk_imgs.dribble,
75,
true
)
})
```
-## {Step 19}
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ player,
+dunk_imgs.spin,
+ 75,
+ false
+ )
+ pause(850)
+ animation.runImageAnimation(
+ player,
+dunk_imgs.dribble,
+ 75,
+ true
+ )
+})
+```
+
+
+
+
+## {Step 18}
**🎥 Now for the visuals! 🎥**
@@ -567,14 +509,14 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
//@highlight
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+dunk_imgs.spin,
75,
false
)
pause(850)
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+dunk_imgs.dribble,
75,
true
)
@@ -586,12 +528,6 @@ and switch to the gallery tab.
- :mouse pointer: Select **any of the trick animations** and click **Done**.
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=836)
-
-hint~
-
@@ -603,14 +539,39 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
//@highlight
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+ [img`
+...........ffffff.......
+.........fffffffff......
+.........ffffffcfff.....
+........ffffcfffcfff....
+........fcffccfffccff...
+........fccffffefffff...
+........fffffffeefff....
+........ffeefbfeefff....
+........ffe4e1f44ff.....
+.........fe4e4444f......
+.........f4444444f......
+........cffffffff.......
+.......cfffffffffc......
+.......cffb44fffffc.....
+.......cffb44fffffc.....
+.......cfffb4411cf4ccc..
+.......cffffc111cf411c..
+.......dfffffcccffb1fff.
+........dffffffffccf4f4f
+.......c22222222bc.fffff
+.......c2222222bc..f4f4f
+.......c2222bbb2c...fff.
+......c2222bcb22c.......
+......cfffffccfffc......
+`],
75,
false
)
pause(850)
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+ dunk_imgs.dribble,
75,
true
)
@@ -618,36 +579,87 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
```
-## {Step 20}
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ player,
+dunk_imgs.spin,
+ 75,
+ false
+ )
+ pause(850)
+ animation.runImageAnimation(
+ player,
+dunk_imgs.dribble,
+ 75,
+ true
+ )
+})
+```
+
+
+
+## {Step 19}
**🎥 Back to Running 🎥**
---
-- :paint brush: We need to make sure to include a block for your player to start the running animation again. Otherwise the player disappears! Click **the second** empty grey box in the bundle
+- :paint brush: We need to make sure to include a block for your player to
+restart the dribble animation, otherwise the player disappears!
+Click **the second** empty grey box in the bundle
```block
let player: Sprite = null
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
- animation.runImageAnimation( player, [img`.`], 75, false )
+ animation.runImageAnimation(
+ player,
+ [img`
+...........ffffff.......
+.........fffffffff......
+.........ffffffcfff.....
+........ffffcfffcfff....
+........fcffccfffccff...
+........fccffffefffff...
+........fffffffeefff....
+........ffeefbfeefff....
+........ffe4e1f44ff.....
+.........fe4e4444f......
+.........f4444444f......
+........cffffffff.......
+.......cfffffffffc......
+.......cffb44fffffc.....
+.......cffb44fffffc.....
+.......cfffb4411cf4ccc..
+.......cffffc111cf411c..
+.......dfffffcccffb1fff.
+........dffffffffccf4f4f
+.......c22222222bc.fffff
+.......c2222222bc..f4f4f
+.......c2222bbb2c...fff.
+......c2222bcb22c.......
+......cfffffccfffc......
+`],
+ 75,
+ false
+ )
pause(850)
//@highlight
- animation.runImageAnimation( player, [img`.`], 75, true )
+ animation.runImageAnimation(
+ player,
+ dunk_imgs.dribble,
+ 75,
+ true
+ )
+})
})
```
-
and switch to the gallery tab.
-- :mouse pointer: Choose the **dribbling** animation and select **Done**.
-
-
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=891)
-
-hint~
+- :mouse pointer: Choose the **dribble** animation and select **Done**.
@@ -658,40 +670,104 @@ let player: Sprite = null
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+ [img`
+...........ffffff.......
+.........fffffffff......
+.........ffffffcfff.....
+........ffffcfffcfff....
+........fcffccfffccff...
+........fccffffefffff...
+........fffffffeefff....
+........ffeefbfeefff....
+........ffe4e1f44ff.....
+.........fe4e4444f......
+.........f4444444f......
+........cffffffff.......
+.......cfffffffffc......
+.......cffb44fffffc.....
+.......cffb44fffffc.....
+.......cfffb4411cf4ccc..
+.......cffffc111cf411c..
+.......dfffffcccffb1fff.
+........dffffffffccf4f4f
+.......c22222222bc.fffff
+.......c2222222bc..f4f4f
+.......c2222bbb2c...fff.
+......c2222bcb22c.......
+......cfffffccfffc......
+`],
75,
false
)
pause(850)
- //@highlight
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+ [img`
+...........ffffff.......
+.........fffffffff......
+.........ffffffcfff.....
+........ffffcfffcfff....
+........fcffccfffccff...
+........fccffffefffff...
+........fffffffeefff....
+........ffeefbfeefff....
+........ffe4e1f44ff.....
+.........fe4e4444f......
+.........f4444444f......
+........cffffffff.......
+.......cfffffffffc......
+.......cffb44fffffc.....
+.......cffb44fffffc.....
+.......cfffb4411cf4ccc..
+.......cffffc111cf411c..
+.......dfffffcccffb1fff.
+........dffffffffccf4f4f
+.......c22222222bc.fffff
+.......c2222222bc..f4f4f
+.......c2222bbb2c...fff.
+......c2222bcb22c.......
+......cfffffccfffc......
+`],
75,
true
)
})
```
-## {Step 21}
-**⌛ Check pause time ⌛**
-
-- :sync: Depending on which trick animation you choose, the animation may **stop early** or **pause**. Adjust the number in the
-```block
-pause(850)
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ animation.runImageAnimation(
+ player,
+dunk_imgs.spin,
+ 75,
+ false
+ )
+ pause(850)
+ animation.runImageAnimation(
+ player,
+dunk_imgs.dribble,
+ 75,
+ true
+ )
+})
```
-pause block to match the timing of the animation. You may need to experiment to get it right. 🔬
-~hint See the Video 📺
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=952)
-hint~
+## {Step 20}
+**⌛ Check pause time ⌛**
+- :sync: Depending on which trick animation you choose, the animation may
+**stop early** or **pause**. Adjust the number in the pause block
+```block
+pause(850)
+```
+to match the timing of the animation.
+You may need to experiment to get it right. 🔬
#### ~ tutorialhint
@@ -701,7 +777,32 @@ let player: Sprite = null
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+ [img`
+...........ffffff.......
+.........fffffffff......
+.........ffffffcfff.....
+........ffffcfffcfff....
+........fcffccfffccff...
+........fccffffefffff...
+........fffffffeefff....
+........ffeefbfeefff....
+........ffe4e1f44ff.....
+.........fe4e4444f......
+.........f4444444f......
+........cffffffff.......
+.......cfffffffffc......
+.......cffb44fffffc.....
+.......cffb44fffffc.....
+.......cfffb4411cf4ccc..
+.......cffffc111cf411c..
+.......dfffffcccffb1fff.
+........dffffffffccf4f4f
+.......c22222222bc.fffff
+.......c2222222bc..f4f4f
+.......c2222bbb2c...fff.
+......c2222bcb22c.......
+......cfffffccfffc......
+`],
75,
false
)
@@ -709,19 +810,44 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
pause(850)
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+ [img`
+...........ffffff.......
+.........fffffffff......
+.........ffffffcfff.....
+........ffffcfffcfff....
+........fcffccfffccff...
+........fccffffefffff...
+........fffffffeefff....
+........ffeefbfeefff....
+........ffe4e1f44ff.....
+.........fe4e4444f......
+.........f4444444f......
+........cffffffff.......
+.......cfffffffffc......
+.......cffb44fffffc.....
+.......cffb44fffffc.....
+.......cfffb4411cf4ccc..
+.......cffffc111cf411c..
+.......dfffffcccffb1fff.
+........dffffffffccf4f4f
+.......c22222222bc.fffff
+.......c2222222bc..f4f4f
+.......c2222bbb2c...fff.
+......c2222bcb22c.......
+......cfffffccfffc......
+`],
75,
true
)
})
```
-## {Step 22}
+## {Step 21}
**🎮 Want variety? 🎮**
-- :game: You can **add multiple tricks** by following the **same process**, but **adjusting which button is pressed**. Grab the
-
+- :game: You can **add multiple tricks** by following the **same process**,
+but **adjusting which button is pressed**. Grab another
```block
let player: Sprite = null
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
@@ -740,15 +866,10 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
)
})
```
+bundle, and swap the **A** to **B**.
-bundle, and swap the **A** to **B**. After adding the animations, your player will perform your chosen trick when **pressing the B button**!
-
-
-~hint See the Video 📺
+After adding animations, your player will perform your chosen trick when **pressing the B button**!
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=1091)
-
-hint~
@@ -760,122 +881,111 @@ let player: Sprite = null
//@highlight
controller.B.onEvent(ControllerButtonEvent.Pressed, function () {
- animation.runImageAnimation( player, [img`.`,img`.`], 75, false)
+ animation.runImageAnimation(
+ player,
+ [img`
+...........ffffff.......
+.........fffffffff......
+.........ffffffcfff.....
+........ffffcfffcfff....
+........fcffccfffccff...
+........fccffffefffff...
+........fffffffeefff....
+........ffeefbfeefff....
+........ffe4e1f44ff.....
+.........fe4e4444f......
+.........f4444444f......
+........cffffffff.......
+.......cfffffffffc......
+.......cffb44fffffc.....
+.......cffb44fffffc.....
+.......cfffb4411cf4ccc..
+.......cffffc111cf411c..
+.......dfffffcccffb1fff.
+........dffffffffccf4f4f
+.......c22222222bc.fffff
+.......c2222222bc..f4f4f
+.......c2222bbb2c...fff.
+......c2222bcb22c.......
+......cfffffccfffc......
+`],
+ 75,
+ false
+ )
pause(850)
- animation.runImageAnimation(player, [img`.`,img`.`], 75, true)
-})
-```
-
-## {Step 23}
-
-**🎮 Let's try some tricks! 🎮**
-
-Now when you press the **A or B button**, your player will perform the tricks you've chosen.
-
-Try using some tricks while avoiding pylons for 30 seconds!
-
-
-
-## {Step 24}
-
-**🏀 Time to dunk! 🏀**
-
-- :id card: Now it's time for the **big finale!** Grab the
-
-```block
-let player: Sprite = null
-info.onCountdownEnd(function () {
- sprites.destroyAllSpritesOfKind(SpriteKind.Projectile)
- scroller.scrollBackgroundWithSpeed(0, 0)
- animation.runImageAnimation(player,[img`.`,img`.`],75, false)
-})
-```
-
-bundle from the Info category and drag it into an **empty area** of the workspace.
-
-This code will remove any pylons, stop your player from moving across the court, and begin the dunk animation.
-
-
-~hint See the Video 📺
-
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=1146)
-
-hint~
-
-
-#### ~ tutorialhint
-
-```blocks
-let player: Sprite = null
-info.onCountdownEnd(function () {
- sprites.destroyAllSpritesOfKind(SpriteKind.Projectile)
- scroller.scrollBackgroundWithSpeed(0, 0)
animation.runImageAnimation(
- player,[img`.`,img`.`],75,false )
+ player,
+ [img`
+...........ffffff.......
+.........fffffffff......
+.........ffffffcfff.....
+........ffffcfffcfff....
+........fcffccfffccff...
+........fccffffefffff...
+........fffffffeefff....
+........ffeefbfeefff....
+........ffe4e1f44ff.....
+.........fe4e4444f......
+.........f4444444f......
+........cffffffff.......
+.......cfffffffffc......
+.......cffb44fffffc.....
+.......cffb44fffffc.....
+.......cfffb4411cf4ccc..
+.......cffffc111cf411c..
+.......dfffffcccffb1fff.
+........dffffffffccf4f4f
+.......c22222222bc.fffff
+.......c2222222bc..f4f4f
+.......c2222bbb2c...fff.
+......c2222bcb22c.......
+......cfffffccfffc......
+`],
+ 75,
+ true
+ )
})
```
-## {Step 25}
-**🎥 Let's get animating 🎥**
-
----
-
-- :paint brush: Select the default dunk animation. Click the **empty grey box** in the bundle
-```block
-let player: Sprite = null
-info.onCountdownEnd(function () {
- sprites.destroyAllSpritesOfKind(SpriteKind.Projectile)
- scroller.scrollBackgroundWithSpeed(0, 0)
- //@highlight
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
animation.runImageAnimation(
player,
-[img`.`,img`.`],
+dunk_imgs.spin,
75,
false
)
+ pause(850)
+ animation.runImageAnimation(
+ player,
+dunk_imgs.dribble,
+ 75,
+ true
+ )
})
```
-and switch to the gallery tab.
-
-
-- :mouse pointer: Select the **dunk animation**.
-
-~hint See the Video 📺
-![Blaise Tutorial Video](youtube:e4OVA6Xpl18?start=1189)
-
-hint~
-
-
-#### ~ tutorialhint
-
-```blocks
-let player: Sprite = null
-info.onCountdownEnd(function () {
- sprites.destroyAllSpritesOfKind(SpriteKind.Projectile)
- scroller.scrollBackgroundWithSpeed(0, 0)
- //@highlight
- animation.runImageAnimation(player, [img`f`], 75, false)
+## {Step 22}
-})
-```
+**🎮 Let's try some tricks! 🎮**
-## {Step 26}
+When you press the **A or B button**, your player will perform the tricks
+you've chosen.
+Try doing some tricks while avoiding pylons for 30 seconds!
-**Play your game until time is out **
-🎮 🎮 🎮
-How cool is that?!?
## {Finale}
**Now make it your own! **
🏀 🏀 🏀
-You can customize any of the animations to make the game your own. Try remixing some of the tricks, and create a new dunk animation!
+You can customize any of the animations by drawing new frames.
+
+Try remixing some of the tricks and see how many you can do while avoiding the pylons.
When you're ready, click **Done** to share your game!
@@ -888,36 +998,23 @@ When you're ready, click **Done** to share your game!
```blockconfig.global
-animation.runImageAnimation(player, [img`.`], 100, true)
+animation.runImageAnimation(player, dunk_imgs.dribble, 100, true)
sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, otherSprite) {})
-let player = sprites.create(img`.`, SpriteKind.Player)
+let player = sprites.create(dunk_imgs.dribble_stand, SpriteKind.Player)
game.over(true)
+scene.setBackgroundImage(dunk_imgs.court_w_people)
controller.moveOnlyOnscreenWithArrows(player, controller.Speeds.Fast)
scroller.scrollBackgroundWithSpeed(-90, 0)
info.startCountdown(30)
cone.destroy()
forever(function () {
while (info.countdown() > 0) {
- let cone = sprites.createProjectileFromSide(img`.`, -90, 0)
+ let cone = sprites.createProjectileFromSide(dunk_imgs.pylon, -90, 0)
cone.y = randint(25, 115)
pause(randint(50, 100))
}
})
-controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
- animation.runImageAnimation(
- player,
- [img`.`,img`.`],
- 75,
- false
- )
- pause(850)
- animation.runImageAnimation(
- player,
- [img`.`,img`.`],
- 75,
- true
- )
-})
+
info.onCountdownEnd(function () {
sprites.destroyAllSpritesOfKind(SpriteKind.Projectile)
scroller.scrollBackgroundWithSpeed(0, 0)
@@ -935,7 +1032,7 @@ info.onCountdownEnd(function () {
```package
arcade-background-scroll=github:microsoft/arcade-background-scroll/
-dunk-imgs=github:kiki-lee/dunk-imgs
+dunk_imgs=github:kiki-lee/dunk_imgs#v0.0.3
```
@@ -960,8 +1057,8 @@ sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, ot
})
let cone: Sprite = null
let player: Sprite = null
-player = sprites.create(assets.image`HarrytheHawk`, SpriteKind.Player)
-scene.setBackgroundImage(assets.image`BB Court w Audience`)
+player = sprites.create(dunk_imgs.dribble_stand, SpriteKind.Player)
+scene.setBackgroundImage(dunk_imgs.court_w_people)
player.setStayInScreen(true)
info.setLife(5)
scroller.scrollBackgroundWithSpeed(-90, 0)
@@ -974,7 +1071,7 @@ true
)
forever(function () {
while (info.countdown() > 0) {
- let cone = sprites.createProjectileFromSide(assets.image`Pylon`, -90, 0)
+ let cone = sprites.createProjectileFromSide(dunk_imgs.pylon, -90, 0)
cone.y = randint(25, 115)
pause(randint(50, 100))
}
@@ -1059,18 +1156,3 @@ namespace controller{
}
```
-
-
-```assetjson
-{
- "assets.json": "",
- "images.g.jres": "{\n \":-%p!6dsfn@Cn4?(/f-u\": {\n \"data\": \"hwQQABAAAAAAAAAA/wAAAAAAAPBE/wAAAAAAT0REDwAAAPD0/0QPAAAA/08RT/QAAPAfQRTxRA/wT0QRRBFPD09ERBFEEU/0T0REEUQRT/TwT0QRRBFPDwDwH0EU8UQPAAD/TxFP9AAAAPD0/0T0AAAAAE9ERA8AAAAA8ET0AAAAAAAA/w8AAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Pylon\"\n },\n \"image4\": {\n \"data\": \"hwQQABAAAAAA8P////8PAABPRPRPRPQA8P9E9E9E/w9P9E/0T/RP9E9E/////0T0T0T0//9PRPRPRET0T0RE9P////////////////////9PRET0T0RE9E9E9P//T0T0T0T/////RPRP9E/0T/RP9PD/RPRPRP8PAE9E9E9E9AAA8P////8PAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Bball\"\n },\n \"image6\": {\n \"data\": \"hwSgAHgAAADbvd3bvd3bvd3bvS3S3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3///////+PgYj//y/S3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3////////4gYj//y/S3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/f3Y+IiCjS3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/d3Y2IiCjS3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/9/Y2IiCjS3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/d/Y2IiCjS3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/9/Y2IiCjS3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2P//9VVYXd3Y2IiCjS3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d34ZvZVVYXf3Y+IiCjS3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d1ob2ZVVVX4gYj//y/S3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d1oZm9VVVWFgYj//y/S3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d1oZm9VVVWF/////y/S3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d1ob2ZVVVX4/0RERCTS3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d34ZvZVVYXvTkRERCTS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d2P//9VVYXuTvRERCTS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/+3k5ERCTS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/u/k5ERCTS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/+3k5ERCTS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d2P//8iIoLuTvRERCTS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d34qvoiIoLvTkRERCTS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d2or6oiIiL4/0RERCTS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d2oqq8iIiKC/////y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d2oqq8iIiKC//+ZmSnS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d2or6oiIiL4//+ZmSnS3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d34qvoiIoI/M5+Z/y/S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d2P//8iIoIzP5OZmSnS3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/z85OZmSnS3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d3//////48z85OZmSnS3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/z85OZmSnS3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3d3d3d3d3//////48zP5OZmSnS3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////48/M5+Z/y/S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3////////4//+ZmSnS3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3///////+P//+ZmSnS3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3///////+P/////y/S3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3////////4/2ZmZibS3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3//////49PZGZmZibS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3//////49EZPZmZibS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3//////4/01GRmZibS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3//////49E9GRmZibS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3/+P///4/01GRmZibS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d2P//8zM4NEZPZmZibS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d343f0zM4NPZGZmZibS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3Y390zMzP4/2ZmZibS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3Y3d8zMzOD/////y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3Y3d8zMzOD//8iIiLS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3Y390zMzP4//8iIiLS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d343f0zM4OfmS8i/y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d2P//8zM4OZnykiIiLS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/5+SkiIiLS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4+Z+SkiIiLS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/5+SkiIiLS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2P///MzIyZnykiIiLS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d34d/fMzIyfmS8iIiLS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d14f3fMzMz4LSLy/y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d14d3/MzMyMLSL//y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d14d3/MzMyM//+7uyvS3d3d3t3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d14f3fMzMz4//+7uyvS3d3d3t3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d34d/fMzIzv7r+7/y/S3d3d3t3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2P///MzIzu7r67uyvS3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/+7r67uyvS3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/u/r67uyvS3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/+7r67uyvS3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/u7r67uyvS3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/v7r+7/y/S3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3////////4//+7uyvS3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3///////+P///u7i7S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3////////4///u7i7S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3//////49vZu/u/y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3//////49mb+bu7i7S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3//////4/29ubu7i7S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3//////49m9ubu7i7S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d3/+P///4/29ubu7i7S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d2P//9ERIRmb+bu7i7S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d34M/NERIRvZu/u/y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3d3d3d3d3d3d04PzNERET4///u7i7S3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d04Mz9ERESE///u7i7S3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d04Mz9ERESEdHf//y/S3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d04PzNERET4dHf//y/S3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d34M/NERIRfVX93dyfS3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2P//9ERIRVVXV3dyfS3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/19XV3dyfS3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////49V9XV3dyfS3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/19XV3dyfS3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2P//+IiIhVVXV3dyfS3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d34IvKIiIhfVX93dyfS3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0oLyKIiIj4dHf//y/S3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d0oIi+IiIiIdHf//y/S3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d0oIi+IiIiI//+ZmSnS3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d0oLyKIiIj4//+ZmSnS3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d34IvKIiIi/u5+Z/y/S3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d2P//+IiIi7v5uZmSnS3d3d3d3d3d3d3e3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3/+P///4/7+5uZmSnS3d3d3d3d3d3d3e3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3//////4+7+5uZmSnS3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3//////4/7+5uZmSnS3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3//////4+7v5uZmSnS3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3//////4+/u5+Z/y/S3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3////////4//+ZmSnS3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3t3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3///////+P//8zMyPS3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3////////4//8zMyPS3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/v7j8z/y/S3d3d3d3d3d3d3d3d3d3d3d3d3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/u7z4zMyPS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/+/j4zMyPS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/u/j4zMyPS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/+/j4zMyPS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2P//9VVYXu7z4zMyPS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d34mflVVYXv7j8zMyPS3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d2Yn5lVVVX4PTP//y/S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d2YmZ9VVVWFPTP//y/S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d2YmZ9VVVWF///d3S3S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d2Yn5lVVVX4///d3S3S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d34mflVVYV/d9/d/y/S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d2P//9VVYV3d9fd3S3S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3/+P///4/399fd3S3S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3//////49399fd3S3S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3/+P///4/399fd3S3S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d2P///MzIx3d9fd3S3S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d343f3MzIx/d9/d/y/S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3Y393MzMz4///d3S3S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3Y3d/MzMyM///d3S3S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3Y3d/MzMyMpar//y/S3d3t3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d7d3d3d3d3d3d3d3d3d3Y393MzMz4par//y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d343f3MzIxPRK+qqirS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2P///MzIxERKSqqirS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3/+P///4/0RKSqqirS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////49E9KSqqirS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////4/0RKSqqirS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////49ERKSqqirS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3//////49PRK+qqirS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3////////4par//y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3///////+Ppar//y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3///////+P/////y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3////////4/////y/S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3bvd3bvd3bvd3bvS3S3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"BB Court w Audience\"\n },\n \"image2\": {\n \"data\": \"hwQYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAAAAADMzNzAzPIA8P//D8D///8tIvLw/8z///////8vIvLw/8/v7vS/+/8vIvL////vRPRPtP8vIvv/z/z/7vRPRPwvssz///y/QfT/T8Evssv/////T/T/H8EvsvL//O/uRPT/H8EvK/L/z//uRPT/z/y/zPzw//z//w/8///MAMAA//z/DwDATLQMAAAA8P//AAAAwBH/DwAAAP8AAAAAwPH09AAAAAAAAAAAwPz//wAAAAAAAAAAAPD09AAAAAAAAAAAAAD/DwA=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"HarrytheHawk\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
- "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \":-%p!6dsfn@Cn4?(/f-u\":\n case \"Pylon\":return img`\n. . . . . . . f f . . . . . . . \n. . . . . . f 4 4 f . . . . . . \n. . . . . . f 4 4 f . . . . . . \n. . . . . f 4 4 4 4 f . . . . . \n. . . . f f 4 4 4 4 f f . . . . \n. . . f f 1 4 4 4 4 1 f f . . . \n. . f 4 f 1 1 1 1 1 1 f 4 f . . \n. f 4 f 4 4 1 1 1 1 4 4 f 4 f . \nf 4 4 f 1 4 4 4 4 4 4 1 f 4 4 f \nf 4 4 f 1 1 4 4 4 4 1 1 f 4 4 f \n. f 4 4 f 1 1 1 1 1 1 f 4 4 4 f \n. f 4 4 4 f 1 1 1 1 f 4 4 4 f . \n. . f f 4 4 f f f f 4 4 4 f . . \n. . . . f 4 4 4 4 4 4 f f . . . \n. . . . . f f 4 4 f f . . . . . \n. . . . . . . f f . . . . . . . \n`;\n case \"image4\":\n case \"Bball\":return img`\n. . . f f f f f f f f f f . . . \n. . f 4 4 4 4 f f 4 4 4 4 f . . \n. f f 4 4 4 4 f f 4 4 4 4 f f . \nf 4 f f 4 4 4 f f 4 4 4 f f 4 f \nf 4 4 f f 4 4 f f 4 4 f f 4 4 f \nf 4 4 4 f f 4 f f 4 f f 4 4 4 f \nf 4 4 4 f f 4 f f 4 f f 4 4 4 f \nf f f f f f f f f f f f f f f f \nf f f f f f f f f f f f f f f f \nf 4 4 4 f f 4 f f 4 f f 4 4 4 f \nf 4 4 4 f f 4 f f 4 f f 4 4 4 f \nf 4 4 f f 4 4 f f 4 4 f f 4 4 f \nf 4 f f 4 4 4 f f 4 4 4 f f 4 f \n. f f 4 4 4 4 f f 4 4 4 4 f f . \n. . f 4 4 4 4 f f 4 4 4 4 f . . \n. . . f f f f f f f f f f . . . \n`;\n case \"image6\":\n case \"BB Court w Audience\":return img`\nbbbffffffff888888fffff888888ffffffffbbbbbbbffffffff888888fffff888888fffffffbbbbbbbffffffff888888fffff888888fffffffbbbbbbbffffffff888888fffff888888ffffffffffbbbb\ndddfffffff8f6666f8fff8faaaaf8fffffffdddddddfffffff8fddddf8fff8f7777f8ffffffdddddddfffffff8f3333f8fff8f2222f8ffffffdddddddfffffff8f9999f8fff8fddddf8fffffffffdddd\ndddffffff8f6f66f6f8f8fafaafaf8ffffffdddddddffffff8fdfddfdf8f8f7f77f7f8fffffdddddddffffff8f3f33f3f8f8f2f22f2f8fffffdddddddffffff8f9f99f9f8f8fdfddfdf8ffffffffdddd\nbbbffffffff666666fffffaaaaaaffffffffbbbbbbbffffffffddddddfffff777777fffffffbbbbbbbffffffff333333fffff222222fffffffbbbbbbbffffffff999999fffffddddddffffffffffbbbb\ndddffffffff66ff66fffffaaffaaffffffffdddddddffffffffddffddfffff77ff77fffffffdddddddffffffff33ff33fffff22ff22fffffffdddddddffffffff99ff99fffffddffddffffffffffdddd\ndddfffffffff6666fffffffaaaafffffffffdddddddfffffffffddddfffffff7777ffffffffdddddddfffffffff3333fffffff2222ffffffffdddddddfffffffff9999fffffffddddfffffffffffdddd\nbbbfffffff55555555fff22222222fffffffbbbbbbbfffffff33333333fffccccccccffffffbbbbbbbfffffff44444444fff88888888ffffffbbbbbbbfffffff55555555fffccccccccfffffffffbbbb\ndddfffffff55555555fff22222222fffffffdddddddfffffff33333333fffccccccccffffffdddddddfffffff44444444fff88888888ffffffdddddddfffffff55555555fffccccccccfffffffffdddd\ndddfffffff55555555fff22222222fffffffdddddddfffffff33333333fffccccccccffffffdddddddfffffff44444444fff88888888ffffffdddddddfffffff55555555fffccccccccfffffffffdddd\nbbbfffffff55555555fff22222222fffffffbbbbbbbfffffff33333333fffccccccccffffffbbbbbbbfffffff44444444fff88888888ffffffbbbbbbbfffffff55555555fffccccccccfffffffffbbbb\ndddfffffff55555555fff22222222fffffffdddddddfffffff33333333fffccccccccffffffdddddddfffffff44444444fff88888888ffffffdddddddfffffff55555555fffccccccccfffffffffdddd\ndddff88888885555888888822228888888ffdddddddff888888833338888888cccc8888888fdddddddff88888884444888888888888888888fdddddddff888888855558888888cccc8888888ffffdddd\nbbbf8fdddddf8558feeeeef8228f33333f8fbbbbbbbf8f44444f8338f99999f8cc8feeeeef8bbbbbbbf8f66666f8448f55555f8888fbbbbbf8bbbbbbbf8feeeeef8558f77777f8cc8f44444f8ff8bbbb\nddd8fddfdfddf88feefefeef88f33f3f33f8ddddddd8f44f4f44f88f99f9f99f88feefefeefddddddd8f66f6f66f88f55f5f55f88fbbfbfbbfddddddd8feefefeef88f77f7f77f88f44f4f44f88fdddd\nddd11ddddddd11ffeeeeeeeffff3f333f3ffdddddddff4444444ffff9f999f9ddffeeeeeeefdddddddff6f666f6ff44555555544ffbfbbbfbfdddddddffefeeefeddff7777777ff55444444455ffdddd\nbbb88ddfffdd88ff44dfd44ffff33fff33ffbbbbbbbff66dfd66ffff99fff9922ffeeefeeefbbbbbbbff66fff66ff7755fff5577ffbbfffbbfbbbbbbbffeefffee33ff77fff77ffaa444f444aaffbbbb\nddd88fdddddf88f444eee444ffff33333fffdddddddf666444666ffff99999f22fffeeeeeffdddddddfff66666fff77f55555f77fffbbbbbffdddddddfffeeeeef33fff77777fffaaf44444faaffdddd\nddd88888888888f44f444f44fff9999999ffdddddddf66f666f66fff222222222ffbbbbbbbfdddddddffeeeeeeeff77777777777ff9999999fdddddddff333333333ffdddddddffaaaaaaaaaaaffdddd\nbbbff8888888fff444444444f99999999999bbbbbbbf666666666f2222222222fbbbbbbbbbbbbbbbbbeeeeeeeeeeeff7777777ff9999999999bbbbbbb333333333ffdddddddddddffaaaaaaaffffbbbb\ndddff8888888fff444444444f99999999999dddddddf666666666f222222222ffbbbbbbbbbbdddddddeeeeeeeeeeeff7777777ff9999999999ddddddd333333333ffdddddddddddffaaaaaaaffffdddd\ndddff8888888fff444444444f99f99999f99dddddddf666666666f22f222222ffbbfbbbbbfbdddddddeefeeeeefeeff7777777ff99f99999f9ddddddd33f333333ffddfdddddfddffaaaaaaaffffdddd\nbbbff8888888fff444444444f99f99999f99bbbbbbbf666666666f22f222222ffbbfbbbbbfbbbbbbbbeefeeeeefeeff7777777ff99f99999f9bbbbbbb33f333333ffddfdddddfddffaaaaaaaffffbbbb\ndddff8888888fff444444444f99f99999f99dddddddf666666666f22f222222ffbbfbbbbbfbdddddddeefeeeeefeeff7777777ff99f99999f9ddddddd33f333333ffddfdddddfddffaaaaaaaffffdddd\n2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222\n2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeedddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\neeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\nddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\nddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeedddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\nddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\n`;\n case \"image2\":\n case \"HarrytheHawk\":return img`\n...........ffffff.......\n.........fffffffff......\n.........ffffffcfff.....\n........ffffcfffcfff....\n........fcffccfffccff...\n........fccffffefffff...\n........fffffffeefff....\n........ffeefbfeefff....\n........ffe4e1f44ff.....\n.........fe4e4444f......\n.........f4444444f......\n........cffffffff.......\n.......cfffffffffc......\n.......cffb44fffffc.....\n.......cffb44fffffc.....\n.......cfffb4411cf4ccc..\n.......cffffc111cf411c..\n.......dfffffcccffb1fff.\n........dffffffffccf4f4f\n.......c22222222bc.fffff\n.......c2222222bc..f4f4f\n.......c2222bbb2c...fff.\n......c2222bcb22c.......\n......cfffffccfffc......\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
- "main.blocks": "Player1ConemySpriteHoopAnimationPlayerProjectileFoodEnemyGameOver",
- "main.ts": " ",
- "pxt.json": "{\n \"name\": \"dunk-imgs\",\n \"version\": \"0.0.1\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"assets.json\",\n \"images.g.jres\",\n \"images.g.ts\",\n \"pxt.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\"\n ],\n \"testFiles\": [\n \"test.ts\"\n ],\n \"targetVersions\": {\n \"target\": \"1.12.29\",\n \"targetId\": \"arcade\"\n },\n \"supportedTargets\": [\n \"arcade\"\n ],\n \"preferredEditor\": \"tsprj\",\n \"palette\": [\n \"#000000\",\n \"#FFFFFF\",\n \"#FF2121\",\n \"#FF93C4\",\n \"#FF8135\",\n \"#FFF609\",\n \"#249CA3\",\n \"#78DC52\",\n \"#003FAD\",\n \"#87F2FF\",\n \"#757575\",\n \"#A4839F\",\n \"#5C406c\",\n \"#E5CDC4\",\n \"#91463d\",\n \"#000000\"\n ]\n}\n",
- "test.ts": "// tests go here; this will not be compiled when this package is used as an extension.\n",
- "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
- "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
-}
-```
\ No newline at end of file
diff --git a/docs/test/tutorials/lyla-jr-2.md b/docs/test/tutorials/lyla-jr-2.md
new file mode 100644
index 00000000000..8c5fcee5f5a
--- /dev/null
+++ b/docs/test/tutorials/lyla-jr-2.md
@@ -0,0 +1,687 @@
+# Pickle Party
+### @explicitHints true
+### @flyoutOnly true
+
+
+## Pickle Party Intro @showdialog
+
+**Ready to code a pickle party?**
+
+![Pickle Party Game](/static/tutorials/lyla/lyla.gif "Characters chasing pickle slices." )
+
+
+
+## {Step 2}
+
+**Take a look at the game window**
+
+![Lyla on the screen](/static/tutorials/lyla/lyla.png "Lyla is alone on the screen." )
+
+You should see Lyla on the screen.
+
+
+
+## {Step 3}
+
+**Click the circles to add other players**
+
+![The circles allow you to control other players](/static/tutorials/lyla/circles.gif "Click the circles to control other players." )
+
+
+
+
+## {Step 4}
+
+**Press the A button to clear the message**
+
+![Press A or B to clear the splash screen](/static/tutorials/lyla/splash.gif "Read the message, then clear it so you can play." )
+
+
+
+
+
+## {Step 5}
+
+**The arrow keys move your player**
+
+![The arrow keys move whichever player you have selected](/static/tutorials/lyla/arrows.gif "The game window is the same color as the player circle." )
+
+
+
+
+
+## {Step 5}
+
+**Let's add pickles to chase!**
+
+![Add a flying pickle with a new block](/static/tutorials/lyla/pickle.gif "Choose the pickle from the gallery" )
+
+#### ~ tutorialhint
+
+```blocks
+//@highlight
+sprites.sendFlying(lyla_imgs.picklechip, 1)
+```
+
+
+
+
+## {Step 6}
+
+**Use the arrow keys to catch pickles!**
+
+![Choose a character and chase pickles](/static/tutorials/lyla/play.gif "You get points for pickles" )
+
+
+
+
+
+## {Step 7}
+
+**Make it fancy**
+
+Set the scene to look like the diner.
+
+![Use the set scene block](/static/tutorials/lyla/on-start.gif "Use the set scene block" )
+
+#### ~ tutorialhint
+
+```blocks
+sprites.sendFlying(lyla_imgs.picklechip, 1)
+//@highlight
+scene.setBG(lyla_imgs.diner)
+```
+
+
+
+## {Step 8}
+
+**Add a timer**
+
+How many points can you get in 30 seconds?
+
+![Grab the timer block](/static/tutorials/lyla/timer.gif "The timer will count down from 45 to 0." )
+
+#### ~ tutorialhint
+
+```blocks
+sprites.sendFlying(lyla_imgs.picklechip, 1)
+scene.setBG(lyla_imgs.diner)
+//@highlight
+game.gameCountdown(30)
+```
+
+
+
+
+## {Step 9}
+
+**Play your game!**
+
+![Can you catch all the pickles?](/static/tutorials/lyla/timesup.gif "Can you catch all the pickles?" )
+
+#### ~ tutorialhint
+
+
+
+
+
+
+## {Step 10}
+
+**Make it your own!**
+
+If you want, you can swap your team, edit your pickle chips, or even add sounds!
+
+![Add something special](/static/tutorials/lyla/game-over.gif "Add something special". )
+
+#### ~ tutorialhint
+
+```blocks
+sprites.sendFlying(lyla_imgs.picklechip, 1)
+scene.setBG(lyla_imgs.diner)
+game.gameCountdown(30)
+//@highlight
+sprites.assignPlayerImgs(lyla_imgs.lyla, lyla_imgs.louisa, lyla_imgs.liana, lyla_imgs.luke)
+music.play(music.createSong(assets.song`countdown`), music.PlaybackMode.InBackground)
+
+```
+
+
+
+
+## {Step 11}
+
+**Play until you win!**
+
+
+
+
+
+## {Finale}
+
+**🥒 Excellent 🥒**
+
+You finished your game!
+
+If you want to play with others, sign-in and select **Done** to start an online multiplayer session with up to three friends.
+
+
+
+```blockconfig.global
+scene.setBG(lyla_imgs.diner)
+game.gameCountdown(30)
+sprites.sendFlying(lyla_imgs.picklechip, 1)
+sprites.assignPlayerImgs(lyla_imgs.lyla, lyla_imgs.stu, lyla_imgs.everett, lyla_imgs.luke)
+music.play(music.createSong(assets.song`countdown`), music.PlaybackMode.InBackground)
+
+```
+
+
+
+
+```ghost
+scene.setBG(lyla_imgs.diner)
+game.gameCountdown(30)
+sprites.sendFlying(lyla_imgs.picklechip, 1)
+sprites.assignPlayerImgs(lyla_imgs.lyla, lyla_imgs.stu, lyla_imgs.everett, lyla_imgs.luke)
+music.play(music.melodyPlayable(music.baDing), music.PlaybackMode.UntilDone)
+music.play(music.createSong(assets.song`countdown`), music.PlaybackMode.InBackground)
+
+```
+
+
+
+```package
+multiplayer
+arcade-text=github:microsoft/arcade-text#v1.3.0
+lyla_imgs=github:kiki-lee/lyla_imgs#v0.0.6
+arcade-block-icons=github:kiki-lee/arcade-block-icons#v0.0.10
+```
+
+
+```customts
+
+
+//% color=#b79900 icon="\uf1ce"
+namespace pickle {
+
+ /* Code to set up Lyla game only */
+
+ // Make sure not to remove later player when earlier player selected
+ export let playersConnected = 0;
+ // Keep count to delete old splash when new splash arrives
+ export let pickles_to_get = 7;
+ export let characters = [lyla_imgs.lyla, lyla_imgs.everett, lyla_imgs.stu, lyla_imgs.luke];
+ // Create textsprite for score
+ export let scoreText = textsprite.create("");
+ export let theseThings = " items";
+
+ sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, otherSprite) {
+ sprites.destroy(otherSprite, effects.disintegrate, 100)
+ pickle.changeScoreOverride(1)
+ })
+
+ info.onCountdownEnd(function () {
+ game.simpleGame()
+ })
+
+ pickle.setPlayersWith(characters, 0)
+
+ mp.onControllerEvent(ControllerEvent.Connected, function (thisPlayer) {
+ if (mp.getPlayerProperty(thisPlayer, mp.PlayerProperty.Number) <= characters.length) {
+ pickle.setPlayersWith(characters, mp.getPlayerProperty(thisPlayer, mp.PlayerProperty.Number))
+ }
+ })
+
+
+ /********/
+
+
+ //% blockId=set_players
+ // block="set game for $num player(s) with $list"
+ //% num.defl=1
+ //% list.shadow=variables_get
+ //% list.defl=characters
+ export function setPlayersWith(list: Image[], num: number) {
+
+ if (num == 0){
+ mp.setPlayerSprite(mp.getPlayerByIndex(0), sprites.create(list[0], SpriteKind.Player))
+ mp.getPlayerSprite(mp.getPlayerByIndex(0)).setStayInScreen(true)
+ mp.getPlayerSprite(mp.getPlayerByIndex(0)).setPosition(40, 20)
+ mp.getPlayerSprite(mp.getPlayerByIndex(0)).z = 1000
+ mp.moveWithButtons(mp.getPlayerByIndex(0))
+ }
+ else if (num > playersConnected) {
+ playersConnected = num;
+ pickles_to_get = 7 * num;
+ sprites.destroyAllSpritesOfKind(SpriteKind.Player)
+ let xloc = [
+ 40,
+ 120,
+ 40,
+ 120
+ ]
+ let yloc = [
+ 30,
+ 30,
+ 90,
+ 90
+ ]
+ for (let index = 0; index <= num - 1; index++) {
+ mp.setPlayerSprite(mp.getPlayerByIndex(index), sprites.create(list[index], SpriteKind.Player))
+ mp.getPlayerSprite(mp.getPlayerByIndex(index)).setStayInScreen(true)
+ mp.getPlayerSprite(mp.getPlayerByIndex(index)).setPosition(xloc.shift(), yloc.shift())
+ mp.getPlayerSprite(mp.getPlayerByIndex(index)).z = 1000
+ mp.moveWithButtons(mp.getPlayerByIndex(index))
+ }
+ game.splashMP("Grab " + pickles_to_get + theseThings + " to win!")
+ }
+ }
+
+ //% blockId=bump_sprite
+ // block="$thisSprite bump $thatSprite"
+ //% thisSprite.shadow=variables_get
+ //% thisSprite.defl=sprite
+ //% thatSprite.shadow=variables_get
+ //% thatSprite.defl=otherSprite
+ export function bumpSprite(thisSprite: Sprite, thatSprite: Sprite) {
+ thatSprite.setPosition((thisSprite.x + 80) % 160, thisSprite.y)
+ }
+
+
+ /**
+ * Overrides the normal score UI with an iconified version
+ */
+ //% blockId=set_score_override
+ //% block="set `ICON.pickle` to $thisScore"
+ //% thisScore.defl=0
+ //% color="#b70082"
+ //% group="Info"
+ //% help=github:docs/mp_set_score_override
+ export function setScoreOverride(thisScore: number) {
+ let thisIcon = img`
+ . . . . . . . . . . . . . . . .
+. . . . . 7 7 a 8. . . . . . .
+. . . . 7 7 a 8 7 7 a 8 7. . .
+. . . 7 7 a 8 7 7 a 8 7 7 7. .
+. . 7 7 a 8 7 7 a 8 7 7 7 a 8.
+. . 7 a 8 7 7 a 8 7 7 7 a 8 7.
+. 7 a 8 7 7 a 8 7 7 7 a 8 7. .
+.a 8 7 7 a 8 7 7 7 a 8 7 7 7.
+. . 7 7 a 8 7 7 a 8 8 7 7 7 7.
+. . 7 a 8 7 7 a 8 7 7 7 7 7 a.
+. . . 8 7 7 a 8 7 7 7 7 7 a 8.
+. . . 7 7 a 8 7 7 7 7 a a 8. .
+. . . .a 8 7 7 7 7 a 8 7. . .
+. . . . . . 7 7 7 a 8 7. . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+`
+ info.setScore(thisScore)
+ pickle.scoreText.setText(" x " + convertToText(info.score()))
+ scoreText.setIcon(thisIcon)
+ scoreText.setBorder(1, 3, 1)
+ scoreText.setMaxFontHeight(9)
+ scoreText.right = 160
+ scoreText.top = 1
+ scoreText.update()
+ info.showScore(false)
+ }
+
+ /**
+ * Changes the score and overrides the traditional UI
+ * with an iconified version
+ */
+ //% blockId=mp_change_score_override
+ //% block="change `ICON.pickle` by $thisScore"
+ //% thisScore.defl=1
+ //% color="#b70082"
+ //% help=github:docs/mp_change_score_override
+ //% group="Info"
+ export function changeScoreOverride(thisScore: number) {
+ info.changeScoreBy(thisScore)
+ pickle.setScoreOverride(info.score())
+ }
+}
+
+
+
+namespace loops {
+
+ /**
+ * Run code when the play button is pressed
+ * (Like on start, but jr)
+ */
+ //% color=#488898
+ //% help=game/on-start-simple
+ //% weight=99
+ //% afterOnStart=false
+ //% blockId=on_start_simple
+ //% block="on `ICON.play`"
+ //% blockAllowMultiple=0
+ export function onStartSimple(a: () => void): void {
+ a();
+ }
+}
+
+
+namespace music {
+ /**
+ * Simplified block to play a song
+ */
+ //% help=game/simple-song
+ //% blockId=playThis
+ //% block="play $thisSong"
+ //% thisSong.shadow=music_song_field_editor
+ export function simpleSong(thisSong: Playable) {
+ music.play(thisSong, music.PlaybackMode.UntilDone)
+ }
+}
+
+
+//% weight=200
+namespace game {
+
+ /**
+ * Start the game timer
+ */
+ //% blockId=game_countdown
+ //% block="`ICON.clock-white` $thisSec (s)"
+ //% thisSec.defl = 30
+ //% help=github:docs/game_coundown
+ export function gameCountdown(thisSec: number) {
+ info.startCountdown(thisSec)
+ }
+
+
+ /**
+ * Run code on an interval of time. This executes before game.onUpdate()
+ * @param body code to execute
+ */
+ //% help=game/on-update-interval weight=99 afterOnStart=true
+ //% blockId=gameinterval3
+ //% weight=100
+ //% block="every $period second(s)"
+ //% period.defl=1
+ //% blockAllowMultiple=1
+ export function onUpdateInterval3(period: number, a: () => void): void {
+ period = period * 1000;
+ if (!a || period < 0) return;
+ let timer = 0;
+ game.eventContext().registerFrameHandler(scene.UPDATE_INTERVAL_PRIORITY, () => {
+ const time = game.currentScene().millis();
+ if (timer <= time) {
+ timer = time + period;
+ a();
+ }
+ });
+ }
+
+ //% blockId=hold_text
+ //% weight=200
+ //% block="show $thisText"
+ //% thisText.defl="Press (A) to play"
+ export function holdText(thisText: string) {
+ game.showLongText(thisText, DialogLayout.Full)
+ }
+
+
+ /**
+ * Special lose sequence
+ */
+ //% blockId=set_lyla_lose
+ //% block="game over `ICON.frown-open-white`"
+ //% help=github:docs/set_simple_lose
+ export function simpleLoss() {
+ game.gameOver(false)
+ }
+
+
+ /**
+ * Special win sequence
+ */
+ //% blockId=set_lyla_win
+ //% block="game over `ICON.smile-beam-white`"
+ //% weight=300
+ //% help=github:docs/set_simple_win
+ export function simpleWin() {
+ if (pickle.playersConnected > 1) {
+ game.setGameOverMessage(true, "Great Teamwork!")
+ } else {
+ game.setGameOverMessage(true, "Great Work!")
+
+ }
+ game.gameOver(true)
+ }
+
+
+ /**
+ * Special win sequence
+ */
+ //% blockId=set_lyla_g_o
+ //% block="game over"
+ //% weight=300
+ //% help=github:docs/set_simple_g_o
+ export function simpleGame() {
+ if (info.score() >= 7 * pickle.playersConnected) {
+ game.simpleWin()
+ } else {
+ game.simpleLoss()
+ }
+ }
+
+
+ /**
+ * Show a title and an optional subtitle menu
+ * Can be dismissed by any player
+ * @param title
+ * @param subtitle
+ */
+ //% weight=90 help=game/splashMP
+ //% blockId=gameSplashMP block="splash %title||%subtitle"
+ //% title.shadow=text
+ //% subtitle.shadow=text
+ //% group="Prompt"
+ export function splashMP(title: any, subtitle?: any) {
+ title = console.inspect(title);
+ subtitle = subtitle ? console.inspect(subtitle) : subtitle;
+ controller._setUserEventsEnabled(false);
+ game.pushScene();
+ game.currentScene().flags |= scene.Flag.SeeThrough;
+
+ const dialog = new SplashDialog(screen.width, subtitle ? 42 : 35);
+ dialog.setText(title);
+ if (subtitle) dialog.setSubtext(subtitle);
+
+ const s = sprites.create(dialog.image, -1);
+ let pressed = true;
+ let done = false;
+ let connected = false;
+
+ mp.onControllerEvent(ControllerEvent.Connected, function (thisPlayer) {
+ connected = true;
+ })
+
+ game.onUpdate(() => {
+ dialog.update();
+ const currentState = ( connected ||
+ (mp.isButtonPressed(mp.playerSelector(mp.PlayerNumber.One), mp.MultiplayerButton.A)) ||
+ (mp.isButtonPressed(mp.playerSelector(mp.PlayerNumber.Two), mp.MultiplayerButton.A)) ||
+ (mp.isButtonPressed(mp.playerSelector(mp.PlayerNumber.Three), mp.MultiplayerButton.A)) ||
+ (mp.isButtonPressed(mp.playerSelector(mp.PlayerNumber.Four), mp.MultiplayerButton.A)) ||
+ (mp.isButtonPressed(mp.playerSelector(mp.PlayerNumber.One), mp.MultiplayerButton.B)) ||
+ (mp.isButtonPressed(mp.playerSelector(mp.PlayerNumber.Two), mp.MultiplayerButton.B)) ||
+ (mp.isButtonPressed(mp.playerSelector(mp.PlayerNumber.Three), mp.MultiplayerButton.B)) ||
+ (mp.isButtonPressed(mp.playerSelector(mp.PlayerNumber.Four), mp.MultiplayerButton.B))
+ )
+ if (currentState && !pressed) {
+ connected = false;
+ pressed = true;
+ scene.setBackgroundImage(null); // GC it
+ game.popScene();
+ done = true;
+ }
+ else if (pressed && !currentState) {
+ pressed = false;
+ connected = false;
+ }
+ })
+
+ pauseUntil(() => done);
+ controller._setUserEventsEnabled(true);
+ }
+
+}
+
+
+
+//% weight=100
+namespace sprites {
+ export enum Plyrs {
+ //% block="Player 1"
+ One = 0,
+ //% block="Player 2"
+ Two = 1,
+ //% block="Player 3"
+ Three = 2,
+ //% block="Player 4"
+ Four = 3
+ }
+
+
+ /**
+ * Creates a moving sprite with the image that you choose
+ */
+ //% blockId=send_flying
+ //% weight=1000
+ //% block="add $thing every $interval `ICON.clock-white`"
+ //% thing.shadow=screen_image_picker
+ //% thing.defl=lyla_imgs.picklechip
+ //% interval.defl=1
+ export function sendFlying(thing: Image, interval:number) {
+ if (thing.equals(lyla_imgs.picklechip)) {
+ pickle.theseThings = " pickles";
+ }
+ game.onUpdateInterval(interval*1000, function () {
+ let foodFight = sprites.createProjectileFromSide(thing, randint(-100, 100), randint(-100, 100))
+ })
+ }
+
+
+
+ /**
+ * Assign images to players by array
+ */
+ //% blockId=assign_player_images
+ //% block="team = $img1 $img2 $img3 $img4"
+ //% img1.shadow=screen_image_picker
+ //% img2.shadow=screen_image_picker
+ //% img3.shadow=screen_image_picker
+ //% img4.shadow=screen_image_picker
+ //% img1.defl=lyla_imgs.lyla
+ //% img2.defl=lyla_imgs.stu
+ //% img3.defl=lyla_imgs.everett
+ //% img4.defl=lyla_imgs.luke
+ //% inlineInputMode=inline
+ //% weight=1200
+ export function assignPlayerImgs(img1: Image, img2: Image, img3: Image, img4: Image) {
+ pickle.characters[0] = img1;
+ pickle.characters[1] = img2;
+ pickle.characters[2] = img3;
+ pickle.characters[3] = img4;
+ }
+
+}
+
+
+
+//% weight=250
+namespace info {
+ /**
+ * Runs code once each time a player's score reaches a given value.
+ * @param score The score to check for, eg: 100
+ * @param handler The code to run when the score is reached
+ */
+ //% blockId=onScore2
+ //% block="after $score `ICON.pickle`"
+ //% score.defl=20
+ //% blockGap=8
+ //% help=docs/on-score
+ //% group="Info"
+ export function onScore2(score: number, handler: () => void) {
+ info.onScore(score, handler);
+ }
+}
+
+
+//% weight=100
+namespace scene {
+ /**
+ * Sets the background with fewer words
+ */
+ //% blockId=set_bg
+ //% block="set scene $thisBG"
+ //% thisBG.shadow=lyla_bg_image_picker
+ //% help=docs/set_bg
+ //% group="Scene"
+ export function setBG(thisBG: Image) {
+ scene.setBackgroundImage(thisBG)
+ }
+}
+
+
+namespace images {
+ //% blockId=lyla_bg_image_picker block="%img"
+ //% shim=TD_ID
+ //% img.fieldEditor="sprite"
+ //% img.fieldOptions.taggedTemplate="img"
+ //% img.fieldOptions.decompileIndirectFixedInstances="true"
+ //% img.fieldOptions.decompileArgumentAsString="true"
+ //% img.fieldOptions.sizes="-1,-1"
+ //% img.fieldOptions.filter="lylabg"
+ //% weight=100 group="Create"
+ //% blockHidden=1 duplicateShadowOnDrag
+ export function _screenImageLylaBG(img: Image) {
+ return img
+ }
+}
+
+```
+
+```simtheme
+{
+ "palette": [
+ "#000000",
+ "#FFFFFF",
+ "#FF2121",
+ "#D26A9E",
+ "#F9C890",
+ "#FDFF70",
+ "#8E2EC4",
+ "#408325",
+ "#4166D8",
+ "#10CCE5",
+ "#95D6B1",
+ "#A4839F",
+ "#693C16",
+ "#E5CDC4",
+ "#A46C46",
+ "#000000"
+ ]
+}
+```
+
+
+```assetjson
+{
+ "assets.json": "",
+ "images.g.jres": "{\n \"EM~exxT809P9NBm_MJip\": {\n \"data\": \"003c000408010204001c00100500640000041e000004000000000000000000000000000a000004120000000400012408000c00012410001400012407001c00020a006400f401640000040000000000000000000000000000000003060018001c000124\",\n \"mimeType\": \"application/mkcd-song\",\n \"displayName\": \"countdown\",\n \"namespace\": \"mySongs.\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"EM~exxT809P9NBm_MJip\":\n case \"countdown\":return hex`003c000408010204001c00100500640000041e000004000000000000000000000000000a000004120000000400012408000c00012410001400012407001c00020a006400f401640000040000000000000000000000000000000003060018001c000124`;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "",
+ "main.ts": "\n",
+ "pxt.json": "{\n \"name\": \"TMNT_Music\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"assets.json\",\n \"images.g.jres\",\n \"images.g.ts\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.12.30\",\n \"tag\": \"v1.12.30\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/33228b1cc7e1bea3f728c26a6047bdef35fd2c09\",\n \"target\": \"1.12.30\",\n \"pxt\": \"8.5.41\"\n },\n \"preferredEditor\": \"tsprj\",\n \"palette\": [\n \"#000000\",\n \"#FFFFFF\",\n \"#FF2121\",\n \"#DFDDDE\",\n \"#FF8135\",\n \"#FFF609\",\n \"#8E2EC4\",\n \"#408325\",\n \"#003FAD\",\n \"#87F2FF\",\n \"#EBF8F9\",\n \"#A4839F\",\n \"#F9F6E1\",\n \"#E5CDC4\",\n \"#91463d\",\n \"#000000\"\n ]\n}\n",
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+}
+```
diff --git a/docs/test/tutorials/rockscout.md b/docs/test/tutorials/rockscout.md
new file mode 100644
index 00000000000..c769dab8d49
--- /dev/null
+++ b/docs/test/tutorials/rockscout.md
@@ -0,0 +1,529 @@
+# Florida Rockscout
+### @explicitHints true
+
+
+## {Welcome @showdialog}
+
+Congratulations! You've just accepted a job managing Terri, the last remaining **Florida Rockscout!**
+
+![Navigate the maze backstage](/static/skillmap/rockstar/rockscout.png "Look what we're about to do today!")
+
+We'll walk you through the skills you'll need to help Terri navigate backstage to collect equipment from the show while avoiding screaming fans!
+
+
+
+
+## {2. We need a HERO}
+
+**👏 We need a sprite!**
+
+---
+
+- :paper plane: From the ``||sprites:Sprites||`` category, drag
+``||variables(sprites):set [rockscout] to sprite [ ] of kind [Player]||``
+into **the empty**
+``||loops(noclick):on start||``
+container that's already in the workspace.
+
+
+~hint What does that mean? 🤷🏽
+
+---
+
+When giving instructions, we'll highlight some text to give you a better idea of
+what you are looking for.
+
+For example, when we suggest the
+``||variables(sprites):set [rockscout] to sprite [ ] of kind [Player]||``
+block, we are pointing you toward
+
+```block
+let rockscout = sprites.create(assets.image`Rockscout`, SpriteKind.Player)
+```
+
+which is located in the ``||sprites:Sprites||`` category in the toolbox.
+
+hint~
+
+
+
+~hint What's a sprite? 💡
+
+---
+
+In Arcade, each character or image that does something is called a **SPRITE**.
+
+Sprites have properties that you can use and change — things like scale, position, and lifespan are all properties of sprites.
+
+Our rockscout will be a sprite, too.
+
+hint~
+
+
+
+
+#### ~ tutorialhint
+```blocks
+// @highlight
+let rockscout = sprites.create(assets.image`Rockscout`, SpriteKind.Player)
+```
+
+
+
+
+## {3. Drawing an Avatar}
+
+**Designing an Avatar**
+
+---
+
+You might notice that you can design your own sprite image (aka avatar) by clicking on the rockscout already in the workspace.
+
+While it might look like you're drawing with pixels, what you are really doing is
+creating an array of symbols that tells the computer what your avatar should look like.
+
+![Look at your array](/static/skillmap/rockstar/rockscout-imgs-array.gif "Your sprite image is an array of hexadecimal digits.")
+
+
+~hint What's an array? 💡
+
+---
+
+In Arcade, an **Array** is an ordered list of items.
+
+In this activity, you won't see the array of image symbols until the very end, but they're
+
+
+hint~
+
+
+
+## {4. Control the Player}
+
+**Time to get the sprite moving**
+
+---
+
+- :game: From ``||controller: Controller||``, drag
+``||controller:move [rockscout] with buttons ⊕||``
+to **the end** of the ``||loops(noclick):on start||`` container.
+
+
+
+#### ~ tutorialhint
+```blocks
+let rockscout = sprites.create(assets.image`Rockscout`, SpriteKind.Player)
+// @highlight
+controller.moveSprite(rockscout)
+```
+
+
+## {5. Try It}
+
+**Check the Game Window**
+
+Terri appears in the middle of a wall and gets completely lost when moving off screen!
+
+We'll fix that over the next couple of steps.
+
+
+
+## {6. Trapped Backstage}
+
+The Rockscout sprite should start at the stage door.
+
+---
+
+- :tree: To start Terri at the stage door, go to ``||scene:Scene||`` and drag
+``||scene: place [rockscout] on top of random [ ]||``
+to **the end** of the
+``||loops(noclick):on start||``
+container.
+
+- :mouse pointer: Click the checkered tile and select the teal stage door called **stage** from the grid.
+
+_💡 Don't forget to play with your project after each step to see the changes your code has made._
+
+
+
+#### ~ tutorialhint
+```blocks
+let rockscout = sprites.create(assets.image`Rockscout`, SpriteKind.Player)
+controller.moveSprite(rockscout)
+// @highlight
+tiles.placeOnRandomTile(rockscout, assets.tile`stage`)
+
+```
+
+
+## {7. Follow with Camera}
+
+
+- :tree: To keep Terri in sight, go to ``||scene:Scene||`` and drag
+``||scene:camera follow sprite [rockscout]||``
+to **the end** of the
+``||loops(noclick):on start||`` container.
+
+#### ~ tutorialhint
+```blocks
+let rockscout = sprites.create(assets.image`Rockscout`, SpriteKind.Player)
+controller.moveSprite(rockscout)
+tiles.placeOnRandomTile(rockscout, assets.tile`stage`)
+// @highlight
+scene.cameraFollowSprite(rockscout)
+
+```
+
+
+## {8. Look Again}
+
+**🕹️ Try your maze in the game window**
+
+---
+
+You should be able to see your sprite as you move it around backstage.
+
+Can you get to the exit?
+
+
+
+## {9. Add Points}
+
+**🎸 Award points when Terri grabs an instrument**
+
+---
+
+
+- :tree: To detect an overlap, go to ``||scene:Scene||`` and drag an
+``||scene:on [sprite] of kind [Player] overlaps [ ] at [location]||``
+bundle into an empty area of the workspace.
+
+- :mouse pointer: Change the "overlaps" checkerboard to the red guitar called **instrument1**.
+
+
+```blockconfig.local
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+```
+
+
+#### ~ tutorialhint
+```blocks
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+```
+
+## {10. Try It!}
+
+**🕹️ Try your maze in the game window**
+
+---
+
+You should get one point for every guitar you collect.
+
+What about the drums and keyboard?
+
+```blockconfig.local
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+```
+
+
+
+## {11. More Instruments}
+
+**🎹 Do it all again**
+Follow the same steps two more times to add points for the **drums** and **keyboard** tiles.
+
+
+
+```blockconfig.local
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+```
+
+#### ~ tutorialhint
+```blocks
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument0`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument4`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+```
+
+
+## {12. Look Again...Again}
+
+**🕹️ Try your maze again**
+
+---
+
+You should get one point for every instrument you collect!
+
+Can you make it to the exit?
+
+```blockconfig.local
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+```
+
+
+## {13. Out the Door}
+
+**🚪 Make it out the door**
+
+Let's finish the game with a WIN when Terri overlaps the exit door!
+
+---
+
+- :tree: To detect an overlap, go to ``||scene:Scene||`` and drag the
+``||scene:on [sprite] of kind [Player] overlaps [ ] at [location]||``
+bundle into an empty area of the workspace.
+
+- :mouse pointer: Change the checkerboard to the red door tile named **exit**.
+
+
+```blockconfig.local
+scene.onOverlapTile(SpriteKind.Player, assets.tile`exit`, function (sprite, location) {
+ game.over(true)
+})
+```
+
+
+#### ~ tutorialhint
+```blocks
+scene.onOverlapTile(SpriteKind.Player, assets.tile`exit`, function (sprite, location) {
+ game.over(true)
+})
+```
+
+
+
+## {14. Spot the Fan}
+
+**Remove points when Terri runs into a screaming fan 📸**
+
+When your sprite overlaps a fan, change the score.
+
+---
+
+- :tree: To detect an overlap, go to ``||scene:Scene||`` and drag the
+``||scene:on [sprite] of kind [Player] overlaps [ ] at [location]||``
+bundle into an empty area of the workspace.
+
+- :mouse pointer: Change the checkerboard to the tile called **fan1**.
+
+
+```blockconfig.local
+scene.onOverlapTile(SpriteKind.Player, assets.tile`fan1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(-1)
+})
+```
+
+
+#### ~ tutorialhint
+```blocks
+scene.onOverlapTile(SpriteKind.Player, assets.tile`fan1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(-1)
+})
+```
+
+
+## {15. More Fans}
+
+**🎤 Encore 🎤**
+
+Follow the same steps two more times to include the other two fans.
+
+
+```blockconfig.local
+scene.onOverlapTile(SpriteKind.Player, assets.tile`fan1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(-1)
+})
+```
+
+
+#### ~ tutorialhint
+```blocks
+scene.onOverlapTile(SpriteKind.Player, assets.tile`fan2`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(-1)
+})
+scene.onOverlapTile(SpriteKind.Player, assets.tile`fan3`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(-1)
+})
+```
+
+
+## {16. Look Again}
+
+**🕹️ Try your maze in the game window**
+
+---
+
+You should lose one point for every fan you run into.
+
+How many points can you keep on your way to the door?
+
+
+## {17. Out of Time}
+
+**🕒 Make it out in time**
+
+Use a timer to add some hustle to the whole experience!
+
+---
+
+- :id card: From ``||info:Info||``, drag
+``||info:start countdown [30] (s)||``
+into **the end** of the
+``||loops(noclick):on start||``
+container.
+
+
+#### ~ tutorialhint
+```blocks
+let rockscout = sprites.create(assets.image`Rockscout`, SpriteKind.Player)
+controller.moveSprite(rockscout)
+scene.cameraFollowSprite(rockscout)
+tiles.placeOnRandomTile(rockscout, assets.tile`stage`)
+//@highlight
+info.startCountdown(30)
+```
+
+
+
+
+## {18. Decision Tree}
+
+**Make it your own!**
+
+---
+
+Now you can change anything you want.
+
+Sometimes it's easiest to write down your plan so you know how each change will affect the game.
+
+Try making a decision tree!
+
+![Map it out](/static/skillmap/rockstar/decision-tree.png "Draw a decision tree - or flow chart - to detail what happens for each decision.")
+
+
+
+
+## {Finale}
+
+🔥 **Congratulations** 🔥
+
+---
+
+Grab your instruments and get Terri to the end of the maze before time runs out!
+
+When you're done playing, click **Done** to share your final game for feedback.
+
+
+
+```blockconfig.global
+let rockscout = sprites.create(assets.image`Rockscout`, SpriteKind.Player)
+controller.moveSprite(rockscout)
+scene.cameraFollowSprite(rockscout)
+tiles.placeOnRandomTile(rockscout, assets.tile`stage`)
+game.over(true)
+info.startCountdown(30)
+```
+
+
+
+```package
+pxt-tilemaps=github:microsoft/pxt-tilemaps/
+```
+
+
+```ghost
+
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument0`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument4`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+scene.onOverlapTile(SpriteKind.Player, assets.tile`exit`, function (sprite, location) {
+ game.over(true)
+})
+
+
+let rockscout = sprites.create(assets.image`Rockscout`, SpriteKind.Player)
+controller.moveSprite(rockscout)
+scene.cameraFollowSprite(rockscout)
+tiles.placeOnRandomTile(rockscout, assets.tile`stage`)
+
+
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument3`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument2`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+scene.onOverlapTile(SpriteKind.Player, assets.tile`instrument1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(1)
+})
+scene.onOverlapTile(SpriteKind.Player, assets.tile`door`, function (sprite, location) {
+ game.over(true)
+})
+scene.onOverlapTile(SpriteKind.Player, assets.tile`fan1`, function (sprite, location) {
+ tiles.setTileAt(location, assets.tile`transparency16`)
+ info.changeScoreBy(-1)
+})
+
+```
+
+```customts
+scene.setBackgroundColor(13)
+tiles.setTilemap(tilemap`level1`)
+
+```
+
+
+
+```assetjson
+{
+ "README.md": " ",
+ "assets.json": "",
+ "images.g.jres": "{\n \"HR6MQZ`+AH8fF_EGjDHy\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAADw////DwAA8P/v7u5NAAD/7//k/v8AAP/ustEe0f8A7+7y3xTR/wDv7kLdFNEPAF/u8t8U0f8AX+Wy0R7R/wD/5f/k/v8AAPD/7+7uTQAAAPD///8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Rockscout\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"HR6MQZ`+AH8fF_EGjDHy\":\n case \"Rockscout\":return img`\n. . . . . . . . . . . . . . . . \n. . . . . . . . . . . . . . . . \n. . . . f f f f f f f . . . . . \n. . . f f f e e 5 5 f f . . . . \n. . . f f e e e e 5 5 f . . . . \n. . f f e e e e e e e f f . . . \n. . f f f 2 2 2 2 2 f f f . . . \n. . f e f b f 4 f b f e f . . . \n. . f e 4 1 f d f 1 4 e f . . . \n. . f e e d d d d d e e f . . . \n. . f e e e 4 4 4 e e e f . . . \n. . f e f 1 1 1 1 1 f e f . . . \n. . f d f 1 1 1 1 1 f d f . . . \n. . . 4 f d d d d d f 4 . . . . \n. . . . . f f f f f . . . . . . \n. . . . . f f . f f . . . . . . \n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "PlayerProjectileFoodEnemyrockscoutlist",
+ "main.ts": "\n",
+ "pxt.json": "{\n \"name\": \"80s Rockscout - Assets Only\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"tilemaps\": \"github:microsoft/pxt-tilemaps#v1.11.0\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"tilemap.g.jres\",\n \"tilemap.g.ts\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.5.56\",\n \"tag\": \"v1.5.56\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/fb33e381b78eca2163bc40e2b26bdfdc9e7ebd81\",\n \"target\": \"1.5.56\",\n \"pxt\": \"7.1.35\"\n },\n \"preferredEditor\": \"blocksprj\"\n}\n",
+ "tilemap.g.jres": "{\n \"transparency16\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true\n },\n \"tile4\": {\n \"data\": \"hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8//////////zu7u7u7u7+/P7u7v/u/v787u7+u+/u/vzu7r/M++7+/O7uv8z77v787u7+u+/u/vz+7u7/7v7+/O7u7u7u7v78/////////8zMzMzMzMzMzMzMzMzMzAwAAAAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"instrument3\"\n },\n \"tile5\": {\n \"data\": \"hwQQABAAAAAAwBEREQwAAADAETMRDAAAAMARMRMMAAAAwBEzEQwAAADAERERDAAAAMD87s8MAAAAAPDuwQAAAAD///8RDADA8O/v7h7LDM/P7+///xGM/8/s7vEvEWb///zu8SIRhgD//P7u7v9m/8/8/u7+7o//wP/v7v/uD88A////D/8AwA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"fan1\"\n },\n \"tile6\": {\n \"data\": \"hwQQABAAAAAAwBEREQwAAADAETMRDAAAAMARMRMMAAAAwBEzEQwAAADAERERDAAAAAD/RMwMAAAA8P9EwQAAAAD//7wRDADA8L9PRBvLDM/Pv0/u7hGM/8+8S+EuEWb//8xL4SIRhgD//PtEtMxm/8/8+/S/RIj/wP+7/89EDM8A////D8wAwA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"fan2\"\n },\n \"tile7\": {\n \"data\": \"hwQQABAAAAAAwBEREQwAAADAETMRDAAAAMARMRMMAAAAwBEzEQwAAADAERERDAAAAMDM3cwMAAAAAMDdwQAAAAD7/88RDADA0LXf3RvLDM8dtdzu7hGM/x3R2+EuEWb/XVHb4SIRhgBdUcvdvbtm/x1R+9293Yj/EFW13cvdC88AXVXPDLsAwA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"fan3\"\n },\n \"tile3\": {\n \"data\": \"hwQQABAAAAAAAAAA/+8AAAAAAPD/7g4AAAAA8G5E5AAAAADwRkREDgAA8P9GRETkAAD/L0TuROQAAO9GRORO5AAAb0T+Qk7kAABuRP9PROQAAOBE8k5EDgAA/09EJO4AAPDv7kTkAADw/+4A7g4AAO/kDgAAAAAAT+QAAAAAAADvDgAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"instrument2\"\n },\n \"tile9\": {\n \"data\": \"hwQQABAAAAAAAAAAy8wMAAAAALDb280AAAAA+xHbzQAAALD7G73dDAAA+/0fsd0MALD727/R280A+/3fzBHbzbD727/RHbHMsP3fzBEd3c2w3b/RHbHLDADbzBEd3c0AANvRHbHLDAAAsBEd3c0AAACwHbHLDAAAAAAb3c0AAAAAALvLDAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"instrument4\"\n },\n \"tile10\": {\n \"data\": \"hwQQABAAAAAAwMz8////AAC8LLLMzPwAwLss0sy7/AC8u9zdvMzLD7y7u93f37wPvLvL3dv/vA+8u8vdzf2/D8C7y9v93Pv/wLu73L3////Au7vcvf///MC7u8zMzMz8ALy7MzMzM/sAvDuzu7u7DAC8M7u7u8sAADyzu7u7DAAAwMzMzMwAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"camera\"\n },\n \"tile2\": {\n \"data\": \"hwQQABAAAAAAAAAA/+4AAAAAAPDu7g4AAAAA4G4i4gAAAADwJiIiDgDw7/8mzCLiAP/u/yLcLOIA7yIiIrHN4gAuIiISEcziAC4C8BMRIeIA7gDvPhEiDgAA8O4u4+4AAADvDi7iAADw/+4AIuIAAO/kDgDuDgAAT+QAAAAAAADvDgAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"instrument1\"\n },\n \"tile12\": {\n \"data\": \"hwQQABAAAADM/P//zPzM/Mz8zPzMzMz8zMzM/MzMzPzM/Mz8zPzM/Mz8zPzM/Mz8zPzMzMz8zPzM/MzMzPzMzP//zPzM/MzMzPzM/Mz8zPzM/Mz8zPzM/Mz8zPz//8z8zMzM/Mz8zPzMzMz8zPzM/Mz8zPzM/Mz8zPzMzMz8zMzM/MzMzPz/zw==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"wall\"\n },\n \"tile13\": {\n \"data\": \"hwQQABAAAAD//////////x/RHbHbu9u9H7u7sd3P/L3fu7u9/c/8v9+7u73/zMz/37u7vczMzMzfu7u9zMzMzN+7u73MzMzM37u7vczMzMzfu7u9zMzMzN+7u73MzMzM37u7vf/MzP/fu7u9/c/8vx+7u7Hdz/y9H9Edsdu7273//////////w==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"stack\"\n },\n \"tile11\": {\n \"data\": \"hwQQABAAAAC7iIiIiIiIiLGIERZmZmZmEYhhEWZmZmYRiGdmZoiIZxGIERFmaGZnEYhnZmZoZmcRiBERZmhmZxGIcWdmaGZnEYgWEWZoZmcRiGZmZmhmZxGIEXFmaGZnEYhhEWZIaGcRiGZmZlSFZxGIERFmVIVmsYhxFmZGaGa7iIiIiIiIiA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"stage\"\n },\n \"tile1\": {\n \"data\": \"hwQQABAAAAC77u7u7u7u7rHuIiIiIiIiEe4SESEiIiIR7hIjIe7uIxHuIiIiLiIjEe4SMyEuIiMR7iIRIi4iIxHuEjMhLiIjEe4iIiIuIiMR7hIRIS4iIxHuIiIiLiIjEe4SIiJOLiMR7hIR4VTlIxHuEiLiVOUise4iIiJOLiK77u7u7u7u7g==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"exit\"\n },\n \"tile8\": {\n \"data\": \"hwQQABAAAAAAALALsAsAAAAA27u7vQAAAAC7HdG9DgAAsB0RsfvrALDbEd0R+78O2xvR3RHr/uu7Hd3d0dvuv7AR3R2x3ev+sBEREbu/3e67vRG96/LS7du9u9svIi/tsPvv3fsi8g4Avu++LS8iDwDg++7d8uIAAAC+797tDgAAAOD77g4AAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"tilemapTile\": true,\n \"displayName\": \"instrument0\"\n },\n \"level1\": {\n \"id\": \"level1\",\n \"mimeType\": \"application/mkcd-tilemap\",\n \"data\": \"MTAxMDAwMTAwMDBhMGEwYTBhMGEwYTBhMGEwYTBhMGEwYTBhMGEwYjBiMGEwMDAwMDAwMDAwMDAwYTAwMDAwMDAwMDAwMDAwMGEwOTAwMGIwYjAwMGEwNTBhMDAwYjAwMGEwMDBiMDAwYTBhMDAwYjBiMDAwYTBhMGEwMDBhMDAwYTAwMGEwMDBhMGEwMDAwMDAwYjBhMDMwYTAwMGEwMDBiMDAwYTAwMGEwYTAwMGEwYTBhMGEwMDBiMDAwYTAwMDAwMDBhMDAwYTBhMDAwMDAwMDAwMDAwMDAwMDBhMDMwYTAwMGEwMDBhMGEwMDA3MGEwYTBhMGEwYjAwMGEwYTBhMDAwYTAwMGEwYTAwMDAwMDBhMDAwNDAwMDAwYTA4MGEwMDBhMDAwYTBhMDAwYTBhMGEwMDBhMGEwYTBhMDAwYjAwMGEwMDBhMGEwMDAwMDAwMDAwMGEwMDAwMDAwMDAwMDAwYTAwMGEwYTAwMGIwYTBhMGEwYjBhMGEwYTBhMGEwNjBhMDAwYTBhMDAwMDAwMDAwYzBhMGIwYjBiMDAwMDAwMGEwMDBhMGEwMDBhMGEwYTBhMGEwYTBhMGEwYTBhMGEwYjAwMGIwYTA2MGEwODAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTBhMGEwYTBhMGEwYTBhMGEwYTBhMGEwYTBhMGEwYTAyMjIyMjIyMjIyMjIyMjIyMjAyMDAwMDIwMDAwMDAwMjAwMDIyMjAyMDAwMjAwMDIwMDIyMjIwMjIyMDIwMjAyMDAyMDAyMjIwMjAwMDIwMjAwMjIyMjIwMDIwMDAyMDIwMDIwMDAwMDAyMDIwMjAyMDAyMjAyMjIyMjAyMjIwMjAwMjAwMDIwMjIwMjAyMDIwMDIyMjAyMjIyMjAwMjAyMDAyMDAwMDAyMDAwMDIwMjAwMjIwMjIyMjIyMjIyMDIwMDIwMDAwMDIwMDAwMjAyMDAyMjIyMjIyMjIyMjIyMDAwMjAyMDAwMDAwMDAwMDAwMjIyMjIyMjIyMjIyMjIwMg==\",\n \"tileset\": [\n \"myTiles.transparency16\",\n \"myTiles.tile1\",\n \"sprites.castle.tileGrass2\",\n \"myTiles.tile2\",\n \"myTiles.tile4\",\n \"myTiles.tile5\",\n \"myTiles.tile6\",\n \"myTiles.tile7\",\n \"myTiles.tile8\",\n \"myTiles.tile11\",\n \"myTiles.tile12\",\n \"myTiles.tile13\",\n \"myTiles.tile9\"\n ],\n \"displayName\": \"level1\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myTiles\"\n }\n}",
+ "tilemap.g.ts": "// Auto-generated code. Do not edit.\nnamespace myTiles {\n //% fixedInstance jres blockIdentity=images._tile\n export const transparency16 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile4 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile5 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile6 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile7 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile3 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile9 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile10 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile2 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile12 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile13 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile11 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile1 = image.ofBuffer(hex``);\n //% fixedInstance jres blockIdentity=images._tile\n export const tile8 = image.ofBuffer(hex``);\n\n helpers._registerFactory(\"tilemap\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"level1\":\n case \"level1\":return tiles.createTilemap(hex`100010000a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0a0000000000000a000000000000000a09000b0b000a050a000b000a000b000a0a000b0b000a0a0a000a000a000a000a0a0000000b0a030a000a000b000a000a0a000a0a0a0a000b000a0000000a000a0a00000000000000000a030a000a000a0a00070a0a0a0a0b000a0a0a000a000a0a0000000a000400000a080a000a000a0a000a0a0a000a0a0a0a000b000a000a0a00000000000a0000000000000a000a0a000b0a0a0a0b0a0a0a0a0a060a000a0a000000000c0a0b0b0b0000000a000a0a000a0a0a0a0a0a0a0a0a0a0a0b000b0a060a080000000000000000000000010a0a0a0a0a0a0a0a0a0a0a0a0a0a0a02`, img`\n2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 \n2 . . . . . . 2 . . . . . . . 2 \n. . 2 2 . 2 . 2 . . . 2 . . . 2 \n2 . 2 2 . 2 2 2 . 2 . 2 . 2 . 2 \n2 . . . 2 2 . 2 . 2 . . . 2 . 2 \n2 . 2 2 2 2 . . . 2 . . . 2 . 2 \n2 . . . . . . . . 2 . 2 . 2 . 2 \n2 . . 2 2 2 2 2 . 2 2 2 . 2 . 2 \n2 . . . 2 . 2 . . 2 . 2 . 2 . 2 \n2 . 2 2 2 . 2 2 2 2 . . . 2 . 2 \n2 . . . . . 2 . . . . . . 2 . 2 \n2 . . 2 2 2 2 2 2 2 2 2 . 2 . 2 \n2 . . . . . 2 . . . . . . 2 . 2 \n2 . 2 2 2 2 2 2 2 2 2 2 2 2 . . \n2 . 2 . . . . . . . . . . . . . \n2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 . \n`, [myTiles.transparency16,myTiles.tile1,sprites.castle.tileGrass2,myTiles.tile2,myTiles.tile4,myTiles.tile5,myTiles.tile6,myTiles.tile7,myTiles.tile8,myTiles.tile11,myTiles.tile12,myTiles.tile13,myTiles.tile9], TileScale.Sixteen);\n }\n return null;\n })\n\n helpers._registerFactory(\"tile\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"transparency16\":return transparency16;\n case \"instrument3\":\n case \"tile4\":return tile4;\n case \"fan1\":\n case \"tile5\":return tile5;\n case \"fan2\":\n case \"tile6\":return tile6;\n case \"fan3\":\n case \"tile7\":return tile7;\n case \"instrument2\":\n case \"tile3\":return tile3;\n case \"instrument4\":\n case \"tile9\":return tile9;\n case \"camera\":\n case \"tile10\":return tile10;\n case \"instrument1\":\n case \"tile2\":return tile2;\n case \"wall\":\n case \"tile12\":return tile12;\n case \"stack\":\n case \"tile13\":return tile13;\n case \"stage\":\n case \"tile11\":return tile11;\n case \"exit\":\n case \"tile1\":return tile1;\n case \"instrument0\":\n case \"tile8\":return tile8;\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n"
+}
+```
+
+
+
diff --git a/docs/test/tutorials/spy/chase-the-pizza.md b/docs/test/tutorials/spy/chase-the-pizza.md
new file mode 100644
index 00000000000..d4b17f18fda
--- /dev/null
+++ b/docs/test/tutorials/spy/chase-the-pizza.md
@@ -0,0 +1,594 @@
+# Chase the Pizza
+### @explicitHints true
+
+## {Introduction @showdialog}
+
+In this tutorial, you'll create a game with a ``||sprites:Player||`` sprite and a ``||sprites:Food||`` sprite.
+
+![Game animation](/static/tutorials/chase-the-pizza/chasing.gif)
+
+The goal of the game is to eat as much pizza as you can before time runs out!
+
+Each time your player catches the pizza, you gain points and the countdown restarts.
+
+## {Step 2}
+
+**Let's start with a background color**. 🎨
+
+You can make this happen in one of two ways.
+
+---
+
+
+- Open the
+``||scene:Scene||``
+toolbox drawer and drag
+``||scene:set background color to [color]||``
+into **the first line** of your program, then hit **enter**
+
+OR
+
+
+- Type
+```typescript
+scene.setBackgroundColor(7)
+```
+directly into the first line of your program, then hit **enter**
+
+~hint Prefer another color? 💡
+
+---
+
+ _Feel free to choose your own color. If you don't like the swatch in the block,
+ you can replace the default number with anything between **0 & 15**._
+
+hint~
+
+
+
+---
+
+###### _Click the button that says "**➡ Next**" to go to the next step of the tutorial._
+
+
+#### ~ tutorialhint
+
+```typescript
+//@highlight
+scene.setBackgroundColor(0)
+```
+
+## {Step 3}
+
+- :binoculars: Look at your project in the game window to see what your code has done.
+
+You should see a background color that matches the color you entered.
+
+Try changing the background color from
+0=black to 7=green to 9=aqua.
+
+Do you feel powerful yet?
+
+![Look for the game window in the lower right](/static/tutorials/chase-the-pizza/game2.png "You can test your game in the mini game window as you go.")
+
+
+
+
+## {Step 4}
+
+**Time to create a sprite!**
+
+Set your sprite **image** and **kind** in the second line of the program.
+
+
+
+~hint How do I do that? 🤷🏽
+
+---
+
+You can make this happen in two ways.
+
+
+- Open the
+``||sprites:Sprites||``
+toolbox drawer and drag
+``||sprites:sprite [img] of kind [kind]||``
+into **the second line** of your program, then hit **enter**
+
+OR
+
+- Type
+```typescript
+let mySprite = sprites.create(img`0`, SpriteKind.Player)
+```
+directly into the second line of your program, then hit **enter**
+
+💡 _You can choose your player sprite in the next step._
+
+
+hint~
+
+
+
+#### ~ tutorialhint
+```typescript
+scene.setBackgroundColor(7)
+//@highlight
+mySprite = sprites.create(img`0`, SpriteKind.Player)
+```
+
+## {Step 5}
+
+Draw your ``||sprites:Player||`` character using the image editor.
+
+~hint How do I do that? 🤷🏽
+
+---
+
+Click the color palette (🎨) to the left of the line of code that defines your sprite.
+
+That will open the image editor where you can make your own design or choose one of ours out of the **Gallery**.
+
+Click **Done** when you are finished and your design will be added to your code.
+
+![Image editor](/static/tutorials/chase-the-pizza/image-editor-js.gif)
+
+hint~
+
+
+#### ~ tutorialhint
+```typescript
+scene.setBackgroundColor(7)
+//@highlight
+let mySprite = sprites.create(img`
+ . . . . f f f f f f f f . . . .
+ . . f f 5 5 5 5 5 5 5 5 f f . .
+ . f 5 5 5 5 5 5 5 5 5 5 5 5 f .
+ . f 5 5 5 5 5 5 5 5 5 5 5 5 f .
+ f 5 5 5 5 5 5 5 5 5 5 5 5 5 5 f
+ f 5 5 5 f f 5 5 5 5 f f 5 5 5 f
+ f 5 5 5 1 d 5 5 5 5 1 d 5 5 5 f
+ f 5 5 5 5 5 5 5 5 5 5 5 5 5 5 f
+ f 5 5 5 5 5 5 5 5 5 5 5 5 5 5 f
+ f 5 5 5 f 5 5 5 5 5 5 f 5 5 5 f
+ f 5 5 5 f f f f f f f f 5 5 5 f
+ f 5 5 5 5 f b b b b f 5 5 5 5 f
+ . f 5 5 5 5 f f f f 5 5 5 5 f .
+ . f 5 5 5 5 5 5 5 5 5 5 5 5 f .
+ . . f f 5 5 5 5 5 5 5 5 f f . .
+ . . . f f f f f f f f f f . . .
+ `, SpriteKind.Player)
+```
+
+
+## {Step 6}
+
+Add the code to move your sprite around with the ``||controller:controller||``.
+
+
+~hint How do I do that? 🤷🏽
+
+---
+
+Either:
+
+- Open the
+``||controller:Controller||``
+toolbox drawer and drag
+``||controller:move [mySprite] with buttons||``
+into the next line of your program, then hit **enter**.
+
⚠️ Make sure to replace **null** with mySprite. ⚠️
+
+OR
+
+- Type
+```typescript
+controller.moveSprite(mySprite)
+```
+directly into the second line of your program, then hit **enter**
+
+
+hint~
+
+
+
+#### ~ tutorialhint
+```typescript
+scene.setBackgroundColor(7)
+let mySprite = sprites.create(img`
+. . . . . 5 5 5 5 5 5 . . . . .
+. . . 5 5 5 5 5 5 5 5 5 5 . . .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+. 5 5 5 f f 5 5 5 5 f f 5 5 5 .
+5 5 5 5 f f 5 5 5 5 f f 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 f 5 5 5 5 5 5 5 5 5 5 f 5 5
+5 5 5 f 5 5 5 5 5 5 5 5 f 5 5 5
+. 5 5 5 f 5 5 5 5 5 5 f 5 5 5 .
+. 5 5 5 5 f f f f f f 5 5 5 5 .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. . . 5 5 5 5 5 5 5 5 5 5 . . .
+. . . . . 5 5 5 5 5 5 . . . . .
+`, SpriteKind.Player)
+//@highlight
+controller.moveSprite(mySprite)
+```
+
+
+
+## {Step 7}
+
+- :binoculars: Test your project in the game window and try moving your sprite with the arrow keys.
+
+~hint What's a sprite?
+
+---
+
+
+In Arcade, each character or image that does something is called a **SPRITE**.
+
+Sprites have properties that you can use and change -- things like scale, position, and lifespan are all properties of sprites.
+
+Our main player will be a sprite, too.
+
+hint~
+
+
+
+
+## {Step 8}
+
+Create a new sprite and name it **pizza**.
+
+This time, set the ``||sprites:kind||`` to ``||sprites:Food||``.
+
+
+
+~hint Remind me how... 🤷🏽
+
+---
+
+Either:
+
+- Open the
+``||sprites:Sprites||``
+toolbox drawer and drag
+``||sprites:sprite [img] of kind [kind]||``
+to the end of your program, then hit **enter** and change
+**mySprite** to **pizza** and SpriteKind.**Player** to SpriteKind.**Food**
+
+OR
+
+- Type
+```typescript
+let pizza = sprites.create(img`0`, SpriteKind.Food)
+```
+directly at the end of your program, then hit **enter**
+
+💡 _You can choose your food sprite in the next step._
+
+
+hint~
+
+
+#### ~ tutorialhint
+```typescript
+scene.setBackgroundColor(7)
+let mySprite = sprites.create(img`
+. . . . . 5 5 5 5 5 5 . . . . .
+. . . 5 5 5 5 5 5 5 5 5 5 . . .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+. 5 5 5 f f 5 5 5 5 f f 5 5 5 .
+5 5 5 5 f f 5 5 5 5 f f 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 f 5 5 5 5 5 5 5 5 5 5 f 5 5
+5 5 5 f 5 5 5 5 5 5 5 5 f 5 5 5
+. 5 5 5 f 5 5 5 5 5 5 f 5 5 5 .
+. 5 5 5 5 f f f f f f 5 5 5 5 .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. . . 5 5 5 5 5 5 5 5 5 5 . . .
+. . . . . 5 5 5 5 5 5 . . . . .
+`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+//@highlight
+let pizza = sprites.create(img`
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+. . . . . . . . . . . . . . . .
+`, SpriteKind.Food)
+```
+
+## {Step 9}
+
+Use the image editor to find a picture for your ``||sprites(noclick):pizza||``
+in the **Gallery**.
+
+⚠️ _Watch out! There are a few different pizzas in the gallery. If you scroll down too far, you might find one that's WAAAAYYYY to big!_
+
+![Image gallery](/static/tutorials/chase-the-pizza/image-gallery-spy.gif)
+
+
+
+## {Step 10 @resetDiff}
+
+Add a code block that will run when ``||sprites(noclick):Food||`` overlaps ``||sprites(noclick):Player||``.
+
+
+~hint How do I do that? 🤷🏽
+
+---
+
+Either:
+
+- Open the
+``||sprites:Sprites||``
+toolbox drawer and drag
+``||sprites:run code on [sprite] of kind [kind]...||``
+to the end of your program, then hit **enter** and change
+the second SpriteKind.**Player** to SpriteKind.**Food**
+
+OR
+
+- Type
+```typescript
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+
+ })
+```
+directly at the end of your program, then hit **enter**
+
+💡 _We will add code to this event in the next step._
+
+
+hint~
+
+
+
+#### ~ tutorialhint
+```typescript
+//@highlight
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+
+})
+```
+
+## {Step 11}
+
+When our ``||sprites(noclick):Player||`` overlaps the ``||sprites(noclick):Food||``
+sprite, let’s add a point to the score.
+
+Add code that will
+``||info:change score by [1]||``
+**inside** the event.
+To do that, you'll need to
+add code into the space between the opening of the event **{** and the closing of the event **}**.
+
+
+
+~hint How do I do that? 🤷🏽
+
+---
+
+You should have a blank line in between your opening **{** and closing **}**.
+
+Either:
+
+- Open the
+``||info:Info||``
+toolbox drawer and drag
+``||info:change score by [1]||``
+into that blank space and hit **enter**
+
+OR
+
+- Type
+```typescript
+info.changeScoreBy(1)
+```
+directly into the blank space and hit **enter**
+
+
+
+hint~
+
+
+#### ~ tutorialhint
+```typescript
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ //@highlight
+ info.changeScoreBy(1)
+})
+```
+
+## {Step 12}
+
+When the sprites overlap, let's also set a new random position for
+``||sprites(noclick):pizza||``.
+
+
+~hint How do I do that? 🤷🏽
+
+---
+
+Either:
+
+- Open the
+``||sprites:Sprites||``
+toolbox drawer and drag
+``||sprites:set [mySprite] position to x [x] y [y]||``
+into the overlap event, right after the **score** line, then hit **enter**.
+Change **mySprite** to **pizza**
+
+OR
+
+- Type
+```typescript
+ pizza.setPosition(0, 0)
+```
+into the overlap event, right after the score block
+
+
+💡 _We will add code to choose random locations in the next step._
+
+
+hint~
+
+
+#### ~ tutorialhint
+```typescript
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ //@highlight
+ pizza.setPosition(0, 0)
+})
+```
+
+## {Step 13}
+
+Change the code for the `x` and `y` positions of **pizza**
+to use a ``||math:random||`` number.
+
+
+~hint How do I do that? 🤷🏽
+
+---
+
+The Arcade game screen is `160` pixels wide, and `120` pixels high.
+
+That means you will want the random number for **x** to go between **0 & 160**.
+The random number for **y** should go between **0 & 120**.
+
+- Replace the first **0** with **randint(0, 160)**
+
+- Replace the second **0** with **randint(0, 120)**
+
+hint~
+
+
+
+#### ~ tutorialhint
+```typescript
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ //@highlight
+ otherSprite.setPosition(randint(0, 160), randint(0, 120))
+})
+```
+
+## {Step 14}
+
+Let’s start a 5 second countdown each time the sprites overlap.
+
+
+~hint How do I do that? 🤷🏽
+
+---
+
+- Type
+```typescript
+ info.startCountdown(5)
+```
+into the overlap event, right after the **setPosition** line.
+
+hint~
+
+#### ~ tutorialhint
+```typescript
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ otherSprite.setPosition(randint(0, 160), randint(0, 120))
+ //@highlight
+ info.startCountdown(5)
+})
+```
+
+## {Finale @resetDiff}
+
+### Congratulations!
+You completed your game!
+🥳 🥳 🥳
+
+Test your game and see if you can get 20 points before time runs out.
+
+When you're finished, click **Done** to share your game with family and friends.
+
+
+#### ~ tutorialhint
+```typescript
+scene.setBackgroundColor(7)
+let mySprite = sprites.create(img`
+. . . . . 5 5 5 5 5 5 . . . . .
+. . . 5 5 5 5 5 5 5 5 5 5 . . .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+. 5 5 5 f f 5 5 5 5 f f 5 5 5 .
+5 5 5 5 f f 5 5 5 5 f f 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 f 5 5 5 5 5 5 5 5 5 5 f 5 5
+5 5 5 f 5 5 5 5 5 5 5 5 f 5 5 5
+. 5 5 5 f 5 5 5 5 5 5 f 5 5 5 .
+. 5 5 5 5 f f f f f f 5 5 5 5 .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. . . 5 5 5 5 5 5 5 5 5 5 . . .
+. . . . . 5 5 5 5 5 5 . . . . .
+`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+let pizza = sprites.create(img`
+. . . . . . b b b b . . . . . .
+. . . . . . b 4 4 4 b . . . . .
+. . . . . . b b 4 4 4 b . . . .
+. . . . . b 4 b b b 4 4 b . . .
+. . . . b d 5 5 5 4 b 4 4 b . .
+. . . . b 3 2 3 5 5 4 e 4 4 b .
+. . . b d 2 2 2 5 7 5 4 e 4 4 e
+. . . b 5 3 2 3 5 5 5 5 e e e e
+. . b d 7 5 5 5 3 2 3 5 5 e e e
+. . b 5 5 5 5 5 2 2 2 5 5 d e e
+. b 3 2 3 5 7 5 3 2 3 5 d d e 4
+. b 2 2 2 5 5 5 5 5 5 d d e 4 .
+b d 3 2 d 5 5 5 d d d 4 4 . . .
+b 5 5 5 5 d d 4 4 4 4 . . . . .
+4 d d d 4 4 4 . . . . . . . . .
+4 4 4 4 . . . . . . . . . . . .
+`, SpriteKind.Food)
+
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ pizza.setPosition(randint(0, 160), randint(0, 120))
+ info.startCountdown(5)
+})
+```
+
+
+
+
+```blockconfig.local
+scene.setBackgroundColor(7)
+info.startCountdown(5)
+```
+
+
+```package
+chase-the-pizza=github:kiki-lee/chase-the-pizza
+```
\ No newline at end of file
diff --git a/docs/test/tutorials/stackem_smurfs.md b/docs/test/tutorials/stackem_smurfs.md
new file mode 100644
index 00000000000..7417638ca64
--- /dev/null
+++ b/docs/test/tutorials/stackem_smurfs.md
@@ -0,0 +1,567 @@
+# Stack'em Smurfs
+### @explicitHints true
+
+
+## Introduction @showdialog
+
+![Game animation](/static/tutorials/chase-the-pizza/chasing.gif)
+
+Create a game where the goal is to eat as much pizza as you can
+before the time runs out!
+
+
+## {Step 2}
+
+**Set the background color**
+
+---
+
+- :tree: Open the
+``||scene:Scene||``
+toolbox drawer and drag
+``||scene:set background color [ ]||``
+into **the empty** ``||loops(noclick):on start||`` container already in your workspace.
+
+~hint What does that mean? 🤷🏽
+
+---
+
+When giving instructions, we'll highlight some text to give you a better idea of what you are looking for.
+
+For example, when we suggest the
+``||scene:set background color to [ ]||``
+block, we are pointing you toward
+
+```block
+scene.setBackgroundColor(13)
+```
+
+hint~
+
+💡 _Feel free to choose your own color if you don't like the swatch in the block._
+
+
+---
+
+- :mouse pointer: Click the button that says **Next** to go to the
+next step of the tutorial.
+
+
+#### ~ tutorialhint
+```blocks
+// @highlight
+scene.setBackgroundColor(13)
+```
+
+
+## {Step 3}
+
+Add a player **sprite**.
+
+---
+
+- :paper plane: Open the ``||sprites:Sprites||`` drawer and drag
+``||variables(sprites):set [mySprite] to sprite [ ] of kind [Player]||``
+into **the end of** the ``||loops(noclick):on start||`` block already in your workspace.
+
+---
+
+
+~hint What's a sprite? 💡
+
+---
+
+In Arcade, each character or image that does something is called a **SPRITE**.
+
+Sprites have properties that you can use and change —
+things like scale, position, and lifespan are all properties of sprites.
+
+Our player will be a sprite, too.
+
+hint~
+
+
+~hint Show me 🔍
+
+![Add a sprite block](/static/tutorials/chase-the-pizza/mySprite.gif)
+
+hint~
+
+
+#### ~ tutorialhint
+```blocks
+let mySprite: Sprite = null
+scene.setBackgroundColor(13)
+// @highlight
+mySprite = sprites.create(img`.`, SpriteKind.Player)
+```
+
+## {Step 4}
+
+- :mouse pointer: Draw your sprite by clicking on the empty grey square in the
+``||variables(sprites):set [mySprite] to sprite [ ] of kind [Player]||``
+block to open the **Sprite Editor**.
+
+
+- :mouse pointer: Click **Done** when you are finished drawing.
+
+~hint Show me 🔍
+
+![Image editor](/static/tutorials/chase-the-pizza/draw.gif)
+
+hint~
+
+
+
+#### ~ tutorialhint
+```blocks
+let mySprite: Sprite = null
+scene.setBackgroundColor(13)
+// @highlight
+mySprite = sprites.create(img`
+. . . . . 5 5 5 5 5 5 5 . . . .
+. . . 5 5 5 5 5 5 5 5 5 5 5 . .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+. 5 5 5 5 f 5 5 5 5 f 5 5 5 5 5
+. 5 5 5 5 f f 5 5 5 f f 5 5 5 5
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+. 5 5 5 f f f f f f f f f 5 5 5
+. 5 5 5 5 f b b b b b f 5 5 5 5
+. . 5 5 5 5 f b b b f 5 5 5 5 .
+. . 5 5 5 5 5 f f f 5 5 5 5 5 .
+. . . 5 5 5 5 5 5 5 5 5 5 5 . .
+. . . . . 5 5 5 5 5 5 5 . . . .
+. . . . . . . . . . . . . . . .
+`, SpriteKind.Player)
+```
+
+
+## {Step 5}
+
+**Make the sprite move**
+
+---
+
+- :game: Open ``||controller:Controller||`` and drag
+``||controller:move [mySprite] with buttons||``
+into **the end of** the
+``||loops(noclick):on start||`` block already in your workspace.
+
+Now you can move your sprite around the screen using the arrow buttons on the game pad or your keyboard.
+
+
+~hint Show me 🔍
+
+![Add the move block](/static/tutorials/chase-the-pizza/move.gif)
+
+hint~
+
+
+#### ~ tutorialhint
+```blocks
+let mySprite: Sprite = null
+scene.setBackgroundColor(13)
+mySprite = sprites.create(img`
+. . . . . 5 5 5 5 5 5 5 . . . .
+. . . 5 5 5 5 5 5 5 5 5 5 5 . .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+. 5 5 5 5 f 5 5 5 5 f 5 5 5 5 5
+. 5 5 5 5 f f 5 5 5 f f 5 5 5 5
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+. 5 5 5 f f f f f f f f f 5 5 5
+. 5 5 5 5 f b b b b b f 5 5 5 5
+. . 5 5 5 5 f b b b f 5 5 5 5 .
+. . 5 5 5 5 5 f f f 5 5 5 5 5 .
+. . . 5 5 5 5 5 5 5 5 5 5 5 . .
+. . . . . 5 5 5 5 5 5 5 . . . .
+. . . . . . . . . . . . . . . .
+`, SpriteKind.Player)
+// @highlight
+controller.moveSprite(mySprite)
+```
+
+
+
+
+## {Step 6}
+
+
+- :binoculars: Test your project in the game window!
+
+You should be able to move your sprite with the joypad or arrow keys on your keyboard.
+
+
+![Look for the game window in the lower right](/static/tutorials/chase-the-pizza/game.png)
+
+
+
+
+
+
+
+## {Step 7}
+
+**Add some pizza**
+
+---
+
+- :paper plane: Open ``||sprites:Sprites||`` and drag
+``||variables(sprites):set [pizza] to sprite [ ] of kind [Player]||``
+into **the end of** the
+``||loops(noclick):on start||`` block already in your workspace.
+
+
+- :mouse pointer: Click **Player** in
+``||variables(noclick):set [pizza] to sprite [ ] of kind [Player]||``
+and choose **Food** instead.
+
+---
+
+~hint Show me 🔍
+
+![Change the pizza to food](/static/tutorials/chase-the-pizza/food.gif)
+
+hint~
+
+
+```blockconfig.local
+let pizza = sprites.create(img`.`, SpriteKind.Player)
+```
+
+
+#### ~ tutorialhint
+```blocks
+let mySprite: Sprite = null
+let pizza: Sprite = null
+scene.setBackgroundColor(13)
+mySprite = sprites.create(img`
+. . . . 5 5 5 5 5 5 5 . . . . .
+. . 5 5 5 5 5 5 5 5 5 5 5 . . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 . .
+5 5 5 5 f 5 5 5 5 f 5 5 5 5 5 .
+5 5 5 5 f f 5 5 5 f f 5 5 5 5 .
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+5 5 5 f f f f f f f f f 5 5 5 .
+5 5 5 5 f b b b b b f 5 5 5 5 .
+5 5 5 5 5 f b b b f 5 5 5 5 5 .
+. 5 5 5 5 5 f f f 5 5 5 5 5 . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. . 5 5 5 5 5 5 5 5 5 5 5 . . .
+. . . . 5 5 5 5 5 5 5 . . . . .
+. . . . . . . . . . . . . . . .
+`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+// @highlight
+pizza = sprites.create(img`.`, SpriteKind.Food)
+```
+
+
+## {Step 8}
+
+
+- :mouse pointer: Choose your pizza by clicking the empty grey square inside
+``||variables(noclick):set [pizza] to sprite [ ] of kind [Food]||``
+to open the **Sprite Editor**.
+
+- :mouse pointer: Switch to the **Gallery** tab at the top.
+![Select the gallery](/static/skillmap/assets/gallery.png)
+
+
+- :mouse pointer: Choose your pizza, then click **Done**.
+
+~hint Show me 🔍
+
+![Image gallery](/static/tutorials/chase-the-pizza/gallery.gif)
+
+hint~
+
+
+💡 _Feel free to draw your own pizza if you prefer!_
+
+```blockconfig.local
+let pizza = sprites.create(img`.`, SpriteKind.Player)
+```
+
+
+#### ~ tutorialhint
+```blocks
+let pizza: Sprite = null
+let mySprite: Sprite = null
+scene.setBackgroundColor(13)
+mySprite = sprites.create(img`
+. . . . 5 5 5 5 5 5 5 . . . . .
+. . 5 5 5 5 5 5 5 5 5 5 5 . . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 . .
+5 5 5 5 f 5 5 5 5 f 5 5 5 5 5 .
+5 5 5 5 f f 5 5 5 f f 5 5 5 5 .
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+5 5 5 f f f f f f f f f 5 5 5 .
+5 5 5 5 f b b b b b f 5 5 5 5 .
+5 5 5 5 5 f b b b f 5 5 5 5 5 .
+. 5 5 5 5 5 f f f 5 5 5 5 5 . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. . 5 5 5 5 5 5 5 5 5 5 5 . . .
+. . . . 5 5 5 5 5 5 5 . . . . .
+. . . . . . . . . . . . . . . .
+`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+pizza = sprites.create(img`
+. . . . . . b b b b . . . . . .
+. . . . . . b 4 4 4 b . . . . .
+. . . . . . b b 4 4 4 b . . . .
+. . . . . b 4 b b b 4 4 b . . .
+. . . . b d 5 5 5 4 b 4 4 b . .
+. . . . b 3 2 3 5 5 4 e 4 4 b .
+. . . b d 2 2 2 5 7 5 4 e 4 4 e
+. . . b 5 3 2 3 5 5 5 5 e e e e
+. . b d 7 5 5 5 3 2 3 5 5 e e e
+. . b 5 5 5 5 5 2 2 2 5 5 d e e
+. b 3 2 3 5 7 5 3 2 3 5 d d e 4
+. b 2 2 2 5 5 5 5 5 5 d d e 4 .
+b d 3 2 d 5 5 5 d d d 4 4 . . .
+b 5 5 5 5 d d 4 4 4 4 . . . . .
+4 d d d 4 4 4 . . . . . . . . .
+4 4 4 4 . . . . . . . . . . . .
+`, SpriteKind.Food)
+```
+
+
+
+## {Step 9}
+
+**Make something happen when the sprites overlap!**
+
+---
+
+- :paper plane: Open ``||sprites:Sprites||`` and drag the
+``||sprites:on [sprite] of kind [Player] overlaps [otherSprite] of kind [Food]||``
+container into **an empty area** of the workspace.
+
+
+🤷🏽♀️ _Need help? Click the lightbulb in the circle below to see what blocks you need in this step._
+
+
+
+```blockconfig.local
+let pizza = sprites.create(img`.`, SpriteKind.Player)
+```
+
+
+#### ~ tutorialhint
+```blocks
+// @highlight
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+
+})
+```
+
+
+
+## {Step 10}
+
+**Add a point when the sprites overlap**
+
+---
+
+- :id card: Open ``||info:Info||`` and drag
+``||info:change score by [1]||``
+into **the empty**
+``||sprites(noclick):on [sprite] ... overlaps [otherSprite]||``
+container already in the workspace.
+
+
+```blockconfig.local
+let pizza = sprites.create(img`.`, SpriteKind.Player)
+```
+
+#### ~ tutorialhint
+```blocks
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ // @highlight
+ info.changeScoreBy(1)
+})
+```
+
+
+
+
+
+## {Step 11}
+
+
+- :binoculars: Check your game!
+
+Notice that you get WAAAYYYYY too many points when your player
+sprite overlaps the pizza?
+
+We'll fix that in the next step.
+
+
+
+
+## {Step 12}
+
+**Teleport the pizza to a random location each time the sprites overlap.**
+
+~hint What is random? 🤷🏽♀️
+
+---
+
+A "random" number is a value that you can't predict ahead of time.
+
+In Arcade, we use this block:
+
+```block
+randint(0, scene.screenWidth())
+```
+
+to ask for a random number between **0** and the **width of the screen**.
+
+hint~
+
+---
+
+- :paper plane: Open ``||sprites:Sprites||``, and drag
+``||sprites:set [pizza] position to...||``
+into the **end of the**
+``||sprites(noclick):on [sprite] ... overlaps [otherSprite]||``
+container already in the workspace.
+
+
+```blockconfig.local
+let pizza = sprites.create(img`.`, SpriteKind.Player)
+```
+
+#### ~ tutorialhint
+```blocks
+let pizza: Sprite = null
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ // @highlight
+ pizza.setPosition(randint(0, scene.screenWidth()), randint(0, scene.screenHeight()))
+})
+```
+
+
+
+
+## {Step 13}
+
+**Let’s start a countdown each time the sprites overlap.**
+
+---
+
+- :id card: From ``||info:Info||``, drag
+``||info:start countdown [3] (s)||``
+into the **end of the**
+``||sprites(noclick):on [sprite] ... overlaps [otherSprite]||``
+container already in the workspace.
+
+
+```blockconfig.local
+let pizza = sprites.create(img`.`, SpriteKind.Player)
+```
+
+#### ~ tutorialhint
+```blocks
+let pizza: Sprite = null
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ pizza.setPosition(randint(0, scene.screenWidth()), randint(0, scene.screenHeight()))
+ // @highlight
+ info.startCountdown(3)
+})
+```
+
+
+## {Finale}
+
+**🎉 Great job! 🎉**
+
+You've made a **Chase the Pizza** game.
+
+Try playing your game. How many points can you get before time runs out?
+
+When you're finished playing, click **Done** to share your game with family and friends!
+
+
+
+```blockconfig.local
+let pizza = sprites.create(img`.`, SpriteKind.Player)
+```
+
+#### ~ tutorialhint
+```blocks
+let pizza: Sprite = null
+let mySprite: Sprite = null
+scene.setBackgroundColor(13)
+mySprite = sprites.create(img`
+. . . . . 5 5 5 5 5 5 . . . . .
+. . . 5 5 5 5 5 5 5 5 5 5 . . .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 .
+. 5 5 5 f f 5 5 5 5 f f 5 5 5 .
+5 5 5 5 f f 5 5 5 5 f f 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
+5 5 f 5 5 5 5 5 5 5 5 5 5 f 5 5
+5 5 5 f 5 5 5 5 5 5 5 5 f 5 5 5
+. 5 5 5 f 5 5 5 5 5 5 f 5 5 5 .
+. 5 5 5 5 f f f f f f 5 5 5 5 .
+. . 5 5 5 5 5 5 5 5 5 5 5 5 . .
+. . . 5 5 5 5 5 5 5 5 5 5 . . .
+. . . . . 5 5 5 5 5 5 . . . . .
+`, SpriteKind.Player)
+controller.moveSprite(mySprite)
+pizza = sprites.create(img`
+. . . . . . b b b b . . . . . .
+. . . . . . b 4 4 4 b . . . . .
+. . . . . . b b 4 4 4 b . . . .
+. . . . . b 4 b b b 4 4 b . . .
+. . . . b d 5 5 5 4 b 4 4 b . .
+. . . . b 3 2 3 5 5 4 e 4 4 b .
+. . . b d 2 2 2 5 7 5 4 e 4 4 e
+. . . b 5 3 2 3 5 5 5 5 e e e e
+. . b d 7 5 5 5 3 2 3 5 5 e e e
+. . b 5 5 5 5 5 2 2 2 5 5 d e e
+. b 3 2 3 5 7 5 3 2 3 5 d d e 4
+. b 2 2 2 5 5 5 5 5 5 d d e 4 .
+b d 3 2 d 5 5 5 d d d 4 4 . . .
+b 5 5 5 5 d d 4 4 4 4 . . . . .
+4 d d d 4 4 4 . . . . . . . . .
+4 4 4 4 . . . . . . . . . . . .
+`, SpriteKind.Food)
+
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ pizza.setPosition(randint(0, scene.screenWidth()), randint(0, scene.screenHeight()))
+ info.startCountdown(3)
+})
+```
+
+
+```blockconfig.global
+let pizza: Sprite = null
+
+scene.setBackgroundColor(13)
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {})
+randint(0, scene.screenWidth())
+pizza.setPosition(randint(0, scene.screenWidth()), randint(0, scene.screenHeight()))
+info.startCountdown(3)
+
+```
+
+```package
+chase-the-pizza=github:kiki-lee/chase-the-pizza
+```
\ No newline at end of file
diff --git a/docs/tutorials.md b/docs/tutorials.md
index fe5c6d22b72..451029bec17 100644
--- a/docs/tutorials.md
+++ b/docs/tutorials.md
@@ -33,6 +33,29 @@
"cardType": "tutorial"
}]
}, {
+ "name": "Mission to Hubble",
+ "description": "Help Scott Kelly reach the Hubble!",
+ "url": "https://forms.codeninjas.com/back-to-school-game-building-session/?utm-source=makecode&utm_medium=partner&utm_campaign=bts_gbs",
+ "cardType": "link",
+ "imageUrl": "/static/tutorials/hubble/hubble_4x3.jpg",
+ "largeImageUrl": "/static/tutorials/hubble/hubble_4x3.jpg"
+},{
+ "name": "Joy of Bubble Popping",
+ "description": "Create a bubble popping game complete with sounds and bonus points!",
+ "url": "/tutorials/bubbles",
+ "cardType": "tutorial",
+ "imageUrl": "/static/tutorials/bubbles/card.jpg",
+ "largeImageUrl": "/static/tutorials/bubbles/card.jpg",
+ "label": "Limited Time Branding!",
+ "labelClass": "purple ribbon large"
+},{
+ "name": "Collect the Clovers",
+ "description": "Create a garden to collect 4-leaf clovers, avoid the bees!",
+ "url": "/tutorials/collect-the-clovers",
+ "cardType": "tutorial",
+ "imageUrl": "/static/tutorials/collect-the-clovers/clovers.png",
+ "largeImageUrl": "/static/tutorials/collect-the-clovers/collect-clovers-sim.gif"
+},{
"name": "Create a Music Player",
"description": "Join the Zune prototyping crew and make your own music player with this tutorial from MakeCode Arcade!",
"url": "/tutorials/music",
@@ -40,12 +63,12 @@
"imageUrl": "/static/tutorials/music/zune.png",
"largeImageUrl": "/static/tutorials/music/zune.png"
},{
- "name": "Collect the Clovers",
- "description": "Create a garden to collect 4-leaf clovers, avoid the bees!",
- "url": "/tutorials/collect-the-clovers",
+ "name": "Animated Snowglobe",
+ "description": "Capture the spirit of winter with this magical snowglobe tutorial!",
+ "url": "/tutorials/snow",
"cardType": "tutorial",
- "imageUrl": "/static/tutorials/collect-the-clovers/clovers.png",
- "largeImageUrl": "/static/tutorials/collect-the-clovers/collect-clovers-sim.gif"
+ "imageUrl": "/static/tutorials/snow/globe.jpg",
+ "largeImageUrl": "/static/tutorials/snow/globe.jpg"
},{
"name": "Dunk",
"description": "Create animations to help your basketball superstar do tricks all the way to the hoop!",
diff --git a/docs/tutorials/bubbles.md b/docs/tutorials/bubbles.md
new file mode 100644
index 00000000000..ee2073fa3e2
--- /dev/null
+++ b/docs/tutorials/bubbles.md
@@ -0,0 +1,519 @@
+# Bubble Stacking with Joy
+### @explicitHints true
+
+
+## Intro @showdialog
+
+Are you ready to try something new with Joy and the rest of the emotions from
+Disney and Pixar's Inside Out 2? Click **Next** to make your own game!
+
+
+![Play Bubble Stacking with Joy](/static/tutorials/bubbles/io2_title.jpg "How many memories can you store?")
+
+
+
+
+
+
+## {2. Your First Block}
+
+**Ready to start coding?**
+
+Let's set the scene by adding "core memories" to the game window.
+
+
+---
+
+
+- :dot circle: Open the ``||bubble: Bubble||`` category **in the toolbox** and grab
+``||bubble:create board||``
+then snap it inside the empty
+``||loops(noclick): on start||``
+block already in the workspace.
+
+---
+
+
+~hint What does that mean? 🤷🏽
+
+---
+
+When giving instructions, we'll color some text to give you a better idea of what you are looking for.
+
+For example, when we suggest the
+``||bubble:create board||``
+block, we are pointing you toward
+
+```block
+bubble.createBoard()
+```
+
+hint~
+
+
+
+#### ~ tutorialhint
+
+```blocks
+//@highlight
+bubble.createBoard()
+```
+
+
+
+
+## {3. Check Your Screen!}
+
+
+- :binoculars: Look at your project in the game window to see what your code has done.
+
+You should see two rows of memory bubbles lining the top of the game window.
+
+![The game window is in the lower left corner](/static/tutorials/bubbles/game.png "Your game will automatically load in this window after every step.")
+
+
+
+## {4. Add Bubble}
+
+**Let's add a memory bubble to aim.**
+
+---
+
+
+- :dot circle: Open the ``||bubble: Bubble||`` category **in the toolbox** and grab
+``||bubble:load new bubble||``
+then snap it inside at **the end of** the
+``||loops(noclick): on start||``
+block already in the workspace.
+
+---
+
+~hint ⁉️ No bubbles showing?
+
+---
+
+This game relies on setting the scene before you add your main bubble. If you don't see anything loaded in your game window, you may have instructions in the wrong order.
+
+Check to see that your code looks like this:
+
+```blocks
+bubble.createBoard()
+//@highlight
+bubble.load_bubble()
+```
+
+hint~
+
+
+#### ~ tutorialhint
+
+```blocks
+bubble.createBoard()
+//@highlight
+bubble.load_bubble()
+```
+
+
+
+## {5. Gaming with Joy}
+
+**Add your emotion!**
+
+To do this, we'll need to add a **sprite** to the bottom of the screen.
+
+~hint What's a sprite? 💡
+
+---
+
+In Arcade, each character or image that does something is called a **SPRITE**.
+
+Sprites have properties that you can use and change -- things like scale, position, and lifespan are all properties of sprites.
+
+Our characters will be sprites, too.
+
+hint~
+
+- :paper plane: Open the ``||sprites:Sprites||`` category and drag
+``||variables(sprites):set [mySprite] to sprite [ ] of kind [Player]||``
+into the **end of** the
+``||loops(noclick): on start||``
+container already in the workspace.
+
+💡 _To change sprites, click the character in the box and look under the **Gallery** tab._
+
+
+#### ~ tutorialhint
+
+```blocks
+bubble.createBoard()
+bubble.load_bubble()
+//@highlight
+let mySprite = sprites.create(io2_images.joy, SpriteKind.Player)
+```
+
+
+
+## {6. Check Your Game!}
+
+
+- :binoculars: Take a look at the game window again.
+
+Your sprite should be in the middle of the screen.
+
+In the next step, we'll move it to a location that makes it look like it's aiming the bubble.
+
+
+
+
+
+## {7. Gaming with Joy}
+
+**Move your sprite.**
+
+Let's add a block to make sure that the top of the sprite is right below the memory bubble.
+
+
+- :paper plane: Open the ``||sprites:Sprites||`` category and drag
+``||sprites:set [mySprite] [top] to [102]||``
+into the **end of** the
+``||loops(noclick): on start||``
+container already in the workspace.
+
+---
+
+~hint Why 102? 🤷🏽♀️
+
+---
+
+The coordinates of our screen go from **0** at the top to **120** at the very bottom.
+
+Since we want just a little bit of our character peeking up from below, we'll set the top of our character to **102** so it rests just below the bubble that we will be aiming.
+
+
+hint~
+
+
+#### ~ tutorialhint
+
+```blocks
+bubble.createBoard()
+bubble.load_bubble()
+let mySprite = sprites.create(io2_images.joy, SpriteKind.Player)
+//@highlight
+mySprite.top = 102
+
+```
+
+
+
+
+## {8. Aim the Bubble Right}
+
+**Now that everything is on screen, it's time to aim your shot.**
+
+- :game: Open the ``||controller:Controller||`` category and drag the
+``||controller:on [right] button [repeat]||``
+bundle into **an empty area** of the workspace.
+
+---
+
+You should be able to aim your bubble further to the right.
+
+
+#### ~ tutorialhint
+
+```blocks
+
+//@highlight
+controller.right.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Right)
+})
+```
+
+
+
+## {9. Aim the Bubble Left}
+
+- :mouse pointer: Right-click to **Duplicate** your
+``||controller:on [right] button [repeat]||``
+bundle, then change both **right** options to **left**.
+
+---
+
+You should now be able to aim your bubble further to the left.
+
+
+#### ~ tutorialhint
+
+```blocks
+
+//@highlight
+controller.left.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Left)
+})
+```
+
+
+
+## {10. Time to Toss}
+
+**Time to toss!**
+
+- :game: Open the ``||controller:Controller||`` category and drag the
+``||controller:on [A] button [pressed]||``
+bundle into **an empty area** of the workspace.
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+})
+```
+
+#### ~ tutorialhint
+
+```blocks
+
+//@highlight
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+})
+```
+
+
+## {11. Test!}
+
+
+- :binoculars: Test your game.
+
+You should be able to toss a bubble in the direction it's aimed when you press either the (A) button or the **space bar**.
+
+Give it a try!
+
+💡 _Notice that your bubble doesn't properly stick where it hits, yet. There's also no option to throw another bubble. We'll fix both of those things in the steps that follow._
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+})
+```
+
+
+
+## {12. Connecting Bubbles}
+
+**Time to make the memories stick!**
+
+We want the bubbles to stick whenever they connect to the top wall or to another bubble.
+
+---
+
+- :tree: Open the ``||scene: Scene||`` category and grab the
+``||scene:on [sprite] of kind [Bubble] ...||``
+bundle and drop it into **an empty** area of the workspace.
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+})
+```
+
+#### ~ tutorialhint
+
+```blocks
+//@highlight
+scene.onHitWall(SpriteKind.Bubble, function (sprite, location) {
+ bubble.stick_to_wall(sprite, location)
+})
+```
+
+
+
+
+## {13. Check Your Screen!}
+
+
+- :binoculars: Take a shot in the game window!
+
+When your bubble hits a grouping at the top, it should stick! If that grouping has three or more of the same color, you should also get points as they pop.
+
+
+
+
+
+
+## {14. Need a Refill?}
+
+**Let's load a new bubble every time we toss the old one.**
+
+---
+
+- :dot circle: Open the ``||bubble: Bubble||`` category **in the toolbox** and grab
+``||bubble:load new bubble||``
+then snap it inside at **the end of** the
+``||controller(noclick):on [A] button [pressed]||``
+container already in the workspace.
+
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+ bubble.load_bubble()
+})
+```
+
+
+
+#### ~ tutorialhint
+
+```blocks
+
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+ //@highlight
+ bubble.load_bubble()
+})
+```
+
+
+
+
+
+
+## {15. Test It}
+
+
+- :binoculars: **Time to play your finished game!**
+
+Aim your bubble using the arrow keys, then toss with the (A) button or **space bar**.
+
+Can you clear the board fast enough to get a bonus?
+
+~hint Want to add more? 🫧
+
+---
+
+Feel like going above and beyond? There are enough blocks in the toolbox to make these customizations:
+
+- Add music in the background
+- Add a background color to the board
+- Win the game by reaching a score instead of clearing the board
+- Change your character with each new ball
+
+hint~
+
+
+```blockconfig.local
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+ bubble.load_bubble()
+})
+```
+
+
+
+
+## {Finale}
+
+**🥳 Great Job 🥳**
+
+You have finished the tutorial!
+
+When you're ready, click **Done** to share your game with family and friends!
+
+
+
+
+
+```blockconfig.global
+
+let characters: Image[] = []
+let mySprite = sprites.create(io2_images.joy, SpriteKind.Player)
+mySprite.top = 102
+controller.right.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Right)
+})
+scene.setBackgroundColor(14)
+
+music.play(music.createSong(hex`0096000408080106001c00010a006400f401640000040000000000000000000000000000000002d80000000200011608000a00011110001200011618001a00011120002200011628002a00011130003200011638003a00011140004200011848004a00011150005200011858005a00011160006200011868006a00011170007200011878007a00011180008200011288008a00010d90009200011298009a00010da000a2000112a800aa00010db000b2000112b800ba00010dc000c2000118c400c6000118cc00ce000118d000d2000118d800da00011ddc00de00011de400e600011de800ea00011df000f2000120f400f6000120f800fa000120fc00fe000120`), music.PlaybackMode.LoopingInBackground)
+scene.onHitWall(SpriteKind.Bubble, function (sprite, location) {
+ bubble.stick_to_wall(sprite, location)
+})
+mySprite.setImage(io2_images.fear)
+characters = [io2_images.joy, io2_images.anger, io2_images.envy, io2_images.fear]
+mySprite.setImage(characters[randint(0, characters.length - 1)])
+
+```
+
+
+
+```ghost
+
+let characters: Image[] = []
+scene.onHitWall(SpriteKind.Bubble, function (sprite, location) {
+ bubble.stick_to_wall(sprite, location)
+ music.play(music.melodyPlayable(music.baDing), music.PlaybackMode.UntilDone)
+})
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ bubble.tossBubble()
+ bubble.load_bubble()
+})
+controller.right.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Right)
+})
+info.onScore(100, function () {
+ game.setGameOverEffect(true, effects.confetti)
+ game.setGameOverPlayable(true, music.melodyPlayable(music.powerUp), false)
+ game.setGameOverMessage(true, "GAME OVER!")
+})
+controller.left.onEvent(ControllerButtonEvent.Repeated, function () {
+ bubble.tilt_angle(bubble.Choice.Left)
+})
+scene.setBackgroundColor(14)
+music.play(music.createSong(hex`0096000408080106001c00010a006400f401640000040000000000000000000000000000000002d80000000200011608000a00011110001200011618001a00011120002200011628002a00011130003200011638003a00011140004200011848004a00011150005200011858005a00011160006200011868006a00011170007200011878007a00011180008200011288008a00010d90009200011298009a00010da000a2000112a800aa00010db000b2000112b800ba00010dc000c2000118c400c6000118cc00ce000118d000d2000118d800da00011ddc00de00011de400e600011de800ea00011df000f2000120f400f6000120f800fa000120fc00fe000120`), music.PlaybackMode.LoopingInBackground)
+let mySprite = sprites.create(io2_images.joy, SpriteKind.Player)
+mySprite.top = 102
+mySprite.startEffect(effects.fountain)
+bubble.createBoard()
+bubble.load_bubble()
+mySprite.setImage(io2_images.fear)
+characters = [io2_images.joy, io2_images.anger, io2_images.envy, io2_images.fear]
+mySprite.setImage(characters[randint(0, characters.length - 1)])
+
+```
+
+
+
+```package
+multiplayer
+io2_images=github:kiki-lee/io2_images#v0.0.1
+bubble=github:kiki-lee/bubble_ext#v0.1.0
+```
+
+
+```simtheme
+{
+ "palette": [
+ "#000000",
+ "#FFFFFF",
+ "#E40C0C",
+ "#FF8FDB",
+ "#FFF700",
+ "#3AF2B5",
+ "#0B9EF9",
+ "#56E3F5",
+ "#C4C3F4",
+ "#E0E6E6",
+ "#729280",
+ "#A4839F",
+ "#5C406c",
+ "#f9cb84",
+ "#8A0A0A",
+ "#000000"
+ ]
+}
+```
+
diff --git a/docs/tutorials/collect-the-clovers.md b/docs/tutorials/collect-the-clovers.md
index 32f9cbc8a3b..5aeba92104a 100644
--- a/docs/tutorials/collect-the-clovers.md
+++ b/docs/tutorials/collect-the-clovers.md
@@ -23,7 +23,7 @@ Start by setting the scene.
- :tree: Open the ``||scene:Scene||`` category and drag
```block
-scene.setBackgroundImage(img`.`)
+scene.setBackgroundImage(assets.image`background`)
```
into the ``||loops(noclick):on start||``
container that's already in the workspace.
@@ -46,7 +46,7 @@ hint~
```blocks
//@highlight
-scene.setBackgroundImage(img`.`)
+scene.setBackgroundImage(assets.image`background`)
```
@@ -60,11 +60,11 @@ scene.setBackgroundImage(img`.`)
---
-- :mouse pointer: Click the grey box inside
+- :mouse pointer: Click the image inside
```block
-scene.setBackgroundImage(img`.`)
+scene.setBackgroundImage(assets.image`background`)
```
-to open the image editor.
+to change the scene.
- :paint brush: Draw a nice grassy background, or choose an image from the **gallery**.
@@ -99,12 +99,12 @@ Do you want a rabbit? A princess? A warrior?
- :paper plane: From ``||sprites: Sprites||``, drag
```block
-let hero = sprites.create(img`.`, SpriteKind.Player)
+let hero = sprites.create(assets.image`hero`, SpriteKind.Player)
```
into **the end** of the ``||loops(noclick): on start||`` container.
-- :paint brush: Click the empty grey box and switch to the **gallery** to
+- :paint brush: Click the bunny image and switch to the **gallery** to
select a character for your project.
diff --git a/docs/tutorials/free-throw.md b/docs/tutorials/free-throw.md
index 3a2740b39d0..329aa65a3e7 100644
--- a/docs/tutorials/free-throw.md
+++ b/docs/tutorials/free-throw.md
@@ -345,8 +345,7 @@ inside **the empty**
container.
-- :paint brush: Click the empty grey box in the projectile block to draw a basketball
-(or switch to the **Gallery** to pick the one that we created.)
+- :paint brush: Click the basketball image in the projectile block if you want to draw a basketball of your own.