Section 1
//_CHRISMOYLESHOLDER_3 (chrismoylesgamefinal_fla._CHRISMOYLESHOLDER_3)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class _CHRISMOYLESHOLDER_3 extends MovieClip {
public var dust_mc:MovieClip;
public function _CHRISMOYLESHOLDER_3(){
addFrameScript(37, frame38, 48, frame49, 68, frame69, 73, frame74, 102, frame103, 138, frame139, 171, frame172);
}
function frame74(){
gotoAndPlay(1);
}
function frame172(){
gotoAndPlay(150);
}
function frame103(){
gotoAndPlay("skid");
}
function frame38(){
gotoAndPlay(1);
}
function frame49(){
stop();
}
function frame139(){
gotoAndPlay("run");
}
function frame69(){
gotoAndPlay("fall_loop");
}
}
}//package chrismoylesgamefinal_fla
Section 2
//anim_note1_98 (chrismoylesgamefinal_fla.anim_note1_98)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class anim_note1_98 extends MovieClip {
public function anim_note1_98(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 3
//anim_note2_101 (chrismoylesgamefinal_fla.anim_note2_101)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class anim_note2_101 extends MovieClip {
public function anim_note2_101(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 4
//anim_note3_104 (chrismoylesgamefinal_fla.anim_note3_104)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class anim_note3_104 extends MovieClip {
public function anim_note3_104(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 5
//anim_note4_107 (chrismoylesgamefinal_fla.anim_note4_107)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class anim_note4_107 extends MovieClip {
public function anim_note4_107(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 6
//anim_star_279 (chrismoylesgamefinal_fla.anim_star_279)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class anim_star_279 extends MovieClip {
public function anim_star_279(){
addFrameScript(0, frame1, 16, frame17);
}
function frame1(){
stop();
}
function frame17(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 7
//button_koko_mov_261 (chrismoylesgamefinal_fla.button_koko_mov_261)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class button_koko_mov_261 extends MovieClip {
public var koko_btn:SimpleButton;
}
}//package chrismoylesgamefinal_fla
Section 8
//button_scroll_btn_299 (chrismoylesgamefinal_fla.button_scroll_btn_299)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class button_scroll_btn_299 extends MovieClip {
public function button_scroll_btn_299(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 9
//copy_leftcolsubmit_319 (chrismoylesgamefinal_fla.copy_leftcolsubmit_319)
package chrismoylesgamefinal_fla {
import flash.display.*;
import flash.text.*;
public dynamic class copy_leftcolsubmit_319 extends MovieClip {
public var score:TextField;
}
}//package chrismoylesgamefinal_fla
Section 10
//highlight_317 (chrismoylesgamefinal_fla.highlight_317)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class highlight_317 extends MovieClip {
public function highlight_317(){
addFrameScript(0, frame1, 64, frame65);
}
function frame65(){
stop();
}
function frame1(){
play();
}
}
}//package chrismoylesgamefinal_fla
Section 11
//loadingSound_67 (chrismoylesgamefinal_fla.loadingSound_67)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class loadingSound_67 extends MovieClip {
public function loadingSound_67(){
addFrameScript(238, frame239);
}
function frame239(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 12
//LORRY_KO_243 (chrismoylesgamefinal_fla.LORRY_KO_243)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class LORRY_KO_243 extends MovieClip {
public function LORRY_KO_243(){
addFrameScript(14, frame15);
}
function frame15(){
gotoAndPlay(11);
}
}
}//package chrismoylesgamefinal_fla
Section 13
//menu_congratulations_277 (chrismoylesgamefinal_fla.menu_congratulations_277)
package chrismoylesgamefinal_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menu_congratulations_277 extends MovieClip {
public var notesPoints:TextField;
public var continueCongrats_btn:SimpleButton;
public var timePoints:TextField;
public var star2_mc:MovieClip;
public var levelScore:TextField;
public var star3_mc:MovieClip;
public var notesCollected:TextField;
public var star1_mc:MovieClip;
public var time:TextField;
}
}//package chrismoylesgamefinal_fla
Section 14
//menu_didyouknow_281 (chrismoylesgamefinal_fla.menu_didyouknow_281)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class menu_didyouknow_281 extends MovieClip {
public var hmv_btn:SimpleButton;
public var google_btn:SimpleButton;
public var facebook_btn:SimpleButton;
public var bebo_btn:SimpleButton;
public var itunes_btn:SimpleButton;
public var continueDidYouKnow_btn:SimpleButton;
public var myspace_btn:SimpleButton;
public var delicious_btn:SimpleButton;
public var twitter_btn:SimpleButton;
public var stumbleUpon_btn:SimpleButton;
public var amazon_btn:SimpleButton;
public var digg_btn:SimpleButton;
public var play_btn:SimpleButton;
public var yahoo_btn:SimpleButton;
}
}//package chrismoylesgamefinal_fla
Section 15
//menu_highscores_292 (chrismoylesgamefinal_fla.menu_highscores_292)
package chrismoylesgamefinal_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menu_highscores_292 extends MovieClip {
public var scores:TextField;
public var playerNames:TextField;
public var age:TextField;
}
}//package chrismoylesgamefinal_fla
Section 16
//menu_levelselect_294 (chrismoylesgamefinal_fla.menu_levelselect_294)
package chrismoylesgamefinal_fla {
import flash.display.*;
import flash.text.*;
import console.components.*;
public dynamic class menu_levelselect_294 extends MovieClip {
public var buyAlbum_mc:MovieClip;
public var totalScore:TextField;
public var join_btn:SimpleButton;
public var scrollHandle_mc:SimpleVertScroll;
public var worldRank:TextField;
}
}//package chrismoylesgamefinal_fla
Section 17
//menu_main_257 (chrismoylesgamefinal_fla.menu_main_257)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class menu_main_257 extends MovieClip {
public var parodyIsland_mc:MovieClip;
public var buildings_mc:MovieClip;
public var notes_mc:MovieClip;
public var chrisMoyles_mc:MovieClip;
}
}//package chrismoylesgamefinal_fla
Section 18
//menu_mission_303 (chrismoylesgamefinal_fla.menu_mission_303)
package chrismoylesgamefinal_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menu_mission_303 extends MovieClip {
public var continueMission_btn:SimpleButton;
public var collect:TextField;
}
}//package chrismoylesgamefinal_fla
Section 19
//menu_musicplayer_295 (chrismoylesgamefinal_fla.menu_musicplayer_295)
package chrismoylesgamefinal_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menu_musicplayer_295 extends MovieClip {
public var hmv_btn:SimpleButton;
public var itunes_btn:SimpleButton;
public var amazon_btn:SimpleButton;
public var buyAlbum_btn:SimpleButton;
public var trackTitle:TextField;
public var play_btn:SimpleButton;
}
}//package chrismoylesgamefinal_fla
Section 20
//menu_navbar_267 (chrismoylesgamefinal_fla.menu_navbar_267)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class menu_navbar_267 extends MovieClip {
public var highScoresOver_mc:MovieClip;
public var playGame_btn:MovieClip;
public var shareGameOver_mc:MovieClip;
public var mute_btn:MovieClip;
public var winPrizesOver_mc:MovieClip;
public var highScores_btn:MovieClip;
public var shareGame_btn:MovieClip;
public var winPrizes_btn:MovieClip;
public var playGameOver_mc:MovieClip;
}
}//package chrismoylesgamefinal_fla
Section 21
//menu_navbar_back_264 (chrismoylesgamefinal_fla.menu_navbar_back_264)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class menu_navbar_back_264 extends MovieClip {
public var mainMenu_btn:MovieClip;
}
}//package chrismoylesgamefinal_fla
Section 22
//menu_pleasewait_309 (chrismoylesgamefinal_fla.menu_pleasewait_309)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class menu_pleasewait_309 extends MovieClip {
public function menu_pleasewait_309(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 23
//menu_share_304 (chrismoylesgamefinal_fla.menu_share_304)
package chrismoylesgamefinal_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menu_share_304 extends MovieClip {
public var share_btn:SimpleButton;
public var buyAlbum_mc:MovieClip;
public var yourEmail:TextField;
public var friendName:TextField;
public var google_btn:SimpleButton;
public var facebook_btn:SimpleButton;
public var yourName:TextField;
public var err3:TextField;
public var err4:TextField;
public var myspace_btn:SimpleButton;
public var err1:TextField;
public var bebo_btn:SimpleButton;
public var delicious_btn:SimpleButton;
public var twitter_btn:SimpleButton;
public var stumbleUpon_btn:SimpleButton;
public var err2:TextField;
public var friendEmail:TextField;
public var sending_mc:MovieClip;
public var digg_btn:SimpleButton;
public var yahoo_btn:SimpleButton;
}
}//package chrismoylesgamefinal_fla
Section 24
//menu_submitscore_312 (chrismoylesgamefinal_fla.menu_submitscore_312)
package chrismoylesgamefinal_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menu_submitscore_312 extends MovieClip {
public var buyAlbum_mc:MovieClip;
public var privacy_btn:SimpleButton;
public var yourEmail:TextField;
public var submitComp_btn:SimpleButton;
public var yourName:TextField;
public var err1:TextField;
public var err2:TextField;
public var tickBox_mc:MovieClip;
public var copy_mc:MovieClip;
public var terms_btn:SimpleButton;
public var sending_mc:MovieClip;
public var title_mc:MovieClip;
}
}//package chrismoylesgamefinal_fla
Section 25
//NAG_KO_195 (chrismoylesgamefinal_fla.NAG_KO_195)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class NAG_KO_195 extends MovieClip {
public function NAG_KO_195(){
addFrameScript(10, frame11);
}
function frame11(){
gotoAndPlay(7);
}
}
}//package chrismoylesgamefinal_fla
Section 26
//NAG_NAGGING_190 (chrismoylesgamefinal_fla.NAG_NAGGING_190)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class NAG_NAGGING_190 extends MovieClip {
public function NAG_NAGGING_190(){
addFrameScript(37, frame38);
}
function frame38(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 27
//NagProjectile_92 (chrismoylesgamefinal_fla.NagProjectile_92)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class NagProjectile_92 extends MovieClip {
public function NagProjectile_92(){
addFrameScript(0, frame1, 15, frame16);
}
function frame16(){
stop();
}
function frame1(){
gotoAndStop(Math.ceil((Math.random() * 4)));
}
}
}//package chrismoylesgamefinal_fla
Section 28
//pot_intact_216 (chrismoylesgamefinal_fla.pot_intact_216)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class pot_intact_216 extends MovieClip {
public function pot_intact_216(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 29
//pot_intact_95 (chrismoylesgamefinal_fla.pot_intact_95)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class pot_intact_95 extends MovieClip {
public function pot_intact_95(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 30
//RABBIT_FALL_149 (chrismoylesgamefinal_fla.RABBIT_FALL_149)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class RABBIT_FALL_149 extends MovieClip {
public function RABBIT_FALL_149(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 31
//RABBIT_JUMP_141 (chrismoylesgamefinal_fla.RABBIT_JUMP_141)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class RABBIT_JUMP_141 extends MovieClip {
public function RABBIT_JUMP_141(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 32
//RABBIT_KO_168 (chrismoylesgamefinal_fla.RABBIT_KO_168)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class RABBIT_KO_168 extends MovieClip {
public function RABBIT_KO_168(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 33
//RABBIT_LAND_163 (chrismoylesgamefinal_fla.RABBIT_LAND_163)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class RABBIT_LAND_163 extends MovieClip {
public function RABBIT_LAND_163(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 34
//RabbitChar_111 (chrismoylesgamefinal_fla.RabbitChar_111)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class RabbitChar_111 extends MovieClip {
public function RabbitChar_111(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 35
//spriteDump_68 (chrismoylesgamefinal_fla.spriteDump_68)
package chrismoylesgamefinal_fla {
import flash.display.*;
public dynamic class spriteDump_68 extends MovieClip {
public function spriteDump_68(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package chrismoylesgamefinal_fla
Section 36
//MD5 (com.adobe.crypto.MD5)
package com.adobe.crypto {
import com.adobe.utils.*;
public class MD5 {
private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function createBlocks(_arg1:String):Array{
var _local2:Array;
var _local3:int;
var _local4:int;
var _local5:int;
_local2 = new Array();
_local3 = (_arg1.length * 8);
_local4 = 0xFF;
_local5 = 0;
while (_local5 < _local3) {
_local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (_local5 % 32)));
_local5 = (_local5 + 8);
};
_local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32)));
_local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3;
return (_local2);
}
private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function f(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg2) | (~(_arg1) & _arg3)));
}
private static function g(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg3) | (_arg2 & ~(_arg3))));
}
private static function h(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 ^ _arg2) ^ _arg3));
}
private static function i(_arg1:int, _arg2:int, _arg3:int):int{
return ((_arg2 ^ (_arg1 | ~(_arg3))));
}
private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{
var _local9:int;
_local9 = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8);
return ((IntUtil.rol(_local9, _arg7) + _arg3));
}
private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public static function hash(_arg1:String):String{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:Array;
var _local11:int;
var _local12:int;
_local2 = 1732584193;
_local3 = -271733879;
_local4 = -1732584194;
_local5 = 271733878;
_local10 = createBlocks(_arg1);
_local11 = _local10.length;
_local12 = 0;
while (_local12 < _local11) {
_local6 = _local2;
_local7 = _local3;
_local8 = _local4;
_local9 = _local5;
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 7, -680876936);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 1)], 12, -389564586);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 17, 606105819);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 3)], 22, -1044525330);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 7, -176418897);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 5)], 12, 1200080426);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 17, -1473231341);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 7)], 22, -45705983);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 7, 1770035416);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 9)], 12, -1958414417);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 17, -42063);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 11)], 22, -1990404162);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 7, 1804603682);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 13)], 12, -40341101);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 17, -1502002290);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 15)], 22, 1236535329);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 5, -165796510);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 6)], 9, -1069501632);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 14, 643717713);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 0)], 20, -373897302);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 5, -701558691);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 10)], 9, 38016083);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 14, -660478335);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 4)], 20, -405537848);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 5, 568446438);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 14)], 9, -1019803690);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 14, -187363961);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 8)], 20, 1163531501);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 5, -1444681467);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 2)], 9, -51403784);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 14, 1735328473);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 12)], 20, -1926607734);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 4, -378558);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 8)], 11, -2022574463);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 16, 1839030562);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 14)], 23, -35309556);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 4, -1530992060);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 4)], 11, 1272893353);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 16, -155497632);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 10)], 23, -1094730640);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 4, 681279174);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 0)], 11, -358537222);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 16, -722521979);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 6)], 23, 76029189);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 4, -640364487);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 12)], 11, -421815835);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 16, 530742520);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 2)], 23, -995338651);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 6, -198630844);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 7)], 10, 1126891415);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 15, -1416354905);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 5)], 21, -57434055);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 6, 1700485571);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 3)], 10, -1894986606);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 15, -1051523);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 1)], 21, -2054922799);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 6, 1873313359);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 15)], 10, -30611744);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 15, -1560198380);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 13)], 21, 1309151649);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 6, -145523070);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 11)], 10, -1120210379);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 15, 718787259);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 9)], 21, -343485551);
_local2 = (_local2 + _local6);
_local3 = (_local3 + _local7);
_local4 = (_local4 + _local8);
_local5 = (_local5 + _local9);
_local12 = (_local12 + 16);
};
return ((((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5)));
}
private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
}
}//package com.adobe.crypto
Section 37
//IntUtil (com.adobe.utils.IntUtil)
package com.adobe.utils {
public class IntUtil {
private static var hexChars:String = "0123456789abcdef";
public static function toHex(_arg1:int, _arg2:Boolean=false):String{
var _local3:String;
var _local4:int;
var _local5:int;
_local3 = "";
if (_arg2){
_local4 = 0;
while (_local4 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15))));
_local4++;
};
} else {
_local5 = 0;
while (_local5 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15))));
_local5++;
};
};
return (_local3);
}
public static function ror(_arg1:int, _arg2:int):uint{
var _local3:int;
_local3 = (32 - _arg2);
return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3))));
}
public static function rol(_arg1:int, _arg2:int):int{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
}
}//package com.adobe.utils
Section 38
//Tracker (com.memecounter.Tracker)
package com.memecounter {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import flash.system.*;
public class Tracker {
private static var ori_dom:String;
private static var lurl:String;
public static var _isReady:Boolean = false;
public static var a:uint = 0;
public static var root:DisplayObject;
public static var c:uint;
public static var d:String = "";
private static var _isInited:Boolean = false;
public static var fpv:String = "";
private static var l:Loader;
private static var tracker:MovieClip;
public static var da:Array = ["distralytics.com", "distralytics.co.uk"];
private static function loadError(_arg1:Event):void{
a++;
lc();
}
public static function init(_arg1:uint, _arg2:DisplayObject):void{
var _local3:uint;
if (!_isInited){
_isInited = true;
c = _arg1;
root = _arg2;
_local3 = 0;
while (_local3 < da.length) {
Security.allowDomain(da[_local3], ((c + ".c.") + da[_local3]), ("*." + da[_local3]));
_local3++;
};
ori_dom = (root.loaderInfo.parameters.hasOwnProperty("ori_dom")) ? root.loaderInfo.parameters.ori_dom : "";
d = ((ori_dom)!="") ? ori_dom : ((root.loaderInfo.loaderURL.split("/")[0].indexOf("http"))==-1) ? "Local" : root.loaderInfo.loaderURL.split("/")[2].split("?")[0];
fpv = Capabilities.version.split(" ")[1].split(",")[0];
lurl = ((((((((("/control/tracking/trackerAS3.swf" + "?c=") + c) + "&r=") + Math.floor((Math.random() * 10000000000))) + "&d=") + d) + "&p=") + fpv) + "&as=3");
l = new Loader();
l.contentLoaderInfo.addEventListener(Event.INIT, loadComplete);
l.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
lc();
};
}
public static function get isReady():Boolean{
return (isReady);
}
public static function kvClick(_arg1:uint):void{
if (_isReady){
trace("CLICKTHROUGH SENT");
tracker.kvClick(_arg1);
};
}
public static function kvCountry():String{
if (_isReady){
return (tracker.kvCountry());
};
return ("");
}
public static function kvEvent(_arg1:uint):void{
if (_isReady){
trace("EVENT SENT");
tracker.kvEvent(_arg1);
};
}
private static function lc():void{
var _local1:String;
_local1 = (((("http://" + c) + ".c.") + da[(a % da.length)]) + lurl);
Security.allowDomain(_local1);
l.load(new URLRequest(_local1));
}
private static function loadComplete(_arg1:Event):void{
trace("MEMECOUNTER READY");
tracker = _arg1.target.content;
tracker.init(getDefinitionByName("com.memecounter.Tracker"), root);
_isReady = true;
}
}
}//package com.memecounter
Section 39
//Cookie (com.stampy.cookies.Cookie)
package com.stampy.cookies {
import flash.net.*;
import flash.utils.*;
public class Cookie {
public static function addCookieUser(_arg1:String, _arg2:String, _arg3:Object):void{
var _local4:SharedObject;
var _local5:Boolean;
_local4 = getCookie(_arg1);
_local5 = _local4.data.hasOwnProperty("users");
if (_local5){
_local4.data.users[_arg2] = _arg3;
flushCookie(_local4);
} else {
addCookieUserStore(_arg1);
addCookieUser(_arg1, _arg2, _arg3);
};
}
public static function addCookieUserStore(_arg1:String):void{
var _local2:SharedObject;
_local2 = getCookie(_arg1);
_local2.data.users = new Dictionary();
flushCookie(_local2);
}
public static function getCookieUser(_arg1:String, _arg2:String=""):Object{
var _local3:SharedObject;
var _local4:Boolean;
var _local5:Object;
_local3 = getCookie(_arg1);
_local4 = _local3.data.hasOwnProperty("users");
if (_local4){
_local5 = _local3.data.users[_arg2];
} else {
addCookieUserStore(_arg1);
};
return (_local5);
}
public static function addCookieLastUser(_arg1:String, _arg2:String=""):void{
var _local3:SharedObject;
_local3 = getCookie((_arg1 + "Last"));
_local3.data.LastUser = _arg2;
flushCookie(_local3);
}
private static function flushCookie(_arg1:SharedObject):void{
var soCookie = _arg1;
try {
soCookie.flush();
} catch(e:Error) {
trace("Cookie only stored online");
};
}
public static function getCookie(_arg1:String):SharedObject{
var _local2:SharedObject;
_local2 = SharedObject.getLocal(_arg1);
return (_local2);
}
public static function getCookieLastUser(_arg1:String):Object{
var _local2:SharedObject;
var _local3:Boolean;
var _local4:String;
var _local5:Object;
_local2 = getCookie((_arg1 + "Last"));
_local3 = _local2.data.hasOwnProperty("LastUser");
if (_local3){
_local4 = _local2.data.LastUser;
_local5 = getCookieUser(_arg1, _local4);
};
return (_local5);
}
}
}//package com.stampy.cookies
Section 40
//FlashCookie (com.stampy.cookies.FlashCookie)
package com.stampy.cookies {
public class FlashCookie {
private var _strCookieName:String;// = "none"
private var _cookie:Object;
public function FlashCookie(_arg1:String, _arg2:Object, _arg3:String="guestUser"):void{
_strCookieName = "none";
super();
_strCookieName = _arg1;
_cookie = Cookie.getCookieUser(_strCookieName, _arg3);
if (_cookie == null){
Cookie.addCookieUser(_strCookieName, _arg3, _arg2);
};
}
public function getFromCookie(_arg1:String, _arg2:String="guestUser"){
var _local3:String;
_cookie = getCookie(_arg2);
for (_local3 in _cookie) {
if (_local3 == _arg1){
return (_cookie[_local3]);
};
};
return (null);
}
public function updateCookieVar(_arg1:String, _arg2, _arg3:String="guestUser"):void{
var _local4:String;
_cookie = getCookie(_arg3);
for (_local4 in _cookie) {
if (_local4 == _arg1){
_cookie[_local4] = _arg2;
};
};
updateCookie(_cookie, _arg3);
}
public function updateCookie(_arg1:Object, _arg2:String="guestUser"):void{
Cookie.addCookieUser(_strCookieName, _arg2, _arg1);
}
public function get cookieName():String{
return (_strCookieName);
}
public function getCookie(_arg1:String="guestUser"):Object{
_cookie = Cookie.getCookieUser(_strCookieName, _arg1);
return (_cookie);
}
}
}//package com.stampy.cookies
Section 41
//EmailUtils (com.stampy.emails.EmailUtils)
package com.stampy.emails {
public class EmailUtils {
public static function isValid(_arg1:String):Boolean{
var _local2:Boolean;
var _local3:int;
var _local4:int;
_local2 = false;
_local3 = _arg1.indexOf("@");
_local4 = _arg1.indexOf(".");
if ((((_local3 > 0)) && ((_local4 > 0)))){
_local2 = true;
};
trace(("valid:" + _local2));
return (_local2);
}
}
}//package com.stampy.emails
Section 42
//SubmitForm (com.stampy.forms.SubmitForm)
package com.stampy.forms {
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import com.stampy.submit.*;
public class SubmitForm extends EventDispatcher {
private var _submitSuccess:Function;
private var _urlScript:String;
private var _submitFail:Function;
private var _urlData:Dictionary;
public static const INVALID:String = "Invalid";
public static const COMPLETE:String = "Complete";
public static const IO_ERROR:String = "IOError";
public function SubmitForm(_arg1:String):void{
_urlData = new Dictionary(true);
super();
trace("------ NEW FORM ---------");
trace(("FORM POST URL:" + _arg1));
_urlScript = _arg1;
}
private function dispatch(_arg1:String):void{
trace("DISPATCH EVENT");
dispatchEvent(new Event(_arg1));
}
public function submit():void{
var _local1:URLVariables;
var _local2:Object;
var _local3:Post;
trace("FORM SUBMIT");
_local1 = new URLVariables();
for (_local2 in _urlData) {
_local1[_local2] = _urlData[_local2];
trace(((("FORM var " + _local2) + " = ") + _local1[_local2]));
};
_local3 = new Post();
_local3.addEventListener(Post.COMPLETE, submit_complete);
_local3.addEventListener(Post.IO_ERROR, submit_fail);
_local3.post_data(_urlScript, _local1);
}
public function addField(_arg1:String, _arg2):void{
_urlData[_arg1] = _arg2;
}
private function submit_fail(_arg1:Event):void{
trace("FORM FAIL");
_arg1.target.removeEventListener(Post.IO_ERROR, submit_fail);
dispatch(IO_ERROR);
delete ??getglobalscope
[this];
}
private function submit_complete(_arg1:Event):void{
trace("FORM COMPLETE");
_arg1.target.removeEventListener(Post.COMPLETE, submit_complete);
dispatch(COMPLETE);
delete ??getglobalscope
[this];
}
public function getVar(_arg1:String){
if (Post.getVar[_arg1] != null){
return (Post.getVar[_arg1]);
};
return (null);
}
}
}//package com.stampy.forms
Section 43
//FrameUtils (com.stampy.frames.FrameUtils)
package com.stampy.frames {
import flash.display.*;
public class FrameUtils {
public static function onEveryFrame(_arg1, _arg2:Function):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
var _local6:uint;
_local3 = _arg1.framesLoaded;
if ((_arg1 is MovieClip)){
_local4 = 1;
while (_local4 <= _local3) {
onEnterFrame(_local4, _arg1, _arg2);
_local4++;
};
} else {
if ((_arg1 is Array)){
_local5 = _arg1.length;
_local6 = 0;
while (_local6 < _local5) {
onEveryFrame(_arg1[_local6], _arg2);
_local6++;
};
};
};
}
public static function onEnterFrame(_arg1, _arg2, _arg3:Function, ... _args):void{
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
if ((_arg2 is MovieClip)){
if ((_arg1 is uint)){
_arg2.addFrameScript((_arg1 - 1), _arg3);
} else {
if ((_arg1 is String)){
_arg2.addFrameScript((frameNumByLabel(_arg1, _arg2) - 1), _arg3);
} else {
if ((_arg1 is Array)){
_local5 = _arg1.length;
_local6 = 0;
while (_local6 < _local5) {
onEnterFrame(_arg1[_local6], _arg2, _arg3);
_local6++;
};
};
};
};
};
if ((_arg2 is Array)){
_local7 = _arg2.length;
_local8 = 0;
while (_local8 < _local7) {
onEnterFrame(_arg1, _arg2[_local8], _arg3);
_local8++;
};
};
}
public static function frameNumByLabel(_arg1:String, _arg2:MovieClip):Number{
var _local3:uint;
var _local4:uint;
_local3 = _arg2.currentLabels.length;
_local4 = 0;
while (_local4 < _local3) {
if (_arg2.currentLabels[_local4].name == _arg1){
return (_arg2.currentLabels[_local4].frame);
};
_local4++;
};
return (1);
}
}
}//package com.stampy.frames
Section 44
//FPSMonitor (com.stampy.monitors.FPSMonitor)
package com.stampy.monitors {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.text.*;
public class FPSMonitor extends Sprite {
private var counter:uint;// = 0
private var label:TextField;
private var last:uint;
private var fps:TextField;
public function FPSMonitor():void{
fps = new TextField();
label = new TextField();
counter = 0;
last = getTimer();
super();
if (stage){
init();
} else {
addEventListener(Event.ADDED_TO_STAGE, init);
};
}
private function init(_arg1:Event=null):void{
removeEventListener(Event.ADDED_TO_STAGE, init);
drawBackground();
setTextBoxes();
addEventListener(Event.ENTER_FRAME, monitorFPS, false, 0, true);
}
private function monitorFPS(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
var _local4:Number;
var _local5:String;
counter++;
_local2 = getTimer();
_local3 = (_local2 - last);
if (_local3 >= 1000){
_local4 = ((counter / _local3) * 1000);
_local5 = _local4.toFixed(1).toString();
fps.text = (_local5 + " fps");
counter = 0;
last = _local2;
};
}
private function setTextBoxes():void{
var _local1:*;
var _local2:*;
_local1 = new TextFormat("Arial", 10, 0xFFFFFF, false, false, false, null, null, "center");
_local2 = new TextFormat("Arial", 10, 0xFFFFFF, true, false, false, null, null, "center");
fps.selectable = false;
fps.defaultTextFormat = _local1;
fps.x = 220;
fps.y = 0;
fps.width = 60;
label.selectable = false;
label.defaultTextFormat = _local2;
label.x = 150;
label.y = 0;
label.width = 70;
label.text = "Frame Rate";
this.addChild(label);
this.addChild(fps);
}
public function kill():void{
removeEventListener(Event.ENTER_FRAME, monitorFPS);
}
private function drawBackground():void{
var _local1:Sprite;
_local1 = new Sprite();
addChild(_local1);
_local1.graphics.beginFill(0x494949);
_local1.graphics.drawRect(150, 0, 70, 20);
_local1.graphics.endFill();
_local1.graphics.beginFill(0x6C6C6C);
_local1.graphics.drawRect(220, 0, 60, 20);
_local1.graphics.endFill();
}
}
}//package com.stampy.monitors
Section 45
//MemoryMonitor (com.stampy.monitors.MemoryMonitor)
package com.stampy.monitors {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.system.*;
public class MemoryMonitor extends Sprite {
private var label:TextField;
private var mem:TextField;
public function MemoryMonitor():void{
mem = new TextField();
label = new TextField();
super();
if (stage){
init();
} else {
addEventListener(Event.ADDED_TO_STAGE, init);
};
}
private function init(_arg1:Event=null):void{
removeEventListener(Event.ADDED_TO_STAGE, init);
drawBackground();
setTextBoxes();
addEventListener(Event.ENTER_FRAME, monitorMemory, false, 0, true);
}
private function monitorMemory(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:String;
_local2 = System.totalMemory;
_local3 = (_local2 / 0x0400);
_local4 = (_local3 / 0x0400);
_local5 = _local4.toFixed(2).toString();
mem.text = (_local5 + " Mb");
}
private function setTextBoxes():void{
var _local1:*;
var _local2:*;
_local1 = new TextFormat("Arial", 10, 0xFFFFFF, false, false, false, null, null, "center");
_local2 = new TextFormat("Arial", 10, 0xFFFFFF, true, false, false, null, null, "center");
mem.selectable = false;
mem.defaultTextFormat = _local1;
mem.x = 70;
mem.y = 0;
mem.width = 60;
label.selectable = false;
label.defaultTextFormat = _local2;
label.x = 20;
label.y = 0;
label.width = 50;
label.text = "Memory";
this.addChild(label);
this.addChild(mem);
}
public function kill():void{
removeEventListener(Event.ENTER_FRAME, monitorMemory);
}
private function drawBackground():void{
var _local1:Sprite;
_local1 = new Sprite();
addChild(_local1);
_local1.graphics.beginFill(0x494949);
_local1.graphics.drawRect(20, 0, 50, 20);
_local1.graphics.endFill();
_local1.graphics.beginFill(0x6C6C6C);
_local1.graphics.drawRect(70, 0, 60, 20);
_local1.graphics.endFill();
}
}
}//package com.stampy.monitors
Section 46
//UniversalMonitor (com.stampy.monitors.UniversalMonitor)
package com.stampy.monitors {
import flash.display.*;
public class UniversalMonitor extends Sprite {
private var _memoryMonitor:MemoryMonitor;
private var _fpsMonitor:FPSMonitor;
public function UniversalMonitor(){
_memoryMonitor = new MemoryMonitor();
_fpsMonitor = new FPSMonitor();
super();
this.addChild(_memoryMonitor);
this.addChild(_fpsMonitor);
}
public function kill():void{
_memoryMonitor.kill();
_fpsMonitor.kill();
}
}
}//package com.stampy.monitors
Section 47
//PowerLoader (com.stampy.preloader.PowerLoader)
package com.stampy.preloader {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
public class PowerLoader extends EventDispatcher {
private var _sound:Sound;
private var _urlLoader:URLLoader;
private var _method:String;
private var _loader:Loader;
private function loadError(_arg1:IOErrorEvent):void{
dispatchEvent(_arg1);
}
public function load(_arg1:String){
switch (getFileExtension(_arg1)){
case "xml":
default:
_method = "_urlLoader";
_urlLoader = new URLLoader();
_urlLoader.addEventListener(Event.COMPLETE, loadComplete);
_urlLoader.addEventListener(ProgressEvent.PROGRESS, loadProgress);
_urlLoader.addEventListener(IOErrorEvent.IO_ERROR, loadError);
_urlLoader.load(new URLRequest(_arg1));
break;
case "jpg":
case "bmp":
case "gif":
case "png":
case "swf":
_method = "_loader";
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
_loader.load(new URLRequest(_arg1));
break;
case "mp3":
_method = "_sound";
_sound = new Sound();
_sound.addEventListener(Event.COMPLETE, loadComplete);
_sound.addEventListener(ProgressEvent.PROGRESS, loadProgress);
_sound.addEventListener(IOErrorEvent.IO_ERROR, loadError);
_sound.load(new URLRequest(_arg1));
break;
};
}
private function loadProgress(_arg1:ProgressEvent):void{
dispatchEvent(_arg1);
}
public function get content(){
switch (_method){
case "_urlLoader":
return (this[_method].data);
case "_loader":
return (this[_method].content);
case "_sound":
return (_sound);
};
return (null);
}
private function getFileExtension(_arg1:String):String{
var _local2:String;
var _local3:int;
_local2 = ".";
if (_arg1 == null){
return ("");
};
_local3 = _arg1.lastIndexOf(_local2);
if (_local3 == -1){
return ("");
};
_local3 = (_local3 + _local2.length);
return (_arg1.substr(_local3));
}
private function loadComplete(_arg1:Event):void{
dispatchEvent(_arg1);
}
}
}//package com.stampy.preloader
Section 48
//Post (com.stampy.submit.Post)
package com.stampy.submit {
import flash.events.*;
import flash.net.*;
public class Post extends EventDispatcher {
private var urlLoad:URLLoader;
public static const COMPLETE:String = "compelte";
public static const IO_ERROR:String = "io_error";
private static var _loadedVars:URLVariables;
public function post_data(_arg1:String, _arg2:URLVariables):void{
var _local3:URLRequest;
var _local4:URLLoader;
_local3 = new URLRequest(_arg1);
_local3.data = _arg2;
_local3.method = URLRequestMethod.POST;
_local4 = new URLLoader();
_local4.addEventListener(Event.COMPLETE, post_complete);
_local4.addEventListener(IOErrorEvent.IO_ERROR, post_fail);
_local4.load(_local3);
}
private function post_fail(_arg1:IOErrorEvent):void{
_arg1.target.removeEventListener(IOErrorEvent.IO_ERROR, post_fail);
dispatchEvent(new Event(Post.IO_ERROR));
}
private function post_complete(_arg1:Event):void{
_arg1.target.removeEventListener(Event.COMPLETE, post_complete);
_loadedVars = new URLVariables(_arg1.target.data);
dispatchEvent(new Event(Post.COMPLETE));
}
public static function getVar(_arg1:String){
if (_loadedVars[_arg1]){
return (_loadedVars[_arg1]);
};
return (null);
}
}
}//package com.stampy.submit
Section 49
//SimpleVertScroll (console.components.SimpleVertScroll)
package console.components {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import gs.easing.*;
public class SimpleVertScroll extends MovieClip {
private var _mask:Sprite;
public var handle_mc:MovieClip;
private var _handle:MovieClip;
private var _trackLength:Number;
private var _handlePosition:Number;
private var _defaultTargetY:Number;
private var _target:MovieClip;
private var _maskWidth:Number;// = 0
private var _maskHeight:Number;// = 0
private var _maskX:Number;// = 0
private var _maskY:Number;// = 0
private var _defaulthandleY:Number;
public function SimpleVertScroll(){
_maskX = 0;
_maskY = 0;
_maskWidth = 0;
_maskHeight = 0;
super();
}
private function dropHandle(_arg1:MouseEvent):void{
_handle.gotoAndStop(1);
_handle.stopDrag();
}
private function createMask():void{
_mask = new Sprite();
_mask.graphics.beginFill(0xFF);
_mask.graphics.drawRect(0, 0, _maskWidth, _maskHeight);
_mask.graphics.endFill();
_mask.x = _maskX;
_mask.y = _maskY;
_target.mask = _mask;
}
private function enterFrame(_arg1:Event):void{
var _local2:*;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
_local2 = (_handle.y - _defaulthandleY);
_handlePosition = (_local2 / _trackLength);
_local3 = ((_target.height + 10) - _maskHeight);
_local4 = (_defaultTargetY - (_local3 * _handlePosition));
_local5 = (_local4 - _target.y);
_local6 = (_local5 * 0.1);
_target.y = (_target.y + _local6);
}
private function dragHandle(_arg1:MouseEvent):void{
_handle.gotoAndStop(2);
_handle.startDrag(false, new Rectangle(_handle.x, _defaulthandleY, 0, _trackLength));
}
public function setup(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:Point;
_target = _arg1;
_maskWidth = _arg2;
_maskHeight = _arg3;
_local5 = _target.parent.localToGlobal(new Point(_target.x, _target.y));
_maskX = _local5.x;
_maskY = _local5.y;
trace(("MASKX:" + _local5.x));
_handle = handle_mc;
_trackLength = ((_maskHeight - _handle.height) + 5);
_defaulthandleY = 0;
_defaultTargetY = _arg4;
}
public function set scrollPerc(_arg1:Number):void{
if ((((_arg1 >= 0)) && ((_arg1 <= 1)))){
_handle.y = (_defaulthandleY + (_trackLength * _arg1));
};
}
public function update(_arg1):void{
if (_mask == null){
createMask();
};
_handle.addEventListener(MouseEvent.MOUSE_DOWN, dragHandle);
_arg1.addEventListener(MouseEvent.MOUSE_UP, dropHandle);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
}
}
}//package console.components
Section 50
//KeyObject (console.control.KeyObject)
package console.control {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import console.strings.*;
import flash.ui.*;
public dynamic class KeyObject extends Proxy {
private static var keysTime:Array;
private static var lastTime;
private static var thisTime;
private static var keysDown:Object;
private static var timeCapture:Number = 300;
private static var keysCombo:Array;
private static var stage:Stage;
public function KeyObject(_arg1){
construct(_arg1);
}
private function keyPressed(_arg1:KeyboardEvent):void{
var _local2:*;
var _local3:*;
var _local4:uint;
var _local5:*;
var _local6:*;
keysDown[_arg1.keyCode] = true;
_local2 = getTimer();
lastTime = _local2;
_local3 = _arg1.keyCode;
_local4 = keysTime.length;
if (_local4 == 0){
keysTime.push(_local2);
keysCombo.push(_local3);
} else {
_local5 = ((keysTime[(_local4 - 1)]) || (keysTime[0]));
_local6 = (_local2 - _local5);
if (_local6 > timeCapture){
keysTime = new Array();
keysCombo = new Array();
keysTime.push(_local2);
keysCombo.push(_local3);
} else {
keysTime.push(_local2);
keysCombo.push(_local3);
};
};
}
public function isCombo(_arg1:Array):Boolean{
var _local2:*;
var _local3:*;
var _local4:uint;
var _local5:int;
_local2 = _arg1.length;
_local3 = keysCombo.length;
_local4 = 0;
if (_local2 > _local3){
return (false);
};
_local5 = 0;
while (_local5 < _local2) {
return (isinArray(_arg1, keysCombo));
_local5++;
};
return (false);
}
public function construct(_arg1, _arg2:Number=300):void{
timeCapture = _arg2;
KeyObject.stage = _arg1;
keysDown = new Object();
keysTime = new Array();
keysCombo = new Array();
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
_arg1.addEventListener(Event.ENTER_FRAME, noKeys);
}
public function destroy():void{
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyReleased);
keysDown = new Object();
keysTime = new Array();
keysCombo = new Array();
KeyObject.stage = null;
}
private function isinArray(_arg1:Array, _arg2:Array):Boolean{
var _local3:*;
var _local4:*;
_local3 = _arg1.toString();
_local4 = _arg2.toString();
return (StringUtils.contains(_local4, _local3));
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return (((_arg1 in Keyboard)) ? Keyboard[_arg1] : -1);
}
public function isDown(_arg1:uint):Boolean{
return (Boolean((_arg1 in keysDown)));
}
private function noKeys(_arg1:Event):void{
var _local2:*;
thisTime = getTimer();
_local2 = (thisTime - lastTime);
if (_local2 > timeCapture){
keysTime = new Array();
keysCombo = new Array();
};
}
private function keyReleased(_arg1:KeyboardEvent):void{
delete keysDown[_arg1.keyCode];
}
}
}//package console.control
Section 51
//TileBasedWorld (console.engines.TileBasedWorld)
package console.engines {
import flash.display.*;
public class TileBasedWorld extends Sprite {
public static var _tile_array:Array = new Array();
public function TileBasedWorld(_arg1:Number, _arg2:Number, _arg3:uint, _arg4:uint, _arg5:Boolean=false, _arg6:Boolean=false){
var _local7:*;
var _local8:Array;
var _local9:*;
var _local10:Object;
var _local11:*;
var _local12:*;
var _local13:*;
super();
_tile_array.push("");
_local7 = 0;
while (_local7 <= _arg3) {
_local8 = new Array();
_local8.push("");
_local9 = 0;
for (;_local9 <= _arg4;_local9++) {
_local10 = new Object();
_local11 = ((_arg1 * _local9) - _arg1);
_local12 = ((_arg2 * _local7) - _arg2);
_local13 = (((_local7 * _arg4) + _local9) + 1);
_local10.ID = _local13;
_local10.x = _local11;
_local10.y = _local12;
_local8.push(_local10);
if (_arg5){
drawTile(_local11, _local12, _arg1, _arg2, _arg6, _local13);
continue;
};
};
_tile_array.push(_local8);
_local7++;
};
}
public function drawTile(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){
var _local7:int;
var _local8:uint;
var _local9:MovieClip;
_local7 = 1;
_local8 = 0xCCCCCC;
_local9 = new MovieClip();
this.graphics.lineStyle(_local7, _local8);
this.graphics.beginFill(0xFFFFFF, 0.1);
this.graphics.drawRect(_arg1, _arg2, _arg3, _arg4);
this.graphics.endFill();
}
}
}//package console.engines
Section 52
//Delegate (console.functions.Delegate)
package console.functions {
public class Delegate {
public static function create(_arg1:Function, ... _args):Function{
var handler = _arg1;
var args = _args;
return (function (... _args):void{
handler.apply(this, _args.concat(args));
});
}
}
}//package console.functions
Section 53
//Cache (console.loaders.Cache)
package console.loaders {
public class Cache {
public function returnAntiCacheURL(_arg1:String):String{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = ("rand=" + Math.ceil((Math.random() * 1000000)));
_local3 = "?";
_local4 = 0;
while (_local4 < _arg1.length) {
if (_arg1.charAt(_local4) == "?"){
_local3 = "&";
break;
};
_local4++;
};
_arg1 = (_arg1 + (_local3 + _local2));
return (_arg1);
}
}
}//package console.loaders
Section 54
//SendReceiveData (console.loaders.SendReceiveData)
package console.loaders {
import flash.events.*;
import flash.net.*;
public class SendReceiveData extends EventDispatcher {
public var _loader:URLLoader;
public var _errorMessage:String;
public static const DATA_LOADED:String = "Data Loaded";
public static const DATA_ERROR:String = "Data Error";
public function onError(_arg1:IOErrorEvent){
trace(("ERROR = " + _arg1.text));
trace("POSSIBLE PROBLEMS - crossdomain.xml missing");
_errorMessage = _arg1.text;
dispatchEvent(new Event(SendReceiveData.DATA_ERROR));
}
public function sendData(_arg1:String, _arg2:URLVariables):void{
var _local3:URLRequest;
_local3 = new URLRequest(_arg1);
_local3.data = _arg2;
_local3.method = URLRequestMethod.POST;
_loader = new URLLoader();
_loader.addEventListener(Event.COMPLETE, onComplete);
_loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
_loader.load(_local3);
}
public function onComplete(_arg1:Event){
dispatchEvent(new Event(SendReceiveData.DATA_LOADED));
}
}
}//package console.loaders
Section 55
//URLPreload (console.loaders.URLPreload)
package console.loaders {
import flash.events.*;
import flash.net.*;
public class URLPreload extends EventDispatcher {
public var _progressBytesTotal:uint;
public var _progress:uint;
private var _URL:String;
public var _progressBytesPerc:uint;
public var _urlLoader:URLLoader;// = null
public var _progressBytesLoaded:uint;
private var _retry:uint;// = 0
private var _antiCache:Boolean;
public static const LOAD_COMPLETE:String = "Complete";
public static const LOAD_PROGRESS:String = "Load Progress";
public static const LOAD_ERROR:String = "Error";
public function URLPreload(_arg1:String, _arg2:Boolean){
_retry = 0;
_urlLoader = null;
super();
_URL = _arg1;
_antiCache = _arg2;
setupPreload(_URL, _antiCache);
}
private function onProgress(_arg1:ProgressEvent):void{
_progressBytesLoaded = _arg1.target.bytesLoaded;
_progressBytesTotal = _arg1.target.bytesTotal;
_progressBytesPerc = ((_arg1.target.bytesLoaded / _arg1.target.bytesTotal) * 100);
dispatchEvent(new Event(URLPreload.LOAD_PROGRESS));
}
public function setupPreload(_arg1:String, _arg2:Boolean){
var _local3:URLRequest;
var _local4:*;
if (_arg2){
_local4 = new Cache();
_arg1 = _local4.returnAntiCacheURL(_arg1);
trace(("URL: " + _arg1));
};
_local3 = new URLRequest(_arg1);
_local3.method = URLRequestMethod.POST;
_urlLoader = new URLLoader();
_urlLoader.load(_local3);
_urlLoader.addEventListener(Event.COMPLETE, onComplete);
_urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);
_urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onError);
}
private function onError(_arg1:IOErrorEvent):void{
if (_retry > 10){
dispatchEvent(new Event(URLPreload.LOAD_ERROR));
} else {
_retry++;
setupPreload(_URL, _antiCache);
};
}
private function onComplete(_arg1:Event):void{
dispatchEvent(new Event(URLPreload.LOAD_COMPLETE));
}
}
}//package console.loaders
Section 56
//OpenURL (console.loadurl.OpenURL)
package console.loadurl {
import flash.net.*;
import flash.external.*;
public class OpenURL {
public static function loadURL(_arg1:String, _arg2:String="_blank"):void{
var WINDOW_OPEN_FUNCTION:String;
var url = _arg1;
var window = _arg2;
WINDOW_OPEN_FUNCTION = "window.open";
if (ExternalInterface.available){
try {
ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window);
trace("EXTERNAL INTERFACE TO URL");
} catch(e:Error) {
navigateToURL(new URLRequest(url), window);
trace("NAVIGATE TO URL");
};
} else {
trace("EXTERNAL INTERFACE NOT AVAILABLE");
};
}
public static function navigateURL_JS(_arg1:String):void{
var _local2:*;
var _local3:*;
_local2 = (("window.open('" + _arg1) + "', 'PopUpWindow');");
_local3 = new URLRequest((("javascript:" + _local2) + "void(0);"));
navigateToURL(_local3);
}
public static function navigateURL(_arg1:String, _arg2:String="_blank"):void{
navigateToURL(new URLRequest(_arg1), _arg2);
}
}
}//package console.loadurl
Section 57
//Trig (console.math.Trig)
package console.math {
import flash.geom.*;
public class Trig {
public static function findAngle(_arg1, _arg2, _arg3, _arg4):Number{
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local5 = (_arg1 - _arg3);
_local6 = (_arg2 - _arg4);
_local7 = Math.atan2(_local6, _local5);
return (_local7);
}
public static function findOppositeLength(_arg1, _arg2):Number{
var _local3:*;
_local3 = (Math.sin(_arg1) * _arg2);
return (_local3);
}
public static function findNewXY(_arg1, _arg2, _arg3, _arg4):Point{
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
_local5 = findAdjascentLength(_arg3, _arg4);
_local6 = findOppositeLength(_arg3, _arg4);
_local7 = (_arg1 + _local5);
_local8 = (_arg2 + _local6);
_local9 = new Point(_local7, _local8);
return (_local9);
}
public static function findHypotenuseLength(_arg1:Number, _arg2:Number):Number{
var _local3:*;
_local3 = Math.sqrt((Math.pow(_arg1, 2) + Math.pow(_arg2, 2)));
return (_local3);
}
public static function convertToDegree(_arg1:Number){
var _local2:*;
_local2 = ((_arg1 * 180) / Math.PI);
return (_local2);
}
public static function findAdjascentLength(_arg1, _arg2):Number{
var _local3:*;
_local3 = (Math.cos(_arg1) * _arg2);
return (_local3);
}
public static function convertToRadian(_arg1:Number){
var _local2:*;
_local2 = ((_arg1 * Math.PI) / 180);
return (_local2);
}
}
}//package console.math
Section 58
//ParseXML (console.parsers.ParseXML)
package console.parsers {
import flash.events.*;
import flash.net.*;
import console.loaders.*;
public class ParseXML extends EventDispatcher {
public var _progressBytesPerc:uint;// = 0
public var _progressBytesTotal:uint;// = 0
public var _xmlDoc:XML;
public var _tag:String;// = null
private var _urlLoader:URLLoader;
public var _progressBytesLoaded:uint;// = 0
public var _loaded:Boolean;// = false
public var _preloader:URLPreload;
public static const XML_FAILED:String = "XMLFailed";
public static const XML_PROGRESS:String = "XMLProgress";
public static const XML_LOADED:String = "XMLLoaded";
public function ParseXML(){
_tag = null;
_progressBytesLoaded = 0;
_progressBytesTotal = 0;
_progressBytesPerc = 0;
_loaded = false;
super();
}
public function checkProgress(_arg1:Event):void{
_progressBytesLoaded = _arg1.target._progressBytesLoaded;
_progressBytesTotal = _arg1.target._progressBytesTotal;
_progressBytesPerc = _arg1.target._progressBytesPerc;
dispatchEvent(new Event(ParseXML.XML_PROGRESS));
}
public function parseURL(_arg1:String, _arg2:Boolean):void{
_preloader = new URLPreload(_arg1, _arg2);
_preloader.addEventListener(URLPreload.LOAD_PROGRESS, checkProgress);
_preloader.addEventListener(URLPreload.LOAD_COMPLETE, completeLoad);
}
public function completeLoad(_arg1:Event):void{
_xmlDoc = new XML(_arg1.target._urlLoader.data);
dispatchEvent(new Event(ParseXML.XML_LOADED));
}
}
}//package console.parsers
Section 59
//Ranking (console.scores.Ranking)
package console.scores {
import flash.events.*;
public class Ranking {
protected static var _disp:EventDispatcher;
private static var _rankList:XMLList;
private static var _rank:uint = 0;
private static var _rankXML:Scores;
private static var _score:Number;
private static var _debug:Boolean;
public static function dispatchEvent(_arg1:Event):void{
if (_disp == null){
return;
};
_disp.dispatchEvent(_arg1);
}
public static function findRank(_arg1:Number, _arg2:String, _arg3:Boolean=false):void{
_debug = _arg3;
message("---------------- FIND RANK -----------------");
message(("Score:" + _arg1));
message(("URL:" + _arg2));
_score = _arg1;
_rankXML = new Scores();
_rankXML.addEventListener(Event.COMPLETE, gotRankXML);
_rankXML.load(_arg2);
}
private static function message(_arg1):void{
if (_debug){
trace(_arg1);
};
}
public static function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_disp == null){
return;
};
_disp.removeEventListener(_arg1, _arg2, _arg3);
}
public static function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_disp == null){
_disp = new EventDispatcher();
};
_disp.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
private static function setRank(_arg1:uint):void{
message(("set rank:" + _arg1));
if (_rank == 0){
_rank = _arg1;
dispatchEvent(new Event(Event.COMPLETE));
};
}
private static function detectRank():void{
var _local1:uint;
var _local2:*;
var _local3:*;
var _local4:int;
message("detecting rank");
_rank = 0;
_local1 = _rankList.length();
if (_score < int(_rankList[(_local1 - 1)].@player_score)){
setRank((int(_rankList[(_local1 - 1)].@player_rank) + 1));
} else {
if (_score > int(_rankList[0].@player_score)){
if (int(_rankList[0].@player_rank) > 1){
setRank((int(_rankList[0].@player_rank) - 1));
} else {
setRank(int(_rankList[0].@player_rank));
};
} else {
_local4 = (_local1 - 1);
while (_local4 > 0) {
_local2 = _rankList[_local4];
_local3 = _rankList[(_local4 - 1)];
if (_score == int(_local2.@player_score)){
setRank(int(_local2.@player_rank));
} else {
if (_score == int(_local3.@player_score)){
setRank(int(_local3.@player_rank));
} else {
if ((((_score > int(_local2.@player_score))) && ((_score < int(_local3.@player_score))))){
calculateBetweenRank(_score, _local2, _local3);
};
};
};
_local4--;
};
};
};
}
private static function calculateBetweenRank(_arg1:Number, _arg2, _arg3):void{
var _local4:*;
var _local5:*;
var _local6:uint;
var _local7:int;
var _local8:Number;
var _local9:Number;
_local4 = (int(_arg3.@player_score) - int(_arg2.@player_score));
_local5 = (int(_arg2.@player_rank) - int(_arg3.@player_rank));
_local6 = Math.round((_local4 / _local5));
message(((((("calculate between rank:" + _arg2.@player_rank) + ":") + _arg3.@player_rank) + " rank score segment value:") + _local6));
if (_local5 == 1){
message("no difference in rank");
setRank(int(_arg2.@player_rank));
} else {
if (_local5 == 2){
setRank((int(_arg3.@player_rank) + 1));
} else {
message("checking each segment for a match");
_local7 = 1;
while (_local7 < (_local5 + 1)) {
_local8 = (int(_arg3.@player_score) - (_local6 * (_local7 - 1)));
_local9 = (int(_arg3.@player_score) - (_local6 * _local7));
message(("is score less than or equal to " + _local8.toString()));
message(("and is score greater than or equal to " + _local9.toString()));
if ((((_arg1 <= _local8)) && ((_arg1 >= _local9)))){
setRank((int(_arg3.@player_rank) + _local7));
};
_local7++;
};
};
};
}
public static function get rank():uint{
return (_rank);
}
private static function gotRankXML(_arg1:Event):void{
message("XML Recieved");
message("------- XML ------");
message(_rankXML.data);
_rankXML.removeEventListener(Event.COMPLETE, gotRankXML);
_rankList = new XMLList(_rankXML.data);
detectRank();
}
}
}//package console.scores
Section 60
//ScoreAge (console.scores.ScoreAge)
package console.scores {
import console.strings.*;
public class ScoreAge {
public static function getAge(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:Date;
var _local11:Date;
var _local12:int;
var _local13:String;
_local2 = StringUtils.afterFirst(_arg1, " ");
_local3 = StringUtils.beforeFirst(_arg1, " ");
_local4 = _local2.split(":");
_local5 = int(_local3.substr(0, 4));
_local6 = int(_local3.substr(5, 2));
_local7 = int(_local3.substr(8, 10));
_local8 = int(_local4[0]);
_local9 = int(_local4[1]);
_local10 = new Date(_local5, (_local6 - 1), _local7, _local8, _local9);
_local11 = new Date();
_local12 = getDaysBetweenDates(_local10, _local11);
if (_local12 < 1){
_local13 = "NEW";
} else {
if (_local12 < 60){
_local13 = (_local12.toString() + " MINUTES AGO");
} else {
if (_local12 < 120){
_local13 = "1 HOUR AGO";
} else {
_local13 = (Math.round((_local12 / 60)).toString() + " HOURS AGO");
};
};
};
return (_local13);
}
private static function getDaysBetweenDates(_arg1:Date, _arg2:Date):int{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
_local3 = (((1000 * 60) * 60) * 24);
_local4 = _arg1.getTime();
_local5 = _arg2.getTime();
_local6 = Math.abs((_local4 - _local5));
_local7 = (_local6 / 1000);
_local8 = ((_local7 / 60) + _arg2.getTimezoneOffset());
_local9 = (_local8 / 60);
_local10 = (_local9 / 24);
_local11 = _local8;
return (_local11);
}
}
}//package console.scores
Section 61
//Scores (console.scores.Scores)
package console.scores {
import flash.events.*;
import com.stampy.preloader.*;
public class Scores extends EventDispatcher {
private var _scoresXML_loader:PowerLoader;
private var _xmlFile:XMLList;
public function load(_arg1:String){
_scoresXML_loader = new PowerLoader();
_scoresXML_loader.addEventListener(Event.COMPLETE, load_complete);
_scoresXML_loader.addEventListener(ProgressEvent.PROGRESS, load_progress);
_scoresXML_loader.addEventListener(IOErrorEvent.IO_ERROR, load_error);
_scoresXML_loader.load(_arg1);
}
public function get data():XMLList{
return (new XMLList(_xmlFile[0].scores.entry));
}
private function load_progress(_arg1:ProgressEvent):void{
dispatchEvent(_arg1);
}
public function set xml(_arg1:XMLList):void{
_xmlFile = _arg1;
}
private function load_error(_arg1:IOErrorEvent):void{
dispatchEvent(_arg1);
}
private function load_complete(_arg1:Event):void{
_xmlFile = XMLList(_arg1.target.content);
dispatchEvent(_arg1);
}
}
}//package console.scores
Section 62
//Token (console.security.Token)
package console.security {
import flash.events.*;
import flash.net.*;
import com.adobe.crypto.*;
import console.loaders.*;
public class Token {
public static const TOKEN_GENERATED:String = "Token Generated";
private static var _success:Function;
private static var _strAction:String = "request_token";
private static var _strOriginalToken:String;
private static var _requestToken:SendReceiveData;
private static var _strUrl:String;
private static var _isDebugging:Boolean = true;
private static var _retry:uint = 0;
private static var _loadedVars:URLVariables;
private static var _loadToken:URLLoader;
private static var _strFinalToken:String;
private static function loadError(_arg1:Error):void{
if (_retry == 0){
_retry++;
request(_strUrl, _success, _isDebugging);
trace("Token Fail First Attempt");
} else {
trace("Token Fail Second Attempt: Aborted");
};
}
public static function get encypted():String{
return (_strFinalToken);
}
private static function debug(_arg1):void{
if (_isDebugging){
trace(_arg1);
};
}
public static function md5Token(_arg1:String):String{
var _local2:String;
_local2 = MD5.hash(_arg1);
return (_local2);
}
public static function request(_arg1:String, _arg2:Function, _arg3:Boolean=true){
var _local4:URLVariables;
_strUrl = _arg1;
_isDebugging = _arg3;
debug(("DEBUG: Token.request | strURL = " + _arg1));
_success = _arg2;
_local4 = new URLVariables();
_local4.action = _strAction;
_requestToken = new SendReceiveData();
_requestToken.sendData(_arg1, _local4);
_requestToken.addEventListener(SendReceiveData.DATA_LOADED, load);
_requestToken.addEventListener(SendReceiveData.DATA_ERROR, loadError);
}
private static function load(_arg1:Event):void{
_loadToken = URLLoader(_arg1.target._loader);
_loadedVars = new URLVariables(_loadToken.data);
_strOriginalToken = _loadedVars.token;
debug(("DEBUG: Token.load | original token = " + _strOriginalToken));
_strFinalToken = encrypt(_strOriginalToken);
_success();
}
public static function getVar(_arg1:String){
if (_loadedVars[_arg1]){
return (_loadedVars[_arg1]);
};
return (null);
}
public static function get original():String{
return (_strOriginalToken);
}
public static function secret(_arg1, _arg2:Boolean=true):String{
var _local3:String;
var _local4:String;
var _local5:String;
_isDebugging = _arg2;
if (((!((_arg1 == null))) && (!((_strOriginalToken == null))))){
_local3 = _arg1.toString();
_local4 = (_strOriginalToken + _local3);
_local5 = MD5.hash(_local4);
debug(("DEBUG: Token.secret | encrypted secret = " + _local5));
return (_local5);
};
trace("Error: Token.secret");
return ("");
}
public static function encrypt(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:String;
_local2 = _arg1.substr(28, 8);
_local3 = MD5.hash(_local2);
_local4 = Math.ceil((Math.random() * 1000000));
_local5 = Math.ceil((Math.random() * 1000000));
_local6 = Math.ceil((Math.random() * 1000000));
_local7 = (((MD5.hash(_local4) + MD5.hash(_local5)) + _local3) + MD5.hash(_local6));
debug(("DEBUG: Token.encrypt | encrypted token = " + _local7));
return (_local7);
}
}
}//package console.security
Section 63
//SoundObject (console.sounds.SoundObject)
package console.sounds {
import flash.events.*;
import gs.*;
import flash.utils.*;
import flash.media.*;
public class SoundObject extends EventDispatcher {
private var _isMute:Boolean;// = false
private var _sndSound;
private var _linkage:String;
private var _isPlaying:Boolean;// = false
private var _intLastPosition:Number;// = 0
private var _isLooping:Boolean;// = false
private var _onCompleteParams;
private var _channel:SoundChannel;
private var _intMaxVolume:Number;// = 1
private var _onCompleteFunction:Function;
private var _intVolume:Number;// = 1
private var _intLoopCount:uint;// = 0
private var _intPrevVolume:Number;// = 1
public function SoundObject(_arg1:String):void{
var _local2:Class;
_intVolume = 1;
_isMute = false;
_intPrevVolume = 1;
_intLastPosition = 0;
_isLooping = false;
_intLoopCount = 0;
_isPlaying = false;
_intMaxVolume = 1;
super();
_linkage = _arg1;
_local2 = (getDefinitionByName(_arg1) as Class);
_sndSound = new (_local2);
_channel = new SoundChannel();
}
public function addComplete(_arg1:Function, ... _args):void{
_onCompleteFunction = _arg1;
_onCompleteParams = _args;
_channel.addEventListener(Event.SOUND_COMPLETE, soundComplete);
}
public function stop(_arg1:Event=null):void{
var evt = _arg1;
try {
_channel.removeEventListener(Event.SOUND_COMPLETE, stop);
_isPlaying = false;
_intLastPosition = _channel.position;
_channel.stop();
} catch(evt:Error) {
trace("SoundObject stop: Error");
};
}
public function muteOff(_arg1:Number):void{
if (_isMute){
volume = _intPrevVolume;
_isMute = false;
};
}
public function get mute():Boolean{
return (_isMute);
}
public function get volume():Number{
return (_intVolume);
}
private function modifyVolume(_arg1:Number):void{
var intValue:Number;
var mod1:SoundTransform;
var value = _arg1;
intValue = (value * _intMaxVolume);
try {
mod1 = new SoundTransform();
mod1.volume = intValue;
_channel.soundTransform = mod1;
} catch(evt:Error) {
trace("SoundObject.modifyVolume() Error");
};
}
public function get isPlaying():Boolean{
return (_isPlaying);
}
public function resume():void{
if (!_isPlaying){
play(_isLooping, _intLoopCount, _intLastPosition, false);
};
}
public function play(_arg1:Boolean, _arg2:uint, _arg3:uint, _arg4:Boolean=false):void{
var intRepeatCount:*;
var newChannel:*;
var isLooping = _arg1;
var intLoopCount = _arg2;
var intStartTime = _arg3;
var isTempChannel = _arg4;
_isLooping = isLooping;
_intLoopCount = intLoopCount;
_isPlaying = true;
intRepeatCount = (isLooping) ? intLoopCount : 0;
try {
if (isTempChannel){
newChannel = new SoundChannel();
newChannel = _sndSound.play(intStartTime, intRepeatCount);
} else {
_channel = _sndSound.play(intStartTime, intRepeatCount);
};
modifyVolume(volume);
_channel.addEventListener(Event.SOUND_COMPLETE, stop);
} catch(evt:Error) {
};
}
public function set volume(_arg1:Number):void{
if (!_isMute){
_intVolume = _arg1;
modifyVolume(_intVolume);
};
}
public function set maxVolume(_arg1:Number):void{
if ((((_arg1 >= 0)) && ((_arg1 <= 1)))){
_intMaxVolume = _arg1;
volume = _intVolume;
};
}
public function get currentPosition():Number{
return (_channel.position);
}
public function get linkage():String{
return (_linkage);
}
public function muteOn(_arg1:Number=0):void{
if (!_isMute){
_intPrevVolume = volume;
volume = 0;
_isMute = true;
};
}
public function removeComplete():void{
_onCompleteFunction = null;
_onCompleteParams = null;
if (_channel.hasEventListener(Event.SOUND_COMPLETE)){
_channel.removeEventListener(Event.SOUND_COMPLETE, soundComplete);
};
}
public function get length():Number{
return (_sndSound.length);
}
private function soundComplete(_arg1:Event):void{
_arg1.target.removeEventListener(Event.SOUND_COMPLETE, soundComplete);
_onCompleteFunction.apply(null, _onCompleteParams);
}
public function fade(_arg1:Number, _arg2:Number):void{
if (!_isMute){
TweenLite.to(_channel, _arg2, {volume:_arg1});
};
}
}
}//package console.sounds
Section 64
//SoundUtils (console.sounds.SoundUtils)
package console.sounds {
import gs.*;
import flash.utils.*;
import flash.media.*;
public class SoundUtils {
private static var _dictMusic:Dictionary = new Dictionary();
private static var _dictSFX:Dictionary = new Dictionary();
private static var _maxMusicVolume = 1;
private static var _sfxChannelVolume:Number = 1;
private static var _maxSFXVolume = 1;
private static var _musicMute:Boolean = false;
private static var _rememberValue:Boolean = true;
private static var _musicChannelVolume:Number = 1;
private static var _globalMute:Boolean = false;
private static var _sfxMute:Boolean = false;
public static function addMusic(_arg1:String, _arg2:Number=1):void{
var _local3:SoundObject;
_local3 = new SoundObject(_arg1);
_local3.volume = _arg2;
_dictMusic[_arg1] = _local3;
}
public static function fadeAll(_arg1:Number, _arg2:Number):void{
fadeSFXChannel(_arg1, _arg2);
fadeMusicChannel(_arg1, _arg2);
}
public static function getVolumeSFXChannel():Number{
return (_sfxChannelVolume);
}
public static function setVolumeMusicChannel(_arg1:Number):void{
var _local2:SoundObject;
for each (_local2 in _dictMusic) {
_local2.volume = _arg1;
};
}
public static function fadeMusic(_arg1:String, _arg2:Number, _arg3:Number):void{
if ((_dictMusic[_arg1] is SoundObject)){
_dictMusic[_arg1].fade(_arg2, _arg3);
};
}
public static function fadeSFXStop(_arg1:String, _arg2:Number, _arg3:Number):void{
if ((_dictSFX[_arg1] is SoundObject)){
_dictSFX[_arg1].fade(_arg2, _arg3);
TweenLite.to(_arg1, _arg3, {onComplete:stopSFX, onCompleteParams:[_arg1]});
};
}
public static function muteMusic(_arg1:String, _arg2:Number=0):void{
var _local3:*;
if ((_dictMusic[_arg1] is SoundObject)){
_local3 = _dictMusic[_arg1];
if (_local3.mute){
_local3.muteOff(_arg2);
} else {
_local3.muteOn(_arg2);
};
};
}
public static function isMusicPlaying(_arg1:String):Boolean{
return (_dictMusic[_arg1].isPlaying);
}
public static function resumeSFX(_arg1:String):void{
if ((_dictSFX[_arg1] is SoundObject)){
_dictSFX[_arg1].resume();
};
}
public static function setMaxVolumeMusicChannel(_arg1:Number):void{
var _local2:SoundObject;
if (_rememberValue){
_musicChannelVolume = _arg1;
};
_maxMusicVolume = _arg1;
for each (_local2 in _dictMusic) {
_local2.maxVolume = _arg1;
};
}
public static function muteGlobal():void{
if (!_globalMute){
try {
_globalMute = true;
SoundMixer.soundTransform = new SoundTransform(0);
} catch(evt:Error) {
trace("SoundUtils.muteGlobal() Error 1");
};
} else {
_globalMute = false;
try {
SoundMixer.soundTransform = new SoundTransform(1);
} catch(evt:Error) {
trace("SoundUtils.muteGlobal() Error 2");
};
};
}
public static function isMusicChannelMute():Boolean{
return (_musicMute);
}
public static function stopSFX(_arg1:String):void{
if ((_dictSFX[_arg1] is SoundObject)){
_dictSFX[_arg1].stop();
};
}
public static function addSFX(_arg1:String, _arg2:Number=1):void{
var _local3:SoundObject;
_local3 = new SoundObject(_arg1);
_local3.volume = _arg2;
_dictSFX[_arg1] = _local3;
}
public static function get isGlobalMute():Boolean{
return (_globalMute);
}
public static function getLengthMusic(_arg1:String):Number{
var _local2:Number;
_local2 = 0;
if ((_dictMusic[_arg1] is SoundObject)){
_local2 = _dictMusic[_arg1].length;
};
return (_local2);
}
public static function fadeMusicStop(_arg1:String, _arg2:Number, _arg3:Number):void{
if ((_dictMusic[_arg1] is SoundObject)){
_dictMusic[_arg1].fade(_arg2, _arg3);
TweenLite.to(_dictMusic[_arg1], _arg3, {onComplete:stopMusic, onCompleteParams:[_arg1]});
};
}
public static function muteSFX(_arg1:String, _arg2:Number=0):void{
var _local3:*;
if ((_dictSFX[_arg1] is SoundObject)){
_local3 = _dictSFX[_arg1];
if (_local3.mute){
_local3.muteOff(_arg2);
} else {
_local3.muteOn(_arg2);
};
};
}
public static function getMaxVolumeMusicChannel():Number{
return (_maxMusicVolume);
}
public static function playSFX(_arg1:String, _arg2:Boolean=false, _arg3:uint=999999, _arg4:uint=0, _arg5:Boolean=false):void{
if ((_dictSFX[_arg1] is SoundObject)){
_dictSFX[_arg1].play(_arg2, _arg3, _arg4, _arg5);
};
}
public static function isSFXPlaying(_arg1:String):Boolean{
return (_dictSFX[_arg1].isPlaying);
}
public static function setMaxVolumeSFX(_arg1:String, _arg2:Number):void{
if ((_dictSFX[_arg1] is SoundObject)){
_dictSFX[_arg1].maxVolume = _arg2;
};
}
public static function muteSFXChannel(_arg1:Number=0):void{
var _local2:SoundObject;
var _local3:SoundObject;
if (!_sfxMute){
_sfxMute = true;
for each (_local2 in _dictSFX) {
_local2.muteOn(_arg1);
};
} else {
_sfxMute = false;
for each (_local3 in _dictSFX) {
_local3.muteOff(_arg1);
};
};
}
public static function setMaxVolumeMusic(_arg1:String, _arg2:Number):void{
if ((_dictMusic[_arg1] is SoundObject)){
_dictMusic[_arg1].maxVolume = _arg2;
};
}
public static function removeSFXComplete(_arg1:String){
_dictSFX[_arg1].removeComplete();
}
public static function stopMusicChannel():void{
var _local1:SoundObject;
for each (_local1 in _dictMusic) {
_local1.stop();
};
}
public static function isSFXChannelMuted():Boolean{
return (_sfxMute);
}
public static function getPositionMusic(_arg1:String):Number{
var _local2:Number;
_local2 = 0;
if ((_dictMusic[_arg1] is SoundObject)){
_local2 = _dictMusic[_arg1].currentPosition;
};
return (_local2);
}
public static function TrackChannelLastVolume(_arg1:Boolean):void{
_rememberValue = _arg1;
}
public static function fadeMusicChannel(_arg1:Number, _arg2:Number):void{
var _local3:SoundObject;
for each (_local3 in _dictMusic) {
_local3.fade(_arg1, _arg2);
};
}
public static function resumeSFXChannel():void{
var _local1:SoundObject;
for each (_local1 in _dictSFX) {
_local1.resume();
};
}
public static function getMaxVolumeSFXChannel():Number{
return (_maxSFXVolume);
}
public static function getVolumeMusicChannel():Number{
return (_musicChannelVolume);
}
public static function muteAll(_arg1:Number=0):void{
muteSFXChannel(_arg1);
muteMusicChannel(_arg1);
}
public static function setVolumeSFX(_arg1:String, _arg2:Number):void{
if ((_dictSFX[_arg1] is SoundObject)){
_dictSFX[_arg1].volume = _arg2;
};
}
public static function playMusic(_arg1:String, _arg2:Boolean=false, _arg3:uint=999999, _arg4:uint=0):void{
if ((_dictMusic[_arg1] is SoundObject)){
_dictMusic[_arg1].play(_arg2, _arg3, _arg4);
};
}
public static function stopMusic(_arg1:String):void{
if ((_dictMusic[_arg1] is SoundObject)){
_dictMusic[_arg1].stop();
};
}
public static function getVolumeSFX(_arg1:String):Number{
return (_dictSFX[_arg1].volume);
}
public static function fadeMusicChannelStop(_arg1:Number, _arg2:Number):void{
var _local3:SoundObject;
for each (_local3 in _dictMusic) {
_local3.fade(_arg1, _arg2);
TweenLite.to(_local3, _arg2, {onComplete:stopMusic, onCompleteParams:[_local3.linkage]});
};
}
public static function addMusicComplete(_arg1:String, _arg2:Function, ... _args){
_args.splice(0, 0, _arg2);
_dictMusic[_arg1].addComplete.apply(null, _args);
}
public static function muteMusicChannel(_arg1:Number=0):void{
var _local2:SoundObject;
var _local3:SoundObject;
if (!_musicMute){
_musicMute = true;
for each (_local2 in _dictMusic) {
_local2.muteOn(_arg1);
};
} else {
_musicMute = false;
for each (_local3 in _dictMusic) {
_local3.muteOff(_arg1);
};
};
}
public static function removeMusicComplete(_arg1:String){
_dictMusic[_arg1].removeComplete();
}
public static function fadeMusicPlay(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:uint=999999, _arg6:uint=0):void{
if ((_dictMusic[_arg1] is SoundObject)){
trace("fadeMusicPlay - set music volume: 0");
setVolumeMusic(_arg1, 0);
trace("fadeMusicPlay - playMusic");
playMusic(_arg1, _arg4, _arg5, _arg6);
trace(("fadeMusicPlay - fadeMusic to:" + _arg2));
fadeMusic(_arg1, _arg2, _arg3);
};
}
public static function stopSFXChannel():void{
var _local1:SoundObject;
for each (_local1 in _dictSFX) {
_local1.stop();
};
}
public static function fadeSFX(_arg1:String, _arg2:Number, _arg3:Number):void{
if ((_dictSFX[_arg1] is SoundObject)){
_dictSFX[_arg1].fade(_arg2, _arg3);
};
}
public static function resumeMusicChannel():void{
var _local1:SoundObject;
for each (_local1 in _dictMusic) {
_local1.resume();
};
}
public static function setVolumeMusic(_arg1:String, _arg2:Number):void{
if ((_dictMusic[_arg1] is SoundObject)){
trace(("setVolumeMusic:" + _arg2));
_dictMusic[_arg1].volume = _arg2;
};
}
public static function fadeSFXChannel(_arg1:Number, _arg2:Number):void{
var _local3:SoundObject;
for each (_local3 in _dictSFX) {
_local3.fade(_arg1, _arg2);
};
}
public static function setMaxVolumeSFXChannel(_arg1:Number):void{
var _local2:SoundObject;
if (_rememberValue){
_sfxChannelVolume = _arg1;
};
_maxSFXVolume = _arg1;
for each (_local2 in _dictSFX) {
_local2.maxVolume = _arg1;
};
}
public static function getVolumeMusic(_arg1:String):Number{
return (_dictMusic[_arg1].volume);
}
public static function resumeMusic(_arg1:String):void{
if ((_dictMusic[_arg1] is SoundObject)){
_dictMusic[_arg1].resume();
};
}
public static function setVolumeSFXChannel(_arg1:Number):void{
var _local2:SoundObject;
for each (_local2 in _dictSFX) {
_local2.volume = _arg1;
};
}
public static function fadeSFXChannelStop(_arg1:Number, _arg2:Number):void{
var _local3:SoundObject;
for each (_local3 in _dictSFX) {
_local3.fade(_arg1, _arg2);
TweenLite.to(_local3, _arg2, {onComplete:stopSFX, onCompleteParams:[_local3.linkage]});
};
}
public static function addSFXComplete(_arg1:String, _arg2:Function, ... _args){
_args.splice(0, 0, _arg2);
_dictSFX[_arg1].addComplete.apply(null, _args);
}
}
}//package console.sounds
Section 65
//StringUtils (console.strings.StringUtils)
package console.strings {
public class StringUtils {
private static function _swapCase(_arg1:String, ... _args):String{
var _local3:String;
var _local4:String;
_local3 = _arg1.toLowerCase();
_local4 = _arg1.toUpperCase();
switch (_arg1){
case _local3:
return (_local4);
case _local4:
return (_local3);
default:
return (_arg1);
};
}
public static function isEmpty(_arg1:String):Boolean{
if (_arg1 == null){
return (true);
};
return (!(_arg1.length));
}
public static function remove(_arg1:String, _arg2:String, _arg3:Boolean=true):String{
var _local4:String;
var _local5:String;
if (_arg1 == null){
return ("");
};
_local4 = escapePattern(_arg2);
_local5 = (_arg3) ? "g" : "ig";
return (_arg1.replace(new RegExp(_local4, _local5), ""));
}
public static function countOf(_arg1:String, _arg2:String, _arg3:Boolean=true):uint{
var _local4:String;
var _local5:String;
if (_arg1 == null){
return (0);
};
_local4 = escapePattern(_arg2);
_local5 = (_arg3) ? "g" : "ig";
return (_arg1.match(new RegExp(_local4, _local5)).length);
}
public static function between(_arg1:String, _arg2:String, _arg3:String):String{
var _local4:String;
var _local5:int;
var _local6:int;
_local4 = "";
if (_arg1 == null){
return (_local4);
};
_local5 = _arg1.indexOf(_arg2);
if (_local5 != -1){
_local5 = (_local5 + _arg2.length);
_local6 = _arg1.indexOf(_arg3, _local5);
if (_local6 != -1){
_local4 = _arg1.substr(_local5, (_local6 - _local5));
};
};
return (_local4);
}
public static function padRight(_arg1:String, _arg2:String, _arg3:uint):String{
var _local4:String;
_local4 = _arg1;
while (_local4.length < _arg3) {
_local4 = (_local4 + _arg2);
};
return (_local4);
}
public static function isNumeric(_arg1:String):Boolean{
var _local2:RegExp;
if (_arg1 == null){
return (false);
};
_local2 = /^[-+]?\d*\.?\d+(?:[eE][-+]?\d+)?$/;
return (_local2.test(_arg1));
}
public static function block(_arg1:String, _arg2:uint, _arg3:String="."):Array{
var _local4:Array;
var _local5:uint;
var _local6:uint;
var _local7:RegExp;
var _local8:String;
_local4 = new Array();
if ((((_arg1 == null)) || (!(contains(_arg1, _arg3))))){
return (_local4);
};
_local5 = 0;
_local6 = _arg1.length;
_local7 = new RegExp((("[^" + escapePattern(_arg3)) + "]+$"));
while (_local5 < _local6) {
_local8 = _arg1.substr(_local5, _arg2);
if (!contains(_local8, _arg3)){
_local4.push(truncate(_local8, _local8.length));
_local5 = (_local5 + _local8.length);
};
_local8 = _local8.replace(_local7, "");
_local4.push(_local8);
_local5 = (_local5 + _local8.length);
};
return (_local4);
}
public static function trim(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/^\s+|\s+$/g, ""));
}
public static function beginsWith(_arg1:String, _arg2:String):Boolean{
if (_arg1 == null){
return (false);
};
return ((_arg1.indexOf(_arg2) == 0));
}
public static function stripTags(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/<\/?[^>]+>/igm, ""));
}
public static function afterLast(_arg1:String, _arg2:String):String{
var _local3:int;
if (_arg1 == null){
return ("");
};
_local3 = _arg1.lastIndexOf(_arg2);
if (_local3 == -1){
return ("");
};
_local3 = (_local3 + _arg2.length);
return (_arg1.substr(_local3));
}
private static function _minimum(_arg1:uint, _arg2:uint, _arg3:uint):uint{
return (Math.min(_arg1, Math.min(_arg2, Math.min(_arg3, _arg1))));
}
private static function escapePattern(_arg1:String):String{
return (_arg1.replace(/(\]|\[|\{|\}|\(|\)|\*|\+|\?|\.|\\)/g, "\\$1"));
}
public static function removeExtraWhitespace(_arg1:String):String{
var _local2:String;
if (_arg1 == null){
return ("");
};
_local2 = trim(_arg1);
return (_local2.replace(/\s+/g, " "));
}
public static function trimRight(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/\s+$/, ""));
}
public static function endsWith(_arg1:String, _arg2:String):Boolean{
return ((_arg1.lastIndexOf(_arg2) == (_arg1.length - _arg2.length)));
}
public static function contains(_arg1:String, _arg2:String):Boolean{
if (_arg1 == null){
return (false);
};
return (!((_arg1.indexOf(_arg2) == -1)));
}
public static function properCase(_arg1:String):String{
var _local2:String;
if (_arg1 == null){
return ("");
};
_local2 = _arg1.toLowerCase().replace(/\b([^.?;!]+)/, capitalize);
return (_local2.replace(/\b[i]\b/, "I"));
}
public static function trimLeft(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/^\s+/, ""));
}
public static function similarity(_arg1:String, _arg2:String):Number{
var _local3:uint;
var _local4:uint;
_local3 = editDistance(_arg1, _arg2);
_local4 = Math.max(_arg1.length, _arg2.length);
if (_local4 == 0){
return (100);
};
return (((1 - (_local3 / _local4)) * 100));
}
public static function wordCount(_arg1:String):uint{
if (_arg1 == null){
return (0);
};
return (_arg1.match(/\b\w+\b/g).length);
}
public static function editDistance(_arg1:String, _arg2:String):uint{
var _local3:uint;
var _local4:Array;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:String;
var _local10:String;
if (_arg1 == null){
_arg1 = "";
};
if (_arg2 == null){
_arg2 = "";
};
if (_arg1 == _arg2){
return (0);
};
_local4 = new Array();
_local6 = _arg1.length;
_local7 = _arg2.length;
if (_local6 == 0){
return (_local7);
};
if (_local7 == 0){
return (_local6);
};
_local3 = 0;
while (_local3 <= _local6) {
_local4[_local3] = new Array();
_local3++;
};
_local3 = 0;
while (_local3 <= _local6) {
_local4[_local3][0] = _local3;
_local3++;
};
_local8 = 0;
while (_local8 <= _local7) {
_local4[0][_local8] = _local8;
_local8++;
};
_local3 = 1;
while (_local3 <= _local6) {
_local9 = _arg1.charAt((_local3 - 1));
_local8 = 1;
while (_local8 <= _local7) {
_local10 = _arg2.charAt((_local8 - 1));
if (_local9 == _local10){
_local5 = 0;
} else {
_local5 = 1;
};
_local4[_local3][_local8] = _minimum((_local4[(_local3 - 1)][_local8] + 1), (_local4[_local3][(_local8 - 1)] + 1), (_local4[(_local3 - 1)][(_local8 - 1)] + _local5));
_local8++;
};
_local3++;
};
return (_local4[_local6][_local7]);
}
public static function hasText(_arg1:String):Boolean{
var _local2:String;
_local2 = removeExtraWhitespace(_arg1);
return (!(!(_local2.length)));
}
public static function reverse(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.split("").reverse().join(""));
}
public static function swapCase(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(/(\w)/, _swapCase));
}
public static function capitalize(_arg1:String, ... _args):String{
var _local3:String;
_local3 = trimLeft(_arg1);
trace("capl", _args[0]);
if (_args[0] === true){
return (_local3.replace(/^.|\b./g, _upperCase));
};
return (_local3.replace(/(^\w)/, _upperCase));
}
public static function truncate(_arg1:String, _arg2:uint, _arg3:String="..."):String{
var _local4:String;
if (_arg1 == null){
return ("");
};
_arg2 = (_arg2 - _arg3.length);
_local4 = _arg1;
if (_local4.length > _arg2){
_local4 = _local4.substr(0, _arg2);
if (/[^\s]/.test(_arg1.charAt(_arg2))){
_local4 = trimRight(_local4.replace(/\w+$|\s+$/, ""));
};
_local4 = (_local4 + _arg3);
};
return (_local4);
}
public static function reverseWords(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.split(/\s+/).reverse().join(""));
}
public static function beforeFirst(_arg1:String, _arg2:String):String{
var _local3:int;
if (_arg1 == null){
return ("");
};
_local3 = _arg1.indexOf(_arg2);
if (_local3 == -1){
return ("");
};
return (_arg1.substr(0, _local3));
}
private static function _upperCase(_arg1:String, ... _args):String{
trace("cap latter ", _arg1);
return (_arg1.toUpperCase());
}
public static function afterFirst(_arg1:String, _arg2:String):String{
var _local3:int;
if (_arg1 == null){
return ("");
};
_local3 = _arg1.indexOf(_arg2);
if (_local3 == -1){
return ("");
};
_local3 = (_local3 + _arg2.length);
return (_arg1.substr(_local3));
}
public static function beforeLast(_arg1:String, _arg2:String):String{
var _local3:int;
if (_arg1 == null){
return ("");
};
_local3 = _arg1.lastIndexOf(_arg2);
if (_local3 == -1){
return ("");
};
return (_arg1.substr(0, _local3));
}
public static function padLeft(_arg1:String, _arg2:String, _arg3:uint):String{
var _local4:String;
_local4 = _arg1;
while (_local4.length < _arg3) {
_local4 = (_arg2 + _local4);
};
return (_local4);
}
public static function quote(_arg1:String):String{
var _local2:RegExp;
_local2 = /[\\"\r\n]/g;
return ((("\"" + _arg1.replace(_local2, _quote)) + "\""));
}
private static function _quote(_arg1:String, ... _args):String{
switch (_arg1){
case "\\":
return ("\\\\");
case "\r":
return ("\\r");
case "\n":
return ("\\n");
case "\"":
return ("\\\"");
default:
return ("");
};
}
}
}//package console.strings
Section 66
//MochiBot (console.trackers.MochiBot)
package console.trackers {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
trace("RUN MOCHIBOT TRACKING");
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package console.trackers
Section 67
//LanguageFilter (console.verification.LanguageFilter)
package console.verification {
import console.strings.*;
public class LanguageFilter {
private static const _arrAbuse:Array = new Array("bastard", "bitch", "bollock", "bollox", "cunt", "cock", "dick", "fisting", "fuck", "penis", "phedo", "piss", "pussy", "prick", "shit", "slag", "slut", "twat", "wog", "wank", "whore");
public static function containsSwearing(_arg1:String):Boolean{
var _local2:uint;
var _local3:int;
_local2 = _arrAbuse.length;
_local3 = 0;
while (_local3 < _local2) {
if (StringUtils.contains(_arg1.toLowerCase(), _arrAbuse[_local3])){
return (true);
};
_local3++;
};
return (false);
}
}
}//package console.verification
Section 68
//Back (gs.easing.Back)
package gs.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package gs.easing
Section 69
//Circ (gs.easing.Circ)
package gs.easing {
public class Circ {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2));
}
}
}//package gs.easing
Section 70
//TweenEvent (gs.events.TweenEvent)
package gs.events {
import flash.events.*;
public class TweenEvent extends Event {
public var info:Object;
public static const UPDATE:String = "update";
public static const START:String = "start";
public static const version:Number = 0.9;
public static const COMPLETE:String = "complete";
public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.info = _arg2;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable));
}
}
}//package gs.events
Section 71
//OverwriteManager (gs.OverwriteManager)
package gs {
import flash.utils.*;
import flash.errors.*;
public class OverwriteManager {
public static const ALL:int = 1;
public static const NONE:int = 0;
public static const AUTO:int = 2;
public static const CONCURRENT:int = 3;
public static const version:Number = 0.96;
public static var mode:int;
public static var enabled:Boolean;
public static function killVars(_arg1:Object, _arg2:Object, _arg3:Array, _arg4:Array, _arg5:Array):void{
var _local6:int;
var _local7:String;
_local6 = (_arg4.length - 1);
while (_local6 > -1) {
if (_arg1[_arg4[_local6].name] != undefined){
_arg4.splice(_local6, 1);
};
_local6--;
};
_local6 = (_arg3.length - 1);
while (_local6 > -1) {
if (_arg1[_arg3[_local6].name] != undefined){
_arg3.splice(_local6, 1);
};
_local6--;
};
_local6 = (_arg5.length - 1);
while (_local6 > -1) {
if (_arg1[_arg5[_local6].name] != undefined){
_arg5.splice(_local6, 1);
};
_local6--;
};
for (_local7 in _arg1) {
delete _arg2[_local7];
};
}
public static function manageOverwrites(_arg1:TweenLite, _arg2:Dictionary):void{
var _local3:Object;
var _local4:int;
var _local5:Object;
var _local6:Number;
var _local7:Array;
var _local8:int;
var _local9:Object;
var _local10:String;
_local3 = _arg1.vars;
_local4 = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite);
if (_local4 < 2){
return;
};
_local6 = _arg1.startTime;
_local7 = [];
for each (_local5 in _arg2) {
if (((!((_local5 == _arg1))) && ((_local5.startTime <= _local6)))){
_local7[_local7.length] = _local5;
};
};
if (_local7.length == 0){
return;
};
if (_local4 == AUTO){
if (_local3.isTV == true){
_local3 = _local3.exposedProps;
};
_local9 = {};
for (_local10 in _local3) {
if ((((((((((((((((((((((((((((((((((((((_local10 == "ease")) || ((_local10 == "delay")))) || ((_local10 == "overwrite")))) || ((_local10 == "onComplete")))) || ((_local10 == "onCompleteParams")))) || ((_local10 == "runBackwards")))) || ((_local10 == "persist")))) || ((_local10 == "onUpdate")))) || ((_local10 == "onUpdateParams")))) || ((_local10 == "timeScale")))) || ((_local10 == "onStart")))) || ((_local10 == "onStartParams")))) || ((_local10 == "renderOnStart")))) || ((_local10 == "proxiedEase")))) || ((_local10 == "easeParams")))) || ((_local10 == "onCompleteAll")))) || ((_local10 == "onCompleteAllParams")))) || ((_local10 == "yoyo")))) || ((_local10 == "loop")))){
} else {
_local9[_local10] = 1;
};
};
_local8 = (_local7.length - 1);
while (_local8 > -1) {
_local7[_local8].killVars(_local9);
_local8--;
};
} else {
_local8 = (_local7.length - 1);
while (_local8 > -1) {
_arg2[_local7[_local8]] = null;
delete _arg2[_local7[_local8]];
_local8--;
};
};
}
public static function init(_arg1:int=2):int{
if (TweenLite.version < 8.14){
trace("TweenLite warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com.");
};
TweenLite.overwriteManager = OverwriteManager;
mode = _arg1;
enabled = true;
return (mode);
}
}
}//package gs
Section 72
//TweenFilterLite (gs.TweenFilterLite)
package gs {
import flash.filters.*;
public class TweenFilterLite extends TweenLite {
protected var _endMatrix:Array;
protected var _hf:Boolean;// = false
protected var _clrsa:Array;
protected var _filters:Array;
protected var _originalEase:Function;
protected var _matrix:Array;
protected var _cmf:ColorMatrixFilter;
public static var removeTween:Function = TweenLite.removeTween;
public static var defaultEase:Function = TweenLite.defaultEase;
private static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
private static var _lumB:Number = 0.072169;
public static var version:Number = 8.16;
public static var delayedCall:Function = TweenLite.delayedCall;
public static var killTweensOf:Function = TweenLite.killTweensOf;
private static var _lumG:Number = 0.71516;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _lumR:Number = 0.212671;
public function TweenFilterLite(_arg1:Object, _arg2:Number, _arg3:Object){
_hf = false;
_filters = [];
super(_arg1, _arg2, _arg3);
_originalEase = this.vars.ease;
if (TweenLite.version < 8.15){
trace("TweenFilterLite error! Please update your TweenLite class or try deleting your ASO files. TweenFilterLite requires a more recent version. Download updates at http://www.TweenLite.com.");
};
if (_arg3.type != undefined){
trace((("TweenFilterLite error: " + _arg1) + " is using deprecated syntax. Please update to the new syntax. See http://www.TweenFilterLite.com for details."));
};
}
override public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:int;
var _local10:Array;
_local2 = (((_arg1 - this.startTime) / 1000) * _timeScale);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = ((((_originalEase == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hf){
_local5 = (_clrsa.length - 1);
while (_local5 > -1) {
_local4 = _clrsa[_local5];
_local6 = (_local4.sr + (_local3 * _local4.cr));
_local7 = (_local4.sg + (_local3 * _local4.cg));
_local8 = (_local4.sb + (_local3 * _local4.cb));
_local4.f[_local4.p] = (((_local6 << 16) | (_local7 << 8)) | _local8);
_local5--;
};
if (_cmf != null){
ColorMatrixFilter(_cmf).matrix = _matrix;
};
_local10 = this.target.filters;
_local5 = 0;
while (_local5 < _filters.length) {
_local9 = (_local10.length - 1);
while (_local9 > -1) {
if ((_local10[_local9] is _filters[_local5].type)){
_local10.splice(_local9, 1, _filters[_local5].filter);
break;
};
_local9--;
};
_local5++;
};
this.target.filters = _local10;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
public function get timeScale():Number{
return (_timeScale);
}
public function set timeScale(_arg1:Number):void{
if (((_initted) && ((_curTime > (this.initTime + (this.delay * 1000)))))){
this.initTime = ((_curTime - (((_curTime - (this.initTime + (this.delay * 1000))) * _timeScale) * (1 / _arg1))) - (this.delay * 1000));
if (this.startTime != 99999999999){
this.startTime = (this.initTime + (this.delay * 1000));
};
};
_timeScale = _arg1;
}
override public function killVars(_arg1:Object):void{
if (TweenLite.overwriteManager.enabled){
TweenLite.overwriteManager.killVars(_arg1, this.vars, this.tweens, _subTweens, _filters);
};
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:int;
var _local4:Object;
var _local5:Object;
var _local6:Object;
if (((((!(_arg1)) && (!((this.delay == 0))))) && (TweenLite.overwriteManager.enabled))){
TweenLite.overwriteManager.manageOverwrites(this, _all[this.target]);
};
_clrsa = [];
_filters = [];
_matrix = _idMatrix.slice();
_arg2 = (_arg2 + " blurFilter glowFilter colorMatrixFilter dropShadowFilter bevelFilter ");
if (_isDisplayObject){
if (this.vars.blurFilter != null){
_local4 = this.vars.blurFilter;
addFilter("blurFilter", _local4, BlurFilter, ["blurX", "blurY", "quality"], new BlurFilter(0, 0, ((_local4.quality) || (2))));
};
if (this.vars.glowFilter != null){
_local4 = this.vars.glowFilter;
addFilter("glowFilter", _local4, GlowFilter, ["alpha", "blurX", "blurY", "color", "quality", "strength", "inner", "knockout"], new GlowFilter(0xFFFFFF, 0, 0, 0, ((_local4.strength) || (1)), ((_local4.quality) || (2)), _local4.inner, _local4.knockout));
};
if (this.vars.colorMatrixFilter != null){
_local4 = this.vars.colorMatrixFilter;
_local5 = addFilter("colorMatrixFilter", _local4, ColorMatrixFilter, [], new ColorMatrixFilter(_matrix));
_cmf = _local5.filter;
_matrix = ColorMatrixFilter(_cmf).matrix;
if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){
_endMatrix = _local4.matrix;
} else {
if (_local4.relative == true){
_endMatrix = _matrix.slice();
} else {
_endMatrix = _idMatrix.slice();
};
_endMatrix = setBrightness(_endMatrix, _local4.brightness);
_endMatrix = setContrast(_endMatrix, _local4.contrast);
_endMatrix = setHue(_endMatrix, _local4.hue);
_endMatrix = setSaturation(_endMatrix, _local4.saturation);
_endMatrix = setThreshold(_endMatrix, _local4.threshold);
if (!isNaN(_local4.colorize)){
_endMatrix = colorize(_endMatrix, _local4.colorize, _local4.amount);
} else {
if (!isNaN(_local4.color)){
_endMatrix = colorize(_endMatrix, _local4.color, _local4.amount);
};
};
};
_local3 = 0;
while (_local3 < _endMatrix.length) {
if (((!((_matrix[_local3] == _endMatrix[_local3]))) && (!((_matrix[_local3] == undefined))))){
this.tweens[this.tweens.length] = {o:_matrix, p:_local3.toString(), s:_matrix[_local3], c:(_endMatrix[_local3] - _matrix[_local3]), name:"colorMatrixFilter"};
};
_local3++;
};
};
if (this.vars.dropShadowFilter != null){
_local4 = this.vars.dropShadowFilter;
addFilter("dropShadowFilter", _local4, DropShadowFilter, ["alpha", "angle", "blurX", "blurY", "color", "distance", "quality", "strength", "inner", "knockout", "hideObject"], new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_local4.quality) || (2)), _local4.inner, _local4.knockout, _local4.hideObject));
};
if (this.vars.bevelFilter != null){
_local4 = this.vars.bevelFilter;
addFilter("bevelFilter", _local4, BevelFilter, ["angle", "blurX", "blurY", "distance", "highlightAlpha", "highlightColor", "quality", "shadowAlpha", "shadowColor", "strength"], new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_local4.quality) || (2))));
};
if (this.vars.runBackwards == true){
_local3 = (_clrsa.length - 1);
while (_local3 > -1) {
_local6 = _clrsa[_local3];
_clrsa[_local3].sr = (_local6.sr + _local6.cr);
_local6.cr = (_local6.cr * -1);
_local6.sg = (_local6.sg + _local6.cg);
_local6.cg = (_local6.cg * -1);
_local6.sb = (_local6.sb + _local6.cb);
_local6.cb = (_local6.cb * -1);
_local6.f[_local6.p] = (((_local6.sr << 16) | (_local6.sg << 8)) | _local6.sb);
_local3--;
};
};
super.initTweenVals(true, _arg2);
} else {
super.initTweenVals(_arg1, _arg2);
};
}
private function addFilter(_arg1:String, _arg2:Object, _arg3:Class, _arg4:Array, _arg5:BitmapFilter):Object{
var _local6:Object;
var _local7:Array;
var _local8:int;
var _local9:String;
var _local10:Number;
var _local11:Object;
var _local12:Object;
_local6 = {type:_arg3, name:_arg1};
_local7 = this.target.filters;
_local8 = 0;
while (_local8 < _local7.length) {
if ((_local7[_local8] is _arg3)){
_local6.filter = _local7[_local8];
break;
};
_local8++;
};
if (_local6.filter == undefined){
_local6.filter = _arg5;
_local7[_local7.length] = _local6.filter;
this.target.filters = _local7;
};
_local8 = 0;
while (_local8 < _arg4.length) {
_local9 = _arg4[_local8];
if (_arg2[_local9] != undefined){
if ((((((_local9 == "color")) || ((_local9 == "highlightColor")))) || ((_local9 == "shadowColor")))){
_local11 = HEXtoRGB(_local6.filter[_local9]);
_local12 = HEXtoRGB(_arg2[_local9]);
_clrsa[_clrsa.length] = {f:_local6.filter, p:_local9, sr:_local11.rb, cr:(_local12.rb - _local11.rb), sg:_local11.gb, cg:(_local12.gb - _local11.gb), sb:_local11.bb, cb:(_local12.bb - _local11.bb)};
} else {
if ((((((((_local9 == "quality")) || ((_local9 == "inner")))) || ((_local9 == "knockout")))) || ((_local9 == "hideObject")))){
_local6.filter[_local9] = _arg2[_local9];
} else {
if (typeof(_arg2[_local9]) == "number"){
_local10 = (_arg2[_local9] - _local6.filter[_local9]);
} else {
_local10 = Number(_arg2[_local9]);
};
this.tweens[this.tweens.length] = {o:_local6.filter, p:_local9, s:_local6.filter[_local9], c:_local10, name:_arg1};
};
};
};
_local8++;
};
_filters[_filters.length] = _local6;
_hf = true;
return (_local6);
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
_local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
_local4 = (((_arg2 >> 16) & 0xFF) / 0xFF);
_local5 = (((_arg2 >> 8) & 0xFF) / 0xFF);
_local6 = ((_arg2 & 0xFF) / 0xFF);
_local7 = (1 - _arg3);
_local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = (1 - _arg2);
_local4 = (_local3 * _lumR);
_local5 = (_local3 * _lumG);
_local6 = (_local3 * _lumB);
_local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
_local3 = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
_arg3.runBackwards = true;
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function HEXtoRGB(_arg1:Number):Object{
return ({rb:(_arg1 >> 16), gb:((_arg1 >> 8) & 0xFF), bb:(_arg1 & 0xFF)});
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
_local3 = Math.cos(_arg2);
_local4 = Math.sin(_arg2);
_local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
}
}//package gs
Section 73
//TweenLite (gs.TweenLite)
package gs {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _subTweens:Array;
protected var _initted:Boolean;
public var startTime:int;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _isDisplayObject:Boolean;
protected var _active:Boolean;
public var vars:Object;
public var tweens:Array;
public var initTime:int;
protected var _timeScale:Number;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 8.15;
protected static var _all:Dictionary = new Dictionary();
private static var _sprite:Sprite = new Sprite();
protected static var _curTime:uint;
public static var overwriteManager:Object;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _listening:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:int;
var _local5:*;
super();
if (_arg1 == null){
return;
};
if (!_classInitted){
_curTime = getTimer();
_sprite.addEventListener(Event.ENTER_FRAME, executeAll);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
_classInitted = true;
};
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
_timeScale = ((_arg3.timeScale) || (1));
_active = (((_arg2 == 0)) && ((this.delay == 0)));
this.target = _arg1;
_isDisplayObject = (_arg1 is DisplayObject);
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = (this.vars.alpha > 0);
};
this.tweens = [];
_subTweens = [];
_hst = (_initted = false);
this.initTime = _curTime;
this.startTime = (this.initTime + (this.delay * 1000));
_local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
if ((((_all[_arg1] == undefined)) || (((!((_arg1 == null))) && ((_local4 == 1)))))){
delete _all[_arg1];
_all[_arg1] = new Dictionary(true);
} else {
if ((((_local4 > 1)) && ((this.delay == 0)))){
overwriteManager.manageOverwrites(this, _all[_arg1]);
};
};
_all[_arg1][this] = this;
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){
initTweenVals();
if (_active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
_local5 = this.vars.visible;
if (this.vars.isTV == true){
_local5 = this.vars.exposedProps.visible;
};
if (((((!((_local5 == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = Boolean(_local5);
};
};
if (((!(_listening)) && (!(_active)))){
_timer.addEventListener("timer", killGarbage);
_timer.start();
_listening = true;
};
}
protected function addSubTween(_arg1:String, _arg2:Function, _arg3:Object, _arg4:Object, _arg5:Object=null):void{
var _local6:Object;
var _local7:String;
_local6 = {name:_arg1, proxy:_arg2, target:_arg3, info:_arg5};
_subTweens[_subTweens.length] = _local6;
for (_local7 in _arg4) {
if (typeof(_arg4[_local7]) == "number"){
this.tweens[this.tweens.length] = {o:_arg3, p:_local7, s:_arg3[_local7], c:(_arg4[_local7] - _arg3[_local7]), sub:_local6, name:_arg1};
} else {
this.tweens[this.tweens.length] = {o:_arg3, p:_local7, s:_arg3[_local7], c:Number(_arg4[_local7]), sub:_local6, name:_arg1};
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Array;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:Object;
_local5 = this.vars;
if (_local5.isTV == true){
_local5 = _local5.exposedProps;
};
if (((((!(_arg1)) && (!((this.delay == 0))))) && (overwriteManager.enabled))){
overwriteManager.manageOverwrites(this, _all[this.target]);
};
if ((this.target is Array)){
_local6 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local6.length) {
if (((!((this.target[_local4] == _local6[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens[this.tweens.length] = {o:this.target, p:_local4.toString(), s:this.target[_local4], c:(_local6[_local4] - this.target[_local4]), name:_local4.toString()};
};
_local4++;
};
} else {
if (((((!((typeof(_local5.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (_isDisplayObject))){
_local7 = this.target.transform.colorTransform;
_local8 = new ColorTransform();
if (_local5.alpha != undefined){
_local8.alphaMultiplier = _local5.alpha;
delete _local5.alpha;
} else {
_local8.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_local5.tint == null))) && (!((_local5.tint == ""))))) || ((_local5.tint == 0)))))){
_local8.color = _local5.tint;
};
addSubTween("tint", tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8});
};
if (((!((_local5.frame == null))) && (_isDisplayObject))){
addSubTween("frame", frameProxy, {frame:this.target.currentFrame}, {frame:_local5.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){
addSubTween("volume", volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
for (_local3 in _local5) {
if ((((((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "autoOverwrite")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "timeScale")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){
if (typeof(_local5[_local3]) == "number"){
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:(_local5[_local3] - this.target[_local3]), name:_local3};
} else {
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:Number(_local5[_local3]), name:_local3};
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local9 = this.tweens[_local4];
this.tweens[_local4].s = (_local9.s + _local9.c);
_local9.c = (_local9.c * -1);
_local4--;
};
};
if ((((_local5.visible == true)) && (_isDisplayObject))){
this.target.visible = true;
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
_initted = true;
}
public function get active():Boolean{
if (_active){
return (true);
};
if (_curTime >= this.startTime){
_active = true;
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function killVars(_arg1:Object):void{
if (overwriteManager.enabled){
overwriteManager.killVars(_arg1, this.vars, this.tweens, _subTweens, []);
};
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!_initted){
initTweenVals();
};
this.startTime = (_curTime - ((this.duration * 1000) / _timeScale));
render(_curTime);
return;
};
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
if (((!(isNaN(this.vars.autoAlpha))) && ((this.target.alpha == 0)))){
this.target.visible = false;
} else {
if (this.vars.runBackwards != true){
this.target.visible = this.vars.visible;
};
};
};
if (this.vars.persist != true){
removeTween(this);
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function frameProxy(_arg1:Object):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite=null):void{
if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){
_all[_arg1.target][_arg1] = null;
delete _all[_arg1.target][_arg1];
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Object;
var _local4:*;
if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){
if (_arg2){
_local3 = _all[_arg1];
for (_local4 in _local3) {
_local3[_local4].complete(false);
};
};
delete _all[_arg1];
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function executeAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Object;
var _local5:Object;
_local2 = (_curTime = getTimer());
if (_listening){
_local3 = _all;
for each (_local4 in _local3) {
for (_local5 in _local4) {
if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){
_local4[_local5].render(_local2);
};
};
};
};
}
public static function volumeProxy(_arg1:Object):void{
_arg1.info.target.soundTransform = _arg1.target;
}
public static function killGarbage(_arg1:TimerEvent):void{
var _local2:uint;
var _local3:Boolean;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_local2 = 0;
for (_local4 in _all) {
_local3 = false;
for (_local5 in _all[_local4]) {
_local3 = true;
break;
};
if (!_local3){
delete _all[_local4];
} else {
_local2++;
};
};
if (_local2 == 0){
_timer.removeEventListener("timer", killGarbage);
_timer.stop();
_listening = false;
};
}
public static function tintProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Object;
_local2 = _arg1.target.progress;
_local3 = (1 - _local2);
_local4 = _arg1.info.color;
_local5 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2)));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 74
//TweenMax (gs.TweenMax)
package gs {
import flash.events.*;
import flash.utils.*;
import gs.events.*;
public class TweenMax extends TweenFilterLite implements IEventDispatcher {
protected var _isProcessingComplete:Boolean;
protected var _dispatcher:EventDispatcher;
protected var _callbacks:Object;
protected var _pauseTime:int;
protected static const _RAD2DEG:Number = 57.2957795130823;
public static var removeTween:Function = TweenLite.removeTween;
private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init();
;
public static var defaultEase:Function = TweenLite.defaultEase;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var version:Number = 2.19;
public static var killDelayedCallsTo:Function = TweenLite.killDelayedCallsTo;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
_pauseTime = -1;
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
initDispatcher();
if ((((_arg2 == 0)) && ((this.delay == 0)))){
onUpdateDispatcher();
onCompleteDispatcher();
};
};
if ((((this.vars.yoyo == true)) || ((this.vars.loop == true)))){
this.vars.persist = true;
};
if (TweenFilterLite.version < 8.16){
trace("TweenMax error! Please update your TweenFilterLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.");
};
}
override public function get active():Boolean{
if (_active){
return (true);
};
if (_pauseTime != -1){
return (false);
};
if (_curTime >= this.startTime){
_active = true;
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function get paused():Boolean{
if (_pauseTime != -1){
return (true);
};
return (false);
}
public function resume():void{
var _local1:Boolean;
var _local2:Number;
if (_pauseTime != -1){
_local1 = (_pauseTime > (this.initTime + (this.delay * 1000)));
_local2 = (_curTime - _pauseTime);
this.initTime = (this.initTime + _local2);
this.startTime = (this.initTime + (this.delay * 1000));
_pauseTime = -1;
if (((!(_local1)) && ((_curTime >= this.startTime)))){
_local1 = this.active;
} else {
_active = _local1;
};
};
}
protected function adjustStartValues():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local1 = this.progress;
if (_local1 != 0){
_local2 = (1 / (1 - this.vars.ease((_local1 * this.duration), 0, 1, this.duration)));
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local3 = (_local4.s + _local4.c);
_local4.c = ((_local3 - _local4.o[_local4.p]) * _local2);
_local4.s = (_local3 - _local4.c);
_local5--;
};
};
}
override public function complete(_arg1:Boolean=false):void{
if (!_isProcessingComplete){
_isProcessingComplete = true;
if ((((this.vars.yoyo == true)) || ((this.vars.loop == true)))){
if (this.vars.yoyo == true){
reverse(false);
};
this.startTime = _curTime;
this.initTime = (this.startTime - (this.delay * 1000));
render(_curTime);
} else {
if (this.vars.persist == true){
pause();
};
};
super.complete(_arg1);
_isProcessingComplete = false;
};
}
public function invalidate(_arg1:Boolean=true):void{
var _local2:Number;
if (_initted){
_local2 = this.progress;
if (((!(_arg1)) && (!((_local2 == 0))))){
this.progress = 0;
};
this.tweens = [];
_subTweens = [];
initTweenVals();
if (_local2 != 0){
if (_arg1){
adjustStartValues();
} else {
this.progress = _local2;
};
};
};
}
public function willTrigger(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.willTrigger(_arg1));
}
public function get progress():Number{
var _local1:Number;
_local1 = (((((((_curTime - this.initTime) / 1000) - this.delay) / this.duration) * _timeScale)) || (0));
if (_local1 > 1){
return (1);
};
return (_local1);
}
public function dispatchEvent(_arg1:Event):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.dispatchEvent(_arg1));
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Object;
var _local7:Array;
var _local8:Function;
_arg2 = (_arg2 + " hexColors bezier bezierThrough orientToBezier quaternions onCompleteAll onCompleteAllParams yoyo loop onCompleteListener onUpdateListener onStartListener ");
if (((((!(_arg1)) && (!((this.delay == 0))))) && (TweenLite.overwriteManager.enabled))){
TweenLite.overwriteManager.manageOverwrites(this, _all[this.target]);
};
_local8 = bezierProxy;
if (this.vars.orientToBezier == true){
this.vars.orientToBezier = [["x", "y", "rotation", 0]];
_local8 = bezierProxy2;
} else {
if ((this.vars.orientToBezier is Array)){
_local8 = bezierProxy2;
};
};
if (((!((this.vars.bezier == undefined))) && ((this.vars.bezier is Array)))){
_local6 = {};
_local7 = this.vars.bezier;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween("bezier", _local8, {t:0}, {t:1}, {props:parseBeziers(_local6, false), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.bezierThrough == undefined))) && ((this.vars.bezierThrough is Array)))){
_local6 = {};
_local7 = this.vars.bezierThrough;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween("bezierThrough", _local8, {t:0}, {t:1}, {props:parseBeziers(_local6, true), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.hexColors == undefined))) && ((typeof(this.vars.hexColors) == "object")))){
for (_local3 in this.vars.hexColors) {
addSubTween("hexColors", hexColorsProxy, {r:(this.target[_local3] >> 16), g:((this.target[_local3] >> 8) & 0xFF), b:(this.target[_local3] & 0xFF)}, {r:(this.vars.hexColors[_local3] >> 16), g:((this.vars.hexColors[_local3] >> 8) & 0xFF), b:(this.vars.hexColors[_local3] & 0xFF)}, {prop:_local3, target:this.target});
};
};
super.initTweenVals(true, _arg2);
}
protected function onStartDispatcher(... _args):void{
if (_callbacks.onStart != null){
_callbacks.onStart.apply(null, this.vars.onStartParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START));
}
public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{
var _local4:Number;
var _local5:Object;
var _local6:int;
var _local7:Object;
var _local8:Array;
var _local9:Array;
_local4 = this.progress;
if (((!((this.vars[_arg1] == undefined))) && (_initted))){
if (((!(_arg3)) && (!((_local4 == 0))))){
_local6 = (this.tweens.length - 1);
while (_local6 > -1) {
if (this.tweens[_local6].name == _arg1){
this.tweens[_local6].o[this.tweens[_local6].p] = this.tweens[_local6].s;
};
_local6--;
};
};
_local5 = {};
_local5[_arg1] = 1;
killVars(_local5);
};
this.vars[_arg1] = _arg2;
if (_initted){
_local7 = this.vars;
_local8 = this.tweens;
_local9 = _subTweens;
this.vars = {};
this.tweens = [];
_subTweens = [];
this.vars[_arg1] = _arg2;
initTweenVals();
if (((_arg3) && (!((_local4 == 0))))){
this.vars.ease = _local7.ease;
adjustStartValues();
};
this.vars = _local7;
this.tweens = _local8.concat(this.tweens);
_subTweens = _local9.concat(_subTweens);
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_dispatcher == null){
initDispatcher();
};
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function restart():void{
this.progress = 0;
resume();
}
protected function initDispatcher():void{
var _local1:Object;
var _local2:String;
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
_callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete};
_local1 = {};
for (_local2 in this.vars) {
_local1[_local2] = this.vars[_local2];
};
this.vars = _local1;
this.vars.onStart = onStartDispatcher;
this.vars.onUpdate = onUpdateDispatcher;
this.vars.onComplete = onCompleteDispatcher;
if ((this.vars.onStartListener is Function)){
_dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true);
};
if ((this.vars.onUpdateListener is Function)){
_dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true);
};
if ((this.vars.onCompleteListener is Function)){
_dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true);
};
};
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_dispatcher != null){
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
};
}
public function killProperties(_arg1:Array):void{
var _local2:Object;
var _local3:int;
_local2 = {};
_local3 = (_arg1.length - 1);
while (_local3 > -1) {
if (this.vars[_arg1[_local3]] != null){
_local2[_arg1[_local3]] = 1;
};
_local3--;
};
killVars(_local2);
}
public function set progress(_arg1:Number):void{
var _local2:Number;
var _local3:Boolean;
var _local4:*;
_local2 = (_curTime - ((this.duration * _arg1) * 1000));
this.initTime = (_local2 - (this.delay * 1000));
this.startTime = _local2;
_local3 = this.active;
render(_curTime);
if (_pauseTime != -1){
this.startTime = 99999999999;
};
_local4 = this.vars.visible;
if (this.vars.isTV == true){
_local4 = this.vars.exposedProps.visible;
};
if (((((!((_local4 == null))) && (_isDisplayObject))) && ((_arg1 < 1)))){
this.target.visible = Boolean(_local4);
};
}
public function reverse(_arg1:Boolean=true):void{
this.vars.ease = ((this.vars.ease)==_originalEase) ? reverseEase : _originalEase;
if (((_arg1) && ((_curTime > (this.initTime + (this.delay * 1000)))))){
this.initTime = ((_curTime - ((((1 - this.progress) * this.duration) * 1000) / _timeScale)) - (this.delay * 1000));
if (_pauseTime == -1){
this.startTime = (this.initTime + (this.delay * 1000));
};
};
resume();
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
this.pause();
} else {
this.resume();
};
}
protected function onUpdateDispatcher(... _args):void{
if (_callbacks.onUpdate != null){
_callbacks.onUpdate.apply(null, this.vars.onUpdateParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
}
public function hasEventListener(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.hasEventListener(_arg1));
}
public function pause():void{
if (_pauseTime == -1){
_pauseTime = _curTime;
this.startTime = 99999999999;
_active = false;
};
}
public function reverseEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (_originalEase((_arg4 - _arg1), _arg2, _arg3, _arg4));
}
protected function onCompleteDispatcher(... _args):void{
if (_callbacks.onComplete != null){
_callbacks.onComplete.apply(null, this.vars.onCompleteParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
}
public static function sequence(_arg1:Object, _arg2:Array):Array{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg2.length) {
_arg2[_local3].target = _arg1;
_local3++;
};
return (multiSequence(_arg2));
}
public static function hexColorsProxy(_arg1:Object):void{
_arg1.info.target[_arg1.info.prop] = uint((((_arg1.target.r << 16) | (_arg1.target.g << 8)) | _arg1.target.b));
}
public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local7 = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5[_local5.length] = {s:_local4[0], cp:(_local4[1] - ((_local4[2] - _local4[0]) / 4)), e:_local4[1]};
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5[_local5.length] = {s:_local4[_local3], cp:(_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)].cp)), e:_local4[(_local3 + 1)]};
_local3++;
};
} else {
_local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]};
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:((_local4[1] + _local4[2]) / 2)};
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5.push({s:_local5[(_local3 - 2)].e, cp:_local4[_local3], e:((_local4[_local3] + _local4[(_local3 + 1)]) / 2)});
_local3++;
};
_local5[_local5.length] = {s:_local5[(_local5.length - 1)].e, cp:_local4[(_local4.length - 2)], e:_local4[(_local4.length - 1)]};
} else {
if (_local4.length == 3){
_local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:_local4[2]};
} else {
if (_local4.length == 2){
_local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]};
};
};
};
};
};
return (_local7);
}
public static function bezierProxy2(_arg1:Object):void{
var _local2:Object;
var _local3:Object;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Number;
var _local10:uint;
bezierProxy(_arg1);
_local2 = {};
_local3 = _arg1.info.target;
_arg1.info.target = _local2;
_arg1.target.t = (_arg1.target.t + 0.01);
bezierProxy(_arg1);
_local4 = _arg1.info.orientToBezier;
_local10 = 0;
while (_local10 < _local4.length) {
_local8 = _local4[_local10];
_local9 = ((_local8[3]) || (0));
_local6 = (_local2[_local8[0]] - _local3[_local8[0]]);
_local7 = (_local2[_local8[1]] - _local3[_local8[1]]);
_local3[_local8[2]] = ((Math.atan2(_local7, _local6) * _RAD2DEG) + _local9);
_local10++;
};
_arg1.info.target = _local3;
_arg1.target.t = (_arg1.target.t - 0.01);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(true, _arg1, _arg2);
}
public static function getTweensOf(_arg1:Object):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:Object;
_local2 = _all[_arg1];
_local3 = [];
if (_local2 != null){
for (_local4 in _local2) {
if (_local2[_local4].tweens != undefined){
_local3[_local3.length] = _local2[_local4];
};
};
};
return (_local3);
}
public static function multiSequence(_arg1:Array):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:int;
var _local5:Number;
var _local6:Object;
var _local7:Object;
var _local8:Number;
var _local9:Number;
var _local10:uint;
var _local11:Object;
var _local12:String;
_local2 = new Dictionary();
_local3 = [];
_local4 = TweenLite.overwriteManager.mode;
_local5 = 0;
_local10 = 0;
while (_local10 < _arg1.length) {
_local6 = _arg1[_local10];
_local9 = ((_local6.time) || (0));
_local11 = {};
for (_local12 in _local6) {
_local11[_local12] = _local6[_local12];
};
delete _local11.time;
_local8 = ((_local11.delay) || (0));
_local11.delay = (_local5 + _local8);
_local7 = _local11.target;
delete _local11.target;
if (_local4 == 1){
if (_local2[_local7] == undefined){
_local2[_local7] = _local11;
} else {
_local11.overwrite = 2;
};
};
_local3[_local3.length] = new TweenMax(_local7, _local9, _local11);
_local5 = (_local5 + (_local9 + _local8));
_local10++;
};
return (_local3);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:Array;
var _local3:int;
_local2 = getTweensOf(_arg1);
_local3 = (_local2.length - 1);
while (_local3 > -1) {
if (_local2[_local3].active){
return (true);
};
_local3--;
};
return (false);
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
if (_arg1){
_local4[_local5].complete();
} else {
TweenLite.removeTween(_local4[_local5]);
};
};
_local5--;
};
}
public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if ((((_local4[_local5] is TweenMax)) && (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))))){
_local4[_local5].paused = _arg1;
};
_local5--;
};
}
public static function bezierProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Object;
var _local4:Object;
var _local5:int;
var _local6:String;
var _local7:Object;
var _local8:Number;
var _local9:uint;
_local2 = _arg1.target.t;
_local3 = _arg1.info.props;
_local4 = _arg1.info.target;
if (_local2 == 1){
for (_local6 in _local3) {
_local5 = (_local3[_local6].length - 1);
_local4[_local6] = _local3[_local6][_local5].e;
};
} else {
for (_local6 in _local3) {
_local9 = _local3[_local6].length;
if (_local2 < 0){
_local5 = 0;
} else {
if (_local2 >= 1){
_local5 = (_local9 - 1);
} else {
_local5 = int((_local9 * _local2));
};
};
_local8 = ((_local2 - (_local5 * (1 / _local9))) * _local9);
_local7 = _local3[_local6][_local5];
_local4[_local6] = (_local7.s + (_local8 * (((2 * (1 - _local8)) * (_local7.cp - _local7.s)) + (_local8 * (_local7.e - _local7.s)))));
};
};
}
public static function callbackProxy(_arg1:Array, _arg2:Array=null):void{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg1.length) {
if (_arg1[_local3] != undefined){
_arg1[_local3].apply(null, _arg2[_local3]);
};
_local3++;
};
}
public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object):Array{
_arg3.runBackwards = true;
return (allTo(_arg1, _arg2, _arg3));
}
public static function killAllDelayedCalls(_arg1:Boolean=false):void{
killAll(_arg1, false, true);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function killAllTweens(_arg1:Boolean=false):void{
killAll(_arg1, true, false);
}
public static function getAllTweens():Array{
var _local1:Dictionary;
var _local2:Array;
var _local3:Object;
var _local4:Object;
_local1 = _all;
_local2 = [];
for (_local3 in _local1) {
for (_local4 in _local1[_local3]) {
if (_local1[_local3][_local4] != undefined){
_local2[_local2.length] = _local1[_local3][_local4];
};
};
};
return (_local2);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(false, _arg1, _arg2);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object):Array{
var _local4:int;
var _local5:Object;
var _local6:String;
var _local7:Number;
var _local8:Object;
var _local9:Array;
var _local10:Number;
if (_arg1.length == 0){
return ([]);
};
_local9 = [];
_local10 = ((_arg3.delayIncrement) || (0));
delete _arg3.delayIncrement;
if (_arg3.onCompleteAll == undefined){
_local8 = _arg3;
} else {
_local8 = {};
for (_local6 in _arg3) {
_local8[_local6] = _arg3[_local6];
};
_local8.onCompleteParams = [[_arg3.onComplete, _arg3.onCompleteAll], [_arg3.onCompleteParams, _arg3.onCompleteAllParams]];
_local8.onComplete = TweenMax.callbackProxy;
delete _arg3.onCompleteAll;
};
delete _arg3.onCompleteAllParams;
if (_local10 == 0){
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5);
_local4++;
};
} else {
_local7 = ((_arg3.delay) || (0));
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local5.delay = (_local7 + (_local4 * _local10));
_local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5);
_local4++;
};
_local8.delay = (_local7 + ((_arg1.length - 1) * _local10));
};
_local9[_local9.length] = new TweenMax(_arg1[(_arg1.length - 1)], _arg2, _local8);
if ((_arg3.onCompleteAllListener is Function)){
_local9[(_local9.length - 1)].addEventListener(TweenEvent.COMPLETE, _arg3.onCompleteAllListener);
};
return (_local9);
}
}
}//package gs
Section 75
//Clock (ka.Clock)
package ka {
import flash.utils.*;
public class Clock {
private static var _intMilliSeconds:int = 0;
private static var _intHundSeconds:int = 0;
private static var _intSeconds:int = 0;
private static var _intMinutes:int = 0;
private static var _intHours:int = 0;
public static function get intHours():int{
return (_intHours);
}
public static function get intMilliSeconds():int{
return (_intMilliSeconds);
}
public static function formatTimeHMSM(_arg1:int=0):String{
return (calcualteTimeStr(_arg1, "FULL MILLISECONDS"));
}
public static function formatTimeS(_arg1:int=0):String{
return (calcualteTimeStr(_arg1, "SECONDS"));
}
public static function calcualteTimeStr(_arg1, _arg2):String{
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:String;
time = _arg1;
_local3 = intHours.toString();
_local4 = intMinutes.toString();
_local5 = intSeconds.toString();
_local6 = intMilliSeconds.toString();
_local7 = intHundSeconds.toString();
if ((intHours < 10)){
_local3 = ("0" + intHours.toString());
//unresolved jump
};
if ((intMinutes < 10)){
_local4 = ("0" + intMinutes.toString());
//unresolved jump
};
if ((intSeconds < 10)){
_local5 = ("0" + intSeconds.toString());
//unresolved jump
};
if ((intMilliSeconds < 100)){
_local6 = ("0" + intMilliSeconds.toString());
//unresolved jump
};
if ((intMilliSeconds < 10)){
_local6 = ("00" + intMilliSeconds.toString());
//unresolved jump
};
if ((intHundSeconds < 10)){
_local7 = ("0" + intHundSeconds.toString());
//unresolved jump
};
if ((intHundSeconds > 99)){
_local7 = "99";
//unresolved jump
};
_local8 = "";
switch (_arg2){
case "FULL":
_local8 = ((((_local3 + ":") + _local4) + ":") + _local5);
break;
case "MINUTES":
_local8 = ((_local4 + ":") + _local5);
break;
case "SECONDS":
_local8 = _local5;
break;
case "FULL MILLISECONDS":
_local8 = ((((_local4 + ":") + _local5) + ":") + _local6);
break;
case "FULL HUNDRETHS":
_local8 = ((((_local4 + ":") + _local5) + ":") + _local7);
break;
};
return (_local8);
}
public static function formatTimeMS(_arg1:int=0):String{
return (calcualteTimeStr(_arg1, "MINUTES"));
}
public static function formatTimeHMSH(_arg1:int=0):String{
return (calcualteTimeStr(_arg1, "FULL HUNDRETHS"));
}
public static function get intMinutes():int{
return (_intMinutes);
}
public static function formatTimeHMS(_arg1:int=0):String{
return (calcualteTimeStr(_arg1, "FULL"));
}
public static function get intHundSeconds():int{
return (_intHundSeconds);
}
public static function get intSeconds():int{
return (_intSeconds);
}
public static function set time(_arg1):void{
_intHours = Math.floor((((_arg1 / 1000) / 60) / 60));
_intMinutes = (Math.floor(((_arg1 / 1000) / 60)) - (intHours * 60));
_intSeconds = ((Math.floor((_arg1 / 1000)) - (intMinutes * 60)) - (intHours * 3600));
_intMilliSeconds = Math.ceil((((_arg1 / 1000) - Math.floor((_arg1 / 1000))) * 1000));
_intHundSeconds = Math.ceil((intMilliSeconds / 10));
}
public static function returnPreFormattedTimeFromNumber(_arg1:int=0, _arg2:String="FULL"):String{
var _local3:*;
_local3 = calcualteTimeStr(_arg1, _arg2);
return (_local3);
}
public static function returnPreFormattedTime(_arg1:int=0, _arg2:String="FULL"):String{
var _local3:*;
var _local4:*;
_local3 = (getTimer() - _arg1);
_local4 = calcualteTimeStr(_local3, _arg2);
return (_local4);
}
}
}//package ka
Section 76
//ai_FemaleNag1 (ai_FemaleNag1)
package {
import flash.media.*;
public dynamic class ai_FemaleNag1 extends Sound {
}
}//package
Section 77
//ai_FemaleNag2 (ai_FemaleNag2)
package {
import flash.media.*;
public dynamic class ai_FemaleNag2 extends Sound {
}
}//package
Section 78
//ai_FemaleNag3 (ai_FemaleNag3)
package {
import flash.media.*;
public dynamic class ai_FemaleNag3 extends Sound {
}
}//package
Section 79
//AICharacter (AICharacter)
package {
import flash.display.*;
import flash.events.*;
import gs.*;
import flash.utils.*;
import gs.easing.*;
import console.sounds.*;
public class AICharacter extends MovieClip {
private const WIDTH_DIV_3;
private const HEAD_HEIGHT;
private const _intBmpWidth;
private const _INT_YPROXIMITY = 3;
private const _INT_COLLISION_BITMAP_WIDTH:Number;
private const GROIN_HEIGHT;
private const _INT_COLLISION_BITMAP_HEIGHT:Number;
private const _INT_XPROXIMITY = 3;
private const ARM_POS;
private const _intBmpHeight;
public var _intStartTileID;// = 0
public var _intSpeedChased;// = 7
public var _isCharInZone:Boolean;// = false
private var _isProjectileAllowedFire:Boolean;// = true
public var _intEndX:int;// = 0
public var _intEndY:int;// = 0
private var _jumpTimer:Timer;
public var _height;// = 1
private var _bmpBlitting:BitmapData;
public var _intFriction;// = 0.6
public var _character_mc:MovieClip;
public var _isPaused:Boolean;// = false
private var _intRotationDirection:int;// = 1
private var _characterControl:CharacterControl;
public var _intVertSpeed:int;// = 0
private var _timer:Timer;
public var _intFireFrequency:uint;// = 7
public var _isJumper:Boolean;// = false
public var _intMaxSpeed;// = 10
private var _isAddedToStage:Boolean;// = false
private var _projectileTimer:Timer;
private var _arrVerticleDetection;
public var _projectileID:int;// = 1
public var _intEndDelay;// = 24
public var _intCharacterID:int;// = 1
public var _intSpeedNormal;// = 4
public var _width;// = 1
public var _intTerminalVelocity;// = 30
public var _intProjectileTerminalVelocity:Number;
private var _isJumping:Boolean;// = false
private var _intBitmapYOffset;
public var _intProjectileMoveX;// = 0
public var _intProjectileMoveY;// = 0
public var _intGravity;// = 3
private var _intCountDown:int;// = 0
public var _intJumpingSpeed;// = -25
public var _intHozSpeed:int;// = 0
private var _isCharacterSafe:Boolean;// = false
public var _isAffectedByGravity:Boolean;// = false
private var _bmpCollision:Bitmap;
public var char_mc:MovieClip;
private var _intDir;// = 1
public var _intCurrentX:int;// = 0
public var _intCurrentY:int;// = 0
public var _isGrounded;// = false
public var _intMoveX:int;// = 0
public var _intMoveY:int;// = 0
public var _isSpawned:Boolean;// = true
public var _isChaser:Boolean;// = false
private var _previousProjectiles:Array;
public var _intJumpSpeed:Number;// = 0
private var _isWallHit:Boolean;// = false
public var _isProjectileFired:Boolean;// = false
public var _intJumpFrequency:Number;// = 0
public var _intStartY:int;// = 0
public var _intStartDelay;// = 24
public var _intStartX:int;// = 0
public var _isStaticX:Boolean;// = true
public var _isStaticY:Boolean;// = true
public var _intSpawns:int;// = 1
private var _intBitmapXOffset;
public var _intEndTileID;// = 0
private var _classCollisionDetection;
public var _isDead:Boolean;// = false
private var _arrHorizontalDetection;
public var _intSpawnsLeft:int;// = 0
public var _intAcceleration;// = 1
public var _intSpeedHill;// = 3
public var _isZoned:Boolean;// = false
private var _isVulnerable:Boolean;// = true
private static const _TILE_WIDTH:uint = World._INT_TILE_WIDTH;
private static const _TILE_HEIGHT:uint = World._INT_TILE_HEIGHT;
private static var _intTileScale:Number = (_TILE_HEIGHT / 50);
public function AICharacter():void{
HEAD_HEIGHT = (-(_TILE_HEIGHT) * 1.2);
GROIN_HEIGHT = -(Math.round((_TILE_HEIGHT / 3)));
WIDTH_DIV_3 = (_TILE_WIDTH / 3);
ARM_POS = (_TILE_WIDTH * 0.3);
_INT_COLLISION_BITMAP_HEIGHT = (_TILE_HEIGHT * (_INT_YPROXIMITY * 2));
_INT_COLLISION_BITMAP_WIDTH = (_TILE_WIDTH * (_INT_XPROXIMITY * 2));
_intStartX = 0;
_intStartY = 0;
_intEndX = 0;
_intEndY = 0;
_height = 1;
_width = 1;
_intStartTileID = 0;
_intEndTileID = 0;
_intCurrentX = 0;
_intCurrentY = 0;
_intMoveX = 0;
_intMoveY = 0;
_intStartDelay = 24;
_intEndDelay = 24;
_previousProjectiles = new Array();
_intBmpWidth = (World._INT_TILE_WIDTH * (_INT_XPROXIMITY * 2));
_intBmpHeight = (World._INT_TILE_HEIGHT * (_INT_XPROXIMITY * 2));
_intSpeedNormal = 4;
_intSpeedHill = 3;
_intSpeedChased = 7;
_intBitmapXOffset = (_INT_XPROXIMITY * World._INT_TILE_WIDTH);
_intBitmapYOffset = (_INT_YPROXIMITY * World._INT_TILE_HEIGHT);
_intGravity = 3;
_intTerminalVelocity = 30;
_intAcceleration = 1;
_intMaxSpeed = 10;
_intFriction = 0.6;
_intJumpingSpeed = -25;
_isGrounded = false;
_isCharInZone = false;
_isAddedToStage = false;
_intVertSpeed = 0;
_intHozSpeed = 0;
_bmpBlitting = new BitmapData(_intBmpWidth, _intBmpHeight);
_bmpCollision = new Bitmap(_bmpBlitting);
_intDir = 1;
_isPaused = false;
_isSpawned = true;
_isChaser = false;
_isZoned = false;
_intSpawns = 1;
_intSpawnsLeft = 0;
_isDead = false;
_intCharacterID = 1;
_isJumper = false;
_intJumpSpeed = 0;
_intJumpFrequency = 0;
_isJumping = false;
_isStaticX = true;
_isStaticY = true;
_isVulnerable = true;
_isCharacterSafe = false;
_projectileID = 1;
_isProjectileFired = false;
_intProjectileMoveX = 0;
_intProjectileMoveY = 0;
_isAffectedByGravity = false;
_intProjectileTerminalVelocity = _intTerminalVelocity;
_intFireFrequency = 7;
_intCountDown = 0;
_intRotationDirection = 1;
_classCollisionDetection = new CollisionDetection();
_arrVerticleDetection = new Array("ff00ff");
_arrHorizontalDetection = new Array("ff0000");
_isWallHit = false;
_isProjectileAllowedFire = true;
_characterControl = new CharacterControl(_INT_XPROXIMITY, _INT_YPROXIMITY);
super();
addEventListener(Event.ENTER_FRAME, controlCharacter);
_bmpCollision.x = (0 - _intBitmapXOffset);
_bmpCollision.y = (0 - _intBitmapYOffset);
addChildAt(_bmpCollision, 0);
_bmpCollision.visible = false;
setupCharacterControl();
}
public function jump(_arg1:TimerEvent){
_isJumping = true;
_characterControl.isGrounded = false;
_characterControl.intVertSpeed = _intJumpSpeed;
_isVulnerable = false;
_jumpTimer.stop();
}
public function playSound(_arg1:String, _arg2:int){
var _local3:*;
_local3 = Math.ceil((Math.random() * _arg2));
switch (_intCharacterID){
case 1:
break;
case 2:
break;
};
if (_arg1 == "death"){
};
}
public function controlCharacter(_arg1:Event=null){
var _local2:MovieClip;
var _local3:*;
var _local4:*;
_local2 = this.char_mc;
if (((!(_isDead)) && (_isSpawned))){
_local3 = Math.abs((this.x - World.mainCharacter.x));
_local4 = Math.abs((this.y - World.mainCharacter.y));
if ((((((_local3 < RenderScreen._INT_STAGE_WIDTH)) && ((_local4 < RenderScreen._INT_STAGE_HEIGHT)))) || (((World._isBuilder) && (MainCharacter._isPaused))))){
_isProjectileAllowedFire = true;
if (!_isPaused){
setTempPositionVariables();
_characterControl.moveCharacterTemp();
if (!_isStaticY){
_characterControl.calculateVerticlePosition();
};
if (!_isStaticX){
_characterControl.calculateHorizontalPosition();
};
if (!_isStaticX){
_characterControl.calculateRotation();
};
renderCharacter();
_characterControl.setXYPos();
_characterControl.renderCollisionArea();
};
checkCharacterCollison();
checkCharacterZone();
} else {
if (this.char_mc.currentLabel != "idle"){
this.char_mc.gotoAndStop("idle");
};
_isProjectileAllowedFire = false;
};
} else {
if (_isDead){
_isProjectileAllowedFire = false;
} else {
if (((!(_isSpawned)) && (_isZoned))){
if (_local2.currentLabel == "respawn"){
if (_local2.anim_mc.currentLabel == "end"){
_isSpawned = true;
resetCharacter();
};
} else {
if (_isZoned){
this.visible = false;
checkCharacterZone();
};
};
};
};
};
}
public function buildCharacter():void{
setupCharacterControl();
removeEventListener(Event.ENTER_FRAME, checkSpotAnimation);
removeEventListener(Event.ENTER_FRAME, delayCharacter);
_isDead = false;
_isPaused = false;
this.gotoAndStop(_intCharacterID);
this.x = modifiedStartX;
this.y = ((_intStartY + World._INT_TILE_HEIGHT) - 4);
this.visible = false;
_intSpawnsLeft = _intSpawns;
_intMaxSpeed = _intSpeedNormal;
if (_isZoned){
_isSpawned = false;
//unresolved jump
};
if (_intCharacterID == 3){
_isVulnerable = false;
_isCharacterSafe = true;
};
if (_isProjectileFired){
if (_projectileTimer != null){
_projectileTimer.removeEventListener(TimerEvent.TIMER, fireProjectile);
};
_projectileTimer = new Timer((_intFireFrequency * 1000));
_projectileTimer.addEventListener(TimerEvent.TIMER, fireProjectile);
_projectileTimer.start();
};
if (_isJumper){
if (_jumpTimer != null){
_jumpTimer.removeEventListener(TimerEvent.TIMER, jump);
};
_jumpTimer = new Timer((_intJumpFrequency * 1000));
_jumpTimer.addEventListener(TimerEvent.TIMER, jump);
_jumpTimer.start();
};
}
public function get modifiedStartX():Number{
return ((_intStartX + (World._INT_TILE_WIDTH / 2)));
}
private function renderCharacter(){
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = Math.abs((this.x - World.mainCharacter.x));
_local2 = Math.abs((this.y - World.mainCharacter.y));
_local3 = this.char_mc;
if ((_characterControl.intDir == 1)){
_local3.scaleX = (0 - Math.abs(_local3.scaleX));
} else {
_local3.scaleX = Math.abs(_local3.scaleX);
};
if ((((((_local1 < RenderScreen._INT_STAGE_WIDTH)) && ((_local2 < RenderScreen._INT_STAGE_HEIGHT)))) || (((World._isBuilder) && (MainCharacter._isPaused))))){
if (Math.random() > 0.991){
};
if (!this.visible){
this.visible = true;
};
} else {
if (this.visible){
this.visible = false;
};
};
if (((!(_isDead)) && (!(MainCharacter._isGameOver)))){
if (_isJumping){
if (((!((_local3.currentLabel == "jump"))) && ((_characterControl.intVertSpeed < 0)))){
_local3.gotoAndStop("jump");
if (_intCharacterID == 1){
SoundUtils.playSFX("cmJump");
};
} else {
if ((((_characterControl.intVertSpeed > 0)) && (!((_local3.currentLabel == "fall"))))){
_local3.gotoAndStop("fall");
};
};
} else {
if (_isStaticX){
if (_local3.currentLabel != "idle"){
_local3.gotoAndStop("idle");
};
} else {
if (((!((_local3.currentLabel == "walk"))) && ((((_intMaxSpeed == _intSpeedNormal)) || ((_intMaxSpeed == _intSpeedHill)))))){
_local3.gotoAndStop("walk");
} else {
if (((!((_local3.currentLabel == "charge"))) && ((_intMaxSpeed == _intSpeedChased)))){
_local3.gotoAndStop("charge");
};
};
};
};
} else {
if (((!((_local3.currentLabel == "die"))) && (!(MainCharacter._isGameOver)))){
_local3.gotoAndStop("die");
} else {
if (!_isDead){
_local3.gotoAndStop("idle");
};
};
};
}
public function checkCharacterZone(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_isCharInZone = false;
_intMaxSpeed = _intSpeedNormal;
_local1 = this.char_mc;
_local2 = (World._INT_TILE_HEIGHT * 4);
_local3 = MainCharacter._intCurrentX;
_local4 = MainCharacter._intCurrentY;
_local5 = "L-R";
if ((_intStartX < _intEndX)){
_local5 = "L-R";
} else {
_local5 = "R-L";
};
if ((((_local4 < (this.y + _local2))) && ((_local4 > (this.y - _local2))))){
switch (_local5){
case "L-R":
if ((((_local3 > _intStartX)) && ((_local3 < _intEndX)))){
_isCharInZone = true;
};
break;
case "R-L":
if ((((_local3 < _intStartX)) && ((_local3 > _intEndX)))){
_isCharInZone = true;
};
break;
};
};
if (((((_isCharInZone) && (_isChaser))) && (_isSpawned))){
_intMaxSpeed = _intSpeedChased;
if (((!((_local1.currentLabel == "spot"))) && (!((_local1.currentLabel == "charge"))))){
if ((_intCharacterID == 1)){
playSound("alert", 3);
} else {
playSound("grunt", 3);
};
_local1.gotoAndStop("spot");
_isPaused = true;
removeEventListener(Event.ENTER_FRAME, delayCharacter);
addEventListener(Event.ENTER_FRAME, checkSpotAnimation);
_intCountDown = 0;
};
};
if (((((_isCharInZone) && (_isZoned))) && (!(_isSpawned)))){
respawnAI();
};
}
public function setupCharacterControl(){
_characterControl.bmpBlitting = _bmpBlitting;
_characterControl.bmpCollision = _bmpCollision;
_characterControl.characterMC = this;
_characterControl.charHolderMC = this.char_mc;
_characterControl.addCollisionDetection();
}
public function resetCharacter():void{
_intMaxSpeed = _intSpeedNormal;
if ((this.x < _intEndX)){
_characterControl.intDir = 1;
} else {
_characterControl.intDir = -1;
};
_isDead = false;
_isPaused = false;
_isSpawned = true;
this.char_mc.y = 0;
}
public function fireProjectile(_arg1:TimerEvent){
var _local2:Projectile;
var _local3:*;
var _local4:*;
if (_isProjectileAllowedFire){
_local2 = new Projectile((_intProjectileMoveX * _characterControl.intDir), _intProjectileMoveY, _intProjectileTerminalVelocity, _isAffectedByGravity);
_local2.x = this.x;
_local2.gotoAndStop(_projectileID);
_previousProjectiles.push(_local2);
if (_previousProjectiles.length > 3){
if (_previousProjectiles[0] != null){
_previousProjectiles[0].endProjectile();
};
_previousProjectiles.splice(0, 1);
};
switch (_projectileID){
case 1:
_local2.y = (this.y - 65);
break;
case 2:
SoundUtils.playSFX("cmPotFall");
_local2.y = (this.y - 30);
break;
};
if (_projectileID != 2){
_local2.scaleX = (_local2.scaleY = 0);
TweenMax.to(_local2, 0.5, {scaleX:1, scaleY:1});
};
this.parent.addChildAt(_local2, (this.parent.numChildren - 1));
TweenMax.to(this, 1, {onComplete:stopFire});
_projectileTimer.stop();
_isPaused = true;
_local3 = this.char_mc;
if (_local3.currentLabel != "fireProjectile"){
_local3.gotoAndStop("fireProjectile");
//unresolved jump
};
if (_intCharacterID == 2){
_local4 = Math.ceil((Math.random() * 3));
SoundUtils.playSFX(("ai_FemaleNag" + _local4));
};
removeEventListener(Event.ENTER_FRAME, delayCharacter);
};
}
public function checkSpotAnimation(_arg1:Event):void{
var charMC:*;
var evt = _arg1;
try {
if (!_isDead){
charMC = this.char_mc;
if (charMC.currentLabel == "spot"){
if (charMC.anim_mc.currentLabel == "end"){
playSound("charge", 3);
this.char_mc.gotoAndStop("charge");
_isPaused = false;
removeEventListener(Event.ENTER_FRAME, checkSpotAnimation);
};
};
} else {
removeEventListener(Event.ENTER_FRAME, checkSpotAnimation);
};
} catch(e:Error) {
};
}
public function delayCharacter(_arg1:Event):void{
var _local2:*;
_local2 = this.char_mc;
if (_local2.currentLabel != "idle"){
_local2.gotoAndStop("idle");
//unresolved jump
};
_intCountDown--;
if (_intCountDown <= 0){
_isPaused = false;
removeEventListener(Event.ENTER_FRAME, delayCharacter);
};
}
public function hideAI(){
this.visible = false;
}
public function get modifiedEndX():Number{
return ((_intEndX + (World._INT_TILE_WIDTH / 2)));
}
private function stopFire(){
_projectileTimer.start();
_isPaused = false;
}
public function respawnAI():void{
if (_intSpawnsLeft > 0){
this.visible = true;
_isSpawned = false;
_isDead = false;
_intSpawnsLeft--;
if (Math.abs((MainCharacter._intCurrentX - _intStartX)) > Math.abs((MainCharacter._intCurrentX - _intEndX))){
this.x = modifiedStartX;
this.y = ((_intStartY + World._INT_TILE_HEIGHT) - 1);
} else {
destroy();
this.x = modifiedEndX;
this.y = ((_intEndY + World._INT_TILE_HEIGHT) - 1);
};
TweenMax.to(this, 1, {onComplete:resetCharacter});
};
}
private function setTempPositionVariables():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local1 = _characterControl.intVertSpeed;
_local2 = _characterControl.intCurrentX;
_local3 = _characterControl.intCurrentY;
_local4 = _characterControl.intHozSpeed;
_local5 = _characterControl.intDir;
if (((!(_isStaticX)) && (!(_isJumping)))){
if ((_local4 < _intMaxSpeed)){
_local4 = (_local4 + _intAcceleration);
} else {
_local4 = _intMaxSpeed;
};
_local6 = "L-R";
if ((_intStartX < _intEndX)){
_local6 = "L-R";
} else {
_local6 = "R-L";
};
if (((_isCharInZone) && (_isChaser))){
if (Math.abs((this.x - MainCharacter._intCurrentX)) > World._INT_TILE_WIDTH){
if ((this.x > MainCharacter._intCurrentX)){
_intDir = -1;
} else {
_intDir = 1;
};
};
};
switch (_local6){
case "L-R":
if ((((((_local2 < modifiedStartX)) && ((_local5 == -1)))) || ((((_local2 > modifiedEndX)) && ((_local5 == 1)))))){
_local5 = (_local5 * -1);
if (_local2 < modifiedStartX){
this.x = modifiedStartX;
_intCountDown = _intStartDelay;
} else {
this.x = modifiedEndX;
_intCountDown = _intEndDelay;
};
if (((!(_isCharInZone)) || (!(_isChaser)))){
_isPaused = true;
addEventListener(Event.ENTER_FRAME, delayCharacter);
};
};
break;
case "R-L":
if ((((((_local2 > modifiedStartX)) && ((_local5 == 1)))) || ((((_local2 < modifiedEndX)) && ((_local5 == -1)))))){
_local5 = (_local5 * -1);
if (_local2 > modifiedStartX){
this.x = modifiedStartX;
_intCountDown = _intStartDelay;
} else {
this.x = modifiedEndX;
_intCountDown = _intEndDelay;
};
if (((!(_isCharInZone)) || (!(_isChaser)))){
_isPaused = true;
addEventListener(Event.ENTER_FRAME, delayCharacter);
};
};
break;
};
};
if (!_isStaticY){
if ((_characterControl.intVertSpeed < _intTerminalVelocity)){
_characterControl.intVertSpeed = (_characterControl.intVertSpeed + _intGravity);
//unresolved jump
};
};
if (_isJumping){
_characterControl.intHozSpeed = 0;
} else {
_characterControl.intHozSpeed = _local4;
};
_characterControl.intDir = _local5;
if (((_characterControl.isGrounded) && (_isJumper))){
if (!_isStaticX){
_isVulnerable = true;
};
_jumpTimer.start();
_isJumping = false;
};
}
public function checkCharacterCollison(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local1 = (this.y - this.char_mc.height);
_local2 = this.y;
_local3 = (this.y + 5);
_local4 = World.mainCharacter;
_local5 = _local4.x;
_local6 = (this.x - (World._INT_TILE_WIDTH / 2));
_local7 = (this.x + (World._INT_TILE_WIDTH / 2));
if ((((_local5 > _local6)) && ((_local5 < _local7)))){
if ((((((((((_local4.y > _local1)) && ((_local4.y < _local2)))) && (!(_isDead)))) && ((_local4.vertSpeed > 0)))) && (_isVulnerable))){
_local4.vertSpeed = -20;
this.char_mc.gotoAndStop("die");
if (_isZoned){
TweenMax.to(this.char_mc, 1.3, {y:(this.char_mc.y + 1000), ease:Back.easeIn});
} else {
TweenMax.to(this.char_mc, 1.4, {y:(this.char_mc.y + 1000), ease:Back.easeIn, onComplete:hideAI});
};
if (this.char_mc.scaleX > 0){
TweenMax.to(this.char_mc, 1.4, {scaleX:1, scaleY:1});
} else {
TweenMax.to(this.char_mc, 1.4, {scaleX:-1, scaleY:1});
};
removeEventListener(Event.ENTER_FRAME, checkSpotAnimation);
removeEventListener(Event.ENTER_FRAME, delayCharacter);
_isDead = true;
} else {
if ((((((((_local4.y < _local3)) && ((_local4.y > (_local3 - (World._INT_TILE_HEIGHT / 2)))))) && (!(_local4.isDead)))) && (!(_isCharacterSafe)))){
if (!MainCharacter._isInvincible){
MainCharacter._isDead = true;
};
};
};
};
}
public function destroy(){
if (_projectileTimer != null){
_projectileTimer.removeEventListener(TimerEvent.TIMER, fireProjectile);
_projectileTimer.stop();
};
removeEventListener(Event.ENTER_FRAME, checkSpotAnimation);
removeEventListener(Event.ENTER_FRAME, delayCharacter);
removeEventListener(Event.ENTER_FRAME, controlCharacter);
this.parent.removeChild(this);
}
}
}//package
Section 80
//background_static (background_static)
package {
import flash.display.*;
public dynamic class background_static extends BitmapData {
public function background_static(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 81
//bg1 (bg1)
package {
import flash.display.*;
public dynamic class bg1 extends BitmapData {
public function bg1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 82
//bg10 (bg10)
package {
import flash.display.*;
public dynamic class bg10 extends BitmapData {
public function bg10(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 83
//bg11 (bg11)
package {
import flash.display.*;
public dynamic class bg11 extends BitmapData {
public function bg11(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 84
//bg12 (bg12)
package {
import flash.display.*;
public dynamic class bg12 extends BitmapData {
public function bg12(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 85
//bg13 (bg13)
package {
import flash.display.*;
public dynamic class bg13 extends BitmapData {
public function bg13(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 86
//bg14 (bg14)
package {
import flash.display.*;
public dynamic class bg14 extends BitmapData {
public function bg14(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 87
//bg15 (bg15)
package {
import flash.display.*;
public dynamic class bg15 extends BitmapData {
public function bg15(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 88
//bg16 (bg16)
package {
import flash.display.*;
public dynamic class bg16 extends BitmapData {
public function bg16(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 89
//bg17 (bg17)
package {
import flash.display.*;
public dynamic class bg17 extends BitmapData {
public function bg17(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 90
//bg18 (bg18)
package {
import flash.display.*;
public dynamic class bg18 extends BitmapData {
public function bg18(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 91
//bg19 (bg19)
package {
import flash.display.*;
public dynamic class bg19 extends BitmapData {
public function bg19(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 92
//bg2 (bg2)
package {
import flash.display.*;
public dynamic class bg2 extends BitmapData {
public function bg2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 93
//bg20 (bg20)
package {
import flash.display.*;
public dynamic class bg20 extends BitmapData {
public function bg20(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 94
//bg21 (bg21)
package {
import flash.display.*;
public dynamic class bg21 extends BitmapData {
public function bg21(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 95
//bg22 (bg22)
package {
import flash.display.*;
public dynamic class bg22 extends BitmapData {
public function bg22(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 96
//bg23 (bg23)
package {
import flash.display.*;
public dynamic class bg23 extends BitmapData {
public function bg23(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 97
//bg24 (bg24)
package {
import flash.display.*;
public dynamic class bg24 extends BitmapData {
public function bg24(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 98
//bg25 (bg25)
package {
import flash.display.*;
public dynamic class bg25 extends BitmapData {
public function bg25(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 99
//bg26 (bg26)
package {
import flash.display.*;
public dynamic class bg26 extends BitmapData {
public function bg26(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 100
//bg27 (bg27)
package {
import flash.display.*;
public dynamic class bg27 extends BitmapData {
public function bg27(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 101
//bg28 (bg28)
package {
import flash.display.*;
public dynamic class bg28 extends BitmapData {
public function bg28(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 102
//bg29 (bg29)
package {
import flash.display.*;
public dynamic class bg29 extends BitmapData {
public function bg29(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 103
//bg3 (bg3)
package {
import flash.display.*;
public dynamic class bg3 extends BitmapData {
public function bg3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 104
//bg30 (bg30)
package {
import flash.display.*;
public dynamic class bg30 extends BitmapData {
public function bg30(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 105
//bg31 (bg31)
package {
import flash.display.*;
public dynamic class bg31 extends BitmapData {
public function bg31(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 106
//bg32 (bg32)
package {
import flash.display.*;
public dynamic class bg32 extends BitmapData {
public function bg32(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 107
//bg33 (bg33)
package {
import flash.display.*;
public dynamic class bg33 extends BitmapData {
public function bg33(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 108
//bg34 (bg34)
package {
import flash.display.*;
public dynamic class bg34 extends BitmapData {
public function bg34(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 109
//bg35 (bg35)
package {
import flash.display.*;
public dynamic class bg35 extends BitmapData {
public function bg35(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 110
//bg36 (bg36)
package {
import flash.display.*;
public dynamic class bg36 extends BitmapData {
public function bg36(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 111
//bg4 (bg4)
package {
import flash.display.*;
public dynamic class bg4 extends BitmapData {
public function bg4(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 112
//bg5 (bg5)
package {
import flash.display.*;
public dynamic class bg5 extends BitmapData {
public function bg5(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 113
//bg6 (bg6)
package {
import flash.display.*;
public dynamic class bg6 extends BitmapData {
public function bg6(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 114
//bg7 (bg7)
package {
import flash.display.*;
public dynamic class bg7 extends BitmapData {
public function bg7(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 115
//bg8 (bg8)
package {
import flash.display.*;
public dynamic class bg8 extends BitmapData {
public function bg8(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 116
//bg9 (bg9)
package {
import flash.display.*;
public dynamic class bg9 extends BitmapData {
public function bg9(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 117
//CharacterControl (CharacterControl)
package {
import flash.display.*;
import flash.geom.*;
import console.math.*;
public class CharacterControl extends Sprite {
private const WIDTH_DIV_3;
private const _TILE_HEIGHT:uint;
private const GROIN_HEIGHT;
private const HEAD_HEIGHT;
private const _TILE_WIDTH:uint;
private const ARM_POS;
private var _intTileScale:Number;
private var _intHozSpeed:Number;// = 0
private var _bmpCollision:Bitmap;
private var _arrRotationDetection;
private var _arrPreviousRotations:Array;
private var _intXProximity:uint;// = 5
private var _intCollBmpHeight:Number;
private var _bmpBlitting:BitmapData;
private var _intDir:int;// = 1
private var _intCurrentY:Number;// = 0
private var _intMoveX:int;// = 0
private var _intYProximity:uint;// = 5
private var _intRotationDirection:int;// = 1
private var _isWallHit:Boolean;// = false
private var _intCurrentX:Number;// = 0
private var _isGrounded:Boolean;// = false
private var _intVertSpeed:Number;// = 0
private var _intMoveY:int;// = 0
private var _charHolderMC:MovieClip;
private var _intCollBmpWidth:Number;
private var _arrVerticleDetection;
private var _intBitmapXOffset:uint;
private var _intStageWidth;
private var _arrHorizontalDetection;
private var _characterMC:MovieClip;
private var _classCollisionDetection;
private var _intBitmapYOffset:uint;
public function CharacterControl(_arg1, _arg2){
_intStageWidth = (World._INT_COLUMNS * World._INT_TILE_WIDTH);
_TILE_HEIGHT = World._INT_TILE_HEIGHT;
_TILE_WIDTH = World._INT_TILE_WIDTH;
_intTileScale = (_TILE_HEIGHT / 50);
HEAD_HEIGHT = (-(_TILE_HEIGHT) * 1.2);
GROIN_HEIGHT = -(Math.round((_TILE_HEIGHT / 3)));
WIDTH_DIV_3 = (_TILE_WIDTH / 3);
ARM_POS = (_TILE_WIDTH * 0.3);
_intXProximity = 5;
_intYProximity = 5;
_intCollBmpHeight = (_TILE_HEIGHT * (_intYProximity * 2));
_intCollBmpWidth = (_TILE_WIDTH * (_intXProximity * 2));
_intBitmapXOffset = (_intXProximity * _TILE_WIDTH);
_intBitmapYOffset = (_intYProximity * _TILE_HEIGHT);
_arrVerticleDetection = new Array("ff00ff", "ccff", "ff0000");
_arrRotationDetection = new Array("ff00ff", "ccff");
_arrHorizontalDetection = new Array("ff0000");
_intDir = 1;
_intHozSpeed = 0;
_intRotationDirection = 1;
_intCurrentX = 0;
_intCurrentY = 0;
_intMoveX = 0;
_intMoveY = 0;
_intVertSpeed = 0;
_isWallHit = false;
_isGrounded = false;
_classCollisionDetection = new CollisionDetection();
_arrPreviousRotations = new Array(0, 0, 0, 0);
super();
_intXProximity = _arg1;
_intYProximity = _arg2;
_intCollBmpHeight = (_TILE_HEIGHT * (_intYProximity * 2));
_intCollBmpWidth = (_TILE_WIDTH * (_intXProximity * 2));
_intBitmapXOffset = (_intXProximity * _TILE_WIDTH);
_intBitmapYOffset = (_intYProximity * _TILE_HEIGHT);
}
public function get intMoveY():int{
return (_intMoveY);
}
public function set characterMC(_arg1):void{
_characterMC = _arg1;
}
public function set charHolderMC(_arg1):void{
_charHolderMC = _arg1;
}
public function get intCurrentX():Number{
return (_intCurrentX);
}
public function set bmpBlitting(_arg1):void{
_bmpBlitting = _arg1;
}
public function set intCurrentX(_arg1):void{
_intCurrentX = _arg1;
}
public function set intCurrentY(_arg1):void{
_intCurrentY = _arg1;
}
public function calculateRotation():void{
var _local1:Number;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:Number;
if (_intVertSpeed >= -5){
_local2 = Math.round((_TILE_HEIGHT / 3));
_local3 = (Math.round((5 * _intRotationDirection)) + _intMoveX);
_local4 = _classCollisionDetection.checkCollisionYAxis(_local3, -(_local2), _local2, _arrRotationDetection);
_local5 = _classCollisionDetection.checkCollisionYAxis(_intMoveX, -(_local2), _local2, _arrRotationDetection);
if (_local4.y == 0.1){
_local4 = new Point(_local5.x, _local5.y);
};
_local6 = 0;
if ((_intRotationDirection == 1)){
_local6 = Trig.findAngle(_local4.x, _local4.y, _local5.x, _local5.y);
} else {
_local6 = Trig.findAngle(_local5.x, _local5.y, _local4.x, _local4.y);
};
_local1 = Trig.convertToDegree(_local6);
} else {
_local1 = 0;
};
_arrPreviousRotations.splice(0, 1);
_arrPreviousRotations.push(_local1);
if ((((((((_local1 >= _arrPreviousRotations[0])) && ((_local1 >= _arrPreviousRotations[1])))) && ((_local1 >= _arrPreviousRotations[2])))) || ((((((_local1 < _arrPreviousRotations[0])) && ((_local1 < _arrPreviousRotations[1])))) && ((_local1 < _arrPreviousRotations[2])))))){
if ((((((_local1 > -90)) || ((_local1 > 270)))) && ((_local1 < 90)))){
_characterMC.char_mc.rotation = _local1;
};
};
}
public function get intDir():Number{
return (_intDir);
}
public function get intCurrentY():Number{
return (_intCurrentY);
}
public function set intDir(_arg1):void{
_intDir = _arg1;
}
public function addCollisionDetection(){
_characterMC.addChild(_classCollisionDetection);
_classCollisionDetection.localMC = _characterMC;
_classCollisionDetection.targetMC = _bmpCollision;
_classCollisionDetection.collisionBlitMap = _bmpBlitting;
}
public function moveCharacterTemp():void{
var _local1:*;
var _local2:*;
_local1 = Trig.convertToRadian(_charHolderMC.rotation);
_local2 = Trig.findNewXY(_intCurrentX, _intCurrentY, _local1, (_intHozSpeed * _intDir));
_intMoveX = (_local2.x - _intCurrentX);
_intMoveY = _intVertSpeed;
}
public function get intVertSpeed():Number{
return (_intVertSpeed);
}
public function set isGrounded(_arg1):void{
_isGrounded = _arg1;
}
public function set intHozSpeed(_arg1):void{
_intHozSpeed = _arg1;
}
public function calculateVerticlePosition():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:Point;
var _local5:*;
var _local6:*;
var _local7:Point;
_local1 = new Point(0.1, 0.1);
if (_intMoveY >= 0){
_local1 = _classCollisionDetection.checkCollisionYAxis(_intMoveX, GROIN_HEIGHT, _intMoveY, _arrVerticleDetection);
if (_local1.y != 0.1){
_isGrounded = true;
_intMoveY = _local1.y;
_intVertSpeed = 0;
};
if (_intMoveY == 0){
_local3 = _charHolderMC.localToGlobal(new Point((_intMoveX / _charHolderMC.scaleX), (GROIN_HEIGHT / _charHolderMC.scaleY)));
_local4 = _characterMC.globalToLocal(_local3);
_local5 = (GROIN_HEIGHT - _local4.y);
_local1 = new Point(0.1, 0.1);
_local1 = _classCollisionDetection.checkCollisionYAxis(_intMoveX, (GROIN_HEIGHT - _local5), (HEAD_HEIGHT - _local5), _arrHorizontalDetection, false);
if (_local1.y != 0.1){
_isWallHit = true;
_intMoveX = 0;
_intMoveY = 0;
};
};
} else {
_local6 = _charHolderMC.localToGlobal(new Point((_intMoveX / _charHolderMC.scaleX), (HEAD_HEIGHT / _charHolderMC.scaleY)));
_local7 = _characterMC.globalToLocal(_local6);
_local1 = _classCollisionDetection.checkCollisionYAxis(_local7.x, GROIN_HEIGHT, (HEAD_HEIGHT + _intMoveY), _arrHorizontalDetection, false);
if (_local1.y == 0.1){
_local1 = _classCollisionDetection.checkCollisionYAxis(0, GROIN_HEIGHT, (HEAD_HEIGHT + _intMoveY), _arrHorizontalDetection, false);
};
if (_local1.y != 0.1){
_intMoveY = 0;
_intVertSpeed = 0;
};
};
_local2 = checkCollisionAtPoint(_local1);
switch (_local2){
case "ff00ff":
GameSounds.intFootstepsID = 1;
break;
case "ccff":
GameSounds.intFootstepsID = 2;
break;
default:
GameSounds.intFootstepsID = 0;
break;
};
}
public function get isGrounded():Boolean{
return (_isGrounded);
}
public function calculateHorizontalPosition():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
_isWallHit = false;
_local1 = new Point(0.1, 0.1);
_local2 = 0;
_local3 = -(_TILE_HEIGHT);
while ((((_local1.y == 0.1)) && ((_local2 <= 1)))) {
_local4 = ((HEAD_HEIGHT * _local2) - 1);
if (_intMoveX > 0){
_local1 = _classCollisionDetection.checkCollisionXAxis(_local4, _intMoveX, (_intMoveX + ARM_POS), _arrHorizontalDetection);
} else {
if (_intMoveX < 0){
_local1 = _classCollisionDetection.checkCollisionXAxis(_local4, _intMoveX, (_intMoveX - ARM_POS), _arrHorizontalDetection, false);
} else {
if (_intMoveX == 0){
_local1 = _classCollisionDetection.checkCollisionXAxis(_local4, (-(ARM_POS) / 2), (ARM_POS / 2), _arrHorizontalDetection);
};
};
};
_local2 = (_local2 + 0.5);
};
if (_local1.y != 0.1){
_isWallHit = true;
if (_intMoveX != 0){
if ((_intMoveX > 0)){
_intMoveX = (_intMoveX + (_local1.x - ARM_POS));
} else {
_intMoveX = (_intMoveX - (Math.abs(_local1.x) - ARM_POS));
};
};
};
}
public function checkCollisionAtPoint(_arg1:Point):String{
return (_classCollisionDetection.getColourAtPoint(_arg1));
}
public function set bmpCollision(_arg1):void{
_bmpCollision = _arg1;
}
public function get intHozSpeed():Number{
return (_intHozSpeed);
}
public function setXYPos(){
_intCurrentX = (_characterMC.x + _intMoveX);
_intCurrentY = (_characterMC.y + _intMoveY);
if (_intCurrentX < -(World._INT_TILE_WIDTH)){
_intCurrentX = 0;
};
if (_intCurrentX > _intStageWidth){
_intCurrentX = _intStageWidth;
};
_characterMC.x = _intCurrentX;
_characterMC.y = _intCurrentY;
if (_isWallHit){
_intHozSpeed = 0;
};
}
public function set intVertSpeed(_arg1):void{
_intVertSpeed = _arg1;
}
public function get isWallHit():Boolean{
return (_isWallHit);
}
public function renderCollisionArea():void{
var _local1:*;
var _local2:Object;
var _local3:*;
var _local4:*;
var _local5:Array;
var _local6:int;
var _local7:Object;
var _local8:*;
var _local9:Array;
var _local10:*;
var _local11:*;
var _local12:BitmapData;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:BitmapData;
var _local18:*;
var _local19:*;
var _local20:*;
if (World._isWorldBuilt){
_local1 = new BitmapData(_intCollBmpWidth, _intCollBmpHeight);
_bmpBlitting.draw(_local1);
_local2 = World.getNearestTile(_intCurrentX, _intCurrentY);
_local3 = _local2.row;
_local4 = _local2.column;
_local5 = World.getTileArea(_local3, _local4, _intXProximity, _intYProximity);
_local6 = _local5.length;
_local7 = World.getNearestTile(_intCurrentX, (_intCurrentY + 20));
switch (_local7.objTile.intType){
case 1:
break;
case 2:
break;
};
_local8 = (_local6 - 1);
while (_local8 >= 0) {
_local11 = _local5[_local8];
if (_local11.bmpCollisionBlit != null){
_local12 = _local11.bmpCollisionBlit;
_local13 = ((_local11.x - _intCurrentX) + _intBitmapXOffset);
_local14 = ((_local11.y - _intCurrentY) + _intBitmapYOffset);
_local15 = new Point(_local13, _local14);
_bmpBlitting.copyPixels(_local12, _local12.rect, _local15);
};
_local8--;
};
_local9 = World._arrInfoPoints;
_local6 = _local9.length;
_local10 = 0;
while (_local10 < _local6) {
_local16 = _local9[_local10];
_local17 = _local16.bmpCollisionBlit;
_local18 = ((_local16.x - _intCurrentX) + _intBitmapXOffset);
_local19 = ((_local16.y - _intCurrentY) + _intBitmapYOffset);
_local20 = new Point(_local18, _local19);
_bmpBlitting.copyPixels(_local17, _local17.rect, _local20);
_local10++;
};
};
}
public function get intMoveX():int{
return (_intMoveX);
}
}
}//package
Section 118
//checkPoint (checkPoint)
package {
import flash.display.*;
public dynamic class checkPoint extends MovieClip {
public function checkPoint(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 119
//cm_collectNote (cm_collectNote)
package {
import flash.media.*;
public dynamic class cm_collectNote extends Sound {
}
}//package
Section 120
//cm_Jump1 (cm_Jump1)
package {
import flash.media.*;
public dynamic class cm_Jump1 extends Sound {
}
}//package
Section 121
//cm_Jump10 (cm_Jump10)
package {
import flash.media.*;
public dynamic class cm_Jump10 extends Sound {
}
}//package
Section 122
//cm_Jump11 (cm_Jump11)
package {
import flash.media.*;
public dynamic class cm_Jump11 extends Sound {
}
}//package
Section 123
//cm_Jump2 (cm_Jump2)
package {
import flash.media.*;
public dynamic class cm_Jump2 extends Sound {
}
}//package
Section 124
//cm_Jump3 (cm_Jump3)
package {
import flash.media.*;
public dynamic class cm_Jump3 extends Sound {
}
}//package
Section 125
//cm_Jump4 (cm_Jump4)
package {
import flash.media.*;
public dynamic class cm_Jump4 extends Sound {
}
}//package
Section 126
//cm_Jump5 (cm_Jump5)
package {
import flash.media.*;
public dynamic class cm_Jump5 extends Sound {
}
}//package
Section 127
//cm_Jump6 (cm_Jump6)
package {
import flash.media.*;
public dynamic class cm_Jump6 extends Sound {
}
}//package
Section 128
//cm_Jump7 (cm_Jump7)
package {
import flash.media.*;
public dynamic class cm_Jump7 extends Sound {
}
}//package
Section 129
//cm_Jump8 (cm_Jump8)
package {
import flash.media.*;
public dynamic class cm_Jump8 extends Sound {
}
}//package
Section 130
//cm_Jump9 (cm_Jump9)
package {
import flash.media.*;
public dynamic class cm_Jump9 extends Sound {
}
}//package
Section 131
//cm_LoseLife1 (cm_LoseLife1)
package {
import flash.media.*;
public dynamic class cm_LoseLife1 extends Sound {
}
}//package
Section 132
//cm_LoseLife2 (cm_LoseLife2)
package {
import flash.media.*;
public dynamic class cm_LoseLife2 extends Sound {
}
}//package
Section 133
//cm_LoseLife3 (cm_LoseLife3)
package {
import flash.media.*;
public dynamic class cm_LoseLife3 extends Sound {
}
}//package
Section 134
//cm_skid (cm_skid)
package {
import flash.media.*;
public dynamic class cm_skid extends Sound {
}
}//package
Section 135
//cm_skid1 (cm_skid1)
package {
import flash.media.*;
public dynamic class cm_skid1 extends Sound {
}
}//package
Section 136
//cm_skid2 (cm_skid2)
package {
import flash.media.*;
public dynamic class cm_skid2 extends Sound {
}
}//package
Section 137
//cm_skid3 (cm_skid3)
package {
import flash.media.*;
public dynamic class cm_skid3 extends Sound {
}
}//package
Section 138
//cmBirdLoop (cmBirdLoop)
package {
import flash.media.*;
public dynamic class cmBirdLoop extends Sound {
}
}//package
Section 139
//cmBuyAlbum (cmBuyAlbum)
package {
import flash.media.*;
public dynamic class cmBuyAlbum extends Sound {
}
}//package
Section 140
//cmCollectLife (cmCollectLife)
package {
import flash.media.*;
public dynamic class cmCollectLife extends Sound {
}
}//package
Section 141
//cmCompetition (cmCompetition)
package {
import flash.media.*;
public dynamic class cmCompetition extends Sound {
}
}//package
Section 142
//cmFlowerPot (cmFlowerPot)
package {
import flash.media.*;
public dynamic class cmFlowerPot extends Sound {
}
}//package
Section 143
//cmGameOver (cmGameOver)
package {
import flash.media.*;
public dynamic class cmGameOver extends Sound {
}
}//package
Section 144
//cmHighScores (cmHighScores)
package {
import flash.media.*;
public dynamic class cmHighScores extends Sound {
}
}//package
Section 145
//cmIntro1 (cmIntro1)
package {
import flash.media.*;
public dynamic class cmIntro1 extends Sound {
}
}//package
Section 146
//cmIntro2 (cmIntro2)
package {
import flash.media.*;
public dynamic class cmIntro2 extends Sound {
}
}//package
Section 147
//cmIntro3 (cmIntro3)
package {
import flash.media.*;
public dynamic class cmIntro3 extends Sound {
}
}//package
Section 148
//cmIntro4 (cmIntro4)
package {
import flash.media.*;
public dynamic class cmIntro4 extends Sound {
}
}//package
Section 149
//cmIntro5 (cmIntro5)
package {
import flash.media.*;
public dynamic class cmIntro5 extends Sound {
}
}//package
Section 150
//cmJump (cmJump)
package {
import flash.media.*;
public dynamic class cmJump extends Sound {
}
}//package
Section 151
//cmLevelComplete (cmLevelComplete)
package {
import flash.media.*;
public dynamic class cmLevelComplete extends Sound {
}
}//package
Section 152
//cmLostLife (cmLostLife)
package {
import flash.media.*;
public dynamic class cmLostLife extends Sound {
}
}//package
Section 153
//cmMusicGame (cmMusicGame)
package {
import flash.media.*;
public dynamic class cmMusicGame extends Sound {
}
}//package
Section 154
//cmMusicMenus (cmMusicMenus)
package {
import flash.media.*;
public dynamic class cmMusicMenus extends Sound {
}
}//package
Section 155
//cmParody1 (cmParody1)
package {
import flash.media.*;
public dynamic class cmParody1 extends Sound {
}
}//package
Section 156
//cmParody10 (cmParody10)
package {
import flash.media.*;
public dynamic class cmParody10 extends Sound {
}
}//package
Section 157
//cmParody11 (cmParody11)
package {
import flash.media.*;
public dynamic class cmParody11 extends Sound {
}
}//package
Section 158
//cmParody12 (cmParody12)
package {
import flash.media.*;
public dynamic class cmParody12 extends Sound {
}
}//package
Section 159
//cmParody13 (cmParody13)
package {
import flash.media.*;
public dynamic class cmParody13 extends Sound {
}
}//package
Section 160
//cmParody14 (cmParody14)
package {
import flash.media.*;
public dynamic class cmParody14 extends Sound {
}
}//package
Section 161
//cmParody15 (cmParody15)
package {
import flash.media.*;
public dynamic class cmParody15 extends Sound {
}
}//package
Section 162
//cmParody2 (cmParody2)
package {
import flash.media.*;
public dynamic class cmParody2 extends Sound {
}
}//package
Section 163
//cmParody3 (cmParody3)
package {
import flash.media.*;
public dynamic class cmParody3 extends Sound {
}
}//package
Section 164
//cmParody4 (cmParody4)
package {
import flash.media.*;
public dynamic class cmParody4 extends Sound {
}
}//package
Section 165
//cmParody5 (cmParody5)
package {
import flash.media.*;
public dynamic class cmParody5 extends Sound {
}
}//package
Section 166
//cmParody6 (cmParody6)
package {
import flash.media.*;
public dynamic class cmParody6 extends Sound {
}
}//package
Section 167
//cmParody7 (cmParody7)
package {
import flash.media.*;
public dynamic class cmParody7 extends Sound {
}
}//package
Section 168
//cmParody8 (cmParody8)
package {
import flash.media.*;
public dynamic class cmParody8 extends Sound {
}
}//package
Section 169
//cmParody9 (cmParody9)
package {
import flash.media.*;
public dynamic class cmParody9 extends Sound {
}
}//package
Section 170
//cmPlayAgain (cmPlayAgain)
package {
import flash.media.*;
public dynamic class cmPlayAgain extends Sound {
}
}//package
Section 171
//cmPlayGame (cmPlayGame)
package {
import flash.media.*;
public dynamic class cmPlayGame extends Sound {
}
}//package
Section 172
//cmPotFall (cmPotFall)
package {
import flash.media.*;
public dynamic class cmPotFall extends Sound {
}
}//package
Section 173
//cmRollOver (cmRollOver)
package {
import flash.media.*;
public dynamic class cmRollOver extends Sound {
}
}//package
Section 174
//cmScoreTicker (cmScoreTicker)
package {
import flash.media.*;
public dynamic class cmScoreTicker extends Sound {
}
}//package
Section 175
//cmShareGame (cmShareGame)
package {
import flash.media.*;
public dynamic class cmShareGame extends Sound {
}
}//package
Section 176
//cmSpringBoard (cmSpringBoard)
package {
import flash.media.*;
public dynamic class cmSpringBoard extends Sound {
}
}//package
Section 177
//cmTrackCollected (cmTrackCollected)
package {
import flash.media.*;
public dynamic class cmTrackCollected extends Sound {
}
}//package
Section 178
//cmWelcome (cmWelcome)
package {
import flash.media.*;
public dynamic class cmWelcome extends Sound {
}
}//package
Section 179
//collectables (collectables)
package {
import flash.display.*;
public dynamic class collectables extends BitmapData {
public function collectables(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 180
//CollisionDetection (CollisionDetection)
package {
import flash.display.*;
import flash.geom.*;
public class CollisionDetection extends Sprite {
private var _localMC:DisplayObject;
private var _isDebug:Boolean;// = false
private var _collisionBlitMap:BitmapData;
private var _targetMC:DisplayObject;
private var _debugShape:Shape;
public function CollisionDetection(){
_debugShape = new Shape();
_isDebug = false;
super();
addChild(_debugShape);
}
public function getColourAtPoint(_arg1:Point):String{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = _localMC.localToGlobal(_arg1);
_local3 = _targetMC.globalToLocal(_local2);
_local4 = _collisionBlitMap.getPixel(_local3.x, _local3.y).toString(16);
return (_local4);
}
public function set collisionBlitMap(_arg1):void{
_collisionBlitMap = _arg1;
}
public function checkCollisionXAxis(_arg1:Number, _arg2:int, _arg3:int, _arg4:Array, _arg5:Boolean=true):Point{
var _local6:Boolean;
var _local7:*;
var _local8:Point;
var _local9:int;
_local6 = false;
_local7 = (World._INT_TILE_HEIGHT / 3);
_local8 = null;
_local9 = _arg2;
if (_arg5){
_local9 = _arg2;
while (_local9 < _arg3) {
if (!_local6){
_local8 = new Point(_local9, _arg1);
_local6 = checkPointCollision(_local8, _arg4);
};
_local9++;
};
} else {
_local9 = _arg2;
while (_local9 > _arg3) {
if (!_local6){
_local8 = new Point(_local9, _arg1);
_local6 = checkPointCollision(_local8, _arg4);
};
_local9--;
};
};
if (!_local6){
_local8 = new Point(0.1, 0.1);
};
return (_local8);
}
public function set localMC(_arg1):void{
_localMC = _arg1;
}
public function set debug(_arg1):void{
_isDebug = _arg1;
_debugShape.graphics.clear();
}
public function checkPointCollision(_arg1:Point, _arg2:Array):Object{
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local3 = false;
_local4 = _arg2.length;
_local5 = getColourAtPoint(_arg1);
_local6 = 0;
while (_local6 < _local4) {
if (_local5 == _arg2[_local6]){
if (_isDebug){
_debugShape.graphics.beginFill(0xFF0000);
_debugShape.graphics.drawCircle(_arg1.x, _arg1.y, 2);
_debugShape.graphics.endFill();
};
_local3 = true;
};
_local6++;
};
return (_local3);
}
public function set targetMC(_arg1):void{
_targetMC = _arg1;
}
public function checkCollisionYAxis(_arg1:Number, _arg2:int, _arg3:int, _arg4:Array, _arg5:Boolean=true):Point{
var _local6:Boolean;
var _local7:*;
var _local8:Point;
var _local9:int;
_local6 = false;
_local7 = (World._INT_TILE_HEIGHT / 3);
_local8 = null;
_local9 = _arg2;
if (_arg5){
_local9 = _arg2;
while (_local9 < _arg3) {
if (!_local6){
_local8 = new Point(_arg1, _local9);
_local6 = checkPointCollision(_local8, _arg4);
};
_local9++;
};
} else {
_local9 = _arg2;
while (_local9 > _arg3) {
if (!_local6){
_local8 = new Point(_arg1, _local9);
_local6 = checkPointCollision(_local8, _arg4);
};
_local9--;
};
};
if (!_local6){
_local8 = new Point(0.1, 0.1);
};
return (_local8);
}
}
}//package
Section 181
//collisionTilesheet (collisionTilesheet)
package {
import flash.display.*;
public dynamic class collisionTilesheet extends BitmapData {
public function collisionTilesheet(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 182
//ducting1 (ducting1)
package {
import flash.display.*;
public dynamic class ducting1 extends BitmapData {
public function ducting1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 183
//ducting2 (ducting2)
package {
import flash.display.*;
public dynamic class ducting2 extends BitmapData {
public function ducting2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 184
//ducting3 (ducting3)
package {
import flash.display.*;
public dynamic class ducting3 extends BitmapData {
public function ducting3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 185
//ductingCollisions (ductingCollisions)
package {
import flash.display.*;
public dynamic class ductingCollisions extends BitmapData {
public function ductingCollisions(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 186
//extraLife1 (extraLife1)
package {
import flash.display.*;
public dynamic class extraLife1 extends MovieClip {
public function extraLife1(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package
Section 187
//extraLife2 (extraLife2)
package {
import flash.display.*;
public dynamic class extraLife2 extends MovieClip {
public function extraLife2(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package
Section 188
//extraLife3 (extraLife3)
package {
import flash.display.*;
public dynamic class extraLife3 extends MovieClip {
public function extraLife3(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package
Section 189
//footstepsMetal1 (footstepsMetal1)
package {
import flash.media.*;
public dynamic class footstepsMetal1 extends Sound {
}
}//package
Section 190
//footstepsMetal2 (footstepsMetal2)
package {
import flash.media.*;
public dynamic class footstepsMetal2 extends Sound {
}
}//package
Section 191
//footstepsMetal3 (footstepsMetal3)
package {
import flash.media.*;
public dynamic class footstepsMetal3 extends Sound {
}
}//package
Section 192
//footstepsWood1 (footstepsWood1)
package {
import flash.media.*;
public dynamic class footstepsWood1 extends Sound {
}
}//package
Section 193
//footstepsWood2 (footstepsWood2)
package {
import flash.media.*;
public dynamic class footstepsWood2 extends Sound {
}
}//package
Section 194
//footstepsWood3 (footstepsWood3)
package {
import flash.media.*;
public dynamic class footstepsWood3 extends Sound {
}
}//package
Section 195
//GameEngine (GameEngine)
package {
import flash.display.*;
import flash.events.*;
import gs.*;
import flash.net.*;
import flash.utils.*;
import console.trackers.*;
import console.sounds.*;
import ka.*;
import com.memecounter.*;
import console.control.*;
import com.stampy.monitors.*;
import flash.system.*;
public class GameEngine extends MovieClip {
public var _intTimeBonus:int;// = 0
public var _monitor;
private var _intBoundaryX:int;
private var _intTilePaintID:int;
private var _intBoundaryY:int;
private var _intYMoveVal:int;// = 0
private var _backgroundSelect:MovieClip;
public var _background5_mc;
private var _intCurrentBackground;// = 1
public var parodyIsland_mc:MovieClip;
private var _objNewGameObject;
private var _strBrushType:String;// = ""
private var _inGameMenu:MovieClip;
private var _isBrushUsed:Boolean;// = false
private var _intCurrentBackgroundTool:int;
private var _intSelectedEndPoint:int;
public var _background6_mc;
private var _objSelectedBE:Object;
private var _intSelectedStartPoint:int;
public var _world;// = null
public var _spriteRender;
private var _isGameStarted;// = false
public var loaderBarMask_mc:MovieClip;
public var _background1_mc;
private var _classRenderScreen;
public var _intLevelScore:int;// = 0
private var _painterMC:MovieClip;
public var _intStartTime:int;// = 0
public var _background2_mc;
public var _isTimerAllowed:Boolean;// = false
private var _intSelectedBEID:int;
public var char_mc:MovieClip;
private var _mouseIcon:MovieClip;
private var _intXMoveVal:int;// = 0
public var _isTransitionHidden:Boolean;// = false
public var _intBookBonus:int;// = 0
private var _arrBrushes;
public var _background3_mc;
public var _mainCharacter:MovieClip;
private var _intBackgroundBrushSize;// = 1
public var _key:KeyObject;
private var _strGameObjType:String;// = ""
private var _isEditMode:Boolean;// = false
private var _isPlatformsMoving;// = false
public var _background4_mc;
public var _worldHolderMC;
public var _intTotalPoints:int;// = 0
private var _menus:GameMenus;
public static const _INT_STAGE_WIDTH:int = 650;
public static const _INT_STAGE_HEIGHT:int = 450;
public static var _mainCharacterMC:MovieClip;
public static var _intColumnPosition:int = 0;
public static var _intRowPosition:int = 30;
public static var _intNearestTileID:int = 0;
public static var _intScreenX:int = MainCharacter._intScreenX;
public static var _intScreenY:int = MainCharacter._intScreenY;
public function GameEngine(){
_monitor = new UniversalMonitor();
_intXMoveVal = 0;
_intYMoveVal = 0;
_world = null;
_spriteRender = new MovieClip();
_background1_mc = new MovieClip();
_background2_mc = new MovieClip();
_background3_mc = new MovieClip();
_background4_mc = new MovieClip();
_background5_mc = new MovieClip();
_background6_mc = new MovieClip();
_worldHolderMC = new MovieClip();
_intBoundaryX = (RenderScreen._INT_STAGE_WIDTH / 2);
_intBoundaryY = (RenderScreen._INT_STAGE_HEIGHT / 2);
_isGameStarted = false;
_inGameMenu = new MovieClip();
_isTransitionHidden = false;
_intStartTime = 0;
_intTotalPoints = 0;
_intTimeBonus = 0;
_intBookBonus = 0;
_intLevelScore = 0;
_isTimerAllowed = false;
_intCurrentBackground = 1;
_intBackgroundBrushSize = 1;
_arrBrushes = new Array();
_strBrushType = "";
_isBrushUsed = false;
_strGameObjType = "";
_objNewGameObject = new Object();
_isEditMode = false;
_isPlatformsMoving = false;
super();
addFrameScript(0, frame1, 4, frame5);
}
public function showPreloader(_arg1:Event){
stop();
}
public function startTimer(){
_isTimerAllowed = true;
_intStartTime = getTimer();
}
public function beginGame():void{
if (_world == null){
_world = new World(false);
_classRenderScreen = new RenderScreen();
_key = new KeyObject(stage);
removeEventListener(Event.ADDED_TO_STAGE, init);
_inGameMenu = new inGameMenu();
_inGameMenu.quitGame_btn.addEventListener(MouseEvent.CLICK, quitGame);
_inGameMenu.y = 0;
addChildAt(_inGameMenu, 0);
_worldHolderMC.addChild(RenderScreen._bmpGame);
_worldHolderMC.addChild(RenderScreen._mcHolderMC);
_worldHolderMC.addChild(_world);
_worldHolderMC.addChild(RenderScreen._bmpGameOverlay);
addChildAt(_worldHolderMC, 0);
addEventListener(Event.ENTER_FRAME, renderGame);
} else {
_isGameStarted = false;
_world.loadLevel();
MainCharacter._intNotesCollected = 0;
MainCharacter._isGameOver = false;
MainCharacter._islevelOver = false;
_isTransitionHidden = false;
};
Lyrics.setupLyrics(World._externalXML);
MainCharacter._isPaused = true;
_inGameMenu.time.text = "5:00";
}
private function inst(_arg1:Event=null):void{
World.buildBlankLevel();
}
public function stopTimer(){
_isTimerAllowed = false;
}
function frame5(){
inst();
init();
stop();
}
function frame1(){
MochiBot.track(this, "e59e732c");
Tracker.init(739, root);
char_mc.gotoAndPlay("run");
loaderBarMask_mc.x = -607;
addEventListener(Event.ENTER_FRAME, preloader);
Security.loadPolicyFile("http://www.viral-game.co.uk/crossdomain.xml");
Security.loadPolicyFile("http://romeo.viral-game.co.uk/crossdomain.xml");
Security.allowDomain("*");
stop();
}
public function preloader(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:int;
var _local5:*;
var _local6:*;
_local2 = loaderInfo.bytesTotal;
_local3 = loaderInfo.bytesLoaded;
_local4 = Math.ceil((_local3 * (100 / _local2)));
_local5 = (-607 + (600 * (_local4 / 100)));
_local6 = (33 + (600 * (_local4 / 100)));
TweenMax.to(loaderBarMask_mc, 0.5, {overwrite:1, x:_local5});
TweenMax.to(this.char_mc, 0.5, {overwrite:1, x:_local6});
if (_local4 >= 99){
removeEventListener(Event.ENTER_FRAME, preloader);
gotoAndPlay(2);
};
}
public function renderGame(_arg1:Event):void{
var _local2:*;
var _local3:String;
var _local4:Object;
var _local5:*;
_local2 = (300000 - (getTimer() - _intStartTime));
if (_local2 < 0){
_local2 = 0;
};
_local3 = "";
if ((((_local2 >= 0)) && (_isTimerAllowed))){
_local3 = Clock.calcualteTimeStr(_local2, "MINUTES");
_inGameMenu.time.text = _local3;
};
_inGameMenu.lives.text = MainCharacter._intLifeLeft;
_inGameMenu.books.text = ((MainCharacter._intNotesCollected + "/") + MainCharacter._intNotesTarget);
if (((!(MainCharacter._islevelOver)) && (!(MainCharacter._isGameOver)))){
_intScreenX = new int(MainCharacter._intScreenX);
_intScreenY = new int(MainCharacter._intScreenY);
if (World._isWorldBuilt){
if (!_isGameStarted){
_strGameObjType = "platform";
startStopAllGameObjects(1, World._arrWorldPlatforms);
startStopAllGameObjects(2, World._arrWorldPlatforms);
_isGameStarted = true;
};
_world.x = ((0 - _intScreenX) + _intBoundaryX);
_world.y = ((0 - _intScreenY) + _intBoundaryY);
_background1_mc.x = new int((_world.x / RenderScreen._INT_BACKGROUND_PARALEX));
_background1_mc.y = new int((_world.y / RenderScreen._INT_BACKGROUND_PARALEX));
_background2_mc.x = new int((_world.x / RenderScreen._INT_MIDGROUND_PARALEX));
_background2_mc.y = new int((_world.y / RenderScreen._INT_MIDGROUND_PARALEX));
_background3_mc.x = new int(_world.x);
_background3_mc.y = new int(_world.y);
_background4_mc.x = new int(_world.x);
_background4_mc.y = new int(_world.y);
_local4 = World.getNearestTile(_intScreenX, _intScreenY);
_intRowPosition = _local4.row;
_intColumnPosition = _local4.column;
_intNearestTileID = _local4.objTile.ID;
_local5 = _local4.objTile;
_classRenderScreen.beginRender(_intRowPosition, _intColumnPosition, _world.x, _world.y, _local5);
if (!_isTransitionHidden){
GameMenus._transition.gotoAndPlay("transitionOut");
_isTransitionHidden = true;
};
};
} else {
if (((_isGameStarted) && (!(MainCharacter._isGameOver)))){
stopTimer();
SoundUtils.stopSFXChannel();
SoundUtils.fadeMusicChannel(0.1, 1);
SoundUtils.playSFX("cmLevelComplete");
SoundUtils.addSFXComplete("cmLevelComplete", SoundUtils.fadeMusicChannel, 0.8, 1);
_menus.setEndOfLevelScores(_local2);
_isGameStarted = false;
MainCharacter._isPaused = true;
GameMenus._strTransitionAction = "level_over";
} else {
if (((_isGameStarted) && (MainCharacter._isGameOver))){
_isGameStarted = false;
TweenMax.to(this, 1.5, {onComplete:_menus.gameOver});
};
};
};
}
public function quitGame(_arg1:MouseEvent){
MainCharacter._intLifeLeft = 1;
MainCharacter._isDead = true;
}
public function moveScrenPos(_arg1:Event=null){
_intScreenY = (_intScreenY + _intYMoveVal);
_intScreenX = (_intScreenX + _intXMoveVal);
}
private function startStopAllGameObjects(_arg1:int, _arg2:Array):void{
var _local3:*;
var _local4:int;
trace("RESET PLATRFORMS");
_local3 = _arg2.length;
_local4 = 0;
for (;_local4 < _local3;(var _local5 = _strGameObjType), if ("platform" === _local5){
} else {
//unresolved jump
continue;
}, //unexpected switch
, _local4++) {
continue;
if ((_arg1 == 1)){
World._arrWorldPlatforms[_local4].resetPlatform();
//unresolved jump
};
if ((_arg1 == 2)){
World._arrWorldPlatforms[_local4].beginMovement();
//unresolved jump
};
};
}
private function init(_arg1:Event=null):void{
_menus = new GameMenus(this);
addChild(_menus);
GameSounds.inst();
SoundUtils.playMusic("cmMusicMenus", true);
SoundUtils.playSFX("cmWelcome");
}
private function clearMouseIcon(){
var _local1:*;
var _local2:*;
_local1 = _mouseIcon.numChildren;
_local2 = 0;
while (_local2 < _local1) {
_mouseIcon.removeChildAt(0);
_local2++;
};
}
private function createMouseIcon(){
_mouseIcon = new MovieClip();
addChild(_mouseIcon);
addEventListener(Event.ENTER_FRAME, controlMouseIcon);
}
public function clearWorld(){
_world.clearWorld();
}
public function showLoadResult(_arg1:Event){
}
private function controlMouseIcon(_arg1:Event){
_mouseIcon.x = (mouseX - 25);
_mouseIcon.y = (mouseY - 25);
if ((mouseY < _INT_STAGE_HEIGHT)){
_mouseIcon.visible = true;
} else {
_mouseIcon.visible = false;
};
}
}
}//package
Section 196
//GameMenus (GameMenus)
package {
import flash.display.*;
import flash.events.*;
import gs.*;
import flash.geom.*;
import com.stampy.cookies.*;
import gs.easing.*;
import console.sounds.*;
import ka.*;
import com.memecounter.*;
import console.verification.*;
import console.functions.*;
import console.loadurl.*;
import console.security.*;
import com.stampy.frames.*;
import console.scores.*;
import com.stampy.emails.*;
import com.stampy.forms.*;
import flash.system.*;
public class GameMenus extends MovieClip {
private const ACTION:String = "/data.php";
private const ACTION_TOKEN:String = "/data.php?action=request_token";
private const DOMAIN:String = "http://parodyisland.viral-game.co.uk";
private const CROSSDOMAIN_A:String = "http://parodyisland.viral-game.co.uk/crossdomain.xml";
private const CROSSDOMAIN_B:String = "http://www.viral-game.co.uk/crossdomain.xml";
private var _arrParodyTitle:Array;
private var parodyIslandPnt:Point;
private var _arrCollectThreshold:Array;
private var buildingsTargPnt:Point;
private var _intFinalLevelScore:int;// = 0
private var _parodyTrack:String;
public var background_mc:MovieClip;
private var parodyTargIslandPnt:Point;
public var menuShare_mc:MovieClip;
private var _arrStar2Level:Array;
public var menuSelectLevel_mc:MovieClip;
private var _objEngine;
private var _disableCL1:int;
private var _disableCL3:int;
private var _disableCL2:int;
private var _disableCL4:int;
private var _currentTimeScore:Number;// = 0
private var _cookieName:String;// = "cmP4ar0dy1sl4nd"
private var chrisMoylesPnt:Point;
private var _isOptIn;// = 1
private var _token:String;
private var chrisTargMoylesPnt:Point;
public var menuMainBar_mc:MovieClip;
private var _arrStar3Level:Array;
public var menuDailyHighScores_mc:MovieClip;
private var _scores:Scores;
private var _debug:Boolean;// = true
public var menuPrizes_mc:MovieClip;
public var menuTitle_mc:MovieClip;
private var _arrLevelNames:Array;
public var menuDidYouKnow_mc:MovieClip;
private var notesTargPnt:Point;
private var buildingsPnt:Point;
public var menuCongratulations_mc:MovieClip;
private var _cookie:FlashCookie;
private var _strDataURL:String;// = "http://parodyisland.viral-game.co.uk/data.php"
public var backMenu_mc:MovieClip;
public var _intMainMenuBtnX:int;// = 553
private var notesPnt:Point;
private var _currentCollectableScore:Number;// = 0
public var _strType:String;// = "main_menu"
private var _cookieData:Object;
public var _intOtherMenusX:int;// = 325
private var _arrLevelData:Array;
private var _intNumberOfLevels;// = 15
public var menuMission_mc:MovieClip;
public var _isMenuClickAllowed;// = true
public var _intBoundX:int;// = 900
public static var _intLevelMax:int = 10;
public static var _score:int = 0;
public static var _intLevel:int = 1;
public static var _transition:MovieClip = new gameTransition();
public static var _strTransitionAction = "loadLevel";
public function GameMenus(_arg1, _arg2:Boolean=false){
_intMainMenuBtnX = 553;
_intBoundX = 900;
_intOtherMenusX = 325;
_strType = "main_menu";
_isMenuClickAllowed = true;
_isOptIn = 1;
_strDataURL = "http://parodyisland.viral-game.co.uk/data.php";
_debug = true;
_cookieName = "cmP4ar0dy1sl4nd";
_cookieData = {dataName:"", dataEmail:"", dataOptIn:1, dataLevels:_arrLevelData, dataTotalScore:0};
_intNumberOfLevels = 15;
_arrCollectThreshold = new Array(10, 25, 35, 40, 170, 55, 55, 50, 60, 50, 100, 180, 210, 80, 45);
_arrLevelData = new Array();
_arrParodyTitle = new Array("LorryDriver", "Meat Again", "I Predict a Diet", "Dogs Don't Kill People", "Liar", "The Boy Does Plenty", "Barack Obama", "Waterproofs", "Dance Wiv Me", "Nana Window", "Davina McCall", "Jose", "Dicky Tum", "Addicted to Plaice", "Big Bum");
_arrStar2Level = new Array(12000, 17000, 13000, 16000, 27000, 13000, 14000, 10000, 13000, 15000, 15000, 22000, 27000, 13500, 11000);
_arrStar3Level = new Array(14500, 21000, 15000, 19000, 29200, 15500, 16500, 11500, 15000, 17000, 17750, 24300, 29000, 15750, 13000);
_arrLevelNames = new Array("TUTORIAL", "PERFECT DAY", "HIGH STREET", "GOING PLACES", "BOING!", "HIDDEN SECRETS", "DROP ZONE", "SPRING TIME", "UP OR DOWN", "RUN AND JUMP!", "THE TERRACES", "PEST CONTROL", "UNLUCKY FOR SOME", "NEARLY THERE", "LABYRINTH");
_currentCollectableScore = 0;
_currentTimeScore = 0;
_intFinalLevelScore = 0;
super();
security();
crossDomain();
_objEngine = _arg1;
_transition.x = 325;
_transition.y = 225;
_transition.mouseEnabled = false;
_transition.mouseChildren = false;
addChild(_transition);
setupLevelData();
_transition.gotoAndPlay("transitionOut");
TweenMax.to(this, 1, {onComplete:showMainMenu});
addEventListener(MouseEvent.CLICK, buttonPress);
addEventListener(MouseEvent.MOUSE_OVER, buttonOver);
addEventListener(MouseEvent.MOUSE_OUT, buttonOut);
loadCookie();
loadLevelData();
resetMenuPositions();
animateAllMenusOut();
menuPrizes_mc.tickBox_mc.buttonMode = true;
menuMainBar_mc.mute_btn.buttonMode = true;
menuMainBar_mc.mute_btn.gotoAndStop("ON");
}
private function sfxPlayBuyAlbum(){
switch (World._externalXML){
case 2:
case 5:
case 8:
case 11:
case 15:
SoundUtils.setVolumeMusic(_parodyTrack, 0);
SoundUtils.playMusic(_parodyTrack, true);
SoundUtils.playSFX("cmBuyAlbum");
SoundUtils.addSFXComplete("cmBuyAlbum", SoundUtils.fadeMusic, _parodyTrack, 1, 4);
break;
default:
SoundUtils.setVolumeMusic(_parodyTrack, 0);
SoundUtils.playMusic(_parodyTrack, true);
SoundUtils.fadeMusic(_parodyTrack, 1, 4);
break;
};
}
public function showBackground(_arg1:Boolean):void{
background_mc.visible = _arg1;
background_mc.gotoAndStop(1);
}
public function hideMainMenu(){
TweenMax.to(menuMainBar_mc, 0.5, {y:540});
TweenMax.to(menuTitle_mc.notes_mc, 0.3, {y:229});
TweenMax.to(menuTitle_mc.buildings_mc, 0.3, {delay:0.1, y:315});
TweenMax.to(menuTitle_mc.chrisMoyles_mc, 0.8, {delay:0.2, scaleX:0, scaleY:0, ease:Back.easeInOut});
TweenMax.to(menuTitle_mc.parodyIsland_mc, 0.5, {delay:0.5, scaleX:0, scaleY:0, rotation:270, ease:Back.easeInOut});
removeEventListener(Event.ENTER_FRAME, moveMainMenuElements);
}
private function buyAlbumButton():void{
menuPrizes_mc.buyAlbum_mc.gotoAndStop("STEP2");
menuShare_mc.buyAlbum_mc.gotoAndStop("STEP2");
menuSelectLevel_mc.buyAlbum_mc.gotoAndStop("STEP2");
FrameUtils.onEnterFrame("STEP2", menuPrizes_mc.buyAlbum_mc, Delegate.create(hideBuyButtons, menuPrizes_mc.buyAlbum_mc));
FrameUtils.onEnterFrame("STEP2", menuShare_mc.buyAlbum_mc, Delegate.create(hideBuyButtons, menuShare_mc.buyAlbum_mc));
FrameUtils.onEnterFrame("STEP2", menuSelectLevel_mc.buyAlbum_mc, Delegate.create(hideBuyButtons, menuSelectLevel_mc.buyAlbum_mc));
}
public function buttonPress(_arg1:MouseEvent):void{
var _local2:*;
if (_isMenuClickAllowed){
switch (_arg1.target.name){
case "playGame_btn":
gotoLevelSelect();
break;
case "highScores_btn":
Tracker.kvEvent(7941);
fadeMusicChannelforSFX("cmHighScores");
animateAllMenusOut();
animateBackMenuIn();
getScores();
TweenMax.to(menuDailyHighScores_mc, 0.3, {delay:0.9, scaleX:1, scaleY:1, ease:Back.easeOut});
break;
case "shareGame_btn":
Tracker.kvEvent(7942);
fadeMusicChannelforSFX("cmShareGame");
animateAllMenusOut();
menuShare_mc.yourName.text = _cookieData.dataName;
menuShare_mc.yourEmail.text = _cookieData.dataEmail;
menuShare_mc.err1.text = "";
menuShare_mc.err2.text = "";
menuShare_mc.err3.text = "";
menuShare_mc.err4.text = "";
TweenMax.to(menuShare_mc, 0.3, {delay:0.9, scaleX:1, scaleY:1, ease:Back.easeOut});
animateBackMenuIn();
break;
case "winPrizes_btn":
Tracker.kvEvent(7943);
fadeMusicChannelforSFX("cmCompetition");
animateAllMenusOut();
setEmailFields();
TweenMax.to(menuPrizes_mc, 0.3, {delay:0.9, scaleX:1, scaleY:1, ease:Back.easeOut});
menuPrizes_mc.title_mc.gotoAndStop("COMPETITION");
menuPrizes_mc.copy_mc.gotoAndStop("COMPETITION");
animateBackMenuIn();
break;
case "mainMenu_btn":
animateAllMenusOut();
TweenMax.to(this, 0.5, {onComplete:showMainMenu});
break;
case "buyAlbum_btn":
buyAlbumButton();
break;
case "join_btn":
Tracker.kvEvent(7944);
animateAllMenusOut();
setEmailFields();
TweenMax.to(menuPrizes_mc, 0.3, {delay:0.9, scaleX:1, scaleY:1, ease:Back.easeOut});
menuPrizes_mc.title_mc.gotoAndStop("WORLDRANK");
menuPrizes_mc.copy_mc.gotoAndStop("WORLDRANK");
animateBackMenuIn();
break;
case "submitComp_btn":
submitCompetition();
break;
case "share_btn":
sendToFriend();
break;
case "twitter_btn":
Tracker.kvEvent(7946);
OpenURL.navigateURL((_strDataURL + "?action=goto_share_twitter"));
break;
case "facebook_btn":
Tracker.kvEvent(7947);
OpenURL.navigateURL((_strDataURL + "?action=goto_share_facebook"));
break;
case "myspace_btn":
Tracker.kvEvent(7948);
OpenURL.navigateURL((_strDataURL + "?action=goto_share_myspace"));
break;
case "bebo_btn":
Tracker.kvEvent(7949);
OpenURL.navigateURL((_strDataURL + "?action=goto_share_bebo"));
break;
case "stumbleUpon_btn":
Tracker.kvEvent(7950);
OpenURL.navigateURL((_strDataURL + "?action=goto_stumbleupon"));
break;
case "google_btn":
Tracker.kvEvent(7951);
OpenURL.navigateURL((_strDataURL + "?action=goto_share_google"));
break;
case "yahoo_btn":
Tracker.kvEvent(7952);
OpenURL.navigateURL((_strDataURL + "?action=goto_share_yahoo"));
break;
case "delicious_btn":
Tracker.kvEvent(7953);
OpenURL.navigateURL((_strDataURL + "?action=goto_share_delicious"));
break;
case "digg_btn":
Tracker.kvEvent(7954);
OpenURL.navigateURL((_strDataURL + "?action=goto_share_digg"));
break;
case "itunes_btn":
Tracker.kvClick(1271);
OpenURL.navigateURL((_strDataURL + "?action=goto_client_link_4"));
break;
case "hmv_btn":
Tracker.kvClick(1272);
OpenURL.navigateURL((_strDataURL + "?action=goto_client_link_2"));
break;
case "play_btn":
Tracker.kvClick(1274);
OpenURL.navigateURL((_strDataURL + "?action=goto_client_link_1 "));
break;
case "amazon_btn":
Tracker.kvClick(1273);
OpenURL.navigateURL((_strDataURL + "?action=goto_client_link_3"));
break;
case "privacy_btn":
OpenURL.navigateURL((_strDataURL + "?action=goto_client_privacy"));
break;
case "terms_btn":
OpenURL.navigateURL((_strDataURL + "?action=goto_client_terms"));
break;
case "tickBox_mc":
if (menuPrizes_mc.tickBox_mc.currentFrame == 1){
menuPrizes_mc.tickBox_mc.gotoAndStop("OFF");
_cookieData.dataOptIn = 0;
} else {
menuPrizes_mc.tickBox_mc.gotoAndStop("ON");
_cookieData.dataOptIn = 1;
};
break;
case "playLevel_btn":
_transition.gotoAndPlay(2);
addEventListener(Event.ENTER_FRAME, checkTransitionFrame);
_strTransitionAction = "loadLevel";
_local2 = _arg1.target.parent.levelToPlay;
World._externalXML = _local2;
animateAllMenusOut();
SoundUtils.playSFX("cmBirdLoop", true);
break;
case "continueMission_btn":
continueMission();
break;
case "continueDidYouKnow_btn":
removeEventListener(Event.ENTER_FRAME, continueDidYouKnowSpaceBar);
startLevel();
break;
case "continueCongrats_btn":
continueCongratsMenu();
break;
case "koko_btn":
Tracker.kvClick(1275);
OpenURL.navigateURL((_strDataURL + "?action=goto_koko_link_1"));
break;
case "mute_btn":
if (menuMainBar_mc.mute_btn.currentLabel == "ON"){
SoundUtils.muteGlobal();
menuMainBar_mc.mute_btn.gotoAndStop("OFF");
} else {
SoundUtils.muteGlobal();
menuMainBar_mc.mute_btn.gotoAndStop("ON");
};
break;
};
};
}
private function gotoLevelSelect(){
changeLevelButtons();
fadeMusicChannelforSFX("cmPlayGame");
animateAllMenusOut();
TweenMax.to(menuSelectLevel_mc, 0.3, {delay:0.9, scaleX:1, scaleY:1, ease:Back.easeOut});
animateBackMenuIn();
}
public function startLevel(){
animateAllMenusOut();
MainCharacter._isPaused = false;
TweenMax.to(this, 1, {onComplete:removeMenus});
_objEngine.startTimer();
}
public function submitScores(_arg1:Boolean=false){
var _local2:*;
var _local3:String;
var _local4:SubmitForm;
_local2 = LanguageFilter.containsSwearing(_cookieData.dataName);
_local3 = Token.secret(new int(_cookieData.dataTotalScore));
_local4 = new SubmitForm((_strDataURL + "?action=scores_submit"));
if (!_arg1){
_local4.addEventListener(SubmitForm.COMPLETE, scoreSubmitted);
};
_local4.addField("token", _token);
_local4.addField("player_full_name", _cookieData.dataName);
_local4.addField("player_email", _cookieData.dataEmail);
_local4.addField("player_optin", new int(_cookieData.dataOptIn));
_local4.addField("player_score", new int(_cookieData.dataTotalScore));
_local4.addField("secure_player_score", _local3);
_local4.addField("swear_flag", new uint(_local2));
_local4.submit();
menuPrizes_mc.sending_mc.visible = true;
menuPrizes_mc.sending_mc.gotoAndStop("PLEASEWAIT");
_cookie.updateCookie(_cookieData);
_cookieData = _cookie.getCookie();
myRank();
}
private function showGameOverScore(){
menuPrizes_mc.copy_mc.score.text = _cookieData.dataTotalScore;
}
private function animateBackMenuIn(){
menuShare_mc.sending_mc.visible = false;
menuPrizes_mc.sending_mc.visible = false;
backMenu_mc.mainMenu_btn.buttonMode = true;
TweenMax.to(backMenu_mc, 0.5, {delay:0.9, y:450});
}
public function submitCompetition(){
var _local1:Boolean;
_local1 = false;
if (menuPrizes_mc.yourName.text == ""){
_local1 = true;
menuPrizes_mc.err1.text = "REQUIRED*";
};
if (!EmailUtils.isValid(menuPrizes_mc.yourEmail.text)){
_local1 = true;
menuPrizes_mc.err2.text = "NOT VALID*";
};
if (!_local1){
_cookieData.dataName = menuPrizes_mc.yourName.text;
_cookieData.dataEmail = menuPrizes_mc.yourEmail.text;
submitScores();
};
}
public function countDownPoints(_arg1:Event){
var _local2:*;
_local2 = 123;
SoundUtils.playSFX("cmScoreTicker");
if (_currentCollectableScore < _local2){
_intFinalLevelScore = (_intFinalLevelScore + _currentCollectableScore);
_currentCollectableScore = 0;
} else {
_intFinalLevelScore = (_intFinalLevelScore + _local2);
_currentCollectableScore = (_currentCollectableScore - _local2);
};
if (_currentCollectableScore == 0){
if (_currentTimeScore < _local2){
_intFinalLevelScore = (_intFinalLevelScore + _currentTimeScore);
_currentTimeScore = 0;
} else {
_intFinalLevelScore = (_intFinalLevelScore + _local2);
_currentTimeScore = (_currentTimeScore - _local2);
};
};
if ((((_currentCollectableScore == 0)) && ((_currentTimeScore == 0)))){
removeEventListener(Event.ENTER_FRAME, countDownPoints);
};
if ((((menuCongratulations_mc.star1_mc.currentFrame == 1)) && ((_intFinalLevelScore > 1000)))){
menuCongratulations_mc.star1_mc.gotoAndPlay(2);
};
if ((((_intFinalLevelScore > _arrStar2Level[(World._externalXML - 1)])) && ((menuCongratulations_mc.star2_mc.currentFrame == 1)))){
menuCongratulations_mc.star2_mc.gotoAndPlay(2);
};
if ((((_intFinalLevelScore > _arrStar3Level[(World._externalXML - 1)])) && ((menuCongratulations_mc.star3_mc.currentFrame == 1)))){
menuCongratulations_mc.star3_mc.gotoAndPlay(2);
};
menuCongratulations_mc.notesPoints.text = _currentCollectableScore;
menuCongratulations_mc.timePoints.text = _currentTimeScore;
menuCongratulations_mc.levelScore.text = _intFinalLevelScore;
}
public function scoreSubmitted(_arg1:Event){
Tracker.kvEvent(7955);
TweenMax.to(this, 1, {onComplete:menuPrizes_mc.sending_mc.gotoAndStop, onCompleteParams:["SUCCESS"]});
if ((((menuPrizes_mc.copy_mc.currentLabel == "SUBMITSCORE")) || ((menuPrizes_mc.copy_mc.currentLabel == "WORLDRANK")))){
TweenMax.to(this, 2, {onComplete:gotoLevelSelect});
} else {
TweenMax.to(this, 2, {onComplete:animateAllMenusOut});
TweenMax.to(this, 2.5, {onComplete:showMainMenu});
};
}
private function sendToFriend(){
var _local1:Boolean;
var _local2:SubmitForm;
_local1 = false;
if (menuShare_mc.yourName.text == ""){
_local1 = true;
menuShare_mc.err1.text = "REQUIRED*";
};
if (menuShare_mc.friendName.text == ""){
_local1 = true;
menuShare_mc.err3.text = "REQUIRED*";
};
if (!EmailUtils.isValid(menuShare_mc.yourEmail.text)){
_local1 = true;
menuShare_mc.err2.text = "NOT VALID*";
};
if (!EmailUtils.isValid(menuShare_mc.friendEmail.text)){
_local1 = true;
menuShare_mc.err4.text = "NOT VALID*";
};
if (!_local1){
menuShare_mc.sending_mc.gotoAndStop("PLEASEWAIT");
_local2 = new SubmitForm((_strDataURL + "?action=send_invite"));
_local2.addEventListener(SubmitForm.COMPLETE, sendFriendSuccess);
_local2.addField("player_full_name", menuShare_mc.yourName.text);
_local2.addField("player_email", menuShare_mc.yourEmail.text);
_local2.addField("friend_name", menuShare_mc.friendName.text);
_local2.addField("friend_email_array", menuShare_mc.friendEmail.text);
_local2.submit();
menuShare_mc.sending_mc.visible = true;
};
}
public function continueCongratsSpaceBar(_arg1:Event){
if (_objEngine._key.isDown(32)){
continueCongratsMenu();
};
}
public function buttonOut(_arg1:MouseEvent):void{
switch (_arg1.target.name){
case "playGame_btn":
TweenMax.to(menuMainBar_mc.playGameOver_mc, 0.3, {y:160});
break;
case "highScores_btn":
TweenMax.to(menuMainBar_mc.highScoresOver_mc, 0.3, {y:73});
break;
case "shareGame_btn":
TweenMax.to(menuMainBar_mc.shareGameOver_mc, 0.3, {y:73});
break;
case "winPrizes_btn":
TweenMax.to(menuMainBar_mc.winPrizesOver_mc, 0.3, {y:73});
break;
};
}
private function showRank(_arg1:Event):void{
Ranking.removeEventListener(Event.COMPLETE, showRank);
menuSelectLevel_mc.worldRank.text = Ranking.rank;
}
public function resetMenuPositions(){
menuPrizes_mc.scaleX = (menuPrizes_mc.scaleY = 0);
menuShare_mc.scaleX = (menuPrizes_mc.scaleY = 0);
menuMission_mc.scaleX = (menuPrizes_mc.scaleY = 0);
menuSelectLevel_mc.scaleX = (menuPrizes_mc.scaleY = 0);
menuDailyHighScores_mc.scaleX = (menuPrizes_mc.scaleY = 0);
menuDidYouKnow_mc.scaleX = (menuPrizes_mc.scaleY = 0);
menuCongratulations_mc.scaleX = (menuPrizes_mc.scaleY = 0);
resetMainMenu();
}
public function showMainMenu(){
resetMainMenu();
TweenMax.to(menuMainBar_mc, 0.5, {y:450});
TweenMax.to(menuTitle_mc.notes_mc, 0.3, {y:-69});
TweenMax.to(menuTitle_mc.buildings_mc, 0.3, {delay:0.1, y:5});
TweenMax.to(menuTitle_mc.chrisMoyles_mc, 0.8, {delay:0.2, scaleX:1, scaleY:1, ease:Back.easeInOut});
TweenMax.to(menuTitle_mc.parodyIsland_mc, 0.5, {delay:0.5, scaleX:1, scaleY:1, rotation:0, ease:Back.easeInOut});
TweenMax.to(this, 0.4, {onComplete:addEventListener, onCompleteParams:[Event.ENTER_FRAME, moveMainMenuElements]});
}
public function removeMenus(){
this.visible = false;
}
public function animateAllMenusOut(){
var _local1:*;
_local1 = 0.3;
TweenMax.to(menuPrizes_mc, _local1, {scaleX:0, scaleY:0, ease:Back.easeIn});
TweenMax.to(menuShare_mc, _local1, {scaleX:0, scaleY:0, ease:Back.easeIn});
TweenMax.to(menuMission_mc, _local1, {scaleX:0, scaleY:0, ease:Back.easeIn});
TweenMax.to(menuSelectLevel_mc, _local1, {scaleX:0, scaleY:0, ease:Back.easeIn});
TweenMax.to(menuDailyHighScores_mc, _local1, {scaleX:0, scaleY:0, ease:Back.easeIn});
TweenMax.to(menuDidYouKnow_mc, _local1, {scaleX:0, scaleY:0, ease:Back.easeIn});
TweenMax.to(menuCongratulations_mc, _local1, {scaleX:0, scaleY:0, ease:Back.easeIn});
TweenMax.to(backMenu_mc, 0.5, {y:540});
menuPrizes_mc.buyAlbum_mc.gotoAndStop(1);
menuShare_mc.buyAlbum_mc.gotoAndStop(1);
menuSelectLevel_mc.buyAlbum_mc.gotoAndStop(1);
if (_parodyTrack != null){
FrameUtils.onEnterFrame(1, menuSelectLevel_mc.buyAlbum_mc, addTrackTitles);
};
hideMainMenu();
}
private function sendFriendSuccess(_arg1:Event){
Tracker.kvEvent(7956);
menuShare_mc.friendName.text = "";
menuShare_mc.friendEmail.text = "";
TweenMax.to(this, 1, {onComplete:menuShare_mc.sending_mc.gotoAndStop, onCompleteParams:["SUCCESS"]});
TweenMax.to(this, 2, {onComplete:hideSendingMC});
}
public function continueMission(){
var _local1:*;
removeEventListener(Event.ENTER_FRAME, continueMissionSpaceBar);
animateAllMenusOut();
if (World._externalXML != 1){
_local1 = Math.ceil((Math.random() * 5));
switch (_local1){
case 1:
menuDidYouKnow_mc.gotoAndStop("NOTES");
break;
case 2:
menuDidYouKnow_mc.gotoAndStop("SHARE");
break;
case 3:
menuDidYouKnow_mc.gotoAndStop("WIN");
break;
case 4:
menuDidYouKnow_mc.gotoAndStop("BUY");
FrameUtils.onEnterFrame("BUY", menuDidYouKnow_mc, Delegate.create(hideBuyButtons, menuDidYouKnow_mc));
break;
case 5:
menuDidYouKnow_mc.gotoAndStop("PROGRESS");
break;
};
TweenMax.to(this, 0.5, {onComplete:addEventListener, onCompleteParams:[Event.ENTER_FRAME, continueDidYouKnowSpaceBar]});
TweenMax.to(menuDidYouKnow_mc, 0.3, {delay:0.3, scaleX:1, scaleY:1, ease:Back.easeOut});
} else {
startLevel();
};
}
public function loadCookie():void{
_cookie = new FlashCookie(_cookieName, _cookieData);
_cookieData = _cookie.getCookie();
if ((_cookieData.dataOptIn == 0)){
menuPrizes_mc.tickBox_mc.gotoAndStop("OFF");
} else {
menuPrizes_mc.tickBox_mc.gotoAndStop("ON");
};
}
public function checkTransitionFrame(_arg1:Event=null):void{
if (_transition.currentLabel == "loading"){
removeEventListener(Event.ENTER_FRAME, checkTransitionFrame);
switch (_strTransitionAction){
case "loadLevel":
_objEngine.beginGame();
showBackground(false);
if ((_parodyTrack == null)){
SoundUtils.fadeMusicStop("cmMusicMenus", 0, 1);
} else {
SoundUtils.fadeMusicStop(_parodyTrack, 0, 1);
};
SoundUtils.playMusic("cmMusicGame", true);
SoundUtils.setVolumeMusic("cmMusicGame", 0);
SoundUtils.fadeMusic("cmMusicGame", 0.8, 4);
MainCharacter.resetVars();
MainCharacter._intNotesTarget = _arrCollectThreshold[(World._externalXML - 1)];
menuMission_mc.scaleX = (menuMission_mc.scaleY = 1);
menuMission_mc.collect.text = MainCharacter._intNotesTarget;
addEventListener(Event.ENTER_FRAME, continueMissionSpaceBar);
break;
case "levelOver":
_objEngine.clearWorld();
_transition.gotoAndPlay("transitionOut");
showBackground(true);
changeLevelButtons();
animateBackMenuIn();
SoundUtils.stopSFX("cmBirdLoop");
SoundUtils.fadeMusicStop("cmMusicGame", 0, 1);
SoundUtils.playSFX("cmTrackCollected");
SoundUtils.addSFXComplete("cmTrackCollected", sfxPlayBuyAlbum);
TweenMax.to(menuSelectLevel_mc, 0.3, {delay:0.9, scaleX:1, scaleY:1, ease:Back.easeOut});
break;
case "game_over":
Tracker.kvEvent(7945);
SoundUtils.stopSFX("cmBirdLoop");
_transition.gotoAndPlay("transitionOut");
showBackground(true);
_objEngine.clearWorld();
TweenMax.to(menuPrizes_mc, 0.3, {delay:0.9, scaleX:1, scaleY:1, ease:Back.easeOut});
setEmailFields();
animateBackMenuIn();
menuPrizes_mc.title_mc.gotoAndStop("SUBMITSCORE");
menuPrizes_mc.copy_mc.gotoAndStop("SUBMITSCORE");
FrameUtils.onEnterFrame("SUBMITSCORE", menuPrizes_mc.copy_mc, showGameOverScore);
_parodyTrack = null;
break;
};
};
}
public function addTrackTitles(){
var _local1:String;
_local1 = _arrParodyTitle[(World._externalXML - 1)];
menuSelectLevel_mc.buyAlbum_mc.trackTitle.text = _local1;
menuShare_mc.buyAlbum_mc.trackTitle.text = _local1;
menuPrizes_mc.buyAlbum_mc.trackTitle.text = _local1;
}
private function hideBuyButtons(_arg1):void{
_arg1.itunes_btn.visible = true;
_arg1.play_btn.visible = true;
_arg1.hmv_btn.visible = true;
_arg1.amazon_btn.visible = true;
if (!_disableCL1){
_arg1.play_btn.visible = false;
};
if (!_disableCL2){
_arg1.hmv_btn.visible = false;
};
if (!_disableCL3){
_arg1.amazon_btn.visible = false;
};
if (!_disableCL4){
_arg1.itunes_btn.visible = false;
};
}
public function loadLevelData():void{
var _local1:*;
_local1 = new MovieClip();
_local1.name = "levelButtons_mc";
_local1.x = -73;
_local1.y = -127;
menuSelectLevel_mc.addChild(_local1);
changeLevelButtons();
}
public function getScores():void{
_scores = new Scores();
_scores.addEventListener(Event.COMPLETE, showScores);
_scores.load("http://parodyisland.viral-game.co.uk/data.php?action=scores_daily_xml");
}
private function crossDomain():void{
Security.allowDomain("*");
try {
Security.loadPolicyFile(CROSSDOMAIN_A);
} catch(e:Error) {
trace(("Error Loading CrossDomain:" + CROSSDOMAIN_A));
};
try {
Security.loadPolicyFile(CROSSDOMAIN_B);
} catch(e:Error) {
trace(("Error Loading CrossDomain:" + CROSSDOMAIN_B));
};
}
private function changeLevelButtons(){
var _local1:MovieClip;
var _local2:*;
var _local3:*;
var _local4:MovieClip;
_local1 = (menuSelectLevel_mc.getChildByName("levelButtons_mc") as MovieClip);
_local2 = (_local1.numChildren - 1);
while (_local2 >= 0) {
_local1.removeChildAt(0);
_local2--;
};
_local3 = 0;
while (_local3 < _intNumberOfLevels) {
_local4 = new levelSelectBtn();
_local4.x = 5;
_local4.y = (((_local4.height * _local3) + (5 * _local3)) + 2);
_local4.levelToPlay = (_local3 + 1);
_local1.addChild(_local4);
if (_cookieData[("isLocked" + _local3)]){
FrameUtils.onEnterFrame("LOCKED", _local4, Delegate.create(addLevelInformation, _local3));
_local4.gotoAndStop("LOCKED");
} else {
if (((!(_cookieData[("isLocked" + _local3)])) && ((_cookieData[("levelScore" + _local3)] == 0)))){
FrameUtils.onEnterFrame("NEW", _local4, Delegate.create(addLevelInformation, _local3));
_local4.gotoAndStop("NEW");
} else {
trace(("LEVEL SCORE + " + _cookieData[("levelScore" + _local3)]));
if (new int(_cookieData[("levelScore" + _local3)]) > _arrStar3Level[_local3]){
FrameUtils.onEnterFrame("OPEN3", _local4, Delegate.create(addLevelInformation, _local3));
_local4.gotoAndStop("OPEN3");
} else {
if (new int(_cookieData[("levelScore" + _local3)]) > _arrStar2Level[_local3]){
FrameUtils.onEnterFrame("OPEN2", _local4, Delegate.create(addLevelInformation, _local3));
_local4.gotoAndStop("OPEN2");
} else {
FrameUtils.onEnterFrame("OPEN1", _local4, Delegate.create(addLevelInformation, _local3));
_local4.gotoAndStop("OPEN1");
};
};
};
};
_local3++;
};
menuSelectLevel_mc.scrollHandle_mc.setup(_local1, 400, 248, -127);
menuSelectLevel_mc.scrollHandle_mc.update(_objEngine);
myRank();
}
public function continueDidYouKnowSpaceBar(_arg1:Event){
if (_objEngine._key.isDown(32)){
removeEventListener(Event.ENTER_FRAME, continueDidYouKnowSpaceBar);
startLevel();
};
}
public function continueMissionSpaceBar(_arg1:Event){
if (_objEngine._key.isDown(32)){
continueMission();
};
}
public function buttonOver(_arg1:MouseEvent):void{
if (_arg1.target.constructor != "[class TextField]"){
if ((((_arg1.target is SimpleButton)) || (_arg1.target.buttonMode))){
SoundUtils.playSFX("cmRollOver");
};
};
switch (_arg1.target.name){
case "playGame_btn":
TweenMax.to(menuMainBar_mc.playGameOver_mc, 0.3, {y:-19, ease:Back.easeOut});
break;
case "highScores_btn":
TweenMax.to(menuMainBar_mc.highScoresOver_mc, 0.3, {y:-26, ease:Back.easeOut});
break;
case "shareGame_btn":
TweenMax.to(menuMainBar_mc.shareGameOver_mc, 0.3, {y:-26, ease:Back.easeOut});
break;
case "winPrizes_btn":
TweenMax.to(menuMainBar_mc.winPrizesOver_mc, 0.3, {y:-26, ease:Back.easeOut});
break;
};
}
public function fadeMusicChannelforSFX(_arg1:String){
SoundUtils.fadeMusicChannel(0.1, 1);
SoundUtils.stopSFXChannel();
SoundUtils.playSFX(_arg1);
SoundUtils.addSFXComplete(_arg1, SoundUtils.fadeMusicChannel, 0.8, 1);
}
public function resetMainMenu(){
menuMainBar_mc.highScores_btn.buttonMode = true;
menuMainBar_mc.shareGame_btn.buttonMode = true;
menuMainBar_mc.winPrizes_btn.buttonMode = true;
menuMainBar_mc.playGame_btn.buttonMode = true;
buildingsPnt = new Point(-291, 5);
notesPnt = new Point(-260, -69);
chrisMoylesPnt = new Point(-205, 29);
parodyIslandPnt = new Point(-149, -368);
menuMainBar_mc.y = 540;
menuTitle_mc.buildings_mc.y = 315;
menuTitle_mc.notes_mc.y = 229;
menuTitle_mc.chrisMoyles_mc.scaleX = (menuTitle_mc.chrisMoyles_mc.scaleY = 0);
menuTitle_mc.parodyIsland_mc.scaleX = (menuTitle_mc.parodyIsland_mc.scaleY = 0);
menuTitle_mc.parodyIsland_mc.rotation = 270;
}
public function setupLevelData():void{
var _local1:*;
_local1 = 0;
while (_local1 < _intNumberOfLevels) {
_cookieData[("levelScore" + _local1)] = 0;
if ((_local1 == 0)){
_cookieData[("isLocked" + _local1)] = false;
} else {
_cookieData[("isLocked" + _local1)] = true;
};
_local1++;
};
}
private function hideSendingMC(){
menuShare_mc.sending_mc.visible = false;
}
private function security():void{
try {
Token.request((DOMAIN + ACTION_TOKEN), secure, _debug);
} catch(e:Error) {
trace("Token Request Error");
};
}
private function showScores(_arg1:Event):void{
var _local2:XMLList;
var _local3:int;
var _local4:*;
menuDailyHighScores_mc.playerNames.text = "";
menuDailyHighScores_mc.scores.text = "";
menuDailyHighScores_mc.age.text = "";
_local2 = _scores.data;
_local3 = 0;
for each (_local4 in _local2) {
menuDailyHighScores_mc.age.appendText((ScoreAge.getAge(_local4.@player_date) + "\n"));
menuDailyHighScores_mc.playerNames.appendText((_local4.@player_name + "\n"));
menuDailyHighScores_mc.scores.appendText((_local4.@player_score + "\n"));
};
}
private function secure():void{
_token = Token.encypted;
_disableCL1 = new int(Token.getVar("cl1"));
_disableCL2 = new int(Token.getVar("cl2"));
_disableCL3 = new int(Token.getVar("cl3"));
_disableCL4 = new int(Token.getVar("cl4"));
trace(_disableCL4);
}
public function setEmailFields(){
menuPrizes_mc.yourName.text = _cookieData.dataName;
menuPrizes_mc.yourEmail.text = _cookieData.dataEmail;
}
public function calculateTotalScore(){
var _local1:int;
var _local2:*;
_local1 = 0;
_local2 = 0;
while (_local2 < _intNumberOfLevels) {
_local1 = (_local1 + _cookieData[("levelScore" + _local2)]);
_local2++;
};
_cookieData.dataTotalScore = _local1;
_cookie.updateCookie(_cookieData);
if (_cookieData.dataEmail != ""){
submitScores(true);
};
}
public function moveMainMenuElements(_arg1:Event){
var _local2:*;
var _local3:*;
_local2 = (mouseX - 325);
_local3 = (mouseY - 225);
buildingsTargPnt = new Point();
buildingsTargPnt.x = (buildingsPnt.x - (_local2 / 40));
buildingsTargPnt.y = (buildingsPnt.y - (_local3 / 40));
menuTitle_mc.buildings_mc.x = (menuTitle_mc.buildings_mc.x - ((menuTitle_mc.buildings_mc.x - buildingsTargPnt.x) * 0.01));
menuTitle_mc.buildings_mc.y = (menuTitle_mc.buildings_mc.y - ((menuTitle_mc.buildings_mc.y - buildingsTargPnt.y) * 0.01));
notesTargPnt = new Point();
notesTargPnt.x = (notesPnt.x - (_local2 / 25));
notesTargPnt.y = (notesPnt.y - (_local3 / 25));
menuTitle_mc.notes_mc.x = (menuTitle_mc.notes_mc.x - ((menuTitle_mc.notes_mc.x - notesTargPnt.x) * 0.02));
menuTitle_mc.notes_mc.y = (menuTitle_mc.notes_mc.y - ((menuTitle_mc.notes_mc.y - notesTargPnt.y) * 0.02));
chrisTargMoylesPnt = new Point();
chrisTargMoylesPnt.x = (chrisMoylesPnt.x - (_local2 / 20));
chrisTargMoylesPnt.y = (chrisMoylesPnt.y - (_local3 / 20));
menuTitle_mc.chrisMoyles_mc.x = (menuTitle_mc.chrisMoyles_mc.x - ((menuTitle_mc.chrisMoyles_mc.x - chrisTargMoylesPnt.x) * 0.04));
menuTitle_mc.chrisMoyles_mc.y = (menuTitle_mc.chrisMoyles_mc.y - ((menuTitle_mc.chrisMoyles_mc.y - chrisTargMoylesPnt.y) * 0.04));
parodyTargIslandPnt = new Point();
parodyTargIslandPnt.x = (parodyIslandPnt.x - (_local2 / 15));
parodyTargIslandPnt.y = (parodyIslandPnt.y - (_local3 / 15));
menuTitle_mc.parodyIsland_mc.x = (menuTitle_mc.parodyIsland_mc.x - ((menuTitle_mc.parodyIsland_mc.x - parodyTargIslandPnt.x) * 0.08));
menuTitle_mc.parodyIsland_mc.y = (menuTitle_mc.parodyIsland_mc.y - ((menuTitle_mc.parodyIsland_mc.y - parodyTargIslandPnt.y) * 0.08));
}
private function addLevelInformation(_arg1){
var _local2:MovieClip;
var _local3:MovieClip;
var _local4:*;
_local2 = (menuSelectLevel_mc.getChildByName("levelButtons_mc") as MovieClip);
_local3 = (_local2.getChildAt(_arg1) as MovieClip);
_local3.level.text = _arrLevelNames[_arg1];
_local3.level.mouseEnabled = false;
_local4 = _cookieData[("levelScore" + _arg1)];
if (_cookieData[("isLocked" + _arg1)]){
_local3.score.text = "LOCKED";
} else {
_local3.score.text = ("BEST: " + _cookieData[("levelScore" + _arg1)]);
};
_local3.score.mouseEnabled = false;
if (_local3.currentLabel == "NEW"){
menuSelectLevel_mc.scrollHandle_mc.y = -127;
menuSelectLevel_mc.scrollHandle_mc.update(_objEngine);
if (_arg1 >= 3){
menuSelectLevel_mc.scrollHandle_mc.scrollPerc = (((_arg1 + 1) - 3) / (_intNumberOfLevels - 3));
} else {
menuSelectLevel_mc.scrollHandle_mc.scrollPerc = 0;
};
_local3.newLevel_mc.gotoAndPlay(2);
_local3.newLevel_mc.mouseEnabled = false;
_local3.newLevel_mc.mouseChildren = false;
};
}
public function setEndOfLevelScores(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
this.visible = true;
TweenMax.to(menuCongratulations_mc, 0.3, {scaleX:1, scaleY:1, ease:Back.easeOut});
_local2 = Math.round((_arg1 * 0.025));
if (_arg1 < 0){
_local2 = 0;
};
_local3 = (MainCharacter._intNotesCollected * 100);
_local4 = (World._externalXML - 1);
_local5 = (_local3 + _local2);
_local6 = _cookieData[("levelScore" + _local4)];
_currentCollectableScore = _local3;
_currentTimeScore = _local2;
_intFinalLevelScore = 0;
menuCongratulations_mc.notesCollected.text = MainCharacter._intNotesCollected;
menuCongratulations_mc.notesPoints.text = 0;
menuCongratulations_mc.time.text = Clock.calcualteTimeStr(_arg1, "MINUTES");
menuCongratulations_mc.timePoints.text = 0;
menuCongratulations_mc.levelScore.text = 0;
addEventListener(Event.ENTER_FRAME, continueCongratsSpaceBar);
addTrackTitles();
_parodyTrack = ("cmParody" + (_local4 + 1));
menuCongratulations_mc.star1_mc.gotoAndStop(1);
menuCongratulations_mc.star2_mc.gotoAndStop(1);
menuCongratulations_mc.star3_mc.gotoAndStop(1);
addEventListener(Event.ENTER_FRAME, countDownPoints);
if (_local4 != (_intNumberOfLevels - 1)){
_cookieData[("isLocked" + (_local4 + 1))] = false;
};
_cookie.updateCookie(_cookieData);
if (_local5 > _local6){
_cookieData[("levelScore" + _local4)] = _local5;
calculateTotalScore();
};
}
public function continueCongratsMenu(){
removeEventListener(Event.ENTER_FRAME, countDownPoints);
removeEventListener(Event.ENTER_FRAME, continueCongratsSpaceBar);
animateAllMenusOut();
_transition.gotoAndPlay(2);
addEventListener(Event.ENTER_FRAME, checkTransitionFrame);
_strTransitionAction = "levelOver";
}
public function gameOver(){
SoundUtils.stopSFXChannel();
SoundUtils.fadeMusic("cmMusicMenus", 0.1, 1);
SoundUtils.playSFX("cmGameOver");
SoundUtils.addSFXComplete("cmGameOver", gameOverMusic);
this.visible = true;
_transition.gotoAndPlay(2);
addEventListener(Event.ENTER_FRAME, checkTransitionFrame);
_strTransitionAction = "game_over";
_parodyTrack = null;
menuSelectLevel_mc.buyAlbum_mc.trackTitle.text = "My Parody Album";
menuShare_mc.buyAlbum_mc.trackTitle.text = "My Parody Album";
menuPrizes_mc.buyAlbum_mc.trackTitle.text = "My Parody Album";
}
private function gameOverMusic():void{
SoundUtils.fadeMusicStop("cmMusicGame", 0, 1);
SoundUtils.fadeMusic("cmMusicMenus", 1, 8);
SoundUtils.playMusic("cmMusicMenus", true);
SoundUtils.setVolumeMusic("cmMusicMenus", 0);
SoundUtils.playSFX("cmPlayAgain");
SoundUtils.addSFXComplete("cmPlayAgain", SoundUtils.fadeMusic, "cmMusicMenus", 1, 8);
}
private function myRank():void{
var _local1:Number;
menuSelectLevel_mc.totalScore.text = _cookieData.dataTotalScore;
if (((!((_cookieData.dataName == ""))) && (!((_cookieData._cookieEmail == ""))))){
menuSelectLevel_mc.join_btn.visible = false;
_local1 = _cookieData.dataTotalScore;
Ranking.addEventListener(Event.COMPLETE, showRank);
Ranking.findRank(_local1, (_strDataURL + "?action=worldrank"));
} else {
menuSelectLevel_mc.join_btn.visible = true;
menuSelectLevel_mc.worldRank.text = "";
};
}
}
}//package
Section 197
//GameSounds (GameSounds)
package {
import console.sounds.*;
public class GameSounds {
private static var _intFootstepCounter:int = 0;
private static var _intFootstepID:int = 0;
public static function set intFootstepsID(_arg1){
_intFootstepID = _arg1;
}
public static function inst(){
trace("SOUND FIRED");
SoundUtils.addMusic("cmMusicGame");
SoundUtils.addMusic("cmMusicMenus", 0.5);
SoundUtils.addSFX("cm_Jump1");
SoundUtils.addSFX("cm_Jump2");
SoundUtils.addSFX("cm_Jump3");
SoundUtils.addSFX("cm_Jump4");
SoundUtils.addSFX("cm_Jump5");
SoundUtils.addSFX("cm_Jump6");
SoundUtils.addSFX("cm_Jump7");
SoundUtils.addSFX("cm_Jump8");
SoundUtils.addSFX("cm_Jump9");
SoundUtils.addSFX("cm_Jump10");
SoundUtils.addSFX("cm_Jump11");
SoundUtils.addSFX("cm_LoseLife1", 3);
SoundUtils.addSFX("cm_LoseLife2", 3);
SoundUtils.addSFX("cm_LoseLife3", 3);
SoundUtils.addSFX("cm_skid", 0.5);
SoundUtils.addSFX("cm_skid1");
SoundUtils.addSFX("cm_skid2");
SoundUtils.addSFX("cm_skid3");
SoundUtils.addSFX("ai_FemaleNag1");
SoundUtils.addSFX("ai_FemaleNag2");
SoundUtils.addSFX("ai_FemaleNag3");
SoundUtils.addSFX("cm_collectNote", 0.7);
SoundUtils.addSFX("cmHighScores");
SoundUtils.addSFX("cmShareGame");
SoundUtils.addSFX("cmCompetition");
SoundUtils.addSFX("cmPlayGame");
SoundUtils.addSFX("cmWelcome");
SoundUtils.addSFX("cmGameOver");
SoundUtils.addSFX("cmPlayAgain");
SoundUtils.addSFX("cmLevelComplete");
SoundUtils.addSFX("cmTrackCollected");
SoundUtils.addSFX("cmBuyAlbum");
SoundUtils.addSFX("cmRollOver", 0.25);
SoundUtils.addMusic("cmParody1");
SoundUtils.addMusic("cmParody2");
SoundUtils.addMusic("cmParody3");
SoundUtils.addMusic("cmParody4");
SoundUtils.addMusic("cmParody5");
SoundUtils.addMusic("cmParody6");
SoundUtils.addMusic("cmParody7");
SoundUtils.addMusic("cmParody8");
SoundUtils.addMusic("cmParody9");
SoundUtils.addMusic("cmParody10");
SoundUtils.addMusic("cmParody11");
SoundUtils.addMusic("cmParody12");
SoundUtils.addMusic("cmParody13");
SoundUtils.addMusic("cmParody14");
SoundUtils.addMusic("cmParody15");
SoundUtils.addSFX("cmIntro1");
SoundUtils.addSFX("cmIntro2");
SoundUtils.addSFX("cmIntro3", 2);
SoundUtils.addSFX("cmIntro4");
SoundUtils.addSFX("cmIntro5");
SoundUtils.addSFX("footstepsMetal1");
SoundUtils.addSFX("footstepsMetal2");
SoundUtils.addSFX("footstepsMetal3");
SoundUtils.addSFX("footstepsWood1", 2);
SoundUtils.addSFX("footstepsWood2", 2);
SoundUtils.addSFX("footstepsWood3", 2);
SoundUtils.addSFX("cmPotFall", 0.5);
SoundUtils.addSFX("cmCollectLife");
SoundUtils.addSFX("cmFlowerPot", 0.3);
SoundUtils.addSFX("cmBirdLoop");
SoundUtils.addSFX("cmLostLife");
SoundUtils.addSFX("cmSpringBoard", 0.5);
SoundUtils.addSFX("cmJump", 0.5);
SoundUtils.addSFX("cmScoreTicker");
}
public static function playFootsteps(){
var _local1:int;
_intFootstepCounter++;
if (_intFootstepCounter == 10){
switch (_intFootstepID){
case 1:
_local1 = Math.ceil((Math.random() * 3));
SoundUtils.playSFX(("footstepsWood" + _local1));
break;
case 2:
_local1 = Math.ceil((Math.random() * 3));
SoundUtils.playSFX(("footstepsMetal" + _local1));
break;
};
_intFootstepCounter = 0;
};
}
}
}//package
Section 198
//gameTransition (gameTransition)
package {
import flash.display.*;
public dynamic class gameTransition extends MovieClip {
public function gameTransition(){
addFrameScript(0, frame1, 30, frame31);
}
function frame1(){
stop();
}
function frame31(){
stop();
}
}
}//package
Section 199
//gradients (gradients)
package {
import flash.display.*;
public dynamic class gradients extends BitmapData {
public function gradients(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 200
//inGameMenu (inGameMenu)
package {
import flash.display.*;
import flash.text.*;
public dynamic class inGameMenu extends MovieClip {
public var quitGame_btn:SimpleButton;
public var lives:TextField;
public var books:TextField;
public var time:TextField;
}
}//package
Section 201
//inGameMessages (inGameMessages)
package {
import flash.display.*;
public dynamic class inGameMessages extends MovieClip {
}
}//package
Section 202
//Levels (Levels)
package {
import com.memecounter.*;
public class Levels {
public static function getLevel(_arg1):XML{
var _local2:XML;
switch (_arg1){
case 1:
Tracker.kvEvent(7926);
_local2 = <data>
<transparency id="b1-11" gid="7885,8185"/>
<transparency id="b1-0" gid="9345,9346,9347,9645,9646,9648,9945,9946,9947,10246,10247"/>
<transparency id="b1-1" gid="9344,9644,9944"/>
<transparency id="b1-7" gid="7879,8179"/>
<transparency id="b1-2" gid="9348"/>
<transparency id="b1-3" gid="7880,7881,7882,7883,7884,8180,8181,8182,8183,8184"/>
<transparency id="b1-5" gid="9684"/>
<tile id="t1-14" gid="9028"/>
<tile id="t1-2" gid="8485,8789,9692,9921,9935,10015"/>
<tile id="t7-21" gid="10239,10240,10241,10242,10243,10244"/>
<tile id="t7-20" gid="10238"/>
<tile id="t7-17" gid="9943"/>
<tile id="t7-16" gid="9940"/>
<tile id="t7-14" gid="9941,9942"/>
<tile id="t6-5" gid="10294,10594"/>
<tile id="t6-4" gid="10279,10579"/>
<tile id="t6-3" gid="10280,10281,10282,10283,10284,10285,10286,10287,10288,10289,10290,10291,10292,10293,10580,10581,10582,10583,10584,10585,10586,10587,10588,10589,10590,10591,10592,10593"/>
<tile id="t6-2" gid="9994,10548,10575"/>
<tile id="t6-15" gid="9113"/>
<tile id="t6-13" gid="9112"/>
<tile id="t6-12" gid="9111"/>
<tile id="t6-1" gid="9980,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990,9991,9992,9993,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10546,10547,10553,10554,10555,10556,10557,10558,10559,10560,10561,10562,10563,10564,10565,10566,10567,10568,10569,10570,10571,10572,10573,10574"/>
<tile id="t6-0" gid="9979,10501"/>
<tile id="t5-5" gid="8478,8778,9078,9378,9678,9978,10278,10578"/>
<tile id="t5-4" gid="8473,8773,9073,9373,9673,9973,10273"/>
<tile id="t5-3" gid="8474,8475,8476,8477,8774,8775,8776,8777,9074,9075,9076,9077,9374,9375,9376,9377,9674,9675,9676,9677,9974,9975,9976,9977,10274,10275,10276,10277,10576,10577"/>
<tile id="t5-2" gid="8178"/>
<tile id="t7-5" gid="10545"/>
<tile id="t7-41" gid="9642,9944"/>
<tile id="t7-40" gid="9640,9938"/>
<tile id="t7-4" gid="10538"/>
<tile id="t7-3" gid="10539,10540,10541,10542,10543,10544"/>
<tile id="t5-0" gid="8173"/>
<tile id="t11-5" gid="9952,10252,10552"/>
<tile id="t5-1" gid="8174,8175,8176,8177"/>
<tile id="t11-3" gid="9647,9949,9950,9951,10249,10250,10251,10549,10550,10551"/>
<tile id="t11-2" gid="9048,9652"/>
<tile id="t11-4" gid="9948,10248"/>
<tile id="t11-0" gid="9044,9648"/>
<tile id="t1-5" gid="8747,8785,9085,9089,9385,9389,9615,9630,9713,9915,10215,10221,10235,10315,10615"/>
<tile id="t11-1" gid="9045,9046,9047,9649,9650,9651"/>
<tile id="t1-32" gid="8146"/>
<tile id="t1-31" gid="8447,9315"/>
<tile id="t1-30" gid="8147"/>
<tile id="t1-3" gid="8446,8746,8780,8781,8782,8783,8784,9012,9013,9080,9081,9082,9083,9084,9088,9311,9312,9313,9314,9380,9381,9382,9383,9384,9388,9611,9612,9613,9614,9627,9628,9629,9679,9680,9681,9682,9683,9712,9911,9912,9913,9914,10211,10212,10213,10214,10219,10220,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10310,10311,10312,10313,10314,10610,10611,10612,10613,10614"/>
<tile id="t1-29" gid="8445,9310"/>
<tile id="t1-28" gid="8145"/>
<tile id="t1-27" gid="8713,9014"/>
<tile id="t1-26" gid="8413,8714,9015"/>
<tile id="t1-25" gid="8712,9011"/>
<tile id="t1-24" gid="8412,8711,9010"/>
<tile id="t1-22" gid="9330"/>
<tile id="t1-21" gid="9327,9328,9329,9411,9412,9413"/>
<tile id="t1-17" gid="9029"/>
<tile id="t1-16" gid="9027"/>
<tile id="t1-20" gid="9326"/>
<tile id="t7-22" gid="10245"/>
<tile id="t1-13" gid="8728"/>
<tile id="t1-15" gid="8729,9030"/>
<tile id="t1-1" gid="8480,8481,8482,8483,8484,8788,9685,9686,9687,9688,9689,9690,9691,9919,9920,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,10010,10011,10012,10013,10014"/>
<tile id="t1-0" gid="8479,8787,9684,9918,9924,10009"/>
<tile id="t1-12" gid="8727,9026"/>
<tile id="t1-4" gid="8745,8779,9079,9087,9379,9387,9610,9626,9711,9910,10210,10218,10224,10309,10609"/>
<overlay id="pipe3-18" gid="10015"/>
<overlay id="pipe1-9" gid="10545"/>
<overlay id="pipe3-1" gid="10010,10011,10012,10013,10014"/>
<overlay id="o2-7" gid="9969"/>
<overlay id="pipe3-0" gid="10009"/>
<overlay id="pipe4-5" gid="8478,8778,9078,9378,9678,9978,10278,10578"/>
<overlay id="pipe1-2" gid="9652,10245"/>
<overlay id="pipe1-5" gid="9952,10252,10552"/>
<overlay id="pipe1-4" gid="10538"/>
<overlay id="pipe1-0" gid="10238"/>
<overlay id="pipe1-19" gid="9649"/>
<overlay id="pipe1-1" gid="9650,9651,10239,10240,10241,10242,10243,10244"/>
<overlay id="duct2-24" gid="10532"/>
<overlay id="o2-5" gid="9086"/>
<overlay id="collectables1-1" gid="6977,7575,8144,8148,8172,8786,8812,9057,9060,9072,9080,9301,9351,9360,9601,9625,9626,9660,9680,9695,9697,9699,9701,9703,9705,9707,9901,9972,10219"/>
<overlay id="o2-4" gid="9908"/>
<overlay id="o2-3" gid="10229,10312"/>
<overlay id="o2-18" gid="8781"/>
<overlay id="o2-15" gid="10280"/>
<overlay id="o2-13" gid="10283,10313"/>
<overlay id="o2-10" gid="10295,10296,10297,10298,10299,10300,10301,10302,10303,10304,10305,10306,10307,10308,10316,10317,10318,10319,10320,10321,10322,10323,10324"/>
<overlay id="o2-1" gid="7878,9694,9712,10231"/>
<overlay id="o2-0" gid="10260,10272"/>
<overlay id="o1-9" gid="7546,7880,9090,9409"/>
<overlay id="o1-8" gid="8748,9384,9618,10254"/>
<overlay id="o1-5" gid="9953,9954,9955,9958,9963,9964,9965,9968,9971,9972"/>
<overlay id="duct2-18" gid="9932,9948,10232,10248"/>
<overlay id="o1-7" gid="9923,9961,9967"/>
<overlay id="t1-33" gid="8444,9309"/>
<overlay id="t1-34" gid="8448,9316"/>
<overlay id="o1-6" gid="9916,9956,9960,9966"/>
<overlay id="o1-2" gid="9679,10225,10266"/>
<overlay id="o1-4" gid="9917,9922,9959,9962,9970"/>
<overlay id="o1-3" gid="8428,9391,9715,10264"/>
<overlay id="o1-1" gid="7875,8745"/>
<overlay id="o1-11" gid="7881,7882,7883,8187,8188,8189,9319,9320,9410,9414"/>
<overlay id="o1-10" gid="7576"/>
<overlay id="pipe4-19" gid="8174"/>
<overlay id="o1-0" gid="8481,8483,9685,9687,9689,9691"/>
<overlay id="pipe4-2" gid="8178"/>
<overlay id="duct2-17" gid="9632"/>
<overlay id="duct2-12" gid="9648"/>
<overlay id="duct1-34" gid="10273"/>
<overlay id="duct1-26" gid="10274"/>
<overlay id="duct1-18" gid="8473,8773,9073,9373,9673,9973"/>
<overlay id="duct1-17" gid="8173"/>
<overlay id="collectables1-9" gid="8435,8735,9035,9335,9635"/>
<overlay id="collectables1-8" gid="10205,10206,10207,10208"/>
<overlay id="collectables1-7" gid="9412"/>
<overlay id="collectables1-4" gid="7912"/>
<overlay id="collectables1-3" gid="6975,7877,8186,8212,8448,8748,8760,8780,9357,9624,9957,10221,10234,10235"/>
<overlay id="collectables1-2" gid="7275,7277,7828,8460,8472,8512,9372,9947,10220"/>
<overlay id="collectables1-12" gid="7591,7891,8191,8491,8791,8792,8793,9091,9092,9093,9392,9393,9693"/>
<overlay id="collectables1-11" gid="6677"/>
<overlay id="collectables1-10" gid="9653,9654,9655,9656,9658,9659,9661,9662"/>
<overlay id="pipe4-1" gid="8175,8176,8177"/>
<overlay id="pipe3-8" gid="10309,10609"/>
<overlay id="collectables1-0" gid="7577,7875,8128,8428,8444,8486,8744,8772,9352,9353,9380,9609,9657,9672,9696,9698,9700,9702,9704,9706,9708,9909,9946,9960,10218,10227,10228,10229,10233,10246,10247,10257"/>
<overlay id="w4-10" gid="9312"/>
<overlay id="w4-11" gid="9612"/>
<overlay id="w4-9" gid="9611"/>
<overlay id="w4-8" gid="9311"/>
<overlay id="w4-7" gid="10212"/>
<overlay id="w4-6" gid="9912"/>
<overlay id="w1-13" gid="9411,9413"/>
<overlay id="w3-16" gid="8474,8475,8476,8477,9074,9075,9076,9077,9674,9675,9676,9677"/>
<overlay id="w3-17" gid="8774,8775,8776,8777,9374,9375,9377,9975,9976,9977"/>
<overlay id="w3-19" gid="9376,9974"/>
<overlay id="w4-0" gid="9314"/>
<overlay id="w4-1" gid="9614"/>
<overlay id="w4-5" gid="10211"/>
<overlay id="w4-14" gid="9913"/>
<overlay id="w4-12" gid="8446,9328,9329,9346,9347,9949,9950,9951,10549,10550,10551"/>
<overlay id="w4-13" gid="9327,9345"/>
<overlay id="w4-17" gid="9080,9084,9388,9680,10214,10219,10220,10226,10228,10230"/>
<overlay id="w4-16" gid="8780,8784,9088,9380,9914,9919,9920,9926,9928,9930"/>
<overlay id="w4-4" gid="9911"/>
<gradient id="g1-0" gid="10295,10296,10297,10298,10299,10300,10301,10302,10303,10304,10305,10306,10307,10308,10546,10547,10548,10595,10596,10597,10598,10599,10600,10601,10602,10603,10604,10605,10606,10607,10608"/>
<gradient id="g1-15" gid="9683"/>
<gradient id="g1-5" gid="8745,8746,8747,9384,9385,9387,9388,9389,9626,9627,9628,9629,9630,9680,9681,9682,9684,9685,9686,9687,9688,9689,9690,9691,9692,9711,9712,9713,9995,9996,9997,9998,9999,10000,10001,10002,10003,10004,10005,10006,10007,10008,10210,10211,10212,10213,10214,10215,10218,10219,10220,10221,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10246,10247"/>
<gradient id="g1-7" gid="8479,8779,9079,9379,9679,9979,10279"/>
<gradient id="g1-8" gid="9383"/>
<character x="375" y="2475"/>
<background layer="1" x="31" y="247" w="460" h="460" tid="1" s="0.92" flip="0"/>
<background layer="1" x="483" y="304" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="920" y="308" w="460" h="460" tid="3" s="0.92" flip="0"/>
<background layer="1" x="1322" y="322" w="460" h="460" tid="4" s="0.92" flip="0"/>
<background layer="1" x="1617" y="298" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="2066" y="339" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="2" x="-31" y="399" w="460" h="460" tid="6" s="0.92" flip="0"/>
<background layer="2" x="388" y="426" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="816" y="450" w="460" h="460" tid="6" s="0.92" flip="0"/>
<background layer="2" x="1221" y="443" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="1768" y="431" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="2339" y="457" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="3" x="53" y="692" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="494" y="672" w="460" h="460" tid="14" s="0.92" flip="0"/>
<background layer="3" x="942" y="707" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="1383" y="703" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="1828" y="719" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="2281" y="690" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="2733" y="720" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="3173" y="686" w="460" h="460" tid="14" s="0.92" flip="0"/>
<background layer="4" x="-12" y="1086" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="424" y="1102" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="864" y="1102" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="1322" y="1093" w="460" h="460" tid="20" s="0.92" flip="0"/>
<background layer="4" x="1964" y="1085" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="2382" y="1088" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="2827" y="1105" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="3285" y="1106" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="3737" y="1134" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="4166" y="1123" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="4551" y="1122" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="5" x="430.95" y="2315.8" w="272.3" h="272.3" tid="25" s="0.87" flip="0"/>
<background layer="5" x="477.7" y="2331.5" w="125.2" h="250" tid="23" s="0.4" flip="0"/>
<background layer="5" x="523.45" y="2283" w="150.25" h="300" tid="23" s="0.48" flip="0"/>
<background layer="5" x="100.95" y="2453.75" w="128.35" h="128.35" tid="24" s="0.41" flip="0"/>
<background layer="5" x="1003.95" y="2320.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1050.95" y="2320.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1094.95" y="2320.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1147.95" y="2320.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1201.95" y="2321.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1250.95" y="2322.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1309.95" y="2323.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1377.95" y="2326.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1421.95" y="2325.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1478.95" y="2322.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1582.95" y="2323.85" w="128.35" h="256.25" tid="23" s="0.41" flip="0"/>
<background layer="5" x="1526.6" y="2302.75" w="137.70000000000002" h="275" tid="23" s="0.44" flip="0"/>
<background layer="5" x="3960.5" y="2229.5" w="350" h="350" tid="22" s="0.56" flip="0"/>
<background layer="5" x="4524.2" y="2230.5" w="175.3" h="350" tid="23" s="0.56" flip="0"/>
<background layer="5" x="4607.05" y="2203.75" w="187.8" h="375" tid="23" s="0.6" flip="0"/>
<background layer="5" x="4712.35" y="2252.25" w="162.75" h="325" tid="23" s="0.52" flip="0"/>
<background layer="5" x="4804.35" y="2251.25" w="162.75" h="325" tid="23" s="0.52" flip="0"/>
<background layer="5" x="4882.2" y="2228.5" w="175.3" h="350" tid="23" s="0.56" flip="0"/>
<background layer="5" x="4966.75" y="2239.9" w="169" h="337.5" tid="23" s="0.54" flip="0"/>
<background layer="5" x="5051.4" y="2221.85" w="178.4" h="356.25" tid="23" s="0.57" flip="0"/>
<background layer="5" x="5141.55" y="2245.6" w="165.9" h="331.25" tid="23" s="0.53" flip="0"/>
<background layer="5" x="4443.1" y="2261.95" w="159.65" h="318.75" tid="23" s="0.51" flip="0"/>
<background layer="5" x="3458.1" y="2201.3" w="159.65" h="159.65" tid="24" s="0.51" flip="0"/>
<background layer="5" x="2333.1" y="2427.3" w="159.65" h="159.65" tid="25" s="0.51" flip="0"/>
<background layer="5" x="5806.1" y="2109.95" w="159.65" h="318.75" tid="23" s="0.51" flip="0"/>
<background layer="5" x="6512.5" y="2078.5" w="350" h="350" tid="22" s="0.56" flip="0"/>
<background layer="5" x="6760.9" y="2133.7" w="220.4" h="293.75" tid="21" s="0.47" flip="0"/>
<background layer="5" x="-147.05" y="2317.8" w="272.3" h="272.3" tid="25" s="0.87" flip="0"/>
<background layer="5" x="6254.9" y="2066.7" w="220.4" h="293.75" tid="21" s="0.47" flip="0"/>
<background layer="5" x="2579.9" y="2284.7" w="220.4" h="293.75" tid="21" s="0.47" flip="0"/>
<background layer="5" x="100.9" y="2284.7" w="220.4" h="293.75" tid="21" s="0.47" flip="0"/>
<background layer="5" x="-55.85" y="2506.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="76.15" y="2507.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="215.15" y="2507.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="354.15" y="2507.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="493.15" y="2507.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="426.7" y="2315.25" w="65.25" h="261" tid="36" s="0.87" flip="0"/>
<background layer="5" x="1064.75" y="2506.15" w="141" h="70.5" tid="32" s="0.94" flip="0"/>
<background layer="5" x="1203.75" y="2506.15" w="141" h="70.5" tid="32" s="0.94" flip="0"/>
<background layer="5" x="1525.75" y="2506.15" w="141" h="70.5" tid="32" s="0.94" flip="0"/>
<background layer="5" x="1664.75" y="2505.15" w="141" h="70.5" tid="32" s="0.94" flip="0"/>
<background layer="5" x="2568.75" y="2507.15" w="141" h="70.5" tid="32" s="0.94" flip="0"/>
<background layer="5" x="2707.75" y="2507.15" w="141" h="70.5" tid="32" s="0.94" flip="0"/>
<background layer="5" x="3031.4" y="2188.85" w="178.4" h="356.25" tid="23" s="0.57" flip="0"/>
<background layer="5" x="2929.4" y="2190.85" w="178.4" h="356.25" tid="23" s="0.57" flip="0"/>
<background layer="5" x="2823.4" y="2205.85" w="178.4" h="356.25" tid="23" s="0.57" flip="0"/>
<background layer="5" x="3723.25" y="2289.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="3601.25" y="2289.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="3480.25" y="2288.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="3847.25" y="2513.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="3968.25" y="2513.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="4047.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="4167.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="4289.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="4411.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="4531.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="4652.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="4775.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="4897.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="5017.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="5138.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="5259.25" y="2514.9" w="123" h="61.5" tid="32" s="0.82" flip="0"/>
<background layer="5" x="-159.60000000000002" y="2214.15" w="362.5" h="362.5" tid="22" s="0.58" flip="0"/>
<background layer="5" x="2062.4" y="2214.15" w="362.5" h="362.5" tid="22" s="0.58" flip="0"/>
<background layer="5" x="5480.45" y="1832.35" w="150.25" h="150.25" tid="25" s="0.48" flip="0"/>
<background layer="5" x="5585.45" y="1832.35" w="150.25" h="150.25" tid="24" s="0.48" flip="0"/>
<background layer="5" x="5742.45" y="1905.35" w="150.25" h="150.25" tid="25" s="0.48" flip="0"/>
<background layer="5" x="8356.8" y="2290.4" w="140.85" h="140.85" tid="24" s="0.45" flip="0"/>
<background layer="5" x="8089.8" y="2295.4" w="140.85" h="140.85" tid="25" s="0.45" flip="0"/>
<background layer="5" x="8431.4" y="2326.2" w="106.4" h="106.4" tid="25" s="0.34" flip="0"/>
<background layer="6" x="-37.3" y="2463.1" w="125.2" h="125.2" tid="25" s="0.4" flip="0"/>
<background layer="6" x="22.9" y="2433.65" w="156.5" h="156.5" tid="25" s="0.5" flip="0"/>
<background layer="6" x="584.95" y="2458.75" w="128.35" h="128.35" tid="24" s="0.41" flip="0"/>
<background layer="6" x="1404.6" y="2447.75" w="137.70000000000002" h="137.70000000000002" tid="25" s="0.44" flip="0"/>
<background layer="6" x="2094.65" y="2314.75" w="133.5" h="267" tid="26" s="0.89" flip="0"/>
<background layer="6" x="2548.65" y="2314.75" w="133.5" h="267" tid="26" s="0.89" flip="0"/>
<background layer="6" x="4162.65" y="2314.75" w="133.5" h="267" tid="26" s="0.89" flip="0"/>
<background layer="6" x="5131.65" y="2313.75" w="133.5" h="267" tid="26" s="0.89" flip="0"/>
<background layer="6" x="6817.65" y="2165.75" w="133.5" h="267" tid="26" s="0.89" flip="0"/>
<background layer="6" x="8410.65" y="2163.75" w="133.5" h="267" tid="26" s="0.89" flip="0"/>
<background layer="6" x="2339.1" y="2427.3" w="159.65" h="159.65" tid="25" s="0.51" flip="0"/>
<background layer="6" x="3994.1" y="2429.3" w="159.65" h="159.65" tid="25" s="0.51" flip="0"/>
<background layer="6" x="562.7" y="2527.1" w="65.25" h="65.25" tid="28" s="0.87" flip="0"/>
<background layer="6" x="138.7" y="2529.1" w="65.25" h="65.25" tid="27" s="0.87" flip="0"/>
<background layer="6" x="1184.7" y="2524.1" w="65.25" h="65.25" tid="27" s="0.87" flip="0"/>
<background layer="6" x="3346.95" y="2457.75" w="128.35" h="128.35" tid="25" s="0.41" flip="0"/>
<background layer="6" x="3449.1" y="2158.2" w="51.75" h="51.75" tid="27" s="0.69" flip="0"/>
<background layer="6" x="3429.7" y="2149.1" w="65.25" h="65.25" tid="27" s="0.87" flip="0"/>
<background layer="6" x="3317.85" y="2539.45" w="48.75" h="48.75" tid="27" s="0.65" flip="0"/>
<background layer="6" x="5841.45" y="2286.35" w="150.25" h="150.25" tid="25" s="0.48" flip="0"/>
<background layer="6" x="5956.4" y="2198.5" w="58.5" h="234" tid="36" s="0.78" flip="0"/>
<background layer="6" x="8358.85" y="2323.5" w="112.7" h="112.7" tid="25" s="0.36" flip="0"/>
<background layer="6" x="8328.65" y="2387.9" w="49.5" h="49.5" tid="28" s="0.66" flip="0"/>
<background layer="6" x="8336.4" y="2391.15" w="46.5" h="46.5" tid="27" s="0.62" flip="0"/>
<background layer="6" x="6244.4" y="2311.15" w="46.5" h="46.5" tid="27" s="0.62" flip="0"/>
<background layer="6" x="6628.65" y="2247.85" w="109.55" h="109.55" tid="24" s="0.35" flip="0"/>
<background layer="6" x="6542.35" y="2222.1" w="134.6" h="134.6" tid="25" s="0.43" flip="0"/>
<platform speed="160" startX="6975" startY="2400" endX="7725" endY="2400" startDelay="24" endDelay="24" startOffset="0" style="1" width="4" height="1" trig="1"/>
<ai s1="6" s2="3" s3="7" sX="5775" sY="1950" eX="6225" eY="1950" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="5850" sY="2325" eX="6900" eY="2325" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 2:
Tracker.kvEvent(7927);
_local2 = <data>
<transparency id="b1-17" gid="10292"/>
<transparency id="b1-0" gid="603,607,2402,2407"/>
<transparency id="b1-10" gid="8470,8770,9024,9324"/>
<transparency id="b1-11" gid="6384,6684"/>
<transparency id="b1-12" gid="7278,7279,7280,7281,7282,7283,7284,7578,7579,7580,7581,7582,7583,7584,7878,7879,7880,7881,7882,7883,7884,8178,8179,8180,8181,8182,8183,8184,8478,8479,8480,8481,8482,8483,8778,8779,8780,8781,8782,9078,9079,9080,9081,9082,9378,9379,9380,9381,9382,9679,9680,9681,9682,9979,9980,9981,9982,10279,10280,10281,10282"/>
<transparency id="b1-13" gid="7277,7577,7877,8177,8477,8777,9077,9377,9677,9977,10277"/>
<transparency id="b1-14" gid="7285,7585,7885,8185,8484,8485,9347,9647,9947,10247"/>
<transparency id="b1-9" gid="8466,8766,9021,9066,9366,9621"/>
<transparency id="b1-2" gid="1809"/>
<transparency id="b1-3" gid="6379,6380,6381,6382,6383,6679,6680,6681,6682,6683"/>
<transparency id="b1-4" gid="7546,7547,7548,7814,7815,7816,7817,7818,7819,7820,7846,7847,7848,8114,8115,8116,8117,8118,8119,8120,8146,8147,8148,8414,8415,8416,8417,8418,8419,8420,8446,8447,8448,8449,8714,8715,8716,8717,8718,8719,8720,8746,9014,9015,9016,9042,9314,9334,9335,9342,9389,9614,9615,9642,9915,9942,9989,10215,10242"/>
<transparency id="b1-5" gid="7545,7845,8113,8145,8413,8445,8713,8745,9013,9041,9313,9341"/>
<transparency id="b1-6" gid="7549,7849,8121,8149,8421,9043"/>
<transparency id="b1-7" gid="6378,6678"/>
<transparency id="b1-8" gid="8167,8168,8169,8467,8468,8469,8767,8768,8769,9067,9068,9069,9322,9323,9367,9368,9667,9668,9968,10268"/>
<tile id="t1-30" gid="7220,8443"/>
<tile id="t1-7" gid="15,314,315,316,612,1802,1803,1804,1805,1806,1807,1808"/>
<tile id="t1-8" gid="16,317,1809"/>
<tile id="t1-10" gid="614,615,616,2102,2103,2104,2105,2106,2107,2108"/>
<tile id="t6-1" gid="10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545,10546,10547,10548,10549,10550,10551,10552,10553,10554,10564,10565,10566,10567,10568,10569,10570,10571,10572,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582,10583,10584,10585,10586,10587,10588,10589,10590,10591,10592,10593,10594,10595,10596,10597"/>
<tile id="t1-11" gid="617,2109"/>
<tile id="t5-5" gid="9967,10267"/>
<tile id="t5-4" gid="9343,9643,9943,9964,10243,10264"/>
<tile id="t6-0" gid="10563"/>
<tile id="t5-2" gid="6985,9047,9667"/>
<tile id="t5-1" gid="6978,6979,6980,6981,6982,6983,6984,9044,9045,9046,9665,9666"/>
<tile id="t5-3" gid="9344,9345,9346,9644,9645,9646,9944,9945,9946,9965,9966,10244,10245,10246,10265,10266"/>
<tile id="t4-5" gid="8751,9051,9351,9624,9651,9924,9951,10224,10251"/>
<tile id="t4-45" gid="8724"/>
<tile id="t5-0" gid="6977,9043,9664"/>
<tile id="t4-43" gid="8725"/>
<tile id="t4-42" gid="8720"/>
<tile id="t4-44" gid="8721"/>
<tile id="t4-37" gid="8423"/>
<tile id="t4-36" gid="8421"/>
<tile id="t4-4" gid="8747,9316,9321,9616,9916,9921,10216,10221"/>
<tile id="t6-5" gid="9606,9906,9941,9978,10206,10241,10278"/>
<tile id="t6-4" gid="3992,4292,4592,4892,5192,5492,5792,6092,6392,6692,6992,7292,7592,7892,8192,8492,8792,9092,9392,9692,9939,9975,9992,10239,10275"/>
<tile id="t6-32" gid="9001,9002,9003,9004,9005,9340,9376,9377"/>
<tile id="t6-31" gid="9306,9641,9678"/>
<tile id="t6-3" gid="3993,3994,3995,3996,4293,4294,4295,4296,4593,4594,4595,4596,4893,4894,4895,4896,5193,5194,5195,5196,5493,5494,5495,5496,5793,5794,5795,5796,6093,6094,6095,6096,6393,6394,6395,6396,6693,6694,6695,6696,6993,6994,6995,6996,7293,7294,7295,7296,7593,7594,7595,7596,7893,7894,7895,7896,8193,8194,8195,8196,8493,8494,8495,8496,8793,8794,8795,8796,9093,9094,9095,9096,9301,9302,9303,9304,9305,9393,9394,9395,9396,9601,9602,9603,9604,9605,9640,9676,9677,9693,9694,9695,9696,9901,9902,9903,9904,9905,9940,9976,9977,9993,9994,9995,9996,10201,10202,10203,10204,10205,10240,10276,10277,10293,10294,10295,10296"/>
<tile id="t6-29" gid="9639,9675"/>
<tile id="t6-26" gid="9006,9341,9378"/>
<tile id="t6-24" gid="9339,9375"/>
<tile id="t1-24" gid="7214,7513,8441"/>
<tile id="t1-25" gid="7514"/>
<tile id="t1-2" gid="308,607,2407,7249,9335,9614"/>
<tile id="t4-32" gid="7867,7868,7869"/>
<tile id="t4-31" gid="8170"/>
<tile id="t4-3" gid="8722,8723,8748,8749,8750,9022,9023,9048,9049,9050,9317,9318,9319,9320,9348,9349,9350,9617,9618,9619,9620,9622,9623,9648,9649,9650,9917,9918,9919,9920,9922,9923,9948,9949,9950,10217,10218,10219,10220,10222,10223,10248,10249,10250"/>
<tile id="t4-29" gid="8166"/>
<tile id="t4-28" gid="7866"/>
<tile id="t4-26" gid="7870"/>
<tile id="t4-15" gid="8451"/>
<tile id="t4-13" gid="8448,8449,8450"/>
<tile id="t4-12" gid="8447"/>
<tile id="t4-1" gid="9017,9018,9019,9020"/>
<tile id="t4-0" gid="9016"/>
<tile id="t3-5" gid="6031,6331,6631,6931,7231,7531,7831,8131,8431,8731,9031,9331,9631,9931"/>
<tile id="t3-4" gid="6027,6327,6627,6927,7227,7527,7827,8127,8427,8727,9027,9327,9627,9927,10227"/>
<tile id="t3-3" gid="6028,6029,6030,6328,6329,6330,6628,6629,6630,6928,6929,6930,7228,7229,7230,7528,7529,7530,7828,7829,7830,8128,8129,8130,8428,8429,8430,8728,8729,8730,9028,9029,9030,9328,9329,9330,9628,9629,9630,9928,9929,9930,10228,10229,10230,10231"/>
<tile id="t3-2" gid="5731"/>
<tile id="t3-1" gid="5728,5729,5730"/>
<tile id="t3-0" gid="5727"/>
<tile id="t11-5" gid="9372,9672,9972,10272"/>
<tile id="t11-4" gid="9369,9669,9969,10269"/>
<tile id="t11-3" gid="9370,9371,9670,9671,9970,9971,10270,10271"/>
<tile id="t11-15" gid="9072"/>
<tile id="t11-13" gid="9070,9071"/>
<tile id="t11-12" gid="9069"/>
<tile id="t1-13" gid="8484,8485,8486"/>
<tile id="t10-13" gid="8487,8488,8489,8490,8491"/>
<tile id="t1-6" gid="14,313,611,1801"/>
<tile id="t1-5" gid="608,907,908,917,1207,1208,1217,1507,1508,1517,2409,2707,2709,3009,3010,8436,8736,9036,9336,9635,9636,9914,9935,9936,10214,10235,10236"/>
<tile id="t1-4" gid="602,904,905,906,912,914,915,916,1204,1205,1206,1212,1213,1214,1215,1216,1504,1505,1506,1512,1513,1514,1515,1516,1812,1813,1814,1815,1816,1817,2112,2113,2114,2115,2116,2117,2401,2408,2412,2413,2414,2415,2416,2417,2701,2703,2704,2705,2706,2708,2712,2713,2714,2715,2716,2717,3001,3002,3003,3004,3005,3006,3007,3008,3011,3012,3013,3014,3015,3016,3017,8433,8733,8783,9033,9083,9333,9383,9633,9634,9683,9912,9933,9934,9983,10212,10233,10234,10283"/>
<tile id="t1-32" gid="7215,7216,7217,7218,7219,7834,7835,8442"/>
<tile id="t1-31" gid="7821,8136,8743"/>
<tile id="t6-2" gid="10555"/>
<tile id="t1-3" gid="902,903,911,913,1202,1203,1211,1502,1503,1511,1811,2111,2411,2702,2711,7515,7516,7517,7518,7519,8134,8135,8434,8435,8734,8735,8742,8784,8785,8786,8787,8788,8789,8790,8791,9034,9035,9084,9085,9086,9087,9088,9089,9090,9091,9315,9384,9385,9386,9387,9388,9390,9391,9684,9685,9686,9687,9688,9689,9690,9691,9913,9984,9985,9986,9987,9988,9990,9991,10213,10284,10285,10286,10287,10288,10289,10290,10291"/>
<tile id="t1-29" gid="7813,8133,8741"/>
<tile id="t1-0" gid="302,603,2402,7245,9334,9612"/>
<tile id="t1-1" gid="303,304,305,306,307,604,605,606,2403,2404,2405,2406,2710,7246,7247,7248,9613"/>
<tile id="t1-9" gid="613,2101"/>
<tile id="t1-27" gid="7520"/>
<tile id="t1-12" gid="8483"/>
<tile id="t1-28" gid="7833"/>
<tile id="t1-26" gid="7521,7836"/>
<overlay id="pipe4-5" gid="9091,9391,9691,9991,10291"/>
<overlay id="o1-11" gid="6617,7889"/>
<overlay id="pipe4-4" gid="5492,5792,6092,6392,6692,6992,7292,7592,7892,8192,8492,8792,9092,9392,9692,9992,10292"/>
<overlay id="duct3-32" gid="5734"/>
<overlay id="duct3-31" gid="6034"/>
<overlay id="pipe4-2" gid="8791"/>
<overlay id="pipe4-19" gid="8783"/>
<overlay id="pipe4-1" gid="8784,8785,8786,8787,8788,8789,8790"/>
<overlay id="pipe1-5" gid="9320,9620,9920,10220"/>
<overlay id="pipe1-4" gid="9669,9969,10269"/>
<overlay id="t1-33" gid="7812,8132,8740"/>
<overlay id="t1-34" gid="7822,8137,8744"/>
<overlay id="pipe1-2" gid="9020"/>
<overlay id="pipe1-19" gid="9016"/>
<overlay id="pipe1-18" gid="9372"/>
<overlay id="collectables1-0" gid="5426,5429,5431,6015,6026,6030,6319,6329,6346,6385,6619,6628,6645,6646,6648,6920,6929,6950,7230,7285,7525,7529,7542,7550,7569,7585,7822,7825,7828,8126,8129,8186,8188,8189,8413,8426,8430,8439,8476,8713,8729,8743,8745,8776,8781,9013,9028,9048,9065,9082,9304,9329,9348,9381,9388,9630,9659,9682,9688,9904,9931,9981,9988,10218,10220,10236,10238,10257,10260,10262,10267,10272,10273,10274,10275,10277,10278"/>
<overlay id="collectables1-2" gid="5427,5428,5430,6017,6315,6350,6649,6650,6919,6969,7242,8139,8718,8721,8746,9021,9321,9621,9921,9948,10204,10258,10261"/>
<overlay id="pipe1-1" gid="9017,9018,9019,9370,9371"/>
<overlay id="pipe1-0" gid="9369"/>
<overlay id="o2-7" gid="9926,9966,9984"/>
<overlay id="o2-4" gid="9913,9951"/>
<overlay id="o2-3" gid="7593"/>
<overlay id="o2-2" gid="10255"/>
<overlay id="o2-19" gid="9383"/>
<overlay id="o2-17" gid="8193"/>
<overlay id="o2-16" gid="7893"/>
<overlay id="o2-15" gid="9693"/>
<overlay id="o2-13" gid="9993"/>
<overlay id="o2-1" gid="6685,8184,9364,10244,10263"/>
<overlay id="o2-0" gid="8150,8185,9034,9035,10221,10248"/>
<overlay id="o1-9" gid="5129,6380,7235,7268,8404,8419,8446"/>
<overlay id="o1-8" gid="5430,8705,8719,8770,9077"/>
<overlay id="o1-7" gid="7287,7291,7590,8125,8472,8475,9026,9032,9039,9607,9625,9656,9658,9662,9910,9960,9980,10208"/>
<overlay id="o1-6" gid="7290,7587,7591,8124,8432,8474,9025,9037,9326,9611,9632,9654,9660,9909,9955,9961,9968,9974,9981"/>
<overlay id="o1-5" gid="7286,7289,7588,8123,8126,8471,8476,9332,9608,9609,9626,9652,9655,9659,9663,9907,9911,9952,9953,9954,9956,9957,9959,9962,9963,9982,10207,10209,10211"/>
<overlay id="o1-4" gid="7288,7586,7589,8122,8473,8732,9038,9040,9325,9610,9653,9657,9661,9668,9908,9958,9973,9979,10210"/>
<overlay id="o1-3" gid="7534,8188"/>
<overlay id="o1-2" gid="8190,10274"/>
<overlay id="o1-15" gid="6916,6918,6948,7535,8142"/>
<overlay id="o1-14" gid="6679,6680,7567,8149,8703,8771,9313,9365"/>
<overlay id="o1-0" gid="6978,7834,7835,9664,9665,9666,9667,10276,10277"/>
<overlay id="o1-1" gid="6678"/>
<overlay id="t4-33" gid="8165"/>
<overlay id="t4-34" gid="8171,9679"/>
<overlay id="duct3-20" gid="6031"/>
<overlay id="duct3-27" gid="6032,6033"/>
<overlay id="duct3-24" gid="6631"/>
<overlay id="duct3-12" gid="5727"/>
<overlay id="duct3-18" gid="4534,4834,5134,5434,6027,6327,6331,6627,6927,7227,7527,7827,8127,8427,8727,9027,9327,9627,9927,10227"/>
<overlay id="duct3-17" gid="4234"/>
<overlay id="duct2-24" gid="9647,10243"/>
<overlay id="duct2-28" gid="9047"/>
<overlay id="duct2-27" gid="9044,9045,9046"/>
<overlay id="collectables1-7" gid="6379"/>
<overlay id="duct2-20" gid="9043"/>
<overlay id="duct2-18" gid="9343,9347,9643,9943"/>
<overlay id="collectables1-3" gid="6018,6626,6915,7221,7885,8191,8719,9359,9389,9689,9959,9989,10219,10237"/>
<overlay id="collectables1-5" gid="9902"/>
<overlay id="collectables1-4" gid="8702"/>
<overlay id="collectables1-1" gid="5725,6016,6019,6325,6345,6347,6348,6349,6615,6647,6669,6685,6925,6985,7226,7250,7269,7522,7842,7850,8176,8187,8190,8465,8716,8717,8739,8744,8765,8782,9076,9081,9382,9390,9604,9648,9681,9690,9982,9990,10217,10235,10239,10256,10259,10268,10269,10270,10271,10276,10279"/>
<overlay id="w2-4" gid="8167"/>
<overlay id="w2-19" gid="9601,9603"/>
<overlay id="w4-7" gid="8119"/>
<overlay id="w4-6" gid="7816,7819"/>
<overlay id="w4-5" gid="8115,8118"/>
<overlay id="w4-4" gid="7815,7818"/>
<overlay id="w4-3" gid="8146,9042"/>
<overlay id="t6-33" gid="9638,9674"/>
<overlay id="t6-34" gid="9307,9642"/>
<overlay id="w2-5" gid="8467"/>
<overlay id="w2-6" gid="8168,8768"/>
<overlay id="w1-12" gid="9670,9671"/>
<overlay id="w1-16" gid="7279,7281,7283,8179,8181"/>
<overlay id="w1-17" gid="7579,7581,7583,8479,8481,9379,9381"/>
<overlay id="w1-18" gid="9079,9081"/>
<overlay id="w2-12" gid="8722,8723,9322,9323,9676,9677,9923"/>
<overlay id="w2-13" gid="9922"/>
<overlay id="w2-16" gid="9303,9305,9317,9319,9901,9903,9905,9917,9919"/>
<overlay id="w2-17" gid="9049,9050,9605,9617,9619,9649,9650,10201,10203,10205,10217,10219,10249,10250"/>
<overlay id="w2-18" gid="8749,8750,9301,9349,9350,9949,9950"/>
<overlay id="w4-2" gid="7846,8742"/>
<overlay id="w3-6" gid="9645"/>
<overlay id="w3-8" gid="9644"/>
<overlay id="w4-12" gid="8434,8435,9085,9087,9640,9687"/>
<overlay id="w2-7" gid="8468,9068"/>
<overlay id="w2-8" gid="8767"/>
<overlay id="w2-9" gid="9067"/>
<overlay id="w3-11" gid="9945"/>
<overlay id="w4-11" gid="8116"/>
<overlay id="w4-13" gid="9685"/>
<overlay id="w3-9" gid="9944"/>
<overlay id="w4-0" gid="7848"/>
<overlay id="w4-1" gid="8148"/>
<gradient id="g1-4" gid="8491,8791,9020,9091,9320,9391,9620,9691,9920,9933,9991,10233"/>
<gradient id="g1-0" gid="9915,9925,9926,9932,9937,9938,9942,9968,9979,9980,9981,9982,10215,10225,10226,10232,10237,10238,10242,10268,10279,10280,10281,10282"/>
<gradient id="g1-15" gid="10220,10291"/>
<gradient id="g1-5" gid="8717,8718,8719,8720,8744,9615,9625,9626,9632,9637,9638,9642,9668,9679,9680,9681,9682,10212,10213,10214,10216,10217,10218,10219,10234,10235,10239,10240,10241,10243,10244,10245,10246,10247,10248,10249,10250,10251,10264,10265,10266,10267,10269,10270,10271,10272,10275,10276,10277,10278,10283,10284,10285,10286,10287,10288,10289,10290,10556,10557,10558,10559,10560,10561,10562"/>
<gradient id="g1-6" gid="9043,9044,9045,9046,9047"/>
<gradient id="g1-7" gid="9936,10236"/>
<gradient id="g1-8" gid="8716,9034,9633"/>
<gradient id="g1-9" gid="9035,9636"/>
<character x="300" y="2475"/>
<background layer="1" x="1617" y="298" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="2066" y="339" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="60.25" y="271.75" w="495" h="495" tid="1" s="0.99" flip="0"/>
<background layer="1" x="543" y="328" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="1002" y="364" w="460" h="460" tid="3" s="0.92" flip="0"/>
<background layer="1" x="1445" y="409" w="460" h="460" tid="4" s="0.92" flip="0"/>
<background layer="2" x="-31" y="399" w="460" h="460" tid="6" s="0.92" flip="0"/>
<background layer="2" x="388" y="426" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="816" y="450" w="460" h="460" tid="6" s="0.92" flip="0"/>
<background layer="2" x="1221" y="443" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="1768" y="431" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="2339" y="457" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="3" x="53" y="692" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="494" y="672" w="460" h="460" tid="14" s="0.92" flip="0"/>
<background layer="3" x="942" y="707" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="1383" y="703" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="1828" y="719" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="2281" y="690" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="2733" y="720" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="3173" y="686" w="460" h="460" tid="14" s="0.92" flip="0"/>
<background layer="4" x="-12" y="1086" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="424" y="1102" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="864" y="1102" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="1322" y="1093" w="460" h="460" tid="20" s="0.92" flip="0"/>
<background layer="4" x="2827" y="1105" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="3285" y="1106" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="3737" y="1134" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="4166" y="1123" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="4551" y="1122" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="1948" y="1112" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="2362" y="1111" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="5" x="6580.65" y="2216.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="5382.65" y="2217.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="4574.65" y="2217.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="3719.65" y="2216.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="2698.65" y="2221.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="1678.65" y="2221.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="665.65" y="2217.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="329.65" y="2216.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="422.15" y="2530.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="807.15" y="2304.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="1401.15" y="2156.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="1859.15" y="2529.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="2254.15" y="2528.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="2742.15" y="2529.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="3762.15" y="2528.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="4627.15" y="2532.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="4784.15" y="2305.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="4732.15" y="2305.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="5183.15" y="2159.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="6529.15" y="2004.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="6232.15" y="1632.4" w="55.5" h="55.5" tid="28" s="0.74" flip="0"/>
<background layer="5" x="2649.5" y="2498.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="2245.5" y="2500.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="381.5" y="2500.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="528.5" y="2500.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="667.5" y="2499.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="1300.5" y="2499.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="3878.4" y="2296.5" w="70.5" h="282" tid="36" s="0.94" flip="0"/>
<background layer="5" x="2663.4" y="2294.5" w="70.5" h="282" tid="36" s="0.94" flip="0"/>
<background layer="5" x="504.4" y="2294.5" w="70.5" h="282" tid="36" s="0.94" flip="0"/>
<background layer="5" x="5674.45" y="1534.35" w="150.25" h="150.25" tid="25" s="0.48" flip="0"/>
<background layer="6" x="-58.6" y="2224.85" w="178.4" h="356.25" tid="23" s="0.57" flip="0"/>
<background layer="6" x="1001.5" y="2499.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="20.549999999999997" y="2420.6" w="165.9" h="165.9" tid="24" s="0.53" flip="0"/>
<background layer="6" x="973.55" y="2419.6" w="165.9" h="165.9" tid="25" s="0.53" flip="0"/>
<background layer="6" x="-104.45" y="2420.6" w="165.9" h="165.9" tid="25" s="0.53" flip="0"/>
<background layer="6" x="2312.7" y="2433" w="153.35" h="153.35" tid="25" s="0.49" flip="0"/>
<background layer="6" x="3374.7" y="2432" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="6" x="3281.7" y="2434" w="153.35" h="153.35" tid="25" s="0.49" flip="0"/>
<background layer="6" x="5296.7" y="2433" w="153.35" h="153.35" tid="25" s="0.49" flip="0"/>
<background layer="6" x="6535.7" y="2432" w="153.35" h="153.35" tid="25" s="0.49" flip="0"/>
<background layer="6" x="6406.7" y="2436" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="6" x="1299.5" y="2499.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="1150.5" y="2499.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="5672.45" y="1535.35" w="150.25" h="150.25" tid="25" s="0.48" flip="0"/>
<background layer="6" x="6271" y="2519" w="60" h="60" tid="35" s="0.8" flip="0"/>
<background layer="6" x="6327" y="2520" w="60" h="60" tid="35" s="0.8" flip="0"/>
<background layer="6" x="6380" y="2520" w="60" h="60" tid="35" s="0.8" flip="0"/>
<platform speed="40" startX="5925" startY="2475" endX="5925" endY="2100" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="0"/>
<platform speed="40" startX="4050" startY="2550" endX="4425" endY="2550" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<platform speed="150" startX="1950" startY="1500" endX="1950" endY="2475" startDelay="24" endDelay="24" startOffset="0" style="1" width="3" height="1" trig="1"/>
<platform speed="200" startX="1725" startY="2475" endX="1725" endY="1350" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="0"/>
<platform speed="80" startX="2475" startY="1575" endX="2475" endY="900" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<ai s1="8" s2="3" s3="7" sX="825" sY="1725" eX="1425" eY="1725" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3000" sY="2475" eX="2475" eY="2475" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="8" s2="3" s3="7" sX="3225" sY="1650" eX="3525" eY="1650" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="4950" sY="2475" eX="4575" eY="2475" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="5100" sY="2475" eX="5850" eY="2475" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="8" s2="3" s3="7" sX="5625" sY="1575" eX="6150" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 3:
Tracker.kvEvent(7928);
_local2 = <data>
<transparency id="b1-21" gid="9964,10264,10564"/>
<transparency id="b1-12" gid="9058"/>
<transparency id="b1-14" gid="8456"/>
<transparency id="b1-20" gid="9666,9965,9966,9967,10265,10267,10565,10566,10567"/>
<transparency id="b1-3" gid="9357,9963,10263,10269,10270,10271,10272,10273,10274,10563,10569,10570,10571,10573,10574"/>
<transparency id="b1-22" gid="9968,10268,10568"/>
<transparency id="b1-24" gid="2159,2757,2758,2759,2760,3057,3058,3059,3060,3357,3358,3359,3360,3361,3657,3658,3659,3660,3661,3957,3958,3959,3960,3961,4257,4258,4259,4260,4261,4557,4558,4559,4560,4561,4857,4858,4859,4860,4861,5157,5158,5159,5160,5161,5457,5458,5459,5460,5461,5757,5758,5759,5760,5761,6057,6058,6059,6060,6061,6357,6358,6359,6360,6361,6657,6658,6659,6660,6661,6957,6958,6959,6960,6961,7259,7260,7261,7559,7560,7561,7859,7860,7861,8159,8160,8161,8459,8460,8461,8760,8761,9059"/>
<transparency id="b1-25" gid="2756,3056,3356,3656,3956,4256,4556,4856,5156,5456,5756,6056,6356,6656,6956"/>
<transparency id="b1-26" gid="3362,3662,3962,4262,4562,4862,5162,5462,5762,6062,6362,6662,6962,7262,7562,7862,8162,8462,8762,9061,9062,9362,9662,9962,10262,10562"/>
<tile id="t1-0" gid="8451,8487,8712,8741"/>
<tile id="t1-5" gid="8756,8796,9016,9048,9056,9348,9356,9396,9638,9648,9656,9696,9938,9948,9956,9996,10238,10248,10256,10296,10538,10548,10556,10596"/>
<tile id="t6-44" gid="8726"/>
<tile id="t6-43" gid="8734"/>
<tile id="t6-42" gid="8725"/>
<tile id="t6-4" gid="9026"/>
<tile id="t6-37" gid="8432"/>
<tile id="t6-36" gid="8426"/>
<tile id="t6-32" gid="8428,8429,8430,8431"/>
<tile id="t6-3" gid="8727,8728,8729,8730,8731,8732,9027,9028,9029,9030,9031,9032"/>
<tile id="t5-5" gid="7558,7858,8158,8458,8758"/>
<tile id="t5-4" gid="7553,7853,8153"/>
<tile id="t5-39" gid="6957"/>
<tile id="t5-38" gid="6954"/>
<tile id="t5-37" gid="6656"/>
<tile id="t5-36" gid="6654"/>
<tile id="t5-31" gid="7258"/>
<tile id="t5-3" gid="6955,6956,7254,7255,7256,7257,7554,7555,7556,7557,7854,7855,7856,7857,8154,8155,8156,8157,8457,8757,9057,9357,9657,9957,10257,10557"/>
<tile id="t5-29" gid="7253"/>
<tile id="t5-26" gid="6958"/>
<tile id="t5-24" gid="6953"/>
<tile id="t4-5" gid="7847,8147,8447"/>
<tile id="t4-4" gid="7843,8143,8443"/>
<tile id="t4-3" gid="7844,7845,7846,8144,8145,8146,8444,8445,8446"/>
<tile id="t4-22" gid="7547"/>
<tile id="t7-5" gid="9361,9661,9961,10261,10561"/>
<tile id="t7-4" gid="9358,9658,9958,10258,10558"/>
<tile id="t7-3" gid="9359,9360,9659,9660,9959,9960,10259,10260,10559,10560"/>
<tile id="t7-2" gid="9061"/>
<tile id="t7-1" gid="9059,9060"/>
<tile id="t7-0" gid="9058"/>
<tile id="t6-5" gid="9033"/>
<tile id="t4-20" gid="7543"/>
<tile id="t4-15" gid="7247"/>
<tile id="t4-13" gid="7244,7245,7246"/>
<tile id="t4-12" gid="7243"/>
<tile id="t3-5" gid="2762,3062"/>
<tile id="t3-4" gid="2157"/>
<tile id="t3-3" gid="2158,2761,3061,8759"/>
<tile id="t3-2" gid="1859,2161,2462"/>
<tile id="t3-1" gid="1858,2160,2457,2458,2459,2460,2461"/>
<tile id="t3-0" gid="1857,2159,2456"/>
<tile id="t2-5" gid="7868,8168,8468,8768,9068,9368,9668"/>
<tile id="t2-4" gid="7864,8164,8464,8764,9064,9364,9664"/>
<tile id="t2-3" gid="7865,7866,7867,8165,8166,8167,8465,8466,8467,8765,8766,8767,9065,9066,9067,9365,9366,9367,9665,9667,10266"/>
<tile id="t2-2" gid="7568"/>
<tile id="t2-1" gid="7565,7566,7567"/>
<tile id="t2-0" gid="7564"/>
<tile id="t1-3" gid="8752,8753,8754,8755,8788,8789,8790,8791,8792,8793,8794,8795,9013,9014,9015,9042,9043,9044,9045,9046,9047,9052,9053,9054,9055,9088,9089,9090,9091,9092,9093,9094,9095,9096,9342,9343,9344,9345,9346,9347,9352,9353,9354,9355,9388,9389,9390,9391,9392,9393,9394,9395,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631,9632,9633,9634,9635,9636,9637,9642,9643,9644,9645,9646,9647,9652,9653,9654,9655,9688,9689,9690,9691,9692,9693,9694,9695,9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,9915,9916,9917,9918,9919,9920,9921,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9942,9943,9944,9945,9946,9947,9952,9953,9954,9955,9988,9989,9990,9991,9992,9993,9994,9995,10201,10202,10203,10204,10205,10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10236,10237,10239,10240,10242,10243,10244,10245,10246,10247,10252,10253,10254,10255,10288,10289,10290,10291,10292,10293,10294,10295,10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10539,10540,10542,10543,10544,10545,10546,10547,10552,10553,10554,10555,10588,10589,10590,10591,10592,10593,10594,10595"/>
<tile id="t1-2" gid="8456,8496,8716,8748,9338"/>
<tile id="t1-4" gid="8751,8787,9012,9041,9051,9087,9341,9351,9387,9641,9651,9687,9941,9951,9987,10241,10251,10287,10541,10551,10587"/>
<tile id="t6-45" gid="8733"/>
<tile id="t4-21" gid="7544,7545,7546"/>
<tile id="t1-1" gid="8452,8453,8454,8455,8488,8489,8490,8491,8492,8493,8494,8495,8713,8714,8715,8742,8743,8744,8745,8746,8747,9301,9302,9303,9304,9305,9306,9307,9308,9309,9310,9311,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337,9939,9940"/>
<overlay id="duct2-9" gid="8483"/>
<overlay id="o2-8" gid="8463,8763,9063,9363,9663,9949,9950,9957,10249,10250,10257,10549,10550,10557,10569,10570,10571,10572,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582,10583,10584,10585,10586"/>
<overlay id="o2-7" gid="8737"/>
<overlay id="pipe5-4" gid="9041,9341"/>
<overlay id="pipe1-1" gid="9301,9302,9303,9304,9305,9306,9307,9308,9309,9310,9311,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337"/>
<overlay id="o2-9" gid="9649,9650,9657,10269,10270,10271,10272,10273,10274,10275,10276,10277,10278,10279,10280,10281,10282,10283,10284,10285,10286"/>
<overlay id="duct2-28" gid="9051,9358"/>
<overlay id="o2-4" gid="8460,9371"/>
<overlay id="o2-10" gid="9349,9350,9639,9640,9697,9698,9699,9700,9701,9702,9703,9704,9705,9706,9707,9708,9997,9998,9999,10000,10001,10002,10003,10004,10005,10006,10007,10008,10297,10298,10299,10300,10301,10302,10303,10304,10305,10306,10307,10308,10597,10598,10599,10600,10601,10602,10603,10604,10605,10606,10607,10608"/>
<overlay id="collectables1-1" gid="1558,2157,2159,7574,8174,8405,8774,9005,9024,9362,9663,9668"/>
<overlay id="o2-1" gid="8189,8194,8441,9038,9667,9673,9675"/>
<overlay id="o2-0" gid="9674"/>
<overlay id="o1-9" gid="1257,7829"/>
<overlay id="o1-8" gid="1559,6944,8130"/>
<overlay id="o1-7" gid="7850,9084,9385,9682,9683"/>
<overlay id="o1-6" gid="7849,7852,9083,9386,9681"/>
<overlay id="o1-5" gid="7851,9082,9085,9381,9382,9384,9680,9684,9686"/>
<overlay id="o1-4" gid="7848,9086,9383,9685"/>
<overlay id="o1-3" gid="6946"/>
<overlay id="o1-2" gid="9018"/>
<overlay id="o1-14" gid="2156,2162,7264"/>
<overlay id="o1-11" gid="8704,8706,8736"/>
<overlay id="o1-10" gid="6968"/>
<overlay id="o1-0" gid="9013,9015"/>
<overlay id="pipe5-0" gid="8741"/>
<overlay id="pipe5-18" gid="8742"/>
<overlay id="duct2-8" gid="8782,9081,9380"/>
<overlay id="duct2-7" gid="9678"/>
<overlay id="duct2-33" gid="8470"/>
<overlay id="duct2-32" gid="8769,9346,9655"/>
<overlay id="duct2-31" gid="9069,9646,9955"/>
<overlay id="duct2-30" gid="9644,9951,9958"/>
<overlay id="duct2-29" gid="9344,9651,9658"/>
<overlay id="duct2-27" gid="8485,8486,9047,9048,9049,9050,9067,9068,9356,9357,9645,9952,9953,9954,9959,9960,9961,9962,9963,9964,9965,9967,9968,9969,9970,9971,9972,9973,9974,9975,9976,9977"/>
<overlay id="pipe1-2" gid="9338"/>
<overlay id="duct2-26" gid="8487"/>
<overlay id="t5-33" gid="7252"/>
<overlay id="t5-34" gid="7259"/>
<overlay id="duct2-24" gid="8796"/>
<overlay id="duct2-21" gid="9966"/>
<overlay id="duct2-20" gid="8469,9046,9066,9355"/>
<overlay id="duct2-19" gid="8770"/>
<overlay id="duct2-18" gid="6696,6996,7296,7596,7896,8196,8496,9044,9351,9366,9666"/>
<overlay id="duct2-17" gid="6396,8170,8744"/>
<overlay id="collectables1-7" gid="7894"/>
<overlay id="collectables1-6" gid="9367"/>
<overlay id="collectables1-4" gid="6045"/>
<overlay id="collectables1-3" gid="2160,6345,6645,6945,8128,8131,8140,8413,8415,8439,8440,8739,8745,8747,8749,9009,9011,9017,9019,9345,9352,9354,9359,9369,9653,9660,9665"/>
<overlay id="collectables1-2" gid="2158,8746,8748,8750,9010,9018,9025,9360,9361,9363,9365,9368,9662"/>
<overlay id="pipe1-5" gid="9638,9938,10238,10538"/>
<overlay id="pipe1-4" gid="9641,9941,10241,10541"/>
<overlay id="collectables1-0" gid="1557,1559,2156,2161,5455,5456,5755,5756,6055,6056,7588,7589,7590,7591,7592,7593,7594,7595,7874,7888,7889,7890,7891,7892,7893,7895,8105,8188,8189,8190,8191,8192,8193,8194,8195,8412,8414,8416,8474,8705,9045,9074,9353,9364,9652,9654,9659,9661,9664,9667,9669"/>
<overlay id="w1-1" gid="7554,7557,8154,8156,8157"/>
<overlay id="w1-15" gid="7855"/>
<overlay id="w4-17" gid="9088,9090,9092,9094,9688,9690,9692,9694,9902,9904,9906,9908,9910,9912,9914,9916,9918,9920,9922,9924,9926,9928,9930,9932,9934,9936"/>
<overlay id="w4-16" gid="8788,8790,8792,8794,9388,9390,9392,9394,9602,9604,9606,9608,9610,9612,9614,9616,9618,9620,9622,9624,9626,9628,9630,9632,9634,9636"/>
<overlay id="w4-14" gid="8145"/>
<overlay id="w4-13" gid="9042,9642,10242"/>
<overlay id="w2-13" gid="8146"/>
<overlay id="w2-12" gid="7543,7544,7546,7547,8143,8144,8147,8727,8728,8729,8730,8731,8732"/>
<overlay id="w1-0" gid="7254,7257,7854,7856,7857"/>
<overlay id="w1-3" gid="7556"/>
<overlay id="w1-2" gid="7256"/>
<gradient id="g1-0" gid="9357,9657,9939,9940,9949,9950,9957,10239,10240,10249,10250,10257,10539,10540,10549,10550,10557"/>
<gradient id="g1-14" gid="8759"/>
<gradient id="g1-5" gid="2157,2158,2159,2160,2161,8153,8154,8155,8156,8443,8444,8445,8446,8447,8760,8761,9012,9013,9014,9015,9016,9026,9027,9028,9029,9030,9031,9032,9033,9639,9640,9649,9650,10569,10570,10571,10572,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582,10583,10584,10585,10586"/>
<gradient id="g1-6" gid="9964,9965,9966,9967,9968"/>
<gradient id="g1-7" gid="7559,7859,8159,8457,8459,8757,9057,9062,9362,9662,9962,10262,10562"/>
<gradient id="g1-8" gid="1859,8758"/>
<gradient id="g1-9" gid="7259,8157,8762"/>
<character x="75" y="2175"/>
<background layer="1" x="1271" y="271" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="1" x="1680" y="322" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="585" y="281" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="116" y="291" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="1" x="-303" y="281" w="500" h="500" tid="1" s="1" flip="0"/>
<background layer="2" x="1292" y="353" w="500" h="500" tid="7" s="1" flip="0"/>
<background layer="2" x="1605" y="389" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="2054" y="377" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="926" y="396" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="532" y="421" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="33" y="373" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="3" x="1469" y="650" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="1966" y="608" w="500" h="500" tid="14" s="1" flip="0"/>
<background layer="3" x="2455" y="623" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="970" y="615" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="3" x="471" y="633" w="500" h="500" tid="11" s="1" flip="0"/>
<background layer="3" x="-16" y="672" w="500" h="500" tid="10" s="1" flip="0"/>
<background layer="4" x="2498" y="1064" w="500" h="500" tid="15" s="1" flip="0"/>
<background layer="4" x="2995" y="1060" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="2033" y="1076" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="1555" y="1059" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="1080" y="1059" w="500" h="500" tid="20" s="1" flip="0"/>
<background layer="4" x="586" y="1059" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="359" y="1034" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="3444" y="1025" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="5" x="633.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="484.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="334.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="184.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="34.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="-115.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="1148.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="1296.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="1445.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="1594.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="2626.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="2451.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="2301.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="2957.5" y="2049.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="3388.5" y="2049.75" w="150" h="75" tid="32" s="1" flip="1"/>
<background layer="5" x="57.45" y="2026.25" w="62.25" h="249" tid="36" s="0.83" flip="0"/>
<background layer="5" x="481.45" y="2026.25" w="62.25" h="249" tid="36" s="0.83" flip="0"/>
<background layer="5" x="1381.45" y="2026.25" w="62.25" h="249" tid="36" s="0.83" flip="0"/>
<background layer="5" x="931.45" y="2026.25" w="62.25" h="249" tid="36" s="0.83" flip="0"/>
<background layer="5" x="1743.5" y="2199.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="2831.7" y="2254" w="225.35" h="225.35" tid="24" s="0.72" flip="0"/>
<background layer="5" x="2687.7" y="2234" w="225.35" h="225.35" tid="25" s="0.72" flip="1"/>
<background layer="5" x="3590.7" y="2293" w="225.35" h="225.35" tid="25" s="0.72" flip="0"/>
<background layer="5" x="3431.7" y="2324" w="225.35" h="225.35" tid="25" s="0.72" flip="1"/>
<background layer="5" x="3564.7" y="2379" w="225.35" h="225.35" tid="25" s="0.72" flip="0"/>
<background layer="5" x="3440.7" y="2405" w="225.35" h="225.35" tid="25" s="0.72" flip="0"/>
<background layer="5" x="3521.7" y="2448" w="225.35" h="225.35" tid="25" s="0.72" flip="0"/>
<background layer="5" x="4568.7" y="2449" w="225.35" h="225.35" tid="25" s="0.72" flip="0"/>
<background layer="5" x="4406.7" y="2441" w="225.35" h="225.35" tid="24" s="0.72" flip="0"/>
<background layer="5" x="4919.7" y="2441" w="225.35" h="225.35" tid="24" s="0.72" flip="0"/>
<background layer="5" x="5065.7" y="2409" w="225.35" h="225.35" tid="24" s="0.72" flip="0"/>
<background layer="5" x="5321.7" y="2448" w="225.35" h="225.35" tid="25" s="0.72" flip="0"/>
<background layer="5" x="5577.7" y="2416" w="225.35" h="225.35" tid="25" s="0.72" flip="1"/>
<background layer="5" x="5693.7" y="2455" w="225.35" h="225.35" tid="25" s="0.72" flip="0"/>
<background layer="5" x="5851.7" y="2400" w="225.35" h="225.35" tid="25" s="0.72" flip="0"/>
<background layer="5" x="5995.7" y="2434" w="225.35" h="225.35" tid="25" s="0.72" flip="1"/>
<background layer="5" x="6137.7" y="2449" w="225.35" h="225.35" tid="25" s="0.72" flip="0"/>
<background layer="5" x="6274.75" y="2428.25" w="169" h="169" tid="25" s="0.54" flip="0"/>
<background layer="5" x="6283.75" y="2496.25" w="169" h="169" tid="25" s="0.54" flip="0"/>
<background layer="5" x="5876.75" y="2498.25" w="169" h="169" tid="25" s="0.54" flip="0"/>
<background layer="5" x="5457.75" y="2458.25" w="169" h="169" tid="25" s="0.54" flip="0"/>
<background layer="5" x="5560.75" y="2487.25" w="169" h="169" tid="25" s="0.54" flip="0"/>
<background layer="5" x="5454.75" y="2497.25" w="169" h="169" tid="25" s="0.54" flip="1"/>
<background layer="5" x="5228.75" y="2455.25" w="169" h="169" tid="25" s="0.54" flip="0"/>
<background layer="5" x="5110.75" y="2496.25" w="169" h="169" tid="25" s="0.54" flip="0"/>
<background layer="5" x="5212.75" y="2492.25" w="169" h="169" tid="24" s="0.54" flip="0"/>
<background layer="5" x="5833.75" y="2025.25" w="469" h="625" tid="21" s="1" flip="0"/>
<background layer="5" x="6153.25" y="2187.15" w="347.05" h="462.5" tid="21" s="0.74" flip="0"/>
<background layer="5" x="4701.75" y="2025.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="5277.5" y="2262.4" w="194.05" h="387.5" tid="23" s="0.62" flip="0"/>
<background layer="5" x="5435.5" y="2262.4" w="194.05" h="387.5" tid="23" s="0.62" flip="1"/>
<background layer="5" x="5585.5" y="2262.4" w="194.05" h="387.5" tid="23" s="0.62" flip="0"/>
<background layer="5" x="3408.6" y="1998.75" w="137.70000000000002" h="137.70000000000002" tid="25" s="0.44" flip="0"/>
<background layer="5" x="3806.6" y="1925.75" w="137.70000000000002" h="137.70000000000002" tid="25" s="0.44" flip="0"/>
<background layer="5" x="3033.6" y="1994.75" w="137.70000000000002" h="137.70000000000002" tid="25" s="0.44" flip="0"/>
<background layer="5" x="2333.6" y="2144.75" w="137.70000000000002" h="137.70000000000002" tid="25" s="0.44" flip="0"/>
<background layer="5" x="2458.9" y="2201.65" w="84.5" h="84.5" tid="25" s="0.27" flip="0"/>
<background layer="5" x="1769.9" y="2196.65" w="84.5" h="84.5" tid="25" s="0.27" flip="0"/>
<background layer="5" x="906.4" y="1813.15" w="462.5" h="462.5" tid="22" s="0.74" flip="0"/>
<background layer="5" x="-295.6" y="1812.15" w="462.5" h="462.5" tid="22" s="0.74" flip="0"/>
<background layer="5" x="2569.4" y="1918.85" w="178.4" h="356.25" tid="23" s="0.57" flip="0"/>
<background layer="5" x="6411.25" y="1975.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="3707.5" y="1974.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="7019.45" y="1801.25" w="62.25" h="249" tid="36" s="0.83" flip="0"/>
<background layer="5" x="6486.45" y="1801.25" w="62.25" h="249" tid="36" s="0.83" flip="0"/>
<background layer="5" x="6871.25" y="1984.75" w="75" h="75" tid="28" s="1" flip="0"/>
<background layer="5" x="6378.25" y="1991.75" w="75" h="75" tid="28" s="1" flip="0"/>
<background layer="5" x="5567.25" y="2373.75" w="75" h="75" tid="28" s="1" flip="0"/>
<background layer="5" x="5094.25" y="2376.75" w="75" h="75" tid="28" s="1" flip="0"/>
<background layer="5" x="819.1" y="2049.3" w="87.65" h="87.65" tid="24" s="0.28" flip="0"/>
<background layer="5" x="4900.25" y="1750.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="4825.25" y="1750.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="4751.25" y="1750.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="6" x="3694.75" y="1823.5" w="117" h="234" tid="26" s="0.78" flip="0"/>
<background layer="6" x="2468.75" y="2045.5" w="117" h="234" tid="26" s="0.78" flip="1"/>
<background layer="6" x="6939.5" y="1982.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="6789.5" y="1982.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="6639.5" y="1982.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="6490.5" y="1982.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="70.45" y="2227.35" w="62.25" h="62.25" tid="28" s="0.83" flip="0"/>
<background layer="6" x="804.45" y="2077.35" w="62.25" h="62.25" tid="28" s="0.83" flip="0"/>
<background layer="6" x="1392.45" y="2225.35" w="62.25" h="62.25" tid="28" s="0.83" flip="0"/>
<background layer="6" x="3072.45" y="2077.35" w="62.25" h="62.25" tid="28" s="0.83" flip="0"/>
<background layer="6" x="3869.45" y="2003.35" w="62.25" h="62.25" tid="28" s="0.83" flip="0"/>
<background layer="6" x="4233.45" y="2157.35" w="62.25" h="62.25" tid="27" s="0.83" flip="0"/>
<background layer="6" x="427.2" y="2178.55" w="103.3" h="103.3" tid="25" s="0.33" flip="0"/>
<background layer="6" x="1104.1" y="2194.3" w="87.65" h="87.65" tid="24" s="0.28" flip="1"/>
<background layer="6" x="2355.1" y="2193.3" w="87.65" h="87.65" tid="24" s="0.28" flip="0"/>
<background layer="6" x="3443.5" y="2086.45" w="50.1" h="50.1" tid="24" s="0.16" flip="0"/>
<background layer="6" x="3771.65" y="2020.85" w="37.55" h="37.55" tid="25" s="0.12" flip="0"/>
<background layer="6" x="6439.45" y="1981.35" w="78.25" h="78.25" tid="25" s="0.25" flip="0"/>
<background layer="6" x="-129.45" y="2125.6" w="165.9" h="165.9" tid="25" s="0.53" flip="0"/>
<background layer="6" x="2429.25" y="2205.7" w="75.10000000000001" h="75.10000000000001" tid="25" s="0.24" flip="0"/>
<background layer="6" x="3460.25" y="2061.7" w="75.10000000000001" h="75.10000000000001" tid="25" s="0.24" flip="1"/>
<background layer="6" x="3803.25" y="1984.7" w="75.10000000000001" h="75.10000000000001" tid="25" s="0.24" flip="0"/>
<platform speed="100" startX="4800" startY="1650" endX="4800" endY="600" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<ai s1="6" s2="3" s3="7" sX="1050" sY="2025" eX="750" eY="2025" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="2325" sY="2025" eX="1800" eY="2025" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3450" sY="2025" eX="2925" eY="2025" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="6975" sY="1950" eX="6450" eY="1950" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="8" s2="3" s3="7" sX="6300" sY="1950" eX="5550" eY="2325" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="4725" sY="2325" eX="4275" eY="2325" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="4425" sY="2100" eX="4200" eY="2100" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="675" sY="2175" eX="225" eY="2175" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1125" sY="2175" eX="1725" eY="2175" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="4050" sY="450" eX="4500" eY="450" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 4:
Tracker.kvEvent(7929);
_local2 = <data>
<transparency id="b1-6" gid="9305"/>
<transparency id="b1-3" gid="8448,8459,8748,8749,8750,8751,8752,8753,8754,8755,8756,8757,8758,8759,8769,8770,8771,8772,8773,8774,8775,8776,8777,8778,9048,9049,9050,9051,9052,9053,9054,9055,9056,9057,9058,9059,9069,9070,9071,9072,9073,9074,9075,9076,9077,9078,9348,9349,9350,9351,9352,9353,9354,9355,9356,9357,9358,9359,9369,9370,9371,9372,9373,9374,9375,9376,9377,9378"/>
<transparency id="b1-4" gid="7230,7231,7232,7530,7531,7532,7830,7832,8130,8131,8132,8430,8431,8432,8730,8731,8732,8762,8764,9032,9061,9062,9330,9331,9332,9364"/>
<tile id="t6-42" gid="8719"/>
<tile id="t6-38" gid="8422"/>
<tile id="t6-36" gid="8122,8420"/>
<tile id="t6-4" gid="6979,7279,7579,7879,8142,8179,8442,8479,8742,8779,9020,9042,9079,9320,9342,9379"/>
<tile id="t6-31" gid="7847,8725"/>
<tile id="t6-3" gid="6980,7280,7544,7545,7580,7843,7844,7845,7846,7880,8143,8144,8145,8146,8180,8423,8443,8444,8445,8446,8480,8721,8722,8723,8724,8743,8744,8745,8746,8780,9021,9022,9023,9024,9043,9044,9045,9046,9080,9321,9322,9323,9324,9343,9344,9345,9346,9380"/>
<tile id="t6-29" gid="7842"/>
<tile id="t6-27" gid="7245,7546,8424"/>
<tile id="t6-26" gid="6945,7246,7547,8124,8425"/>
<tile id="t6-25" gid="7244,7543"/>
<tile id="t6-24" gid="6944,7243,7542"/>
<tile id="t6-2" gid="6681"/>
<tile id="t6-1" gid="6680"/>
<tile id="t6-0" gid="6679"/>
<tile id="t5-5" gid="9068,9368"/>
<tile id="t5-4" gid="9064,9364"/>
<tile id="t5-3" gid="9065,9066,9067,9365,9366,9367"/>
<tile id="t5-2" gid="8768"/>
<tile id="t5-11" gid="1246,1249,1252,1255,1258,1261,2163,3061"/>
<tile id="t5-1" gid="8765,8766,8767"/>
<tile id="t5-0" gid="8764"/>
<tile id="t4-9" gid="8709,8710,9701,9702,9703,9704,9705,9706,9707,9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,9736,9737,9738,9739,9740,9741,9742,9743,9744,9745,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,9759,9760,9761,9762,9763,9764,9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777,9778,9779,9780,9781,9782,9783,9784,9785"/>
<tile id="t4-8" gid="8708,8739"/>
<tile id="t4-3" gid="9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,9915,9916,9917,9918,9919,9920,9921,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,9947,9948,9949,9950,9951,9952,9953,9954,9955,9956,9957,9958,9959,9960,9961,9962,9963,9964,9965,9966,9967,9968,9969,9970,9971,9972,9973,9974,9975,9976,9977,9978,9979,9980,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999,10000,10201,10202,10203,10204,10205,10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10242,10243,10244,10245,10246,10247,10248,10249,10250,10251,10252,10253,10254,10255,10256,10257,10258,10259,10260,10261,10262,10263,10264,10265,10266,10267,10268,10269,10270,10271,10272,10273,10274,10275,10276,10277,10278,10279,10280,10281,10282,10283,10284,10285,10286,10287,10288,10289,10290,10291,10292,10293,10294,10295,10296,10297,10298,10299,10300"/>
<tile id="t4-10" gid="8711,8740"/>
<tile id="t4-1" gid="9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631,9632,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643,9644,9645,9646,9647,9648,9649,9650,9651,9652,9653,9654,9655,9656,9657,9658,9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9672,9673,9674,9675,9676,9677,9678,9679,9680,9681,9682,9683,9684,9685,9686,9687,9688,9689,9690,9691,9692,9693,9694,9695,9696,9697,9698,9699,9700"/>
<tile id="t1-5" gid="5764,6005,6064,6305,6364,6605,6617,6664,6905,6917,6964,7205,7217,7237,7264,7505,7517,7537,7564,7805,7817,7837,7864,8105,8117,8137,8164,8405,8417,8437,8464,8705,8717,8737,8763,9005,9017,9037,9063,9317,9337,9363"/>
<tile id="t6-5" gid="6981,7281,7581,7881,8147,8181,8447,8481,8747,8781,9025,9047,9081,9325,9347,9381"/>
<tile id="t1-4" gid="5760,6001,6060,6301,6360,6601,6614,6660,6901,6914,6960,7201,7214,7229,7260,7501,7514,7529,7560,7801,7814,7829,7860,8101,8114,8129,8160,8401,8414,8429,8460,8701,8714,8729,8760,9001,9014,9029,9060,9301,9314,9329,9360"/>
<tile id="t1-3" gid="5761,5762,5763,6002,6003,6004,6061,6062,6063,6302,6303,6304,6361,6362,6363,6602,6603,6604,6615,6616,6661,6662,6663,6902,6903,6904,6915,6916,6961,6962,6963,7202,7203,7204,7215,7216,7233,7234,7235,7236,7261,7262,7263,7502,7503,7504,7515,7516,7533,7534,7535,7536,7561,7562,7563,7802,7803,7804,7815,7816,7831,7833,7834,7835,7836,7861,7862,7863,8102,8103,8104,8115,8116,8133,8134,8135,8136,8161,8162,8163,8402,8403,8404,8415,8416,8433,8434,8435,8436,8461,8462,8463,8702,8703,8704,8715,8716,8733,8734,8735,8736,8761,9002,9003,9004,9015,9016,9030,9031,9033,9034,9035,9036,9062,9302,9303,9304,9315,9316,9333,9334,9335,9336,9361,9362"/>
<tile id="t1-22" gid="5705"/>
<tile id="t1-21" gid="5702,5703,5704"/>
<tile id="t1-20" gid="5701"/>
<tile id="t1-2" gid="5464,6317,6937"/>
<tile id="t1-17" gid="5404"/>
<tile id="t1-16" gid="5402"/>
<tile id="t1-15" gid="5104,5405"/>
<tile id="t1-14" gid="5403"/>
<tile id="t1-13" gid="5103"/>
<tile id="t1-12" gid="5102,5401"/>
<tile id="t1-11" gid="7859"/>
<tile id="t1-1" gid="5461,5462,5463,6315,6316,6930,6931,6932,6933,6934,6935,6936"/>
<tile id="t1-0" gid="5460,6314,6929"/>
<tile id="t6-44" gid="8720"/>
<overlay id="pipe1-1" gid="5702,5703,5704"/>
<overlay id="o2-7" gid="9041"/>
<overlay id="o2-8" gid="8782,8783,8784,9082,9083,9084,9382,9383,9384"/>
<overlay id="o2-9" gid="8748,8749,8750,8751,8752,8753,8754,8755,8756,8757,8758,8759"/>
<overlay id="o2-3" gid="9021"/>
<overlay id="o2-5" gid="8167"/>
<overlay id="pipe1-11" gid="5705"/>
<overlay id="pipe1-16" gid="8405"/>
<overlay id="pipe1-8" gid="6001,6301,6601,6901,7201,7501,7801,8101,8401,8701,9001,9301"/>
<overlay id="pipe1-9" gid="6005,6305,6605,6905,7205,7505,7805,8105"/>
<overlay id="pipe1-0" gid="5701"/>
<overlay id="pipe4-0" gid="5460,7842"/>
<overlay id="o2-17" gid="8721"/>
<overlay id="collectables1-2" gid="3662,4262,4862,6080,6318,6319,6321,6322,6324,6325,6328,6330,6332,6334,6336,6911,7270,7511,7550,7552,7554,7556,7558,8111,8139,8140,8409,9319,9321,9323,9325,9327,9329,9349,9351,9353,9355,9357,9359,9361,9372,9374,9376"/>
<overlay id="pipe4-17" gid="7860"/>
<overlay id="pipe4-18" gid="7843"/>
<overlay id="pipe4-19" gid="7846"/>
<overlay id="pipe4-2" gid="7847"/>
<overlay id="pipe4-4" gid="5760,6060,6360,6660,6960,7260,7560,8142,8442,8742,9042,9342"/>
<overlay id="pipe4-5" gid="8147,8447,8747,9047,9347"/>
<overlay id="pipe5-0" gid="6679"/>
<overlay id="pipe5-1" gid="6315,6316,6680"/>
<overlay id="pipe5-16" gid="6917,6981"/>
<overlay id="o2-13" gid="9002"/>
<overlay id="pipe5-2" gid="6317,6681"/>
<overlay id="pipe5-4" gid="6979,7279,7579,7879,8179,8479,8779,9079,9379"/>
<overlay id="pipe5-5" gid="6617"/>
<overlay id="o2-12" gid="8415,9023,9065"/>
<overlay id="o2-10" gid="8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459"/>
<overlay id="o2-1" gid="6380,9364,9368"/>
<overlay id="o2-0" gid="5162,7559,8411"/>
<overlay id="o1-9" gid="4864"/>
<overlay id="o1-8" gid="5160,6379"/>
<overlay id="o1-7" gid="7206,7513,7811,8138"/>
<overlay id="o1-6" gid="7212,7508,7809"/>
<overlay id="o1-5" gid="7207,7209,7210,7211,7213,7506,7507,7509,7511,7512,7807,7808,7810,7812,7813,8139,8140"/>
<overlay id="o1-4" gid="7208,7510,7806,8141"/>
<overlay id="o1-2" gid="9327,9339,9378"/>
<overlay id="o1-11" gid="5715,5716"/>
<overlay id="o1-0" gid="5761,6616,8423"/>
<overlay id="duct1-9" gid="6975"/>
<overlay id="duct1-8" gid="7274,7573"/>
<overlay id="duct1-7" gid="7871"/>
<overlay id="duct1-38" gid="9069"/>
<overlay id="duct1-36" gid="6978"/>
<overlay id="duct1-32" gid="7221,7224,7227"/>
<overlay id="duct1-31" gid="7521,7524,7527"/>
<overlay id="duct1-30" gid="7519,7522,7525"/>
<overlay id="duct1-29" gid="7219,7222,7225"/>
<overlay id="duct1-28" gid="6919,6922,6925"/>
<overlay id="duct1-27" gid="6918,6928,7520,7523,7526,8469"/>
<overlay id="duct1-25" gid="9068"/>
<overlay id="duct1-24" gid="8768"/>
<overlay id="duct1-22" gid="6977"/>
<overlay id="duct1-20" gid="6921,6924,6927,8468"/>
<overlay id="duct1-19" gid="7277"/>
<overlay id="duct1-18" gid="2781,3081,3381,3681,3981,4281,4581,4881,5181,5481,5781,6081,6381"/>
<overlay id="duct1-17" gid="7870"/>
<overlay id="duct1-16" gid="8170"/>
<overlay id="duct1-15" gid="8470"/>
<overlay id="collectables1-7" gid="9049"/>
<overlay id="collectables1-5" gid="5480"/>
<overlay id="collectables1-3" gid="3362,3962,4562,6327,6329,6331,6333,6335,6337,7549,7551,7553,7555,7557,9318,9320,9322,9324,9326,9328"/>
<overlay id="collectables1-1" gid="5780,6014,6017,6028,6030,6032,6034,6036,6311,6611,6628,6630,6632,6634,6636,6970,7211,7570,7811,7839,7840,8169,8408,8410,8439,8440,9309,9311,9332,9334,9336,9338,9350,9352,9354,9356,9358,9360,9371,9373,9375,9377"/>
<overlay id="collectables1-0" gid="6015,6018,6019,6021,6022,6024,6025,6027,6029,6031,6033,6035,6037,6618,6619,6621,6622,6624,6625,6627,6629,6631,6633,6635,6637,9302,9303,9304,9308,9310,9331,9333,9335,9337"/>
<overlay id="t6-33" gid="7841"/>
<overlay id="t6-34" gid="7848,8726"/>
<overlay id="pipe4-11" gid="5464"/>
<overlay id="pipe4-16" gid="5764"/>
<overlay id="pipe4-1" gid="5461,5462,5463"/>
<overlay id="pipe5-19" gid="6314"/>
<overlay id="w1-3" gid="7530,7532,7536,8132,8136,8730,8734,9046"/>
<overlay id="w1-2" gid="7832,7836,8430,8434,8746"/>
<overlay id="w1-0" gid="7230,7232,7234,7236,7830,7834,8146,8432,8436"/>
<overlay id="w1-1" gid="7534,8130,8134,8446,8732,8736"/>
<overlay id="w1-10" gid="6916,8144"/>
<overlay id="w1-11" gid="7216,8116,9044"/>
<overlay id="w1-12" gid="6003,6602,6603,6604,7202,7802,7803,8404"/>
<overlay id="w1-13" gid="6002,6004,7203,7204,7804,8402,8403"/>
<overlay id="w1-14" gid="9004,9062"/>
<overlay id="w1-15" gid="9015,9030"/>
<overlay id="w4-2" gid="6661,7263"/>
<overlay id="w4-3" gid="6961,7563"/>
<overlay id="w1-4" gid="7815,8743"/>
<overlay id="w1-5" gid="8115,9043"/>
<overlay id="w1-6" gid="7816,8744"/>
<overlay id="w1-7" gid="8444"/>
<overlay id="w1-8" gid="6915,8143"/>
<overlay id="w1-9" gid="7215,8443"/>
<overlay id="w4-0" gid="6061,6063,6663,7261,7861,7863"/>
<overlay id="w4-1" gid="6361,6363,6963,7561,8161,8163"/>
<gradient id="g1-5" gid="9301,9302,9303,9304,9305,9314,9315,9316,9317,9320,9321,9322,9323,9324,9325,9329,9330,9331,9332,9333,9334,9335,9336,9337,9342,9343,9344,9345,9346,9347,9360,9361,9362,9363,9364,9365,9366,9367,9368,9379,9380,9381"/>
<character x="225" y="2250"/>
<background layer="1" x="173" y="256" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="1" x="555" y="272" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="956" y="314" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="1" x="1444" y="297" w="500" h="500" tid="1" s="1" flip="1"/>
<background layer="2" x="85" y="395" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="459" y="402" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="748" y="416" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="1133" y="433" w="500" h="500" tid="7" s="1" flip="0"/>
<background layer="2" x="1512" y="407" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="3" x="30" y="601" w="500" h="500" tid="14" s="1" flip="0"/>
<background layer="3" x="506" y="649" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="977" y="650" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="3" x="1475" y="648" w="500" h="500" tid="11" s="1" flip="0"/>
<background layer="3" x="1973" y="645" w="500" h="500" tid="10" s="1" flip="0"/>
<background layer="4" x="-32" y="961" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="466" y="1007" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="893" y="997" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="1245" y="998" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="1679" y="1012" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="2165" y="1024" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="2647" y="993" w="500" h="500" tid="15" s="1" flip="0"/>
<background layer="4" x="3064" y="998" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="5" x="806.25" y="2056.7" w="147.1" h="293.75" tid="23" s="0.47" flip="0"/>
<background layer="5" x="1950.25" y="2056.7" w="147.1" h="293.75" tid="23" s="0.47" flip="0"/>
<background layer="5" x="1755.65" y="1987.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="2628" y="1987.15" w="272" h="362.5" tid="21" s="0.58" flip="0"/>
<background layer="5" x="3782.9" y="2269.65" w="84.5" h="84.5" tid="24" s="0.27" flip="0"/>
<background layer="5" x="4313.9" y="2269.65" w="84.5" h="84.5" tid="24" s="0.27" flip="0"/>
<background layer="5" x="2684.9" y="2269.65" w="84.5" h="84.5" tid="25" s="0.27" flip="0"/>
<background layer="5" x="1187.9" y="2270.65" w="84.5" h="84.5" tid="25" s="0.27" flip="0"/>
<background layer="5" x="1343.9" y="2270.65" w="84.5" h="84.5" tid="25" s="0.27" flip="0"/>
<background layer="5" x="178.2" y="1918.6" w="431.25" h="431.25" tid="22" s="0.69" flip="0"/>
<background layer="5" x="3415.65" y="1812.9" w="537.5" h="537.5" tid="22" s="0.86" flip="0"/>
<background layer="5" x="5400.6" y="1856.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="6" x="5343.4" y="2120.25" w="118.5" h="237" tid="26" s="0.79" flip="0"/>
<background layer="6" x="5898.5" y="2167.5" w="194.05" h="194.05" tid="25" s="0.62" flip="0"/>
<background layer="6" x="4537.4" y="2121.25" w="118.5" h="237" tid="26" s="0.79" flip="0"/>
<background layer="6" x="3420.4" y="2120.25" w="118.5" h="237" tid="26" s="0.79" flip="0"/>
<background layer="6" x="2478.4" y="2121.25" w="118.5" h="237" tid="26" s="0.79" flip="0"/>
<background layer="6" x="2306.05" y="2246.15" w="115.8" h="115.8" tid="24" s="0.37" flip="0"/>
<background layer="6" x="1826.4" y="2121.25" w="118.5" h="237" tid="26" s="0.79" flip="0"/>
<background layer="6" x="1062.4" y="2121.25" w="118.5" h="237" tid="26" s="0.79" flip="0"/>
<background layer="6" x="-78.95" y="2244.15" w="115.8" h="115.8" tid="24" s="0.37" flip="0"/>
<background layer="6" x="85.15" y="2126.75" w="115.5" h="231" tid="26" s="0.77" flip="0"/>
<platform speed="40" startX="3450" startY="1875" endX="3750" endY="1875" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<platform speed="40" startX="3900" startY="1875" endX="4125" endY="1875" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<platform speed="40" startX="4800" startY="1275" endX="4800" endY="1950" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="0"/>
<platform speed="100" startX="3150" startY="225" endX="3150" endY="750" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<platform speed="100" startX="3300" startY="750" endX="4200" endY="1275" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<ai s1="4" s2="3" s3="7" sX="2400" sY="2100" eX="2400" eY="2100" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2550" sY="1950" eX="2550" eY="1950" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="10" s2="3" s3="7" sX="2100" sY="2100" eX="2100" eY="2100" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2250" sY="1950" eX="2250" eY="1950" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="3" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="1350" sY="1725" eX="1350" eY="1425" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="0" jumper="1" js="-45" jf="1" staticx="1" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1575" sY="1725" eX="1575" eY="1425" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="0" jumper="1" js="-40" jf="1" staticx="1" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1800" sY="1725" eX="1800" eY="1425" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="0" jumper="1" js="-45" jf="1" staticx="1" staticy="0"/>
<ai s1="8" s2="3" s3="7" sX="300" sY="2250" eX="825" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="0" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="10" s2="3" s3="7" sX="900" sY="2250" eX="1950" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="8" s2="3" s3="7" sX="5175" sY="1875" eX="5700" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 5:
Tracker.kvEvent(7930);
_local2 = <data>
<transparency id="b1-34" gid="4802,5102,5402,5702,6002,6302,6602,6902,7202,7502,7802,8102,8402,8702"/>
<transparency id="b1-32" gid="4801,4881,5101,5181,5401,5481,5701,5781,6001,6081,6301,6381,6601,6681,6901,6981,7201,7281,7501,7581,7801,7881,8101,8181,8401,8481,8701,8781"/>
<transparency id="b1-33" gid="4880,5180,5480,5780,6080,6380,6680,6980,7280,7580,7880,8180,8480,8780"/>
<tile id="t8-1" gid="4501,4581,4582,4583,4584,4585"/>
<tile id="t8-2" gid="4502"/>
<tile id="t2-5" gid="9305,9605,9905,10205,10505"/>
<tile id="t2-4" gid="9377,9677,9977,10277,10577"/>
<tile id="t2-3" gid="9301,9302,9303,9304,9378,9379,9380,9381,9382,9383,9384,9385,9601,9602,9603,9604,9678,9679,9680,9681,9682,9683,9684,9685,9901,9902,9903,9904,9978,9979,9980,9981,9982,9983,9984,9985,10201,10202,10203,10204,10278,10279,10280,10281,10282,10283,10284,10285,10501,10502,10503,10504,10578,10579,10580,10581,10582,10583,10584,10585"/>
<tile id="t2-2" gid="9005"/>
<tile id="t2-1" gid="9001,9002,9003,9004,9078,9079,9080,9081,9082,9083,9084,9085"/>
<tile id="t2-0" gid="9077"/>
<tile id="t8-0" gid="4580"/>
<tile id="t9-11" gid="7513,7514,7515,7519,7520,7521,7561,7562,7563,7567,7568,7569,8116,8118,8164,8166"/>
<tile id="t8-3" gid="4882,4883,4884,4885,5182,5183,5184,5185,5482,5483,5484,5485,5782,5783,5784,5785,6082,6083,6084,6085,6382,6383,6384,6385,6682,6683,6684,6685,6982,6983,6984,6985,7282,7283,7284,7285,7582,7583,7584,7585,7882,7883,7884,7885,8182,8183,8184,8185,8482,8483,8484,8485,8782,8783,8784,8785"/>
<overlay id="duct2-13" gid="2740,6339"/>
<overlay id="duct2-1" gid="9657"/>
<overlay id="duct2-11" gid="8432,8730,9028,9326"/>
<overlay id="duct2-18" gid="637,645,937,945,1237,1245,1537,1540,1542,1545,1837,1840,1842,1845,2137,2140,2142,2145,2437,2440,2442,2445,2737,2745,3037,3045,3337,3345,8437,8439,8440,8442,8443,8445,8737,8739,8740,8742,8743,8745,9037,9039,9040,9042,9043,9045"/>
<overlay id="duct2-10" gid="8449,8751,9053,9355"/>
<overlay id="duct2-2" gid="9623"/>
<overlay id="duct2-14" gid="2742,6343"/>
<overlay id="duct2-17" gid="1240,1242,6039,6043,9612,9622,9660,9670"/>
<overlay id="duct2-22" gid="341"/>
<overlay id="duct2-19" gid="641"/>
<overlay id="duct2-28" gid="345,8137,8140,8143"/>
<overlay id="duct2-29" gid="3937,9337,9340,9343"/>
<overlay id="duct2-20" gid="337,8139,8142,8145"/>
<overlay id="duct2-30" gid="3040,4237,6639,9637,9640,9643"/>
<overlay id="duct2-31" gid="3042,4245,6643,9639,9642,9645"/>
<overlay id="duct2-32" gid="3945,9339,9342,9345"/>
<overlay id="duct2-33" gid="3645"/>
<overlay id="duct2-21" gid="9912,9922,9960,9970"/>
<overlay id="duct2-27" gid="338,339,340,342,343,344,3041,3638,3644,4238,4239,4243,4244,6337,6338,6344,6345,6640,6641,6642,7234,7235,7236,7246,7247,7248,9638,9641,9644,9913,9914,9915,9916,9917,9918,9919,9920,9921,9961,9962,9963,9964,9965,9966,9967,9968,9969"/>
<overlay id="duct2-0" gid="8146"/>
<overlay id="duct2-37" gid="2739,3643,4242,6336,7233,7245"/>
<overlay id="duct2-38" gid="2743,3639,4240,6346,7237,7249"/>
<overlay id="duct2-4" gid="9007"/>
<overlay id="duct2-3" gid="8134"/>
<overlay id="duct2-6" gid="9610"/>
<overlay id="duct2-7" gid="9671"/>
<overlay id="duct2-8" gid="9373"/>
<overlay id="duct2-9" gid="9074"/>
<overlay id="collectables1-7" gid="2441"/>
<overlay id="o1-0" gid="4801"/>
<overlay id="o2-0" gid="3338,3344,6341,7213,7214,7215,7219,7220,7221,7261,7262,7263,7267,7268,7269,7816,7818,7864,7866,9338,9341,9344,9613,9614,9615,9616,9617,9618,9619,9620,9621,9661,9662,9663,9664,9665,9666,9667,9668,9669"/>
<overlay id="o2-1" gid="8705,8777"/>
<overlay id="o2-4" gid="8404"/>
<overlay id="o2-5" gid="8478"/>
<overlay id="o2-7" gid="6040,6042"/>
<overlay id="o2-8" gid="10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545,10546,10547,10548,10549,10550,10551,10552,10553,10554,10555,10556,10557,10558,10559,10560,10561,10562,10563,10564,10565,10566,10567,10568,10569,10570,10571,10572,10573,10574,10575,10576"/>
<overlay id="o2-9" gid="10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10242,10243,10244,10245,10246,10247,10248,10249,10250,10251,10252,10253,10254,10255,10256,10257,10258,10259,10260,10261,10262,10263,10264,10265,10266,10267,10268,10269,10270,10271,10272,10273,10274,10275,10276"/>
<overlay id="pipe4-0" gid="4580"/>
<overlay id="pipe4-1" gid="4501"/>
<overlay id="pipe4-2" gid="4502"/>
<overlay id="pipe4-4" gid="4880,5180,5480,5780,6080,6380,6680,6980,7280,7580,7880,8180,8480,8780"/>
<overlay id="pipe4-5" gid="4802,5102,5402,5702,6002,6302,6602,6902,7202,7502,7802,8102,8402,8702"/>
<overlay id="collectables1-6" gid="7517"/>
<overlay id="collectables1-3" gid="3938,3939,3943,3944,6014,6020,6037,6038,6044,6045,6062,6068,8113,8115,8117,8119,8121,8161,8163,8165,8167,8169,8713,8715,8717,8719,8721,8761,8763,8765,8767,8769,9313,9315,9317,9319,9321,9361,9363,9365,9367,9369"/>
<overlay id="collectables1-2" gid="1238,1239,1243,1244,1538,1539,1543,1544,1838,1839,1843,1844,2138,2139,2143,2144,2438,2439,2443,2444,2738,2744,3038,3044,5114,5120,5162,5168,5413,5415,5419,5421,5461,5463,5467,5469,5712,5716,5718,5722,5760,5764,5766,5770,6011,6017,6023,6059,6065,6071,6312,6316,6318,6322,6360,6364,6366,6370,6613,6615,6619,6621,6661,6663,6667,6669,6914,6920,6934,6935,6936,6946,6947,6948,6962,6968,7813,7815,7817,7819,7821,7861,7863,7865,7867,7869,8413,8415,8417,8419,8421,8461,8463,8465,8467,8469,9013,9015,9017,9019,9021,9061,9063,9065,9067,9069"/>
<overlay id="collectables1-1" gid="5414,5420,5462,5468,5713,5715,5719,5721,5761,5763,5767,5769,6012,6016,6018,6022,6060,6064,6066,6070,6313,6315,6319,6321,6361,6363,6367,6369,6614,6620,6662,6668,7814,7820,7862,7868,8141,8414,8416,8418,8420,8438,8444,8462,8464,8466,8468,8741,9014,9016,9018,9020,9038,9044,9062,9064,9066,9068"/>
<overlay id="collectables1-0" gid="5714,5720,5762,5768,6013,6015,6019,6021,6061,6063,6067,6069,6314,6320,6362,6368,8114,8120,8138,8144,8162,8168,8441,8714,8716,8718,8720,8738,8744,8762,8764,8766,8768,9041,9314,9316,9318,9320,9362,9364,9366,9368"/>
<overlay id="duct2-36" gid="9076"/>
<overlay id="duct2-34" gid="3637"/>
<overlay id="duct2-35" gid="9006"/>
<overlay id="duct2-5" gid="9309"/>
<overlay id="w3-5" gid="5481,5484,6384,7281,7284,8184"/>
<overlay id="w3-4" gid="5181,5184,6084,6981,6984,7884,8781,8784"/>
<overlay id="w3-10" gid="5185,6082,6085,6901,6982,6985,7801,7882,7885,8701,8782,8785"/>
<overlay id="w3-11" gid="6301,7201,8101"/>
<overlay id="w3-8" gid="6081,7881"/>
<overlay id="w3-9" gid="6381,8181"/>
<overlay id="w3-6" gid="5101,5182,6001"/>
<overlay id="w3-7" gid="5401,5482,5485,6382,6385,7282,7285,8182,8185"/>
<gradient id="g1-5" gid="8701,8702,8780,8781,8782,8783,8784,8785"/>
<character x="150" y="2025"/>
<background layer="1" x="-16" y="320" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="1" x="464" y="369" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="912" y="317" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="1" x="1442" y="304" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="2" x="8" y="381" w="500" h="500" tid="7" s="1" flip="0"/>
<background layer="2" x="449" y="411" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="838" y="420" w="500" h="500" tid="5" s="1" flip="1"/>
<background layer="2" x="1001" y="415" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="1423" y="417" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="3" x="205" y="678" w="500" h="500" tid="14" s="1" flip="0"/>
<background layer="3" x="618" y="711" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="1105" y="675" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="3" x="1602" y="680" w="500" h="500" tid="11" s="1" flip="0"/>
<background layer="3" x="2127" y="658" w="500" h="500" tid="10" s="1" flip="0"/>
<background layer="4" x="118" y="1063" w="500" h="500" tid="20" s="1" flip="0"/>
<background layer="4" x="507" y="1063" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="1001" y="1063" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="1471" y="1064" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="1958" y="1106" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="2455" y="1065" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="2924" y="1063" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="6" x="-127.45" y="2046.6" w="165.9" h="165.9" tid="24" s="0.53" flip="0"/>
<background layer="6" x="5788.55" y="2045.6" w="165.9" h="165.9" tid="25" s="0.53" flip="0"/>
<platform speed="40" startX="2925" startY="600" endX="2925" endY="300" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<ai s1="10" s2="3" s3="7" sX="3300" sY="1875" eX="4275" eY="2325" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="10" s2="3" s3="7" sX="1575" sY="2325" eX="2550" eY="1875" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 6:
Tracker.kvEvent(7931);
_local2 = <data>
<transparency id="b1-17" gid="7215,7515,7815,8115,8415,8715,9015,9315,9615,9915,10215,10515"/>
<transparency id="b1-0" gid="4558,4560,4562,4858,4861,4862,5160,5460,5758,5759,5760,5761,5762,6059,6060,6061,6062,6359,6360,6361,6362,6659,6660,6661,6662,6958,7258,7260,7261,7262,7559,7560,7561,7562,7859,7860,7861,7862,8159,8160,8161,8162,8459,8460,8461,8462,8759,8760,8761,8762,9059,9060,9061,9062,9359,9360,9361,9362,9659,9660,9661,9662,9959,9960,9961,9962,10259,10260,10261,10262,10559,10560,10561,10562"/>
<transparency id="b1-1" gid="4557,5157,5457,5757,6057,6357,6657,6957"/>
<transparency id="b1-10" gid="1812,1822,2112,6025,6051,6325,6351,6625,6925,7225"/>
<transparency id="b1-16" gid="6916,6917,6918,6919,6920,7216,7217,7218,7219,7220,7516,7517,7518,7519,7520,7816,7817,7818,7819,7820,8117,8118,8119,8120,8416,8417,8418,8419,8420,8716,8717,8718,8719,8720,9016,9017,9018,9019,9020,9316,9317,9318,9319,9320,9616,9617,9618,9619,9620,9916,9917,9918,9919,9920,10216,10217,10218,10219,10220,10516,10517,10518,10519,10520"/>
<transparency id="b1-9" gid="1804,1814,2114,6020,6320,6946"/>
<transparency id="b1-18" gid="7221,7521,7821,8121,8421,8721,9021,9321,9621,9921,10221,10521"/>
<transparency id="b1-2" gid="4563,5163,5463,5763,6063,6363,6663,7263,7563,7863,8163,8463,8763,9063,9363,9663,9963,10263,10563"/>
<transparency id="b1-3" gid="2405,2406,2407,2408,2409,2410,2411,2412,2705,2706,2707,2708,2709,2710,2711,2712,3005,3006,3007,3008,3009,3010,3011,3012,5752,5753,5754,5755,5756,6052,6053,6054,6055,6056,6352,6353,6354,6355,6356,6652,6653,6654,6655,6656,9008,9049,9050,9308"/>
<transparency id="b1-8" gid="1805,1806,1807,1808,1809,1810,1811,1815,1816,1817,1818,1819,1820,1821,5422,5423,5721,5722,5723,5724,6021,6022,6023,6024,6048,6049,6050,6321,6322,6323,6324,6348,6349,6350,6621,6622,6623,6624,6922,6923,6924,6951,7222,7223,7224,7522,7523,7524,7525,7548,7822,7849,7850,8149,8150,8449,8450,8749,8750,9349,9350,9649,9650,9949,9950,10249,10250,10549,10550"/>
<tile id="t1-21" gid="7252,7253,7254,7255,7256,7257"/>
<tile id="t1-3" gid="6936,6937,6938,7236,7237,7238,7552,7553,7554,7555,7556,7557,7803,7804,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7852,7853,7854,7855,7856,7857,8101,8102,8103,8104,8105,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8152,8153,8154,8155,8156,8157,8401,8402,8403,8404,8405,8406,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8452,8453,8454,8455,8456,8457,8701,8702,8703,8704,8705,8706,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8747,8752,8753,8754,8755,8756,8757,9001,9002,9003,9004,9005,9006,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9046,9047,9052,9053,9054,9055,9056,9057,9301,9302,9303,9304,9305,9306,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9352,9353,9354,9355,9356,9357,9632,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643,9644,9645,9646,9647,9652,9653,9654,9655,9656,9657,9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,9947,9952,9953,9954,9955,9956,9957,10201,10202,10203,10204,10205,10206,10207,10208,10209,10210,10211,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10242,10243,10244,10245,10246,10247,10252,10253,10254,10255,10256,10257,10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545,10546,10547,10552,10553,10554,10555,10556,10557"/>
<tile id="t5-40" gid="7225,7523"/>
<tile id="t5-4" gid="7823,8123,8423,8723,9023,9323,9623,9923,10223,10523"/>
<tile id="t5-5" gid="7828,8128,8428,8728,9028,9328,9628,9928,10228,10528"/>
<tile id="t5-17" gid="7527"/>
<tile id="t5-16" gid="7525"/>
<tile id="t5-3" gid="7824,7825,7826,7827,8124,8125,8126,8127,8424,8425,8426,8427,8724,8725,8726,8727,9024,9025,9026,9027,9324,9325,9326,9327,9624,9625,9626,9627,9924,9925,9926,9927,10224,10225,10226,10227,10524,10525,10526,10527"/>
<tile id="t5-14" gid="7526"/>
<tile id="t4-9" gid="2103,2104,2105,2106,2107,2108,2109,2110,2111,2115,2116,2117,2118,2119,2120,2121,2122,2123,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328"/>
<tile id="t5-15" gid="7227,7528"/>
<tile id="t4-5" gid="6952"/>
<tile id="t4-4" gid="6047,6347,7246"/>
<tile id="t4-8" gid="2102,2114,3304"/>
<tile id="t4-3" gid="6947,6948,6949,6950,7247,7248,7249,7250,7549,7550,8122,8422,8722,9022,9049,9050,9322,9622,9922,10222,10522"/>
<tile id="t4-29" gid="5720"/>
<tile id="t4-31" gid="5725"/>
<tile id="t4-26" gid="4823,5124,5425"/>
<tile id="t4-25" gid="5122,5421"/>
<tile id="t4-27" gid="5123,5424"/>
<tile id="t4-22" gid="5751"/>
<tile id="t4-21" gid="5748,5749,5750"/>
<tile id="t4-24" gid="4822,5121,5420"/>
<tile id="t4-2" gid="1512,1522,6652"/>
<tile id="t4-15" gid="5451"/>
<tile id="t4-20" gid="5747"/>
<tile id="t4-12" gid="5447"/>
<tile id="t4-10" gid="2112,2124,3329"/>
<tile id="t4-13" gid="5448,5449,5450"/>
<tile id="t4-0" gid="1504,1514,6646"/>
<tile id="t11-5" gid="4863,6963"/>
<tile id="t4-1" gid="1505,1506,1507,1508,1509,1510,1511,1515,1516,1517,1518,1519,1520,1521,6647,6648,6649,6650,6651"/>
<tile id="t11-3" gid="4559,4561,4859,4860,5158,5159,5161,5162,5458,5459,5461,5462,6058,6358,6658,6959,6960,6961,6962,7259"/>
<tile id="t6-32" gid="6018"/>
<tile id="t6-30" gid="6019,6320,6621"/>
<tile id="t6-3" gid="6318,6617,6618,6619,8116"/>
<tile id="t6-27" gid="6319,6620,6921"/>
<tile id="t6-25" gid="6317,6616,6915"/>
<tile id="t11-21" gid="4258,4259,4260,4261,4262"/>
<tile id="t11-20" gid="4257"/>
<tile id="t11-17" gid="3962"/>
<tile id="t11-16" gid="3958"/>
<tile id="t11-15" gid="3662,3963"/>
<tile id="t11-14" gid="3959,3960,3961"/>
<tile id="t11-13" gid="3659,3660,3661"/>
<tile id="t11-12" gid="3658,3957"/>
<tile id="t1-5" gid="6939,7239,7558,7848,7858,8148,8158,8448,8458,8707,8748,8758,9007,9048,9058,9307,9348,9358,9648,9658,9912,9948,9958,10212,10248,10258,10512,10548,10558"/>
<tile id="t1-41" gid="6655,6957"/>
<tile id="t1-40" gid="6653,6951"/>
<tile id="t1-4" gid="6935,7235,7551,7831,7851,8131,8151,8431,8451,8731,8751,9031,9051,9331,9351,9631,9651,9931,9951,10231,10251,10531,10551"/>
<tile id="t11-4" gid="4857"/>
<tile id="t1-32" gid="7503,7504"/>
<tile id="t1-31" gid="8407"/>
<tile id="t1-27" gid="7805,8106"/>
<tile id="t1-30" gid="8107"/>
<tile id="t1-25" gid="7802"/>
<tile id="t1-24" gid="7502,7801"/>
<tile id="t1-26" gid="7505,7806"/>
<tile id="t6-24" gid="6017,6316,6615"/>
<tile id="t1-20" gid="7251"/>
<tile id="t1-22" gid="7258"/>
<tile id="t1-17" gid="6956"/>
<tile id="t1-16" gid="6953"/>
<tile id="t1-2" gid="6639,7548,9612"/>
<tile id="t1-1" gid="6636,6637,6638,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611"/>
<tile id="t1-0" gid="6635,7531"/>
<tile id="t1-14" gid="6954,6955"/>
<tile id="t11-22" gid="4263"/>
<overlay id="pipe1-4" gid="8123,8423,8723,9023,9323,9623,9923,10223,10523"/>
<overlay id="pipe1-5" gid="8128,8428,8728,9028,9328,9628,9928,10228,10528"/>
<overlay id="pipe3-0" gid="7251"/>
<overlay id="pipe3-1" gid="7252,7253,7254,7255,7256,7257,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547"/>
<overlay id="pipe3-16" gid="8148"/>
<overlay id="pipe1-1" gid="7824,7825,7826,7827"/>
<overlay id="pipe1-0" gid="7823"/>
<overlay id="pipe1-2" gid="7828"/>
<overlay id="o2-10" gid="7549,7550,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,9029,9030"/>
<overlay id="pipe3-4" gid="7551,7851"/>
<overlay id="pipe3-5" gid="7848"/>
<overlay id="pipe4-0" gid="2115"/>
<overlay id="pipe4-1" gid="2116,2117,2118,2119,2120,2121,2122"/>
<overlay id="pipe4-17" gid="3315"/>
<overlay id="pipe4-18" gid="2123"/>
<overlay id="pipe4-4" gid="2415,2715,3015"/>
<overlay id="o2-6" gid="2728"/>
<overlay id="o2-8" gid="8708,8709,8710,9009,9010,9308,9309,9310,9329,9330,9629,9630,9929,9930,10229,10230,10529,10530"/>
<overlay id="o2-7" gid="2711"/>
<overlay id="o2-21" gid="8711,9011,9311"/>
<overlay id="o2-4" gid="6945,9008"/>
<overlay id="o2-3" gid="6658,6946,7852,8438"/>
<overlay id="o2-18" gid="6358"/>
<overlay id="o2-2" gid="8749"/>
<overlay id="o2-19" gid="5161,6051,7835"/>
<overlay id="o2-14" gid="8445"/>
<overlay id="o2-17" gid="6949,8742"/>
<overlay id="o2-15" gid="7552,8432"/>
<overlay id="o2-13" gid="5158,7556,8436"/>
<overlay id="collectables1-1" gid="913,1213,1807,1810,1812,1815,1817,1860,2413,2713,2760,3002,3016,3017,3018,3024,3060,3603,3931,4202,4259,4261,4531,5131,5731,6003,6331,6603,6664,7831,7832,7843,7844,8131,8132,8143,8144,8431,8432,8443,8444,8448,8708"/>
<overlay id="o2-12" gid="8439"/>
<overlay id="o2-1" gid="3004,3012,3014,3029,3359,3361,7231,7247,7248,8748"/>
<overlay id="o2-0" gid="3013,3360,4560,7564"/>
<overlay id="t1-34" gid="8408"/>
<overlay id="o1-9" gid="910,916,6037"/>
<overlay id="o1-8" gid="1206,5150,6336,7233"/>
<overlay id="o1-7" gid="1806,1811,1816,2113,6628,6630,6632,7830"/>
<overlay id="o1-6" gid="1805,1808,1813,1815,1820,6629,7829,8430"/>
<overlay id="o1-5" gid="1804,1807,1810,1812,1817,1818,1821,1822,6626,6627,6633,6634,8129"/>
<overlay id="o1-4" gid="1513,1809,1814,1819,6631,8130,8429"/>
<overlay id="o1-14" gid="1207,1208,1209,1217,1218,1219,5149"/>
<overlay id="o1-11" gid="6038,6934,6941,6942,6943"/>
<overlay id="o1-1" gid="1211,1215,1221,7240"/>
<overlay id="o1-0" gid="6318,6637,6639"/>
<overlay id="duct1-26" gid="4862"/>
<overlay id="pipe3-2" gid="7548"/>
<overlay id="duct2-31" gid="2726"/>
<overlay id="duct2-37" gid="2717"/>
<overlay id="duct2-32" gid="2426"/>
<overlay id="duct2-18" gid="2,302,326,602,626,902,926,1202,1224,1226,1502,1524,1526,1802,1824,1826,2126"/>
<overlay id="duct2-27" gid="2718,2719,2720,2721,2722,2723,2724,2725"/>
<overlay id="duct2-24" gid="2102,2124"/>
<overlay id="duct1-8" gid="8155,8419,8454"/>
<overlay id="duct2-17" gid="924"/>
<overlay id="duct1-9" gid="7856,8120"/>
<overlay id="duct1-35" gid="9613"/>
<overlay id="duct1-7" gid="8717,8752"/>
<overlay id="duct1-36" gid="8122"/>
<overlay id="duct1-30" gid="5455"/>
<overlay id="duct1-32" gid="7565,9314"/>
<overlay id="duct1-31" gid="7865,9614"/>
<overlay id="duct1-27" gid="4859,4860,4861,7858,7859,7863,7864,9015,9016,9048,9049,9050,9051"/>
<overlay id="duct1-29" gid="5155"/>
<overlay id="duct1-28" gid="6063"/>
<overlay id="pipe3-17" gid="8151"/>
<overlay id="duct1-24" gid="6362,6363,8160,8161,8162"/>
<overlay id="duct1-25" gid="4858,9047"/>
<overlay id="t4-33" gid="5719"/>
<overlay id="t4-34" gid="5726"/>
<overlay id="duct1-18" gid="4855,6665,6965,7265"/>
<overlay id="duct1-22" gid="6062,7860,7861,7862"/>
<overlay id="duct1-20" gid="9014"/>
<overlay id="duct1-0" gid="5456"/>
<overlay id="duct1-17" gid="4555,6365"/>
<overlay id="duct1-1" gid="5759"/>
<overlay id="collectables1-2" gid="1819,1820,3025,3026,3027,3602,3660,3960,5402,8450,8710"/>
<overlay id="collectables1-7" gid="1560"/>
<overlay id="collectables1-3" gid="1805,1814,1816,2160,2460,3003,4848,4849,4850,5403,6364,6602,7264,7558,7815,8115,8415,8711,8715"/>
<overlay id="pipe3-18" gid="7258,7850"/>
<overlay id="pipe3-19" gid="7531,7849"/>
<overlay id="collectables1-0" gid="925,1225,1525,1804,1806,1808,1809,1811,1818,1821,1822,1825,3021,3022,3023,4203,4221,4222,4223,4224,4520,4525,4548,4549,4550,4559,4561,4802,4803,4819,4826,5417,5418,5419,5716,5720,6002,6015,6021,6064,6314,6322,6964,8449,8451,8709"/>
<overlay id="w1-7" gid="8703,9306"/>
<overlay id="w1-6" gid="8403,9006"/>
<overlay id="w4-7" gid="7237"/>
<overlay id="w4-6" gid="6937"/>
<overlay id="w4-5" gid="7236"/>
<overlay id="w4-4" gid="6936"/>
<overlay id="t6-33" gid="6914"/>
<overlay id="t6-34" gid="6922"/>
<overlay id="w1-0" gid="9002"/>
<overlay id="w1-1" gid="9302"/>
<overlay id="w1-12" gid="6917,6918,6920,7516,7518,7519,7520"/>
<overlay id="w1-13" gid="6916,6919,7517,9616,9617,9618,9619,9620"/>
<overlay id="w1-14" gid="9003"/>
<overlay id="w1-16" gid="4258,4259,4261,4262,5160,5162,6660,7260,7262"/>
<overlay id="w1-17" gid="4558,4559,4561,4562,5460,5462,6960,7560,7562"/>
<overlay id="w1-18" gid="6662"/>
<overlay id="w1-19" gid="6962"/>
<overlay id="w1-2" gid="8406"/>
<overlay id="w1-3" gid="8706"/>
<overlay id="w1-4" gid="8402,9005"/>
<overlay id="w1-5" gid="8702,9305"/>
<overlay id="w4-2" gid="6938"/>
<overlay id="w4-3" gid="7238"/>
<overlay id="w2-12" gid="6048,6049,6050"/>
<overlay id="w2-14" gid="6948"/>
<overlay id="w2-16" gid="5721,5722,5723,5724,6624"/>
<overlay id="w2-17" gid="6021,6022,6024,6924"/>
<overlay id="w2-18" gid="6623"/>
<overlay id="w2-19" gid="6023,6923"/>
<overlay id="w3-0" gid="8124"/>
<overlay id="w3-1" gid="8424"/>
<overlay id="w3-4" gid="8126"/>
<overlay id="w3-5" gid="8426"/>
<overlay id="w3-6" gid="8127"/>
<overlay id="w3-7" gid="8427"/>
<overlay id="w4-16" gid="7832,7834,7836,7838,7840,7842,7844,7847"/>
<overlay id="w4-17" gid="8134,8140,8144"/>
<overlay id="w4-19" gid="8132,8136,8138,8142,8147"/>
<gradient id="g1-0" gid="1813,7549,7550,7849,7850,8122,8129,8130,8149,8150,8422,8429,8430,8449,8450,8722,8729,8730,8749,8750,9022,9029,9030,9049,9050,9322,9329,9330,9349,9350,9622,9629,9630,9649,9650,9922,9929,9930,9949,9950,10222,10229,10230,10249,10250,10522,10529,10530,10549,10550"/>
<gradient id="g1-5" gid="1513,1804,1805,1806,1807,1808,1809,1810,1811,1812,1814,1815,1816,1817,1818,1819,1820,1821,1822,6347,6348,6349,6350,6351,7235,7236,7237,7238,7239,7246,7247,7248,7249,7250,7822,7829,7830,9301,9302,9303,9304,9305,9306,9307"/>
<gradient id="g1-6" gid="2113"/>
<gradient id="g1-7" gid="7559,7859,8159,8459,8759,9059,9359,9659,9959,10259,10559"/>
<gradient id="g1-9" gid="7259"/>
<character x="150" y="2250"/>
<background layer="1" x="1371" y="235" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="1" x="779" y="267" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="302" y="355" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="-70" y="440" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="1" x="-73" y="343" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="2" x="220" y="370" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="676" y="362" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="1288" y="349" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="3" x="55" y="600" w="500" h="500" tid="14" s="1" flip="0"/>
<background layer="3" x="530" y="642" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="1519" y="520" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="3" x="1989" y="533" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="4" x="473" y="1026" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="0" y="1020" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="973" y="949" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="2524" y="873" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="2063" y="885" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="2994" y="875" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="5" x="2305" y="1484.2" w="172.15" h="343.75" tid="23" s="0.55" flip="0"/>
<background layer="5" x="399.75" y="2030.25" w="325" h="325" tid="22" s="0.52" flip="0"/>
<background layer="5" x="2299.6" y="1594.75" w="57.75" h="231" tid="36" s="0.77" flip="0"/>
<background layer="5" x="3183.6" y="1595.75" w="57.75" h="231" tid="36" s="0.77" flip="0"/>
<background layer="5" x="3332.95" y="1531.85" w="68.25" h="68.25" tid="35" s="0.91" flip="0"/>
<background layer="5" x="3773.95" y="1532.85" w="68.25" h="68.25" tid="35" s="0.91" flip="0"/>
<background layer="5" x="83" y="312.9" w="172.15" h="172.15" tid="25" s="0.55" flip="0"/>
<background layer="5" x="1554" y="309.9" w="172.15" h="172.15" tid="25" s="0.55" flip="0"/>
<background layer="5" x="926" y="615.9" w="172.15" h="172.15" tid="25" s="0.55" flip="0"/>
<background layer="5" x="1113.7" y="741.1" w="41.25" h="41.25" tid="28" s="0.55" flip="0"/>
<background layer="5" x="1980.75" y="566.5" w="105" h="210" tid="26" s="0.7" flip="0"/>
<background layer="5" x="2809" y="1481.2" w="172.15" h="343.75" tid="23" s="0.55" flip="0"/>
<background layer="5" x="3194" y="1482.2" w="172.15" h="343.75" tid="23" s="0.55" flip="0"/>
<background layer="5" x="2382.65" y="1466.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="2718.65" y="1471.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="2611.65" y="1465.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="2497.65" y="1464.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="5" x="2900.65" y="1464.15" w="181.55" h="362.5" tid="23" s="0.58" flip="0"/>
<background layer="6" x="-86.85" y="2093.15" w="131.45000000000002" h="262.5" tid="23" s="0.42" flip="0"/>
<background layer="6" x="373.15" y="2093.15" w="131.45000000000002" h="262.5" tid="23" s="0.42" flip="0"/>
<background layer="6" x="-8.65" y="2308.95" w="54.75" h="54.75" tid="28" s="0.73" flip="0"/>
<background layer="6" x="16.35" y="2308.95" w="54.75" h="54.75" tid="27" s="0.73" flip="0"/>
<background layer="6" x="-17.4" y="2128.75" w="57.75" h="231" tid="36" s="0.77" flip="0"/>
<background layer="6" x="4301.8" y="1770.4" w="140.85" h="140.85" tid="25" s="0.45" flip="0"/>
<background layer="6" x="4403.8" y="1774.4" w="140.85" h="140.85" tid="24" s="0.45" flip="0"/>
<background layer="6" x="4609.8" y="1772.4" w="140.85" h="140.85" tid="24" s="0.45" flip="0"/>
<platform speed="80" startX="825" startY="1725" endX="150" endY="1725" startDelay="24" endDelay="100" startOffset="0" style="1" width="2" height="1" trig="1"/>
<platform speed="150" startX="0" startY="1725" endX="0" endY="750" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<platform speed="200" startX="2100" startY="750" endX="2100" endY="1725" startDelay="24" endDelay="24" startOffset="0" style="1" width="3" height="1" trig="1"/>
<platform speed="240" startX="2025" startY="2100" endX="3375" endY="2100" startDelay="24" endDelay="24" startOffset="0" style="1" width="4" height="1" trig="1"/>
<ai s1="4" s2="3" s3="7" sX="300" sY="2100" eX="300" eY="2100" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="7" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="150" sY="375" eX="750" eY="375" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="10" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="1500" sY="375" eX="900" eY="375" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="10" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="1"/>
<ai s1="6" s2="3" s3="7" sX="1500" sY="1875" eX="975" eY="2100" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="3750" sY="1500" eX="3375" eY="1500" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="1650" sY="1425" eX="1575" eY="1425" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="6" s2="3" s3="7" sX="1350" sY="1200" eX="1725" eY="1200" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="2175" sY="1725" eX="3150" eY="1725" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="4500" sY="1650" eX="4575" eY="1650" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="4500" sY="1050" eX="4200" eY="1050" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="10" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="4050" sY="1200" eX="4500" eY="1350" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3375" sY="1950" eX="3300" eY="1950" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="4" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="3000" sY="1950" eX="3075" eY="1950" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2700" sY="1950" eX="2775" eY="1950" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="3" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="750" sY="2250" eX="375" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="2550" sY="1950" eX="2625" eY="1950" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
</data>
;
break;
case 7:
Tracker.kvEvent(7932);
_local2 = <data>
<transparency id="b1-24" gid="6652"/>
<transparency id="b1-0" gid="7813,7814,8113,8114,8115,8116,8414,8714"/>
<transparency id="b1-10" gid="6315"/>
<transparency id="b1-12" gid="7226,7511,7512,7811,8110"/>
<transparency id="b1-13" gid="8409"/>
<transparency id="b1-14" gid="5725"/>
<transparency id="b1-9" gid="6914,9322"/>
<transparency id="b1-26" gid="6953"/>
<transparency id="b1-3" gid="9318,9319,9320,9321,9618,9619,9620,9918,9919,10218"/>
<transparency id="b1-4" gid="6063,7265,7266,9616,9910,9911,9916"/>
<transparency id="b1-5" gid="7564"/>
<transparency id="b1-8" gid="6373,6651,6950,7524,7525,8124,8724,9023"/>
<tile id="t5-3" gid="5125,5126,5127,5128,5425,5426,5427,5428,5726,5727,5728,6026,6027,6028,6326,6327,6328,6626,6627,6628,6926,6927,6928,7215,7227,7228,7510,7511,7515,7810"/>
<tile id="t5-0" gid="4824,6914,7209"/>
<tile id="t4-5" gid="5177,5477,5777,6025,6077,6325,6351,6377,6615,6625,6677,6925,6977,7225,7277,7577,7877,8177,8477,8777,9077,9377,9677,9977,10277,10577"/>
<tile id="t5-1" gid="4825,4826,4827,4828,6915,7210,7211,7212"/>
<tile id="t4-31" gid="7253"/>
<tile id="t4-3" gid="5174,5175,5176,5474,5475,5476,5774,5775,5776,6023,6024,6074,6075,6076,6314,6323,6324,6350,6374,6375,6376,6614,6623,6624,6650,6674,6675,6676,6923,6924,6974,6975,6976,7223,7224,7251,7252,7274,7275,7276,7523,7574,7575,7576,7823,7824,7874,7875,7876,8123,8174,8175,8176,8423,8424,8474,8475,8476,8723,8774,8775,8776,9074,9075,9076,9374,9375,9376,9674,9675,9676,9974,9975,9976,10274,10275,10276,10574,10575,10576"/>
<tile id="t4-29" gid="7250"/>
<tile id="t4-27" gid="6952"/>
<tile id="t4-26" gid="6652,6953"/>
<tile id="t4-25" gid="6951"/>
<tile id="t4-24" gid="6651,6950"/>
<tile id="t4-2" gid="4877,5725,6015,6051"/>
<tile id="t4-1" gid="4874,4875,4876,5723,5724,6014,6050"/>
<tile id="t6-5" gid="7854,8154,8454,8754,9054,9354,9654,9954,10254,10554"/>
<tile id="t6-4" gid="7847,8147,8447,8747,9047,9347,9647,9947,10247,10547"/>
<tile id="t6-3" gid="7848,7849,7850,7851,7852,7853,8148,8149,8150,8151,8152,8153,8448,8449,8450,8451,8452,8453,8748,8749,8750,8751,8752,8753,9048,9049,9050,9051,9052,9053,9348,9349,9350,9351,9352,9353,9648,9649,9650,9651,9652,9653,9948,9949,9950,9951,9952,9953,10248,10249,10250,10251,10252,10253,10548,10549,10550,10551,10552,10553"/>
<tile id="t6-2" gid="7554"/>
<tile id="t6-1" gid="7548,7549,7550,7551,7552,7553"/>
<tile id="t6-0" gid="7547"/>
<tile id="t5-5" gid="5129,5429,5729,6029,6329,6629,6929,7216,7229,7516"/>
<tile id="t3-5" gid="5453,5753,6053,6353,6363,6653,6663,6963,7263,7563,7863,8163,8463,8763,9063,9363,9663,9963,10263,10563"/>
<tile id="t3-4" gid="5451,5751,6358,6658,6958,7258,7558,7858,8158,8458,8758,9058,9358,9658,9958,10258,10558"/>
<tile id="t3-3" gid="5452,5752,6052,6352,6359,6360,6361,6362,6659,6660,6661,6662,6959,6960,6961,6962,7259,7260,7261,7262,7559,7560,7561,7562,7859,7860,7861,7862,8159,8160,8161,8162,8459,8460,8461,8462,8759,8760,8761,8762,9059,9060,9061,9062,9359,9360,9361,9362,9659,9660,9661,9662,9959,9960,9961,9962,10259,10260,10261,10262,10559,10560,10561,10562"/>
<tile id="t3-2" gid="5153,6063"/>
<tile id="t3-1" gid="5152,6059,6060,6061,6062"/>
<tile id="t3-0" gid="5151,6058"/>
<tile id="t1-6" gid="5763"/>
<tile id="t1-5" gid="5469,5769,6069,6369,6669,6673,6969,6973,7269,7273,7569,7573,7835,7869,7873,8135,8169,8173,8417,8435,8469,8473,8717,8735,8769,8773,9017,9035,9069,9073,9317,9335,9369,9373,9606,9617,9635,9669,9673,9906,9917,9935,9969,9973,10206,10217,10235,10269,10273,10535,10569,10573"/>
<tile id="t4-4" gid="5173,5473,5773,6022,6073,6313,6322,6349,6613,6622,6649,6913,6922,6949,7213,7222,7249,7513,7522,7822,8122,8422,8722,9022"/>
<tile id="t1-32" gid="7812,7813,7814,7815,7816"/>
<tile id="t1-4" gid="5463,6064,6364,6664,6964,7264,7825,7864,8125,8164,8425,8464,8725,8764,9009,9025,9064,9309,9325,9364,9609,9625,9664,9909,9925,9964,10209,10225,10264,10525,10564"/>
<tile id="t1-30" gid="7817"/>
<tile id="t1-3" gid="5464,5465,5466,5467,5468,5764,5765,5766,5767,5768,6065,6066,6067,6068,6365,6366,6367,6368,6665,6666,6667,6668,6670,6671,6672,6965,6966,6967,6968,6970,6971,6972,7267,7268,7270,7271,7272,7565,7566,7567,7568,7570,7571,7572,7826,7827,7828,7829,7830,7831,7832,7833,7834,7865,7866,7867,7868,7870,7871,7872,8112,8113,8114,8115,8116,8126,8127,8128,8129,8130,8131,8132,8133,8134,8165,8166,8167,8168,8170,8171,8172,8411,8412,8413,8414,8415,8416,8426,8427,8428,8429,8430,8431,8432,8433,8434,8465,8466,8467,8468,8470,8471,8472,8710,8711,8712,8713,8714,8715,8716,8726,8727,8728,8729,8730,8731,8732,8733,8734,8765,8766,8767,8768,8770,8771,8772,9010,9011,9012,9013,9014,9015,9016,9026,9027,9028,9029,9030,9031,9032,9033,9034,9065,9066,9067,9068,9070,9071,9072,9310,9311,9312,9313,9314,9315,9316,9326,9327,9328,9329,9330,9331,9332,9333,9334,9365,9366,9367,9368,9370,9371,9372,9601,9602,9603,9604,9605,9610,9611,9612,9613,9614,9615,9626,9627,9628,9629,9630,9631,9632,9633,9634,9665,9666,9667,9668,9670,9671,9672,9901,9902,9903,9904,9905,9912,9913,9914,9915,9926,9927,9928,9929,9930,9931,9932,9933,9934,9965,9966,9967,9968,9970,9971,9972,10201,10202,10203,10204,10205,10210,10211,10212,10213,10214,10215,10216,10226,10227,10228,10229,10230,10231,10232,10233,10234,10265,10266,10267,10268,10270,10271,10272,10526,10527,10528,10529,10530,10531,10532,10533,10534,10565,10566,10567,10568,10570,10571,10572"/>
<tile id="t1-31" gid="8117"/>
<tile id="t1-25" gid="8111,8410"/>
<tile id="t1-24" gid="7811,8110,8409"/>
<tile id="t1-29" gid="8709"/>
<tile id="t1-1" gid="5164,5165,5166,5167,5168,6370,6371,6372,7526,7527,7528,7529,7530,7531,7532,7533,7534,9024,9301,9302,9303,9304,9305,9323,9324,9622,9623,9624,9921,9922,9923,9924,10220,10221,10222,10223,10224,10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524"/>
<tile id="t1-0" gid="5163,7525,8724,9023,9322,9621,9920,10219"/>
<tile id="t1-2" gid="5169,6373,7535,9306"/>
<tile id="t4-0" gid="4873,5722,6013,6049"/>
<tile id="t5-4" gid="5124,5424,7214,7509,7514,7809,8109"/>
<tile id="t5-2" gid="4829,6916"/>
<overlay id="o2-3" gid="5468"/>
<overlay id="o2-7" gid="5771,6954"/>
<overlay id="o2-8" gid="2479,2480,2481,2779,2780,2781,3079,3080,3081,3379,3380,3381,3679,3680,3681,3979,3980,3981,4279,4280,4281,4579,4580,4581,4879,4880,4881,5179,5180,5181,5479,5480,5481,5779,5780,5781,6079,6080,6081,6379,6380,6381,6679,6680,6681,6979,6980,6981,7279,7280,7281,7579,7580,7581,7879,7880,7881,8179,8180,8181,8456,8479,8480,8481,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8756,8779,8780,8781,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9046,9056,9079,9080,9081,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9356,9379,9380,9381,9607,9608,9636,9637,9638,9639,9640,9641,9642,9643,9644,9645,9646,9656,9679,9680,9681,9907,9908,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,9956,9979,9980,9981,10207,10208,10236,10237,10238,10239,10240,10241,10242,10243,10244,10245,10246,10256,10279,10280,10281,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545,10546,10556,10579,10580,10581"/>
<overlay id="o2-9" gid="8156,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446"/>
<overlay id="duct2-32" gid="6319"/>
<overlay id="o2-23" gid="8157"/>
<overlay id="o2-20" gid="2478,2778,3078,3378,3678,3978,4278,4578,4878,5178,5478,5778,6078,6378,6678,6978,7278,7578,7878,8178,8455,8478,8755,8778,9055,9078,9355,9378,9655,9678,9955,9978,10255,10278,10555,10578"/>
<overlay id="o2-22" gid="8155"/>
<overlay id="o1-7" gid="6919,7818,8419"/>
<overlay id="pipe4-0" gid="4873,7525"/>
<overlay id="pipe4-1" gid="4874,4875,7526,7527,7528,7529,7530,7531,7532,7533,7534"/>
<overlay id="pipe4-18" gid="4876,7535"/>
<overlay id="o2-21" gid="8457,8757,9057,9357,9657,9957,10257,10557"/>
<overlay id="pipe5-0" gid="7547"/>
<overlay id="pipe5-1" gid="7548,7549,7550,7551,7552,7553"/>
<overlay id="pipe5-2" gid="7554,9301"/>
<overlay id="pipe5-4" gid="7847,8147,8447,8747,9047,9347,9647,9947,10247,10547"/>
<overlay id="pipe5-5" gid="7854,8154,8454,8754,9054,9354,9601,9654,9901,9954,10201,10254,10554"/>
<overlay id="o2-16" gid="9603"/>
<overlay id="o2-2" gid="6072,7225"/>
<overlay id="o2-18" gid="5464"/>
<overlay id="o2-1" gid="7515,9001,10206"/>
<overlay id="o2-12" gid="7827"/>
<overlay id="o2-10" gid="7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7855,7856,7857,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146"/>
<overlay id="o1-8" gid="4851,5422,6909"/>
<overlay id="o2-0" gid="6070,7230,8424,9324,10224"/>
<overlay id="o1-9" gid="5122,6610"/>
<overlay id="o1-6" gid="7821,8418,9020"/>
<overlay id="t1-33" gid="8708"/>
<overlay id="t1-34" gid="8118"/>
<overlay id="o1-5" gid="6918,6920,6921,7817,7820,8420,9018,9308"/>
<overlay id="o1-4" gid="6917,7819,8421,9019,9021,9307"/>
<overlay id="o1-2" gid="7231,7248,10203,10214"/>
<overlay id="o1-15" gid="4864,4865,4866,4867,4868,7512"/>
<overlay id="o1-14" gid="4524,5425,5713"/>
<overlay id="o1-11" gid="7216"/>
<overlay id="o1-0" gid="5126,5128,10202,10204,10210,10213,10216"/>
<overlay id="pipe1-4" gid="5463,5763"/>
<overlay id="pipe1-5" gid="5469,5769,6069,6369,6669,6969,7269,7569,7869,8169,8469,8769,9069,9369,9669,9969,10269,10569"/>
<overlay id="duct2-31" gid="6619"/>
<overlay id="duct2-27" gid="6020,6021,6616,6617,6618"/>
<overlay id="duct2-26" gid="6022"/>
<overlay id="duct2-25" gid="6615"/>
<overlay id="duct2-20" gid="6019"/>
<overlay id="duct2-18" gid="2477,2777,3077,3377,3677,3977,4277,4577,4877,5177,5477,5777,6077,6377,6677,6977,7277,7577,7877,8177,8477,8777,9077,9377,9677,9977,10277,10577"/>
<overlay id="collectables1-7" gid="4276"/>
<overlay id="collectables1-1" gid="3924,3926,3928,4524,4526,4528,4852,4854,4856,4858,4860,4862,4864,4866,4868,6648,6910,6912,6949,7226,7227,7228,7229,7231,7232,7233,7235,7248,7824,10202,10204,10206,10208,10210,10212,10214,10216,10218"/>
<overlay id="pipe1-0" gid="5163"/>
<overlay id="collectables1-3" gid="3970,4570,4573,4574,4575,4576,5170,5713,5715,5720,5721,5770,6316,6317,6318"/>
<overlay id="t4-33" gid="7249"/>
<overlay id="t4-34" gid="7254"/>
<overlay id="collectables1-2" gid="4224,4226,4228,4270,4822,4823,4851,4853,4855,4857,4859,4861,4865,4867,4870,5122,5123,5422,5423,5470,5749,5750,5751,6649,6948,7249,8724,9024,9624,9924,10203,10205,10207,10209,10211,10213,10215,10217"/>
<overlay id="pipe1-1" gid="5164,5165,5166,5167,5168"/>
<overlay id="collectables1-0" gid="6909,6911"/>
<overlay id="pipe1-2" gid="5169"/>
<overlay id="o2-4" gid="4569,6934"/>
<overlay id="pipe4-4" gid="5173,5473,5773,6073,7825,8125,8425,8725,9025,9325,9625,9925,10225,10525"/>
<overlay id="w1-17" gid="5726,5728,6926,6928,8412,8414,8416,9012,9014,9616"/>
<overlay id="w1-16" gid="5426,5428,6026,6028,6626,6628,8112,8114,8116,8710,8712,8714,8716,9316"/>
<overlay id="w2-3" gid="6650"/>
<overlay id="w2-16" gid="6350"/>
<overlay id="w2-13" gid="6024,6624,7823"/>
<overlay id="w2-12" gid="6023,6623,6951,6952,7223,7224,7824"/>
<overlay id="w1-9" gid="9613"/>
<overlay id="w1-8" gid="9313"/>
<overlay id="w1-11" gid="9611,9614"/>
<overlay id="w1-15" gid="6314"/>
<overlay id="w1-5" gid="9610"/>
<overlay id="w1-6" gid="9311,9314"/>
<overlay id="w1-19" gid="6326,6328,9010,9016"/>
<overlay id="w1-4" gid="9310"/>
<gradient id="g1-14" gid="7226"/>
<gradient id="g1-15" gid="8724,9024,9324,9624,9924"/>
<gradient id="g1-4" gid="6913,7212,7213,7512,7513"/>
<gradient id="g1-5" gid="5424,5425,6614,6615,7227,7228,7229,7250,7251,7252,7253,7514,7515,7516,9323,9622,9623,9921,9922,9923,10201,10202,10203,10204,10205,10206,10209,10210,10211,10212,10213,10214,10215,10216,10217,10219,10220,10221,10222,10223,10224"/>
<gradient id="g1-7" gid="5726,6026,6326,6364,6626,6664,6670,6674,6926,6964,6970,6974,7264,7270,7274,7564,7570,7574,7864,7870,7874,8164,8170,8174,8464,8470,8474,8764,8770,8774,9064,9070,9074,9364,9370,9374,9664,9670,9674,9964,9970,9974,10264,10270,10274,10564,10570,10574"/>
<gradient id="g1-8" gid="6613,7225,7249,8424,8723,9022,9023,9322,9621,9920"/>
<gradient id="g1-9" gid="5426,5751,5763,6064,6073,6370,6374"/>
<character x="75" y="2175"/>
<background layer="1" x="43" y="250" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="1" x="439" y="269" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="933" y="249" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="1" x="1486" y="298" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="2" x="-40" y="387" w="500" h="500" tid="7" s="1" flip="0"/>
<background layer="2" x="277" y="401" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="610" y="362" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="953" y="372" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="1331" y="362" w="500" h="500" tid="5" s="1" flip="1"/>
<background layer="2" x="1659" y="403" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="3" x="104" y="595" w="500" h="500" tid="14" s="1" flip="0"/>
<background layer="3" x="-391" y="637" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="602" y="598" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="3" x="1101" y="633" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="1598" y="662" w="500" h="500" tid="11" s="1" flip="0"/>
<background layer="4" x="2911" y="1037" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="-68" y="1038" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="409" y="1019" w="500" h="500" tid="15" s="1" flip="0"/>
<background layer="4" x="907" y="1015" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="1394" y="1015" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="1888" y="1032" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="2279" y="1080" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="5" x="157.6" y="2081.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="5" x="3071.1" y="2158.2" w="543.75" h="543.75" tid="22" s="0.87" flip="0"/>
<background layer="5" x="2357.25" y="2194.75" w="475" h="475" tid="22" s="0.76" flip="0"/>
<background layer="5" x="3343.4" y="1512.65" w="234.5" h="312.5" tid="21" s="0.5" flip="0"/>
<background layer="5" x="3951.75" y="1859.25" w="313" h="313" tid="24" s="1" flip="0"/>
<background layer="5" x="3952.75" y="1946.25" w="313" h="313" tid="24" s="1" flip="0"/>
<background layer="5" x="3952.75" y="2053.25" w="313" h="313" tid="24" s="1" flip="0"/>
<background layer="5" x="5581.25" y="1018.7" w="147.1" h="147.1" tid="24" s="0.47" flip="0"/>
<background layer="5" x="2056.65" y="1656.85" w="181.55" h="181.55" tid="25" s="0.58" flip="0"/>
<background layer="5" x="-7.75" y="2199.75" w="75" h="75" tid="34" s="1" flip="0"/>
<background layer="5" x="332.25" y="2199.75" w="75" h="75" tid="34" s="1" flip="0"/>
<background layer="5" x="542.25" y="2499.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="559.25" y="2499.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="-49.5" y="2199.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="99.5" y="2199.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="248.5" y="2199.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="399.5" y="2499.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="1188.5" y="2499.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="5105.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="5254.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="39.95" y="2050.25" w="56.25" h="225" tid="36" s="0.75" flip="0"/>
<background layer="5" x="1235.95" y="2350.25" w="56.25" h="225" tid="36" s="0.75" flip="0"/>
<background layer="5" x="2508.95" y="1601.25" w="56.25" h="225" tid="36" s="0.75" flip="0"/>
<background layer="5" x="5434.95" y="925.25" w="56.25" h="225" tid="36" s="0.75" flip="0"/>
<background layer="5" x="4535.25" y="1375.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="4398.25" y="1375.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="4251.25" y="1375.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="3607.25" y="1374.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="3529.25" y="1374.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="1276" y="2287.4" w="144" h="287.5" tid="23" s="0.46" flip="0"/>
<background layer="5" x="1406" y="2287.4" w="144" h="287.5" tid="23" s="0.46" flip="0"/>
<background layer="6" x="567.95" y="2359.25" w="56.25" h="225" tid="36" s="0.75" flip="0"/>
<background layer="6" x="297.95" y="2534.85" w="56.25" h="56.25" tid="27" s="0.75" flip="0"/>
<background layer="6" x="-46.05" y="2532.85" w="56.25" h="56.25" tid="28" s="0.75" flip="0"/>
<background layer="6" x="312.95" y="2534.85" w="56.25" h="56.25" tid="28" s="0.75" flip="0"/>
<platform speed="80" startX="2550" startY="1800" endX="3150" endY="1800" startDelay="24" endDelay="24" startOffset="0" style="1" width="3" height="1" trig="1"/>
<platform speed="40" startX="3900" startY="1200" endX="4125" endY="1425" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<ai s1="4" s2="3" s3="7" sX="600" sY="2175" eX="600" eY="2175" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="825" sY="2325" eX="825" eY="2325" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="1050" sY="2175" eX="1050" eY="2175" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="1800" sY="1500" eX="1800" eY="1500" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="1950" sY="1500" eX="1950" eY="1500" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="6" s2="3" s3="7" sX="1200" sY="2475" eX="375" eY="2475" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="1575" sY="2325" eX="1350" eY="2325" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1200" sY="1500" eX="1050" eY="1500" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="2025" sY="1050" eX="1650" eY="1050" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="3900" sY="1725" eX="3375" eY="1725" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="5025" sY="1125" eX="4575" eY="1125" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 8:
Tracker.kvEvent(7933);
_local2 = <data>
<transparency id="b1-14" gid="5167"/>
<transparency id="b1-10" gid="7524"/>
<transparency id="b1-9" gid="8123"/>
<transparency id="b1-16" gid="5462,5463,5464"/>
<transparency id="b1-17" gid="5461"/>
<tile id="t5-3" gid="4568,4569,4570,4571,4868,4869,4870,4871,5168,5169,5170,5171,5468,5469,5470,5471,5768,5769,5770,5771,6068,6069,6070,6071,6368,6369,6370,6371,6668,6669,6670,6671,6968,6969,6970,6971,7222,7223,7224,7225,7268,7269,7270,7271,7525,7568,7569,7570,7571,7825,7868,7869,7870,7871,8168,8169,8170,8171,8468,8469,8470,8471,8768,8769,8770,8771,9068,9069,9070,9071,9368,9369,9370,9371,9668,9669,9670,9671,9968,9969,9970,9971,10268,10269,10270,10271,10568,10569,10570,10571"/>
<tile id="t5-1" gid="4268,4269,4270,4271,6922,6923,6924,6925"/>
<tile id="t5-0" gid="4267,6921"/>
<tile id="t4-5" gid="7824"/>
<tile id="t4-4" gid="7817,8117,8417,8717,9017,9317,9617,9917,10217,10517"/>
<tile id="t4-3" gid="7818,7819,7820,7821,7822,7823,8118,8119,8120,8121,8122,8418,8419,8420,8421,8422,8718,8719,8720,8721,8722,9018,9019,9020,9021,9022,9318,9319,9320,9321,9322,9618,9619,9620,9621,9622,9918,9919,9920,9921,9922,10218,10219,10220,10221,10222,10518,10519,10520,10521,10522"/>
<tile id="t4-2" gid="7524"/>
<tile id="t4-1" gid="7518,7519,7520,7521,7522,7523"/>
<tile id="t4-0" gid="7517"/>
<tile id="t2-5" gid="3050,3350,3650,3950,4250,4550,4850,8710,9010,9310,9610,9910,10210,10510"/>
<tile id="t2-4" gid="3044,3344,3644,3944,4244,4544,4844"/>
<tile id="t2-3" gid="3045,3046,3047,3048,3049,3345,3346,3347,3348,3349,3645,3646,3647,3648,3649,3945,3946,3947,3948,3949,4245,4246,4247,4248,4249,4545,4546,4547,4548,4549,4845,4846,4847,4848,4849,8701,8702,8703,8704,8705,8706,8707,8708,8709,9001,9002,9003,9004,9005,9006,9007,9008,9009,9301,9302,9303,9304,9305,9306,9307,9308,9309,9601,9602,9603,9604,9605,9606,9607,9608,9609,9901,9902,9903,9904,9905,9906,9907,9908,9909,10201,10202,10203,10204,10205,10206,10207,10208,10209,10501,10502,10503,10504,10505,10506,10507,10508,10509"/>
<tile id="t2-2" gid="2750,8410"/>
<tile id="t2-1" gid="2745,2746,2747,2748,2749,8401,8402,8403,8404,8405,8406,8407,8408,8409"/>
<tile id="t2-0" gid="2744"/>
<tile id="t11-11" gid="4881,5481"/>
<tile id="t1-5" gid="5451,5751,6051,6351,6651,6951,7251,7551,7851,8151,8432,8451,8732,8751,9032,9051,9332,9351,9632,9651,9932,9951,10232,10251,10532,10551"/>
<tile id="t1-4" gid="1885,2185,2485,2785,3085,3385,3685,3985,4285,4585,4885,5185,5442,5485,5742,5785,6042,6085,6342,6385,6642,6685,6942,6985,7242,7285,7542,7585,7842,7885,8142,8423,8442,8723,8742,9023,9042,9323,9342,9623,9642,9923,9942,10223,10242,10523,10542"/>
<tile id="t1-3" gid="1886,1887,1888,1889,2186,2187,2188,2189,2486,2487,2488,2489,2786,2787,2788,2789,3086,3087,3088,3089,3386,3387,3388,3389,3686,3687,3688,3689,3986,3987,3988,3989,4286,4287,4288,4289,4586,4587,4588,4589,4886,4887,4888,4889,5186,5187,5188,5189,5443,5444,5445,5446,5447,5448,5449,5450,5486,5487,5488,5489,5743,5744,5745,5746,5747,5748,5749,5750,5786,5787,5788,5789,6043,6044,6045,6046,6047,6048,6049,6050,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6343,6344,6345,6346,6347,6348,6349,6350,6386,6387,6388,6389,6390,6391,6392,6393,6394,6395,6396,6397,6643,6644,6645,6646,6647,6648,6649,6650,6686,6687,6688,6689,6690,6691,6692,6693,6694,6695,6696,6697,6943,6944,6945,6946,6947,6948,6949,6950,6986,6987,6988,6989,6990,6991,6992,6993,6994,6995,6996,6997,7243,7244,7245,7246,7247,7248,7249,7250,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296,7297,7543,7544,7545,7546,7547,7548,7549,7550,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7843,7844,7845,7846,7847,7848,7849,7850,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895,7896,7897,8143,8144,8145,8146,8147,8148,8149,8150,8424,8425,8426,8427,8428,8429,8430,8431,8443,8444,8445,8446,8447,8448,8449,8450,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8724,8725,8726,8727,8728,8729,8730,8731,8743,8744,8745,8746,8747,8748,8749,8750,8784,8785,8786,8787,8788,8789,8790,8791,8792,8793,8794,8795,8796,8797,9024,9025,9026,9027,9028,9029,9030,9031,9043,9044,9045,9046,9047,9048,9049,9050,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9324,9325,9326,9327,9328,9329,9330,9331,9343,9344,9345,9346,9347,9348,9349,9350,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9624,9625,9626,9627,9628,9629,9630,9631,9643,9644,9645,9646,9647,9648,9649,9650,9684,9685,9686,9687,9688,9689,9690,9691,9692,9693,9694,9695,9696,9697,9924,9925,9926,9927,9928,9929,9930,9931,9943,9944,9945,9946,9947,9948,9949,9950,9984,9985,9986,9987,9988,9989,9990,9991,9992,9993,9994,9995,9996,9997,10224,10225,10226,10227,10228,10229,10230,10231,10243,10244,10245,10246,10247,10248,10249,10250,10284,10285,10286,10287,10288,10289,10290,10291,10292,10293,10294,10295,10296,10297,10524,10525,10526,10527,10528,10529,10530,10531,10543,10544,10545,10546,10547,10548,10549,10550,10584,10585,10586,10587,10588,10589,10590,10591,10592,10593,10594,10595,10596,10597"/>
<tile id="t6-5" gid="5467,5767,6067,6367,6667,6967,7267,7567,7841,7867,8141,8167,8183,8441,8467,8483,8741,8767,8783,9041,9067,9083,9341,9367,9383,9641,9667,9683,9941,9967,9983,10241,10267,10283,10541,10567,10583"/>
<tile id="t6-4" gid="5761,6061,6361,6661,6961,7261,7561,7835,7861,8135,8161,8178,8435,8461,8478,8735,8761,8778,9035,9061,9078,9335,9361,9378,9635,9661,9678,9935,9961,9978,10235,10261,10278,10535,10561,10578"/>
<tile id="t6-3" gid="5465,5466,5762,5763,5764,5765,5766,6062,6063,6064,6065,6066,6362,6363,6364,6365,6366,6662,6663,6664,6665,6666,6962,6963,6964,6965,6966,7262,7263,7264,7265,7266,7562,7563,7564,7565,7566,7836,7837,7838,7839,7840,7862,7863,7864,7865,7866,8136,8137,8138,8139,8140,8162,8163,8164,8165,8166,8179,8180,8181,8182,8436,8437,8438,8439,8440,8462,8463,8464,8465,8466,8479,8480,8481,8482,8736,8737,8738,8739,8740,8762,8763,8764,8765,8766,8779,8780,8781,8782,9036,9037,9038,9039,9040,9062,9063,9064,9065,9066,9079,9080,9081,9082,9336,9337,9338,9339,9340,9362,9363,9364,9365,9366,9379,9380,9381,9382,9636,9637,9638,9639,9640,9662,9663,9664,9665,9666,9679,9680,9681,9682,9936,9937,9938,9939,9940,9962,9963,9964,9965,9966,9979,9980,9981,9982,10236,10237,10238,10239,10240,10262,10263,10264,10265,10266,10279,10280,10281,10282,10536,10537,10538,10539,10540,10562,10563,10564,10565,10566,10579,10580,10581,10582"/>
<tile id="t6-2" gid="5167,7541,7883"/>
<tile id="t6-1" gid="5162,5163,5164,5165,5166,7536,7537,7538,7539,7540,7879,7880,7881,7882"/>
<tile id="t6-0" gid="5161,7535,7878"/>
<tile id="t5-5" gid="4572,4872,5172,5472,5772,6072,6372,6672,6972,7226,7272,7526,7572,7826,7872,8172,8472,8772,9072,9372,9672,9972,10272,10572"/>
<tile id="t1-1" gid="5143,5144,5145,5146,5147,5148,5149,5150,8124,8125,8126,8127,8128,8129,8130,8131,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197"/>
<tile id="t1-0" gid="5142,8123"/>
<tile id="t1-2" gid="5151,8132"/>
<tile id="t5-2" gid="4272,6926"/>
<tile id="t5-4" gid="4567,4867,7221"/>
<overlay id="o1-5" gid="5154,5157,5175,5176,5177,5180,5181,5184,5473,5475,5476,5479,5482,5774,5775,5778,5779,5780,5781,5782,5783"/>
<overlay id="o1-6" gid="5156,5179,5480,5484,5773,5777"/>
<overlay id="o1-8" gid="6621,7217"/>
<overlay id="o1-7" gid="5173,5178,5183,5474,5477,5784"/>
<overlay id="o2-0" gid="4845,7241,7583"/>
<overlay id="o2-10" gid="8173,8174,8175,8176,8177,8711,8712,8713,8714,8715,8716"/>
<overlay id="o2-12" gid="7586,8180"/>
<overlay id="o2-16" gid="8430"/>
<overlay id="o2-18" gid="8424"/>
<overlay id="o2-1" gid="2450,7823,8109"/>
<overlay id="o2-19" gid="5466"/>
<overlay id="o2-20" gid="8433,8733,9033,9333,9633,9933,10233,10533"/>
<overlay id="duct2-9" gid="4854"/>
<overlay id="duct2-7" gid="5152"/>
<overlay id="o2-23" gid="8134"/>
<overlay id="o1-14" gid="2448"/>
<overlay id="o1-4" gid="5155,5174,5182,5478,5483,5776"/>
<overlay id="o2-6" gid="2149,3672"/>
<overlay id="o2-7" gid="6939"/>
<overlay id="o2-8" gid="6052,6053,6054,6055,6056,6057,6058,6059,6060,6352,6353,6354,6355,6356,6357,6358,6359,6360,6652,6653,6654,6655,6656,6657,6658,6659,6660,6952,6953,6954,6955,6956,6957,6958,6959,6960,7252,7253,7254,7255,7256,7257,7258,7259,7260,7552,7553,7554,7555,7556,7557,7558,7559,7560,7852,7853,7854,7855,7856,7857,7858,7859,7860,8152,8153,8154,8155,8156,8157,8158,8159,8160,8452,8453,8454,8455,8456,8457,8458,8459,8460,8752,8753,8754,8755,8756,8757,8758,8759,8760,8773,8774,8775,8776,8777,9052,9053,9054,9055,9056,9057,9058,9059,9060,9073,9074,9075,9076,9077,9311,9312,9313,9314,9315,9316,9352,9353,9354,9355,9356,9357,9358,9359,9360,9373,9374,9375,9376,9377,9611,9612,9613,9614,9615,9616,9652,9653,9654,9655,9656,9657,9658,9659,9660,9673,9674,9675,9676,9677,9911,9912,9913,9914,9915,9916,9952,9953,9954,9955,9956,9957,9958,9959,9960,9973,9974,9975,9976,9977,10211,10212,10213,10214,10215,10216,10252,10253,10254,10255,10256,10257,10258,10259,10260,10273,10274,10275,10276,10277,10511,10512,10513,10514,10515,10516,10552,10553,10554,10555,10556,10557,10558,10559,10560,10573,10574,10575,10576,10577"/>
<overlay id="o1-2" gid="4851"/>
<overlay id="pipe1-1" gid="4268,4269,4270,4271,5143,5144,5145,5146,5147,5148,5149,5150,7518,7519,7520,7521"/>
<overlay id="pipe1-10" gid="4267,5142,7517"/>
<overlay id="pipe1-11" gid="4272,5151,7522"/>
<overlay id="pipe1-4" gid="4567,4867,5442,5742,6042,6342,6642,6942,7242,7542,7842,8117,8142,8417,8442,8717,8742,9017,9042,9317,9342,9617,9642,9917,9942,10217,10242,10517,10542"/>
<overlay id="pipe1-5" gid="4572,4872,5172,5472,5772,6072,6372,6672,6972,7272,7572,7822,7872,8122,8172,8422,8472,8722,8772,9022,9072,9322,9372,9622,9672,9922,9972,10222,10272,10522,10572"/>
<overlay id="pipe1-9" gid="5451,5751,6051,6351,6651,6951,7251,7551,7851,8151,8451,8751,9051,9351,9651,9951,10251,10551"/>
<overlay id="pipe3-1" gid="7536,7537,7538,7539,7540,7879,7880,7881,7882"/>
<overlay id="pipe3-10" gid="7535,7878"/>
<overlay id="pipe3-11" gid="7541,7883"/>
<overlay id="pipe3-4" gid="7835,8135,8435,8735,9035,9335,9635,9935,10235,10535"/>
<overlay id="pipe3-5" gid="8183,8483,8783,9083,9383,9683,9983,10283,10583"/>
<overlay id="pipe3-8" gid="8178,8478,8778,9078,9378,9678,9978,10278,10578"/>
<overlay id="pipe3-9" gid="7841,8141,8441,8741,9041,9341,9641,9941,10241,10541"/>
<overlay id="pipe5-4" gid="7817"/>
<overlay id="o2-3" gid="7525,7589,8179"/>
<overlay id="o1-0" gid="6921,6922,6923,6924,6925,6926"/>
<overlay id="o2-4" gid="7280,7808"/>
<overlay id="duct2-6" gid="5158,7529"/>
<overlay id="duct2-4" gid="4856,7227"/>
<overlay id="duct2-30" gid="7285"/>
<overlay id="duct2-29" gid="6985"/>
<overlay id="duct2-28" gid="7293,7831"/>
<overlay id="duct2-27" gid="5460,5461,5462,5463,7286,7287,7288,7289,7290,7291,7292"/>
<overlay id="duct2-26" gid="5465"/>
<overlay id="duct2-21" gid="5464"/>
<overlay id="duct2-18" gid="1885,2185,2485,2785,3085,3385,3685,3985,4285,4585,4885,5185,5485,5785,6085,6385,6685,7593,7893"/>
<overlay id="duct2-17" gid="5164"/>
<overlay id="collectables1-7" gid="7592"/>
<overlay id="collectables1-4" gid="3984,8101"/>
<overlay id="collectables1-3" gid="3668,3670,3967,3969,3971,4843,4847,4849,4851,6636,6638,6935,6937,7824,7826,7828"/>
<overlay id="collectables1-2" gid="4842,4844,4846,4848,4850,6623,6626,7823,7825,7827,7884,7886,7888,7890,7892"/>
<overlay id="collectables1-1" gid="4862,4864,4866,6622,6625,7217,7219,7221,7223,7885,7887,7889,7891"/>
<overlay id="collectables1-0" gid="2146,2147,2148,2444,2446,2447,2448,2450,4861,4863,4865,6621,6624,7218,7220,7222,7224"/>
<overlay id="o2-21" gid="8434,8734,9034,9334,9634,9934,10234,10534"/>
<overlay id="o2-22" gid="8133"/>
<overlay id="o2-2" gid="2444,7224"/>
<overlay id="o2-9" gid="5752,5753,5754,5755,5756,5757,5758,5759,5760,8473,8474,8475,8476,8477,9011,9012,9013,9014,9015,9016"/>
<overlay id="w1-11" gid="5745,5749,6345,6349,6945,6949,7545,7549,8119,8121,8719,8721,9319,9321,9919,9921,10519,10521"/>
<overlay id="w1-4" gid="6044,6048,6644,6648,7820,8420,9018,9020,9618,10218,10220"/>
<overlay id="w3-13" gid="5471,6369,6371,7268,7269,7271,8171,9069"/>
<overlay id="w3-12" gid="4568,4569,4570,4571,5468,5469,5470,6368,6370,7270,8168,8169,8170,9068,9070,9071,9968,9969,9970,9971"/>
<overlay id="w2-13" gid="7837,7839"/>
<overlay id="w2-12" gid="7836,7840"/>
<overlay id="w1-9" gid="5744,5748,7544,7548,8118,8718,9920"/>
<overlay id="w1-8" gid="5444,5448,7244,7248,7818,8418,9620"/>
<overlay id="w1-10" gid="5445,9619,9621,10219,10221"/>
<overlay id="w1-6" gid="5449,6045,6049,6645,6649,7245,7249,7819,7821,8419,8421,9019,9021"/>
<overlay id="w1-5" gid="6344,6348,6944,6948,8120,8720,9318,9320,9918,10518,10520"/>
<gradient id="g1-0" gid="8433,8434,8733,8734,9033,9034,9333,9334"/>
<gradient id="g1-14" gid="7825"/>
<gradient id="g1-4" gid="8122,8422,8722,9022,9322,9622,9922,10222,10522"/>
<gradient id="g1-5" gid="4844,4845,4846,4847,4848,4849,4850,4867,7221,7222,7223,7224,7823,7824,7826,7885,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895,7896,7897,8133,8134"/>
<gradient id="g1-7" gid="5168,5468,5768,6068,6368,6668,6968,7268,7525,7568,7868,8168,8184,8468,8484,8768,8784,9068,9084,9368,9384,9668,9684,9968,9984,10268,10284,10568,10584"/>
<gradient id="g1-8" gid="7822"/>
<gradient id="g1-9" gid="4868,7225"/>
<character x="375" y="1950"/>
<background layer="1" x="38" y="300" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="1" x="438" y="254" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="936" y="268" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="1" x="1414" y="347" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="2" x="-21" y="404" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="334" y="387" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="679" y="391" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="925" y="422" w="500" h="500" tid="7" s="1" flip="0"/>
<background layer="2" x="1176" y="448" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="1492" y="390" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="3" x="133" y="575" w="500" h="500" tid="14" s="1" flip="0"/>
<background layer="3" x="-365" y="616" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="630" y="564" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="3" x="1302" y="617" w="500" h="500" tid="11" s="1" flip="0"/>
<background layer="3" x="1787" y="616" w="500" h="500" tid="10" s="1" flip="0"/>
<background layer="3" x="2234" y="576" w="500" h="500" tid="9" s="1" flip="0"/>
<background layer="4" x="234" y="988" w="500" h="500" tid="15" s="1" flip="0"/>
<background layer="4" x="731" y="985" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="1195" y="987" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="1852" y="986" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="2351" y="986" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="2847" y="1007" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="5" x="887.75" y="2066.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="2128.45" y="1518.85" w="342.35" h="456.25" tid="21" s="0.73" flip="0"/>
<background layer="5" x="2873.45" y="1657.85" w="342.35" h="456.25" tid="21" s="0.73" flip="0"/>
<background layer="5" x="3592.75" y="1307.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="4081.75" y="1459.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="5297.45" y="1936.35" w="506.25" h="506.25" tid="22" s="0.81" flip="0"/>
<background layer="5" x="6081.65" y="1469.35" w="253.55" h="506.25" tid="23" s="0.81" flip="0"/>
<background layer="5" x="5961.25" y="1540.9" w="219.1" h="437.5" tid="23" s="0.7" flip="0"/>
<background layer="5" x="4765.75" y="967.5" w="129" h="258" tid="26" s="0.86" flip="0"/>
<background layer="5" x="4464.75" y="967.5" w="129" h="258" tid="26" s="0.86" flip="0"/>
<background layer="5" x="4465.5" y="1149.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="4614.5" y="1149.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="4764.5" y="1149.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="4954.5" y="924.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="5103.5" y="924.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="4910.25" y="925.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="5223.25" y="924.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="5" x="3070.5" y="961" w="66" h="264" tid="36" s="0.88" flip="0"/>
<background layer="5" x="4962.5" y="736" w="66" h="264" tid="36" s="0.88" flip="0"/>
<background layer="5" x="5779.5" y="1636" w="66" h="264" tid="36" s="0.88" flip="0"/>
<background layer="5" x="6182.5" y="1711" w="66" h="264" tid="36" s="0.88" flip="0"/>
<background layer="5" x="2059.5" y="1711" w="66" h="264" tid="36" s="0.88" flip="0"/>
<background layer="5" x="102.5" y="1787" w="66" h="264" tid="36" s="0.88" flip="0"/>
<background layer="5" x="404.5" y="1787" w="66" h="264" tid="36" s="0.88" flip="0"/>
<background layer="5" x="1857.05" y="1872.15" w="115.8" h="115.8" tid="25" s="0.37" flip="0"/>
<background layer="5" x="2690.05" y="1719.15" w="115.8" h="115.8" tid="25" s="0.37" flip="0"/>
<background layer="5" x="4825.05" y="1123.15" w="115.8" h="115.8" tid="25" s="0.37" flip="0"/>
<background layer="5" x="6832.05" y="1869.15" w="115.8" h="115.8" tid="25" s="0.37" flip="0"/>
<background layer="5" x="1403.9" y="1749.65" w="84.5" h="84.5" tid="24" s="0.27" flip="0"/>
<background layer="5" x="289.9" y="1972.65" w="84.5" h="84.5" tid="24" s="0.27" flip="0"/>
<background layer="6" x="633.25" y="1982.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="6" x="475.25" y="1982.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="6" x="321.25" y="1983.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="6" x="175.25" y="1983.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="6" x="25.25" y="1983.75" w="75" h="75" tid="35" s="1" flip="0"/>
<background layer="6" x="6229.05" y="1870.15" w="115.8" h="115.8" tid="25" s="0.37" flip="0"/>
<background layer="6" x="3070.9" y="1146.65" w="84.5" h="84.5" tid="24" s="0.27" flip="0"/>
<background layer="6" x="2222.9" y="1902.65" w="84.5" h="84.5" tid="24" s="0.27" flip="0"/>
<background layer="6" x="5791.35" y="1782.1" w="134.6" h="134.6" tid="24" s="0.43" flip="0"/>
<platform speed="40" startX="675" startY="2025" endX="975" endY="1800" startDelay="24" endDelay="24" startOffset="24" style="1" width="2" height="1" trig="1"/>
<platform speed="100" startX="5325" startY="975" endX="5325" endY="1875" startDelay="24" endDelay="24" startOffset="24" style="1" width="5" height="1" trig="1"/>
<platform speed="40" startX="6150" startY="975" endX="5700" endY="975" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<ai s1="4" s2="3" s3="7" sX="1650" sY="1725" eX="1125" eY="1725" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1425" sY="1575" eX="1800" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="2850" sY="1725" eX="2475" eY="1725" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3000" sY="1125" eX="3600" eY="1125" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3675" sY="1125" eX="3075" eY="1125" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="4800" sY="1125" eX="4425" eY="1125" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="5250" sY="900" eX="4875" eY="900" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="5700" sY="1800" eX="6075" eY="1800" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="6750" sY="1875" eX="6150" eY="1875" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 9:
Tracker.kvEvent(7934);
_local2 = <data>
<transparency id="b1-2" gid="5406"/>
<transparency id="b1-0" gid="5117,5118,5404,5416,5703,6616,7512,7812"/>
<transparency id="b1-11" gid="3963,3973,4263,4273,4563,4573,4863,4873,5173,5467,5473,5749,5773,6670,6970,7270"/>
<transparency id="b1-16" gid="6976,7276"/>
<transparency id="b1-17" gid="6975,7256,7275"/>
<transparency id="b1-7" gid="3958,3969,4258,4269,4558,4569,4858,4869,5169,5465,5469,5748,5769,6664,6964,7264"/>
<transparency id="b1-28" gid="5728,5729"/>
<transparency id="b1-3" gid="3407,3707,3959,3960,3961,3962,3970,3971,3972,4007,4259,4260,4261,4262,4270,4271,4272,4307,4559,4560,4561,4562,4570,4571,4572,4607,4859,4860,4861,4862,4870,4871,4872,4907,5170,5171,5172,5207,5466,5470,5471,5472,5507,5770,5771,5772,5807,6007,6008,6107,6307,6308,6607,6608,6665,6666,6667,6668,6669,6907,6908,6965,6966,6967,6968,6969,7207,7208,7265,7266,7267,7268,7269,7507,7508,7807,7808,7893,7894,8107,8108,8193,8194,8407,8408,8493,8494,8707,8708,8793,8794,9007,9008,9093,9094,9307,9308,9393,9394,9607,9608,9693,9694"/>
<transparency id="b1-30" gid="5430"/>
<transparency id="b1-4" gid="7286,7584"/>
<tile id="t1-36" gid="6087,6385,6683"/>
<tile id="t1-42" gid="6982"/>
<tile id="t1-44" gid="6983"/>
<tile id="t7-0" gid="4227,4833"/>
<tile id="t6-5" gid="4580,4880,5180,5480,5780,6080,6380,6680,6958,6980,7258,7280,7558,7858,8158,8458,8758,9058,9358,9658"/>
<tile id="t7-1" gid="4228,4229,4834,4835,4836,4837"/>
<tile id="t6-31" gid="4280"/>
<tile id="t6-30" gid="3378,3679,3980"/>
<tile id="t6-3" gid="3977,3978,4276,4277,4278,4279,4576,4577,4578,4579,4875,4876,4877,4878,4879,5176,5177,5178,5179,5476,5477,5478,5479,5776,5777,5778,5779,6076,6077,6078,6079,6376,6377,6378,6379,6676,6677,6678,6679,6957,6977,6978,6979,7257,7277,7278,7279,7557,7857,7875,7876,7877,7878,7879,7880,7881,7882,8157,8175,8176,8177,8178,8179,8180,8181,8182,8457,8475,8476,8477,8478,8479,8480,8481,8482,8757,8775,8776,8777,8778,8779,8780,8781,8782,9057,9075,9076,9077,9078,9079,9080,9081,9082,9357,9375,9376,9377,9378,9379,9380,9381,9382,9657,9675,9676,9677,9678,9679,9680,9681,9682"/>
<tile id="t6-29" gid="4275"/>
<tile id="t6-28" gid="3377,3676,3975"/>
<tile id="t6-27" gid="3678,3979"/>
<tile id="t6-25" gid="3677,3976"/>
<tile id="t6-2" gid="6658"/>
<tile id="t6-1" gid="6657,7575,7576,7577,7578,7579,7580,7581,7582"/>
<tile id="t6-0" gid="6656,7574"/>
<tile id="t5-5" gid="6044,6344,6644,6944,7244,7544,7844,8144,8444,8744,9044,9344,9644"/>
<tile id="t5-3" gid="6039,6040,6041,6042,6043,6339,6340,6341,6342,6343,6639,6640,6641,6642,6643,6939,6940,6941,6942,6943,7239,7240,7241,7242,7243,7539,7540,7541,7542,7543,7839,7840,7841,7842,7843,8139,8140,8141,8142,8143,8439,8440,8441,8442,8443,8739,8740,8741,8742,8743,9039,9040,9041,9042,9043,9339,9340,9341,9342,9343,9639,9640,9641,9642,9643"/>
<tile id="t5-13" gid="5739,5740,5741,5742,5743,5744"/>
<tile id="t4-5" gid="4205,4505,4805"/>
<tile id="t4-3" gid="3903,3904,4203,4204,4503,4504,4803,4804"/>
<tile id="t4-29" gid="3902"/>
<tile id="t4-31" gid="3905"/>
<tile id="t4-26" gid="3304,3605"/>
<tile id="t4-25" gid="3603"/>
<tile id="t4-27" gid="3604"/>
<tile id="t11-5" gid="4819,5706,6006,6306,6606,6906,7206,7506,7806,8106,8406,8706,9006,9306,9606"/>
<tile id="t11-4" gid="5409,5709,6009,6309,6609,6909,7209,7509,7809,8109,8409,8709,9009,9309,9609"/>
<tile id="t4-24" gid="3303,3602"/>
<tile id="t11-38" gid="4213,4511"/>
<tile id="t11-37" gid="3917"/>
<tile id="t11-39" gid="4218"/>
<tile id="t11-32" gid="3915,3916"/>
<tile id="t11-31" gid="4519"/>
<tile id="t11-3" gid="4214,4215,4216,4217,4512,4513,4514,4515,4516,4517,4518,4811,4812,4813,4814,4815,4816,4817,4818,5110,5111,5112,5113,5114,5115,5116,5401,5402,5403,5405,5410,5411,5412,5413,5414,5415,5701,5702,5704,5705,5710,5711,5712,5713,5714,5715,5716,6001,6002,6003,6004,6005,6010,6011,6012,6013,6014,6015,6016,6301,6302,6303,6304,6305,6310,6311,6312,6313,6314,6315,6316,6601,6602,6603,6604,6605,6610,6611,6612,6613,6614,6615,6901,6902,6903,6904,6905,6910,6911,6912,6913,6914,6915,6916,7201,7202,7203,7204,7205,7210,7211,7212,7213,7214,7215,7216,7501,7502,7503,7504,7505,7510,7511,7801,7802,7803,7804,7805,7810,7811,8101,8102,8103,8104,8105,8110,8111,8401,8402,8403,8404,8405,8410,8411,8701,8702,8703,8704,8705,8710,8711,9001,9002,9003,9004,9005,9010,9011,9301,9302,9303,9304,9305,9310,9311,9601,9602,9603,9604,9605,9610,9611"/>
<tile id="t11-29" gid="5109"/>
<tile id="t11-26" gid="4219"/>
<tile id="t11-25" gid="4810"/>
<tile id="t11-24" gid="4510,4809"/>
<tile id="t11-2" gid="5106"/>
<tile id="t8-40" gid="5430,5728"/>
<tile id="t8-3" gid="6324,6325,6326,6327,6328,6329,6330,6331,6332,6624,6625,6626,6627,6628,6629,6630,6631,6632,6924,6925,6926,6927,6928,6929,6930,6931,6932,7224,7225,7226,7227,7228,7229,7230,7231,7232,7524,7525,7526,7527,7528,7529,7530,7531,7532,7824,7825,7826,7827,7828,7829,7830,7831,7832,8124,8125,8126,8127,8128,8129,8130,8131,8132,8424,8425,8426,8427,8428,8429,8430,8431,8432,8724,8725,8726,8727,8728,8729,8730,8731,8732,9024,9025,9026,9027,9028,9029,9030,9031,9032,9324,9325,9326,9327,9328,9329,9330,9331,9332,9624,9625,9626,9627,9628,9629,9630,9631,9632"/>
<tile id="t8-16" gid="5730"/>
<tile id="t8-14" gid="5731,5732"/>
<tile id="t8-13" gid="5432"/>
<tile id="t8-1" gid="6024,6025,6026,6027,6028,6029,6030,6031,6032"/>
<tile id="t7-5" gid="4530,4830,5130,5138,5438,5738,6038,6338,6638,6938,7238,7538,7838,8138,8438,8738,9038,9338,9638"/>
<tile id="t7-4" gid="4527,4827,5127,5133,5427,5433,5727,5733,6033,6333,6633,6933,7233,7533,7833,8133,8433,8733,9033,9333,9633"/>
<tile id="t7-3" gid="4528,4529,4828,4829,5128,5129,5134,5135,5136,5137,5428,5429,5434,5435,5436,5437,5734,5735,5736,5737,6034,6035,6036,6037,6334,6335,6336,6337,6634,6635,6636,6637,6934,6935,6936,6937,7234,7235,7236,7237,7534,7535,7536,7537,7834,7835,7836,7837,8134,8135,8136,8137,8434,8435,8436,8437,8734,8735,8736,8737,9034,9035,9036,9037,9334,9335,9336,9337,9634,9635,9636,9637"/>
<tile id="t6-4" gid="4575,5175,5475,5775,6075,6375,6675,6956,7556,7856,7874,8156,8174,8456,8474,8756,8774,9056,9074,9356,9374,9656,9674"/>
<tile id="t11-1" gid="5101,5102,5103,5104,5105"/>
<tile id="t10-5" gid="5723,6023,6323,6623,6923,7223,7523,7823,8116,8123,8416,8423,8716,8723,9016,9023,9316,9323,9616,9623"/>
<tile id="t10-45" gid="5423"/>
<tile id="t10-44" gid="5417"/>
<tile id="t10-43" gid="5424"/>
<tile id="t10-42" gid="5416"/>
<tile id="t10-4" gid="5717,6017,6317,6617,6917,7217,7517,7817,8112,8117,8412,8417,8712,8717,9012,9017,9312,9317,9612,9617"/>
<tile id="t10-37" gid="5122"/>
<tile id="t10-36" gid="5117"/>
<tile id="t10-32" gid="5119,5120,5121"/>
<tile id="t10-3" gid="5418,5419,5420,5421,5422,5718,5719,5720,5721,5722,6018,6019,6020,6021,6022,6318,6319,6320,6321,6322,6618,6619,6620,6621,6622,6918,6919,6920,6921,6922,7218,7219,7220,7221,7222,7518,7519,7520,7521,7522,7818,7819,7820,7821,7822,8113,8114,8115,8118,8119,8120,8121,8122,8413,8414,8415,8418,8419,8420,8421,8422,8713,8714,8715,8718,8719,8720,8721,8722,9013,9014,9015,9018,9019,9020,9021,9022,9313,9314,9315,9318,9319,9320,9321,9322,9613,9614,9615,9618,9619,9620,9621,9622"/>
<tile id="t10-22" gid="7816"/>
<tile id="t10-21" gid="7813,7814,7815"/>
<tile id="t10-20" gid="7812"/>
<tile id="t10-13" gid="7513,7514,7515,7516"/>
<tile id="t10-12" gid="7512"/>
<tile id="t4-4" gid="4202,4502,4802"/>
<tile id="t1-4" gid="6695,6708,6995,7008,7283,7295,7308,7583,7595,7608,7883,7895,7908,8183,8195,8208,8483,8495,8508,8783,8795,8808,9083,9095,9383,9395,9683,9695"/>
<tile id="t1-39" gid="6390"/>
<tile id="t1-38" gid="6387,6685"/>
<tile id="t1-37" gid="6089"/>
<tile id="t1-31" gid="6992"/>
<tile id="t7-2" gid="4230,4838"/>
<tile id="t1-27" gid="6691"/>
<tile id="t1-26" gid="6391,6692"/>
<tile id="t1-3" gid="6388,6389,6686,6687,6688,6689,6690,6696,6697,6698,6699,6700,6701,6702,6703,6704,6705,6706,6709,6710,6711,6984,6985,6986,6987,6988,6989,6990,6991,6996,6997,6998,6999,7000,7001,7002,7003,7004,7005,7006,7009,7010,7011,7284,7285,7287,7288,7289,7290,7291,7296,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7309,7310,7311,7585,7586,7587,7588,7589,7590,7591,7596,7597,7598,7599,7600,7601,7602,7603,7604,7605,7606,7609,7610,7611,7884,7885,7886,7887,7888,7889,7890,7891,7896,7897,7898,7899,7900,7901,7902,7903,7904,7905,7906,7909,7910,7911,8184,8185,8186,8187,8188,8189,8190,8191,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8209,8210,8211,8484,8485,8486,8487,8488,8489,8490,8491,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8509,8510,8511,8784,8785,8786,8787,8788,8789,8790,8791,8796,8797,8798,8799,8800,8801,8802,8803,8804,8805,8806,8809,8810,8811,9084,9085,9086,9087,9088,9089,9090,9091,9096,9097,9098,9099,9100,9101,9102,9103,9104,9105,9106,9108,9109,9110,9111,9384,9385,9386,9387,9388,9389,9390,9391,9396,9397,9398,9399,9400,9401,9402,9403,9404,9405,9406,9408,9409,9410,9411,9684,9685,9686,9687,9688,9689,9690,9691,9696,9697,9698,9699,9700,9701,9702,9703,9704,9705,9706,9708,9709,9710,9711"/>
<tile id="t1-1" gid="6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6409,6410,6411"/>
<tile id="t1-0" gid="6395,6408"/>
<tile id="t1-2" gid="6407"/>
<tile id="t11-36" gid="3913,4211"/>
<tile id="t1-5" gid="6707,7007,7292,7307,7592,7607,7892,7907,8192,8207,8492,8507,8792,8807,9092,9107,9392,9407,9692,9707"/>
<overlay id="pipe3-19" gid="4518"/>
<overlay id="duct2-7" gid="7271"/>
<overlay id="duct2-9" gid="6973"/>
<overlay id="pipe3-2" gid="4519"/>
<overlay id="o2-19" gid="4527"/>
<overlay id="pipe4-4" gid="5133,5433"/>
<overlay id="pipe4-5" gid="5406"/>
<overlay id="o2-7" gid="4506"/>
<overlay id="o2-9" gid="7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873"/>
<overlay id="o2-8" gid="3408,3409,3410,3411,3708,3709,3710,3711,4008,4009,4010,4011,4308,4309,4310,4311,4608,4609,4610,4611,4908,4909,4910,4911,5208,5209,5210,5211,5508,5509,5510,5511,5808,5809,5810,5811,6108,6109,6110,6111,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8745,8746,8747,8748,8749,8750,8751,8752,8753,8754,8755,8759,8760,8761,8762,8763,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,9045,9046,9047,9048,9049,9050,9051,9052,9053,9054,9055,9059,9060,9061,9062,9063,9064,9065,9066,9067,9068,9069,9070,9071,9072,9073,9345,9346,9347,9348,9349,9350,9351,9352,9353,9354,9355,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,9645,9646,9647,9648,9649,9650,9651,9652,9653,9654,9655,9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9672,9673"/>
<overlay id="o2-3" gid="6922,6957,7284"/>
<overlay id="o2-6" gid="4293,4505"/>
<overlay id="o2-4" gid="4236,6960"/>
<overlay id="o2-25" gid="7832,8132,8432,8732,9032,9332,9632"/>
<overlay id="t1-34" gid="6993"/>
<overlay id="o2-24" gid="7817,8117,8417,8717,9017,9317,9617"/>
<overlay id="o2-20" gid="3406,3706,4006,4306,4606,4906,5206,5506,5806,6106"/>
<overlay id="o2-2" gid="6638,6910,7223,7585"/>
<overlay id="duct2-13" gid="5768"/>
<overlay id="o2-18" gid="6612"/>
<overlay id="collectables1-0" gid="3029,3307,3308,3607,3608,3907,3908,4582,4586,4590,4855,5154,5156,5452,5455,5459,5751,5754,5756,5760,7218,7220,7222,7224,7284,7585"/>
<overlay id="collectables1-2" gid="3055,3078,3655,4533,4534,4535,4537,4538,4869,4870,4871,4872,4873,5169,5170,5171,5172,5173,5182,5184,5186,5192,5206,5469,5470,5471,5472,5473,5483,5493,5769,5770,5771,5772,5773,5782,5806,6103,6105,6638,6640,6642,6644,6646,6648,6650,6652,6665,6667,6669,6964,6966,6968,6970,7265,7267,7269,7587,7588,7589,7590,7591,7592,7593,7594"/>
<overlay id="o2-13" gid="5129,6310"/>
<overlay id="o2-12" gid="7297,7876"/>
<overlay id="o2-10" gid="7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,9018,9019,9020,9021,9022,9023,9024,9025,9026,9027,9028,9029,9030,9031,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631"/>
<overlay id="o2-1" gid="4858,4863,6642,6913,6914,7224,7230,7267,7268"/>
<overlay id="o2-0" gid="3928,3929,4255,5780,7281,7595"/>
<overlay id="o1-9" gid="3315,3628,4233,4521,5797"/>
<overlay id="o1-8" gid="3616,4538"/>
<overlay id="o1-7" gid="4566,4568,4821,4826,4832,4867,5408,6008,6661,6662,7245,7251,7253,7293"/>
<overlay id="o1-6" gid="4565,4567,4824,4868,5708,6007,6659,6663,7246,7250,7254"/>
<overlay id="o1-5" gid="4822,4825,4864,4865,5707,6307,7247,7249,7252"/>
<overlay id="o1-4" gid="4564,4820,4823,4831,4866,5407,6308,6660,7248,7255,7294"/>
<overlay id="o1-3" gid="6097"/>
<overlay id="o1-2" gid="5724,5769,6104,6651,6916,7226,7265,7282"/>
<overlay id="o1-14" gid="3927,3930,4256,4534,4852,5773,7261,7262"/>
<overlay id="o1-10" gid="4551,4562"/>
<overlay id="o1-0" gid="4276,4279,4513,5110,5114,5403,6010,6014,6634,6934"/>
<overlay id="pipe4-2" gid="5106"/>
<overlay id="duct2-6" gid="5141"/>
<overlay id="duct2-4" gid="4839"/>
<overlay id="duct2-32" gid="4853,5750,5781,6653,6707,7283,7596"/>
<overlay id="duct2-31" gid="5153,6050,6081,6953,7007,7583,7896"/>
<overlay id="duct2-30" gid="5157,5764,6047,6068,7558"/>
<overlay id="duct2-27" gid="4554,4555,4556,4882,4883,4884,4885,4886,4887,4888,4889,4890,4891,4892,4893,5151,5152,5158,5159,5160,5162,5163,5443,5444,5445,5446,5765,5766,5767,6048,6049,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6354,6356,6944,6945,6946,6947,6948,6949,6950,6951,6952,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7884,7885,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895"/>
<overlay id="pipe3-9" gid="4819"/>
<overlay id="duct2-29" gid="4857,5464,5747,7258"/>
<overlay id="t11-33" gid="5108"/>
<overlay id="t11-34" gid="4520"/>
<overlay id="duct2-28" gid="4557,4894,5164,5447,6357,6976"/>
<overlay id="duct2-24" gid="5109,6657,7275,7276"/>
<overlay id="duct2-26" gid="6984"/>
<overlay id="duct2-25" gid="4838,7006,7582,7883"/>
<overlay id="duct2-20" gid="4553,4881,5150,6353,6983"/>
<overlay id="duct2-22" gid="5161,6975"/>
<overlay id="duct2-21" gid="6355"/>
<overlay id="duct2-17" gid="3009,5468,6055,6096,6658"/>
<overlay id="duct2-19" gid="6361,6394"/>
<overlay id="duct2-18" gid="3309,3407,3609,3707,3909,4007,4209,4307,4509,4607,4809,4907,5181,5194,5207,5450,5461,5481,5494,5507,5761,5794,5807,6061,6094,6107,6396,6407,6696,6958,6996,7296"/>
<overlay id="pipe4-0" gid="4833"/>
<overlay id="pipe4-1" gid="4834,4835,4836,5101,5102,5103,5104,5105"/>
<overlay id="duct1-30" gid="6323,7517"/>
<overlay id="t4-33" gid="3901"/>
<overlay id="t4-34" gid="3906"/>
<overlay id="duct1-3" gid="6935"/>
<overlay id="duct1-29" gid="6023"/>
<overlay id="duct1-28" gid="5423"/>
<overlay id="duct1-27" gid="6938,6939,6940,6941,6942,6943,7209,7210,7211,7212,7213,7214,7215,7216,7518,7519,7520,7521,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531"/>
<overlay id="duct1-26" gid="6324"/>
<overlay id="duct1-25" gid="5422"/>
<overlay id="duct1-2" gid="7232"/>
<overlay id="duct1-18" gid="5723"/>
<overlay id="duct1-17" gid="6917"/>
<overlay id="duct1-13" gid="7217"/>
<overlay id="duct1-10" gid="6604"/>
<overlay id="duct1-1" gid="6906"/>
<overlay id="collectables1-3" gid="3028,3077,4854,4856,4858,4859,4860,4861,4862,4863,5155,5183,5185,5191,5193,5454,5456,5465,5466,5467,5482,5484,5492,5506,5755,5793,6054,6056,6104,6106,6326,6328,6330,6626,6628,6630,6639,6641,6643,6645,6647,6649,6651,6664,6666,6668,6670,6926,6928,6930,6965,6967,6969,7219,7221,7223,7264,7266,7268,7270,7285,7584"/>
<overlay id="pipe4-16" gid="5706"/>
<overlay id="duct1-0" gid="6301"/>
<overlay id="t6-33" gid="4274"/>
<overlay id="t6-34" gid="4281"/>
<overlay id="collectables1-7" gid="6095"/>
<overlay id="pipe4-17" gid="5733"/>
<overlay id="pipe4-18" gid="4837"/>
<overlay id="collectables1-1" gid="3327,3330,3355,3627,3630,3927,3930,4248,4249,4532,4584,4588,4592,4832,4851,4852,5132,5143,5144,5145,5146,5451,5460,5724,5725,5726,5727,6395,6695,6995,7295"/>
<overlay id="w1-5" gid="5434,6334,6336,6998,7001,7004"/>
<overlay id="w1-4" gid="5134,6034,6036,6698,6701,6704"/>
<overlay id="w4-9" gid="4515"/>
<overlay id="w4-8" gid="4215"/>
<overlay id="w4-3" gid="5412,5415,6625,6627,6629"/>
<overlay id="w4-2" gid="5112,5115,6325,6327,6329,6331"/>
<overlay id="w4-19" gid="5179,6631"/>
<overlay id="w4-17" gid="5177,5705,6305,6977,8413,8415,9013,9015"/>
<overlay id="w4-16" gid="4877,4879,5405,5777,5779,6005,6677,7205,8113,8115,8713,8715"/>
<overlay id="w4-14" gid="4503,6979"/>
<overlay id="w1-10" gid="5137"/>
<overlay id="w1-11" gid="5437,6999,7002"/>
<overlay id="w1-12" gid="6388,6389,6986,6987,6988,6989,6990,6991"/>
<overlay id="w1-16" gid="6042"/>
<overlay id="w1-17" gid="6342"/>
<overlay id="w1-18" gid="6040"/>
<overlay id="w1-19" gid="6340"/>
<overlay id="w4-11" gid="4516"/>
<overlay id="w4-12" gid="3903,3904,5419,5421,6019,6021,6619,6621,7510"/>
<overlay id="w1-6" gid="5135,6035,6037,6699,6702,6705"/>
<overlay id="w1-7" gid="5435,6335,6337,7005"/>
<overlay id="w1-8" gid="5136"/>
<overlay id="w1-9" gid="5436"/>
<overlay id="w4-0" gid="6012,6015,6912,6915,7225,7227,7229,7231"/>
<overlay id="w4-1" gid="6312,6315"/>
<overlay id="w4-10" gid="4216"/>
<gradient id="g1-0" gid="8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8701,8702,8703,8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8747,8748,8749,8750,8751,8752,8753,8754,8755,8756,8757,8758,8759,8760,8761,8762,8763,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,8775,8776,8777,8778,8779,8780,8781,8782,8783,8784,8785,8786,8787,8788,8789,8790,8791,8792,8793,8794,8795,8796,8797,8798,8799,8800,8801,8802,8803,8804,8805,8806,8807,8808,8809,8810,8811"/>
<gradient id="g1-10" gid="7812"/>
<gradient id="g1-13" gid="7816"/>
<gradient id="g1-15" gid="8182"/>
<gradient id="g1-4" gid="5432,5716,5732,6016,6032,6316,6332,6616,6632,6916,6932,7216,7232,7532,7582,7832,7882,9016,9032,9082,9316,9332,9382,9616,9632,9682"/>
<gradient id="g1-5" gid="7275,7276,7277,7278,7279,7280,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211"/>
<gradient id="g1-6" gid="7813,7814,7815"/>
<gradient id="g1-7" gid="6024,6039,6324,6339,6624,6639,6924,6939,7224,7239,7524,7539,7824,7839,9024,9039,9324,9339,9624,9639"/>
<gradient id="g1-8" gid="4819,5416"/>
<character x="225" y="1050"/>
<background layer="1" x="1617" y="298" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="2066" y="339" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="60.25" y="271.75" w="495" h="495" tid="1" s="0.99" flip="0"/>
<background layer="1" x="543" y="328" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="1002" y="364" w="460" h="460" tid="3" s="0.92" flip="0"/>
<background layer="1" x="1445" y="409" w="460" h="460" tid="4" s="0.92" flip="0"/>
<background layer="2" x="-31" y="399" w="460" h="460" tid="6" s="0.92" flip="0"/>
<background layer="2" x="388" y="426" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="816" y="450" w="460" h="460" tid="6" s="0.92" flip="0"/>
<background layer="2" x="1221" y="443" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="1768" y="431" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="2339" y="457" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="3" x="53" y="692" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="494" y="672" w="460" h="460" tid="14" s="0.92" flip="0"/>
<background layer="3" x="942" y="707" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="1383" y="703" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="1828" y="719" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="2281" y="690" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="2733" y="720" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="3173" y="686" w="460" h="460" tid="14" s="0.92" flip="0"/>
<background layer="4" x="-12" y="1086" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="424" y="1102" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="864" y="1102" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="1322" y="1093" w="460" h="460" tid="20" s="0.92" flip="0"/>
<background layer="4" x="2827" y="1105" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="3285" y="1106" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="3737" y="1134" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="4166" y="1123" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="4551" y="1122" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="1948" y="1112" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="2362" y="1111" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="5" x="-288.1" y="712.65" w="512.5" h="512.5" tid="22" s="0.82" flip="0"/>
<background layer="5" x="7251.6" y="1247.75" w="69.75" h="279" tid="36" s="0.93" flip="0"/>
<background layer="5" x="230.9" y="1839.65" w="512.5" h="512.5" tid="22" s="0.82" flip="0"/>
<background layer="5" x="3059.75" y="1783.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="3532.75" y="1899.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="3793.75" y="1742.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="4310.75" y="1716.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="4742.75" y="1917.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="5164.75" y="1832.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="3282.7" y="1980.1" w="481.25" h="481.25" tid="22" s="0.77" flip="0"/>
<background layer="5" x="3088.7" y="2010.1" w="481.25" h="481.25" tid="22" s="0.77" flip="0"/>
<background layer="5" x="3537.7" y="2111.1" w="481.25" h="481.25" tid="22" s="0.77" flip="0"/>
<background layer="5" x="3762.7" y="2107.1" w="481.25" h="481.25" tid="22" s="0.77" flip="0"/>
<background layer="5" x="3759.7" y="1920.1" w="481.25" h="481.25" tid="22" s="0.77" flip="0"/>
<background layer="5" x="4174.7" y="1933.1" w="481.25" h="481.25" tid="22" s="0.77" flip="0"/>
<background layer="5" x="4520.7" y="1874.1" w="481.25" h="481.25" tid="22" s="0.77" flip="1"/>
<background layer="5" x="6571.7" y="2030.1" w="481.25" h="481.25" tid="22" s="0.77" flip="0"/>
<background layer="5" x="6769.7" y="2112.1" w="481.25" h="481.25" tid="22" s="0.77" flip="1"/>
<background layer="5" x="6865.75" y="1856.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="5" x="6668.75" y="1921.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="5" x="6787.75" y="2019.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="5" x="5218.75" y="1960.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="5" x="-150.25" y="926.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="5" x="275.85" y="1121.5" w="112.7" h="112.7" tid="24" s="0.36" flip="0"/>
<background layer="5" x="1610.85" y="1348.5" w="112.7" h="112.7" tid="24" s="0.36" flip="0"/>
<background layer="5" x="1854.85" y="1372.5" w="112.7" h="112.7" tid="24" s="0.36" flip="0"/>
<background layer="5" x="5450.85" y="1350.5" w="112.7" h="112.7" tid="25" s="0.36" flip="0"/>
<background layer="5" x="5468.85" y="1579.5" w="112.7" h="112.7" tid="25" s="0.36" flip="0"/>
<background layer="5" x="6044.15" y="1706.45" w="131.45000000000002" h="131.45000000000002" tid="25" s="0.42" flip="0"/>
<background layer="5" x="5924.15" y="1704.45" w="131.45000000000002" h="131.45000000000002" tid="25" s="0.42" flip="0"/>
<background layer="5" x="7858.15" y="1406.45" w="131.45000000000002" h="131.45000000000002" tid="25" s="0.42" flip="0"/>
<background layer="5" x="3754.6" y="1396.75" w="69.75" h="279" tid="36" s="0.93" flip="0"/>
<background layer="5" x="4217.6" y="1321.75" w="69.75" h="279" tid="36" s="0.93" flip="0"/>
<background layer="5" x="341.6" y="946.75" w="69.75" h="279" tid="36" s="0.93" flip="0"/>
<background layer="5" x="-59.400000000000006" y="946.75" w="69.75" h="279" tid="36" s="0.93" flip="0"/>
<background layer="5" x="6797.5" y="1824.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="6946.5" y="1824.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="7134.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="7290.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="7439.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="7589.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="7738.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="7538.6" y="1246.75" w="69.75" h="279" tid="36" s="0.93" flip="0"/>
<background layer="5" x="6024.15" y="1755.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="5886.15" y="1755.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="5436.15" y="1755.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="3226.15" y="1605.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="3365.15" y="1605.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="3504.15" y="1605.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="3643.15" y="1605.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="1650.15" y="1381.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="1795.15" y="1381.7" w="139.5" h="69.75" tid="32" s="0.93" flip="0"/>
<background layer="5" x="6955.1" y="1824.3" w="87.65" h="87.65" tid="24" s="0.28" flip="0"/>
<background layer="5" x="6828.1" y="1819.3" w="87.65" h="87.65" tid="25" s="0.28" flip="1"/>
<background layer="5" x="7888.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="8037.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="5" x="8186.5" y="1449.75" w="150" h="75" tid="33" s="1" flip="0"/>
<background layer="6" x="1391.75" y="1734.25" w="241" h="241" tid="25" s="0.77" flip="0"/>
<background layer="6" x="1508.75" y="1831.25" w="241" h="241" tid="25" s="0.77" flip="0"/>
<background layer="6" x="1917.75" y="1766.25" w="241" h="241" tid="25" s="0.77" flip="1"/>
<background layer="6" x="1670.75" y="1800.25" w="241" h="241" tid="24" s="0.77" flip="0"/>
<background layer="6" x="1785.75" y="1863.25" w="241" h="241" tid="24" s="0.77" flip="0"/>
<background layer="6" x="774.75" y="1916.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="6" x="1172.85" y="1901.45" w="468.75" h="468.75" tid="22" s="0.75" flip="0"/>
<background layer="6" x="1552.85" y="1951.45" w="468.75" h="468.75" tid="22" s="0.75" flip="0"/>
<background layer="6" x="2000.85" y="1929.45" w="468.75" h="468.75" tid="22" s="0.75" flip="0"/>
<background layer="6" x="1846.1" y="1929.45" w="351.75" h="468.75" tid="21" s="0.75" flip="0"/>
<background layer="6" x="2219.85" y="1809.45" w="468.75" h="468.75" tid="22" s="0.75" flip="0"/>
<background layer="6" x="511.85" y="1904.45" w="468.75" h="468.75" tid="22" s="0.75" flip="0"/>
<background layer="6" x="10.75" y="1786.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="6" x="2431.75" y="1593.25" w="313" h="313" tid="24" s="1" flip="0"/>
<background layer="6" x="2563.75" y="1635.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="2993.75" y="1547.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="2602.75" y="1672.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="6" x="2545.75" y="1776.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="2283.75" y="1843.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="2364.75" y="1704.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="3043.75" y="1709.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="3173.75" y="1779.25" w="313" h="313" tid="24" s="1" flip="0"/>
<background layer="6" x="5273.75" y="1766.25" w="313" h="313" tid="24" s="1" flip="0"/>
<background layer="6" x="5126.75" y="1872.25" w="313" h="313" tid="24" s="1" flip="0"/>
<background layer="6" x="4137.75" y="1752.25" w="313" h="313" tid="24" s="1" flip="0"/>
<background layer="6" x="3976.75" y="1770.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="4290.75" y="1832.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="-132.25" y="1634.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="-69.25" y="1777.25" w="313" h="313" tid="25" s="1" flip="0"/>
<background layer="6" x="-89.5" y="1157.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="59.5" y="1157.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="208.5" y="1157.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="6" x="7288.4" y="1429.2" w="106.4" h="106.4" tid="25" s="0.34" flip="0"/>
<background layer="6" x="7802.15" y="1475.45" w="59.45" h="59.45" tid="25" s="0.19" flip="0"/>
<background layer="6" x="7839.5" y="1484.45" w="50.1" h="50.1" tid="24" s="0.16" flip="0"/>
<background layer="6" x="7238.5" y="1483.45" w="50.1" h="50.1" tid="24" s="0.16" flip="0"/>
<background layer="6" x="5914.5" y="1783.45" w="50.1" h="50.1" tid="24" s="0.16" flip="0"/>
<background layer="6" x="5474.5" y="1782.45" w="50.1" h="50.1" tid="24" s="0.16" flip="0"/>
<background layer="6" x="4107.5" y="1559.45" w="50.1" h="50.1" tid="24" s="0.16" flip="0"/>
<background layer="6" x="2298.5" y="1258.45" w="50.1" h="50.1" tid="24" s="0.16" flip="0"/>
<background layer="6" x="2404.5" y="1111.45" w="50.1" h="50.1" tid="24" s="0.16" flip="0"/>
<background layer="6" x="1758.6" y="1179.75" w="69.75" h="279" tid="36" s="0.93" flip="0"/>
<background layer="6" x="5733.6" y="1553.75" w="69.75" h="279" tid="36" s="0.93" flip="0"/>
<background layer="6" x="2070.6" y="1179.75" w="69.75" h="279" tid="36" s="0.93" flip="0"/>
<background layer="6" x="507.4" y="1670.2" w="106.4" h="106.4" tid="24" s="0.34" flip="0"/>
<background layer="6" x="1234.4" y="1734.2" w="106.4" h="106.4" tid="24" s="0.34" flip="0"/>
<platform speed="80" startX="375" startY="1050" endX="375" endY="600" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<ai s1="4" s2="3" s3="7" sX="1725" sY="1575" eX="1725" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="1875" sY="1575" eX="1875" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2025" sY="1575" eX="2025" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2175" sY="1575" eX="2175" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="6" s2="3" s3="7" sX="3000" sY="1575" eX="2100" eY="1725" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="10" s2="3" s3="7" sX="1200" sY="1725" eX="2025" eY="1725" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="2250" sY="1200" eX="1650" eY="1350" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="1275" sY="900" eX="675" eY="975" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="2700" sY="1050" eX="2325" eY="1050" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3450" sY="1350" eX="3450" eY="1050" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-45" jf="0" staticx="1" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3525" sY="1350" eX="3525" eY="1050" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-45" jf="1" staticx="1" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3750" sY="1575" eX="3300" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="10" s2="3" s3="7" sX="5475" sY="1575" eX="4275" eY="1725" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="8" s2="3" s3="7" sX="4575" sY="1725" eX="5175" eY="1725" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="10" s2="3" s3="7" sX="7725" sY="1425" eX="7125" eY="1425" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="4575" sY="1125" eX="4200" eY="1125" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="5475" sY="1350" eX="5025" eY="1350" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="8" s2="3" s3="7" sX="6450" sY="1350" eX="6075" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="6900" sY="1800" eX="6150" eY="1800" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="750" sY="1275" eX="750" eY="1275" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="975" sY="1275" eX="975" eY="1275" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
</data>
;
break;
case 10:
Tracker.kvEvent(7935);
_local2 = <data>
<transparency id="b1-4" gid="3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4554,4555,4556,4557,4558,4559,4560,4561,4562,4563,4564,4565,4854,4855,4856,4857,4858,4859,4860,4861,4862,4863,4864,4865,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164,5165,5454,5455,5456,5457,5458,5459,5460,5461,5462,5463,5464,5465,5754,5755,5756,5757,5758,5759,5760,5761,5762,5763,5764,5765,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6354,6355,6356,6357,6358,6359,6360,6361,6362,6363,6364,6365,6654,6655,6656,6657,6658,6659,6660,6661,6662,6663,6664,6665,6954,6955,6956,6957,6958,6959,6960,6961,6962,6963,6964,6965,7254,7255,7256,7257,7258,7259,7260,7261,7262,7263,7264,7265,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7854,7855,7856,7857,7858,7863,7865,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8865,8867,8868,8869,9167,9168,9169,9170,9171,9182,9183,9203,9204,9205,9206,9207,9468,9469,9470,9471,9472,9473,9474,9475,9481,9482,9503,9504,9505,9506,9507,9508,9509,9510,9770,9771,9772,9773,9774,9775,9776,9781,9782,9783,9803,9804,9805,9806,9807,9808,9809,9810,10073,10074,10075,10076,10077,10078,10079,10080,10081,10082,10083,10084,10085,10086,10087,10088,10089,10095,10096,10097,10098,10099,10101,10102,10103,10104,10105,10106,10107,10108,10110,10111,10112,10113,10114,10115,10116,10117,10118,10373,10374,10375,10376,10377,10378,10379,10380,10381,10382,10383,10384,10385,10386,10387,10388,10389,10395,10396,10397,10398,10399,10400,10401,10402,10403,10404,10405,10406,10407,10408,10409,10410,10411,10412,10413,10414,10415,10416,10417,10418,10677,10678"/>
<transparency id="b1-16" gid="5244"/>
<transparency id="b1-7" gid="7945"/>
<transparency id="b1-5" gid="2453,2753,3053,3353,3653,3953,4253,4553,4853,5153,5453,5753,6353,6653,6953,7253,7553,8153"/>
<transparency id="b1-6" gid="3066,3366,3666,3966,4266,4566,4866,5166,5466,5766,6066,6366,6666,6966,7266,7566"/>
<tile id="t8-1" gid="9901,9902,9904,9905,9907,9908,9909,9910,9911,9916,9917,9918,9919,9920,9921,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943"/>
<tile id="t6-4" gid="2243,2543,2843,3143,3443,3743,4043,4343,4643,4943,5243,5543,5843,6143,6397,6443,6697,6743,6997,7043,7297,7343,7597,7643,7897,7943,8197,8243,8497,8543,8797,8843,9097,9143,9397,9443,9697,9743,9997,10043,10297,10343,10597,10643"/>
<tile id="t6-3" gid="148,149,446,448,449,457,746,747,748,749,754,755,756,757,1046,1047,1048,1049,1052,1053,1054,1055,1056,1057,1344,1345,1346,1347,1348,1349,1350,1352,1353,1354,1355,1356,1357,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4344,4345,4346,4347,4348,4349,4350,4351,4352,4353,4354,4355,4356,4357,4644,4645,4646,4647,4648,4649,4650,4651,4652,4653,4654,4655,4656,4657,4944,4945,4946,4947,4948,4949,4950,4951,4952,4953,4954,4955,4956,4957,5245,5246,5247,5248,5249,5250,5251,5252,5253,5254,5255,5256,5257,5544,5545,5546,5547,5548,5549,5550,5551,5552,5553,5554,5555,5556,5557,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856,5857,6144,6145,6146,6147,6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6698,6699,6700,6701,6702,6703,6704,6705,6706,6707,6708,6709,6710,6711,6712,6713,6714,6715,6716,6717,6718,6719,6720,6744,6745,6746,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,6998,6999,7000,7001,7002,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013,7014,7015,7016,7017,7018,7019,7020,7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312,7313,7314,7315,7316,7317,7318,7319,7320,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7598,7599,7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614,7615,7616,7617,7618,7619,7620,7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7898,7899,7900,7901,7902,7903,7904,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8798,8799,8800,8801,8802,8803,8804,8805,8806,8807,8808,8809,8810,8811,8812,8813,8814,8815,8816,8817,8818,8819,8820,8844,8845,8846,8847,8848,8849,8850,8851,8852,8853,8854,8855,8856,8857,9098,9099,9100,9101,9102,9103,9104,9105,9106,9107,9108,9109,9110,9111,9112,9113,9114,9115,9116,9117,9118,9119,9120,9144,9145,9146,9147,9148,9149,9150,9151,9152,9153,9154,9155,9156,9157,9398,9399,9400,9401,9402,9403,9404,9405,9406,9407,9408,9409,9410,9411,9412,9413,9414,9415,9416,9417,9418,9419,9420,9444,9445,9446,9447,9448,9449,9450,9451,9452,9453,9454,9455,9456,9457,9698,9699,9700,9701,9702,9703,9704,9705,9706,9707,9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9744,9745,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9998,9999,10000,10001,10002,10003,10004,10005,10006,10007,10008,10009,10010,10011,10012,10013,10014,10015,10016,10017,10018,10019,10020,10044,10045,10046,10047,10048,10049,10050,10051,10052,10053,10054,10055,10056,10057,10298,10299,10300,10301,10302,10303,10304,10305,10306,10307,10308,10309,10310,10311,10312,10313,10314,10315,10316,10317,10318,10319,10320,10344,10345,10346,10347,10348,10349,10350,10351,10352,10353,10354,10355,10356,10357,10598,10599,10600,10601,10602,10603,10604,10605,10606,10607,10608,10609,10610,10611,10612,10613,10614,10615,10616,10617,10618,10619,10620,10644,10645,10646,10647,10648,10649,10650,10651,10652,10653,10654,10655,10656,10657,10658"/>
<tile id="t6-2" gid="4616,4917,5218,5519,5820,6121"/>
<tile id="t6-1" gid="4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,4902,4903,4904,4905,4906,4907,4908,4909,4910,4911,4912,4913,4914,4915,4916,5201,5202,5203,5204,5205,5206,5207,5208,5209,5210,5211,5212,5213,5214,5215,5216,5217,5500,5501,5502,5503,5504,5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808,5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120"/>
<tile id="t6-0" gid="4602,4901,5200,5499,5798,6097"/>
<tile id="t1-5" gid="1419,1719,2019,2319,2619,2919,3219,3519,3819,4119,4419,4719,5019,5319,5619,5890,5919,6190,6219,6306,6315,6490,6519,6606,6615,6790,6819,6906,6915,7090,7119,7206,7215,7390,7419,7506,7515,7690,7719,7806,7815,7990,8019,8106,8115,8290,8319,8406,8415,8590,8619,8706,8715,8890,8919,9006,9015,9190,9219,9306,9315,9490,9519,9606,9615,9790,9819,9906,9915,10090,10119,10206,10215,10390,10419,10515,10690,10719"/>
<tile id="t1-4" gid="164,464,764,1064,1364,1664,1964,2264,2564,2864,3164,3464,3764,4064,4364,4664,4694,4964,4994,5264,5294,5564,5594,5864,5894,6164,6194,6303,6312,6464,6494,6603,6612,6764,6794,6903,6912,7064,7094,7203,7212,7364,7394,7503,7512,7664,7694,7803,7812,7964,7994,8103,8112,8264,8294,8403,8412,8564,8594,8703,8712,8864,8894,9003,9012,9164,9194,9303,9312,9464,9494,9603,9612,9764,9794,9903,9912,10064,10094,10203,10212,10364,10394,10512,10664,10694"/>
<tile id="t1-3" gid="165,166,167,168,169,170,465,466,467,468,469,470,471,765,766,767,768,769,770,771,1065,1066,1067,1068,1069,1070,1071,1365,1366,1367,1368,1369,1370,1371,1665,1666,1667,1668,1669,1670,1671,1965,1966,1967,1968,1969,1970,1971,2265,2266,2267,2268,2269,2270,2271,2565,2566,2567,2568,2569,2570,2571,2865,2866,2867,2868,2869,2870,2871,2872,3165,3166,3167,3168,3169,3170,3171,3465,3466,3467,3468,3469,3470,3471,3765,3766,3767,3768,3769,3770,3771,3772,4065,4066,4067,4068,4069,4070,4071,4365,4366,4367,4368,4369,4370,4371,4665,4666,4667,4668,4669,4670,4671,4965,4966,4967,4968,4969,4970,4971,4972,4973,4974,4975,4976,4977,5265,5266,5267,5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5865,5866,5867,5868,5869,5870,5871,5872,5873,5874,5875,5876,5877,5878,5879,5895,5896,5897,5898,6165,6166,6167,6168,6169,6170,6171,6172,6173,6174,6175,6176,6177,6178,6179,6184,6195,6196,6197,6198,6199,6200,6201,6202,6203,6204,6304,6305,6313,6314,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6495,6496,6497,6498,6499,6500,6501,6502,6503,6504,6505,6604,6605,6613,6614,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6781,6782,6783,6784,6785,6786,6787,6788,6789,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,6810,6811,6812,6813,6814,6815,6816,6817,6818,6904,6905,6913,6914,7065,7066,7067,7068,7069,7070,7071,7072,7073,7074,7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7086,7087,7088,7089,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105,7106,7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,7204,7205,7213,7214,7365,7366,7367,7368,7369,7370,7371,7372,7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7395,7396,7397,7398,7399,7400,7401,7402,7403,7404,7405,7406,7407,7408,7409,7410,7411,7412,7413,7414,7415,7416,7417,7418,7504,7505,7513,7514,7665,7666,7667,7668,7669,7670,7671,7672,7673,7674,7675,7676,7677,7678,7679,7680,7681,7682,7683,7684,7685,7686,7687,7688,7689,7695,7696,7697,7698,7699,7700,7701,7702,7703,7704,7705,7706,7707,7708,7709,7710,7711,7712,7713,7714,7715,7716,7717,7718,7804,7805,7813,7814,7965,7966,7967,7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,7982,7983,7984,7985,7986,7987,7988,7989,7995,7996,7997,7998,7999,8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8104,8105,8113,8114,8265,8266,8267,8268,8269,8270,8271,8272,8273,8274,8275,8276,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,8308,8309,8310,8311,8312,8313,8314,8315,8316,8317,8318,8404,8405,8413,8414,8565,8566,8567,8568,8569,8570,8571,8572,8573,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,8606,8607,8608,8609,8610,8611,8612,8613,8614,8615,8616,8617,8618,8704,8705,8713,8714,8866,8870,8871,8872,8873,8874,8875,8876,8877,8878,8879,8880,8881,8882,8883,8884,8885,8886,8887,8888,8889,8895,8896,8897,8898,8899,8900,8901,8902,8903,8904,8905,8906,8907,8908,8909,8910,8911,8912,8913,8914,8915,8916,8917,8918,9004,9005,9013,9014,9165,9166,9172,9173,9174,9175,9176,9177,9178,9179,9180,9181,9184,9185,9186,9187,9188,9189,9195,9196,9197,9198,9199,9200,9201,9202,9208,9209,9210,9211,9212,9213,9214,9215,9216,9217,9218,9313,9314,9465,9466,9467,9476,9477,9478,9479,9480,9483,9484,9485,9486,9487,9488,9489,9495,9496,9497,9498,9499,9500,9501,9502,9511,9512,9513,9514,9515,9516,9517,9518,9613,9614,9765,9766,9767,9768,9769,9777,9778,9779,9780,9784,9785,9786,9787,9788,9789,9795,9796,9797,9798,9799,9800,9801,9802,9811,9812,9813,9814,9815,9816,9817,9818,9913,9914,10065,10066,10067,10068,10069,10070,10071,10072,10100,10109,10213,10214,10365,10366,10367,10368,10369,10370,10371,10372,10513,10514,10665,10666,10667,10668,10669,10670,10671,10672,10673,10674,10675,10676,10679,10680,10681,10682,10683,10684,10685,10686,10687,10688,10689,10695,10696,10697,10698,10699,10700,10701,10702,10703,10704,10705,10706,10707,10708,10709,10710,10711,10712,10713,10714,10715,10716,10717,10718"/>
<tile id="t1-2" gid="6006,6015"/>
<tile id="t1-1" gid="6004,6005,6013,6014,7807,7808,7809,7810,7811,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895,7896"/>
<tile id="t1-0" gid="6003,6012"/>
<tile id="t8-3" gid="9304,9305,9604,9605,10201,10202,10204,10205,10207,10208,10209,10210,10211,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10242,10243,10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545"/>
<tile id="t6-5" gid="1058,1358,1658,1958,2258,2558,2858,3158,3458,3758,4058,4358,4658,4958,5258,5558,5858,6158,6421,6458,6721,6758,7021,7058,7321,7358,7621,7658,7921,7958,8221,8258,8521,8558,8821,8858,9121,9158,9421,9458,9721,9758,10021,10058,10321,10358,10621"/>
<overlay id="duct2-24" gid="10082"/>
<overlay id="duct2-25" gid="8865,10395"/>
<overlay id="duct2-26" gid="9507,10389,10418"/>
<overlay id="duct2-27" gid="6159,6160,6161,9504,9505,9506,10378,10379,10380,10381,10382,10383,10384,10385,10386,10387,10388,10396,10397,10398,10399,10400,10401,10402,10404,10405,10406,10407,10408,10409,10410,10411,10412,10413,10414,10415,10416,10417"/>
<overlay id="duct2-38" gid="6162"/>
<overlay id="o1-1" gid="4310,5706"/>
<overlay id="duct2-20" gid="9503"/>
<overlay id="duct2-21" gid="10403"/>
<overlay id="o1-8" gid="4304,4313,5714"/>
<overlay id="o1-9" gid="4011,5413"/>
<overlay id="o2-0" gid="10079,10080,10081,10086,10087,10088"/>
<overlay id="o2-1" gid="10104,10105,10106,10107,10118"/>
<overlay id="o2-10" gid="6301,6308,6309,6310,6317,6318,6319,6320,6321,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6343,6344,6345,6346,6347,6348,6349,6350,6351,6352,6353,6354,6358,6359,6360,6361,6362,6363,6364,6365,6366,6367,6368,6369,6370,6371,6375,6376,6377,6378,6379,6380,6381,6382,6383,6384,6385,6386,6390,6391,6392,6393,6394,6395,6423,6424,6425,6426,6427,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463"/>
<overlay id="o2-12" gid="5464,8575"/>
<overlay id="o1-2" gid="10113,10114,10115"/>
<overlay id="o1-14" gid="4303,4309,4312,5703"/>
<overlay id="duct2-17" gid="5156,5173,5229,5244,5723,5741,5788"/>
<overlay id="duct2-18" gid="5456,5473,5529,5544,5756,5773,5829,5844,6023,6041,6056,6073,6088,6129,6144,6323,6341,6356,6373,6388,6429,6444,6604,6605,6613,6614,6623,6641,6656,6673,6688,6729,6744,6904,6905,6913,6914,6923,6941,6956,6973,6988,7029,7044,7204,7205,7213,7214,7223,7241,7256,7273,7288,7329,7344,7504,7505,7513,7514,7523,7541,7556,7573,7588,7629,7644,7804,7805,7813,7814,7929,7944,8105,8229,8244,8529,8544,8829,8844,9782,9803,10103"/>
<overlay id="o2-17" gid="5253,7067,9197"/>
<overlay id="o2-18" gid="5162,5552,6768,9496"/>
<overlay id="o2-19" gid="5454,5556,5557,5558,5565,7072"/>
<overlay id="o2-20" gid="6616,6657,6722,6730,6745,6907,6916,6924,6942,6957,6974,6989,7022,7030,7045,7207,7216,7224,7242,7257,7274,7289,7322,7330,7345,7507,7516,7524,7542,7557,7574,7589,7622,7630,7645,7874,7922,7930,7945,8222,8230,8245,8522,8530,8545,8822,8830,8845,9130,9145,9430,9445,9730,9745,10030,10045,10330,10345,10630,10645"/>
<overlay id="o2-21" gid="6655,6728,6743,6764,6911,6922,6940,6955,6972,6987,6996,7028,7043,7064,7211,7222,7240,7255,7272,7287,7296,7328,7343,7364,7511,7522,7540,7555,7572,7587,7596,7628,7643,7664,7855,7872,7887,7928,7943,7964,8228,8243,8264,8528,8543,8564,8843,8864,9143,9164,9443,9464,9743,9764,10043,10064,10364,10643,10664"/>
<overlay id="o2-22" gid="6607,6624,6642,6674,6689"/>
<overlay id="o2-23" gid="6611,6622,6640,6672,6687,6696"/>
<overlay id="o2-24" gid="6307,6316,6324,6342,6357,6374,6389,6422,6430,6445"/>
<overlay id="o2-25" gid="6302,6311,6322,6340,6355,6372,6387,6396,6428,6443,6464"/>
<overlay id="o2-3" gid="5161,5251,7670,7985"/>
<overlay id="o2-4" gid="4005,4306,4607,4908,5209,5404,5510,5560,8266"/>
<overlay id="o2-5" gid="9817"/>
<overlay id="o2-8" gid="6723,6724,6725,6726,6727,6731,6732,6733,6734,6735,6736,6737,6738,6739,6740,6741,6742,6746,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6908,6909,6910,6917,6918,6919,6920,6921,6925,6926,6927,6928,6929,6930,6931,6932,6933,6934,6935,6936,6937,6938,6939,6943,6944,6945,6946,6947,6948,6949,6950,6951,6952,6953,6954,6958,6959,6960,6961,6962,6963,6964,6965,6966,6967,6968,6969,6970,6971,6975,6976,6977,6978,6979,6980,6981,6982,6983,6984,6985,6986,6990,6991,6992,6993,6994,6995,7023,7024,7025,7026,7027,7031,7032,7033,7034,7035,7036,7037,7038,7039,7040,7041,7042,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058,7059,7060,7061,7062,7063,7208,7209,7210,7217,7218,7219,7220,7221,7225,7226,7227,7228,7229,7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7243,7244,7245,7246,7247,7248,7249,7250,7251,7252,7253,7254,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7275,7276,7277,7278,7279,7280,7281,7282,7283,7284,7285,7286,7290,7291,7292,7293,7294,7295,7323,7324,7325,7326,7327,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7358,7359,7360,7361,7362,7363,7508,7509,7510,7517,7518,7519,7520,7521,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537,7538,7539,7543,7544,7545,7546,7547,7548,7549,7550,7551,7552,7553,7554,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,7575,7576,7577,7578,7579,7580,7581,7582,7583,7584,7585,7586,7590,7591,7592,7593,7594,7595,7623,7624,7625,7626,7627,7631,7632,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663,7923,7924,7925,7926,7927,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,8223,8224,8225,8226,8227,8234,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261,8262,8263,8523,8524,8525,8526,8527,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8558,8559,8560,8561,8562,8563,8846,8847,8848,8849,8850,8851,8852,8853,8854,8855,8856,8857,8858,8859,8860,8861,8862,8863,9146,9147,9148,9149,9150,9151,9152,9153,9154,9155,9156,9157,9158,9159,9160,9161,9162,9163,9446,9447,9448,9449,9450,9451,9452,9453,9454,9455,9456,9457,9458,9459,9460,9461,9462,9463,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,9759,9760,9761,9762,9763,10046,10047,10048,10049,10050,10051,10052,10053,10054,10055,10056,10057,10058,10059,10060,10061,10062,10063,10346,10347,10348,10349,10350,10351,10352,10353,10354,10355,10356,10357,10358,10359,10360,10361,10362,10363,10646,10647,10648,10649,10650,10651,10652,10653,10654,10655,10656,10657,10658,10659,10660,10661,10662,10663"/>
<overlay id="o2-9" gid="6608,6609,6610,6617,6618,6619,6620,6621,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6638,6639,6643,6644,6645,6646,6647,6648,6649,6650,6651,6652,6653,6654,6658,6659,6660,6661,6662,6663,6664,6665,6666,6667,6668,6669,6670,6671,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6690,6691,6692,6693,6694,6695"/>
<overlay id="pipe4-0" gid="6003,6012"/>
<overlay id="pipe4-1" gid="6004,6005,6013,6014"/>
<overlay id="pipe4-18" gid="6006,6015"/>
<overlay id="pipe4-4" gid="6303,6312,6603,6612,6903,6912,7203,7212,7503,7512,7803,7812,8103,8403"/>
<overlay id="duct2-12" gid="6304,6305,6313,6314,9482"/>
<overlay id="duct2-10" gid="9169,9471,9773"/>
<overlay id="duct2-1" gid="10075"/>
<overlay id="duct2-0" gid="8866"/>
<overlay id="collectables1-7" gid="9804"/>
<overlay id="collectables1-3" gid="5711,5734,5735,5737,5762,5763,5764,5765,5849,5850,5851,5852,6469"/>
<overlay id="collectables1-2" gid="5710,5719,5747,5748,5760,5761,5825,5826,9206"/>
<overlay id="collectables1-1" gid="5709,5716,5718,5728,5730,5731,5732,5759,5767,5778,5779,5781,5782,5784,5792,5794,5796,5833,5834,5838,5839,9205,10100,10108"/>
<overlay id="collectables1-0" gid="4964,4965,5263,5265,5266,5562,5566,5707,5708,5717,5720,5726,5727,5729,5733,5736,5745,5746,5749,5750,5751,5752,5753,5766,5768,5769,5770,5776,5777,5780,5783,5785,5791,5793,5795,5823,5824,5832,5835,5836,5837,5840,5841,5847,5848,5853,5854,5855,5867,6167,6168,7681,7682,7683,7690,7691,7981,7983,7984,7985,7991,7992,9204,9207,10098,10099,10105,10106,10107"/>
<overlay id="o2-15" gid="4858,5548,7971,8597,8874,9477"/>
<overlay id="o2-16" gid="8570"/>
<overlay id="o2-13" gid="4557,5248,7668,8285,8871"/>
<overlay id="o2-14" gid="8298"/>
<character x="300" y="1350"/>
<background layer="1" x="1617" y="298" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="2066" y="339" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="60.25" y="271.75" w="495" h="495" tid="1" s="0.99" flip="0"/>
<background layer="1" x="543" y="328" w="460" h="460" tid="2" s="0.92" flip="0"/>
<background layer="1" x="1002" y="364" w="460" h="460" tid="3" s="0.92" flip="0"/>
<background layer="1" x="1445" y="409" w="460" h="460" tid="4" s="0.92" flip="0"/>
<background layer="1" x="2520.25" y="378.75" w="455" h="455" tid="3" s="0.91" flip="0"/>
<background layer="1" x="2961.25" y="392.75" w="455" h="455" tid="3" s="0.91" flip="0"/>
<background layer="1" x="3404.25" y="421.75" w="455" h="455" tid="3" s="0.91" flip="0"/>
<background layer="1" x="3808.25" y="422.75" w="455" h="455" tid="3" s="0.91" flip="0"/>
<background layer="2" x="-31" y="399" w="460" h="460" tid="6" s="0.92" flip="0"/>
<background layer="2" x="388" y="426" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="816" y="450" w="460" h="460" tid="6" s="0.92" flip="0"/>
<background layer="2" x="1221" y="443" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="1768" y="431" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="2339" y="457" w="460" h="460" tid="5" s="0.92" flip="0"/>
<background layer="2" x="2762.25" y="462.75" w="455" h="455" tid="5" s="0.91" flip="0"/>
<background layer="2" x="3205.25" y="462.75" w="455" h="455" tid="5" s="0.91" flip="0"/>
<background layer="2" x="3653.25" y="463.75" w="455" h="455" tid="5" s="0.91" flip="0"/>
<background layer="2" x="4099.25" y="463.75" w="455" h="455" tid="5" s="0.91" flip="0"/>
<background layer="2" x="4540.25" y="464.75" w="455" h="455" tid="5" s="0.91" flip="0"/>
<background layer="2" x="2808.25" y="554.75" w="455" h="455" tid="9" s="0.91" flip="0"/>
<background layer="2" x="3241.25" y="538.75" w="455" h="455" tid="9" s="0.91" flip="0"/>
<background layer="2" x="3646.25" y="557.75" w="455" h="455" tid="9" s="0.91" flip="0"/>
<background layer="2" x="4149.25" y="558.75" w="455" h="455" tid="9" s="0.91" flip="0"/>
<background layer="2" x="4586.25" y="551.75" w="455" h="455" tid="10" s="0.91" flip="0"/>
<background layer="3" x="53" y="692" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="494" y="672" w="460" h="460" tid="14" s="0.92" flip="0"/>
<background layer="3" x="942" y="707" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="1383" y="703" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="1828" y="719" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="2281" y="690" w="460" h="460" tid="12" s="0.92" flip="0"/>
<background layer="3" x="2733" y="720" w="460" h="460" tid="13" s="0.92" flip="0"/>
<background layer="3" x="3173" y="686" w="460" h="460" tid="14" s="0.92" flip="0"/>
<background layer="4" x="-12" y="1086" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="424" y="1102" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="864" y="1102" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="1322" y="1093" w="460" h="460" tid="20" s="0.92" flip="0"/>
<background layer="4" x="2827" y="1105" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="3285" y="1106" w="460" h="460" tid="19" s="0.92" flip="0"/>
<background layer="4" x="3737" y="1134" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="4166" y="1123" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="4551" y="1122" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="1948" y="1112" w="460" h="460" tid="17" s="0.92" flip="0"/>
<background layer="4" x="2362" y="1111" w="460" h="460" tid="18" s="0.92" flip="0"/>
<background layer="4" x="5006.25" y="1136.75" w="455" h="455" tid="19" s="0.91" flip="0"/>
<background layer="4" x="5402.25" y="1163.75" w="455" h="455" tid="16" s="0.91" flip="0"/>
<background layer="4" x="5850.25" y="1083.75" w="455" h="455" tid="17" s="0.91" flip="0"/>
<background layer="4" x="7190.25" y="1147.75" w="455" h="455" tid="17" s="0.91" flip="0"/>
<background layer="4" x="6761.25" y="1104.75" w="455" h="455" tid="17" s="0.91" flip="0"/>
<background layer="4" x="8196.25" y="1133.75" w="455" h="455" tid="18" s="0.91" flip="0"/>
<background layer="4" x="8603.25" y="1150.75" w="455" h="455" tid="19" s="0.91" flip="0"/>
<background layer="5" x="153.2" y="1391.6" w="59.25" h="59.25" tid="35" s="0.79" flip="0"/>
<background layer="5" x="210.2" y="1391.6" w="59.25" h="59.25" tid="35" s="0.79" flip="0"/>
<background layer="5" x="1010.6" y="1506.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="5" x="2680.6" y="1504.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="5" x="3666.6" y="1460.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="5" x="4612.6" y="1526.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="5" x="6941.2" y="1502.7" w="247.25" h="493.75" tid="23" s="0.79" flip="0"/>
<background layer="5" x="6790.2" y="1497.7" w="247.25" h="493.75" tid="23" s="0.79" flip="0"/>
<background layer="5" x="6655.2" y="1511.7" w="247.25" h="493.75" tid="23" s="0.79" flip="0"/>
<background layer="5" x="6518.2" y="1495.7" w="247.25" h="493.75" tid="23" s="0.79" flip="0"/>
<background layer="5" x="9602.6" y="1504.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="5" x="9960.6" y="1495.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="5" x="10438.6" y="1529.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="6" x="10666.25" y="1173.75" w="75" h="75" tid="27" s="1" flip="0"/>
<background layer="6" x="10681.25" y="1177.75" w="75" h="75" tid="28" s="1" flip="0"/>
<background layer="6" x="4069.65" y="1183.9" w="61.5" h="61.5" tid="28" s="0.82" flip="0"/>
<background layer="6" x="4094.65" y="1185.9" w="61.5" h="61.5" tid="27" s="0.82" flip="0"/>
<background layer="6" x="1614.65" y="1335.9" w="61.5" h="61.5" tid="27" s="0.82" flip="0"/>
<background layer="6" x="1598.65" y="1335.9" w="61.5" h="61.5" tid="28" s="0.82" flip="0"/>
<background layer="6" x="15888.4" y="2151.85" w="178.4" h="356.25" tid="23" s="0.57" flip="0"/>
<background layer="6" x="15792" y="2372" w="144" h="144" tid="24" s="0.46" flip="0"/>
<background layer="6" x="14970" y="2368" w="144" h="144" tid="24" s="0.46" flip="0"/>
<background layer="6" x="7702.95" y="1397.85" w="68.25" h="68.25" tid="27" s="0.91" flip="0"/>
<background layer="6" x="8199.95" y="1170.85" w="68.25" h="68.25" tid="27" s="0.91" flip="0"/>
<background layer="6" x="7457.95" y="1169.85" w="68.25" h="68.25" tid="28" s="0.91" flip="0"/>
<background layer="6" x="8483.95" y="1323.85" w="68.25" h="68.25" tid="28" s="0.91" flip="0"/>
<background layer="6" x="8444.95" y="1020.85" w="68.25" h="68.25" tid="28" s="0.91" flip="0"/>
<platform speed="10" startX="1050" startY="1425" endX="1050" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1125" startY="1425" endX="1125" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1200" startY="1425" endX="1200" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1275" startY="1425" endX="1275" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1350" startY="1425" endX="1350" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1425" startY="1425" endX="1425" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1500" startY="1425" endX="1500" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1575" startY="1425" endX="1575" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1650" startY="1425" endX="1650" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1725" startY="1425" endX="1725" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1800" startY="1425" endX="1800" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1875" startY="1425" endX="1875" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="1950" startY="1425" endX="1950" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2025" startY="1425" endX="2025" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2100" startY="1425" endX="2100" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2175" startY="1425" endX="2175" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2250" startY="1425" endX="2250" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2325" startY="1425" endX="2325" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2400" startY="1425" endX="2400" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2475" startY="1425" endX="2475" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2550" startY="1425" endX="2550" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2625" startY="1425" endX="2625" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2700" startY="1425" endX="2700" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2775" startY="1425" endX="2775" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2850" startY="1425" endX="2850" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="2925" startY="1425" endX="2925" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3000" startY="1425" endX="3000" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3075" startY="1425" endX="3075" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3150" startY="1425" endX="3150" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3225" startY="1425" endX="3225" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3300" startY="1425" endX="3300" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3375" startY="1425" endX="3375" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3450" startY="1425" endX="3450" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3525" startY="1425" endX="3525" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3600" startY="1425" endX="3600" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3675" startY="1425" endX="3675" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3750" startY="1425" endX="3750" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3825" startY="1425" endX="3825" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3900" startY="1425" endX="3900" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="3975" startY="1425" endX="3975" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4050" startY="1425" endX="4050" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4125" startY="1425" endX="4125" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4200" startY="1425" endX="4200" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4275" startY="1425" endX="4275" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4350" startY="1425" endX="4350" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4425" startY="1425" endX="4425" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4500" startY="1425" endX="4500" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4575" startY="1425" endX="4575" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4650" startY="1425" endX="4650" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4725" startY="1425" endX="4725" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4800" startY="1425" endX="4800" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4875" startY="1425" endX="4875" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="4950" startY="1425" endX="4950" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5025" startY="1425" endX="5025" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5100" startY="1425" endX="5100" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5175" startY="1425" endX="5175" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5250" startY="1425" endX="5250" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5325" startY="1425" endX="5325" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5400" startY="1425" endX="5400" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5475" startY="1425" endX="5475" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5550" startY="1425" endX="5550" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5625" startY="1425" endX="5625" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5700" startY="1425" endX="5700" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5775" startY="1425" endX="5775" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5850" startY="1425" endX="5850" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="5925" startY="1425" endX="5925" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6000" startY="1425" endX="6000" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6075" startY="1425" endX="6075" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6150" startY="1425" endX="6150" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6225" startY="1425" endX="6225" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6300" startY="1425" endX="6300" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6375" startY="1425" endX="6375" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6450" startY="1425" endX="6450" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6525" startY="1425" endX="6525" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6600" startY="1425" endX="6600" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6675" startY="1425" endX="6675" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6750" startY="1425" endX="6750" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6825" startY="1425" endX="6825" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6900" startY="1425" endX="6900" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="6975" startY="1425" endX="6975" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="7050" startY="1425" endX="7050" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9000" startY="1425" endX="9000" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9075" startY="1425" endX="9075" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9150" startY="1425" endX="9150" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9225" startY="1425" endX="9225" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9300" startY="1425" endX="9300" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9375" startY="1425" endX="9375" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9450" startY="1425" endX="9450" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9525" startY="1425" endX="9525" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9600" startY="1425" endX="9600" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9675" startY="1425" endX="9675" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9750" startY="1425" endX="9750" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9825" startY="1425" endX="9825" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9900" startY="1425" endX="9900" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="9975" startY="1425" endX="9975" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10050" startY="1425" endX="10050" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10125" startY="1425" endX="10125" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10200" startY="1425" endX="10200" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10275" startY="1425" endX="10275" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10350" startY="1425" endX="10350" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10425" startY="1425" endX="10425" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10500" startY="1425" endX="10500" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10575" startY="1425" endX="10575" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10650" startY="1425" endX="10650" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10725" startY="1425" endX="10725" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10800" startY="1425" endX="10800" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10875" startY="1425" endX="10875" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="10950" startY="1425" endX="10950" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11025" startY="1425" endX="11025" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11100" startY="1425" endX="11100" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11175" startY="1425" endX="11175" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11250" startY="1425" endX="11250" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11325" startY="1425" endX="11325" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11400" startY="1425" endX="11400" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11475" startY="1425" endX="11475" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11550" startY="1425" endX="11550" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11625" startY="1425" endX="11625" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="11700" startY="1425" endX="11700" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="375" startY="1425" endX="375" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="450" startY="1425" endX="450" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="525" startY="1425" endX="525" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="600" startY="1425" endX="600" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<platform speed="10" startX="675" startY="1425" endX="675" endY="1575" startDelay="24" endDelay="24" startOffset="5" style="1" width="1" height="1" trig="1"/>
<ai s1="8" s2="3" s3="7" sX="7125" sY="1350" eX="8925" eY="1350" sd="0" ed="0" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-25" jf="4" staticx="0" staticy="0"/>
<ai s1="12" s2="3" s3="7" sX="8550" sY="975" eX="7125" eY="1350" sd="0" ed="0" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-25" jf="1" staticx="0" staticy="0"/>
<ai s1="10" s2="3" s3="7" sX="7500" sY="975" eX="8775" eY="1200" sd="0" ed="0" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-25" jf="2" staticx="0" staticy="0"/>
<ai s1="10" s2="3" s3="7" sX="8925" sY="1350" eX="7125" eY="1350" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="10" s2="3" s3="7" sX="15150" sY="2400" eX="15750" eY="2400" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 11:
Tracker.kvEvent(0x1F00);
_local2 = <data>
<transparency id="b1-3" gid="5125,5131,5132,5133,5134,5140,5141,5425,5431,5432,5433,5434,5440,5441,5725,5731,5732,5733,5734,6025,6031,6032,6033,6034,6325,6331,6332,6333,6334,6625,6631,6632,6633,6634,6931,6932,6933,6934,7231,7232,7233,7234,7531,7532,7831,7832,8131,8132,8431,8432,8732,9032"/>
<transparency id="b1-10" gid="4510,4810,5110,5410,5710,6010,6310,6610,6910,8127,8411,8427,8711,9011,9311,9938,10201,10501"/>
<transparency id="b1-11" gid="5119,5126,5135,5419,5426,5435,5719,5726,5735,6019,6026,6035,6319,6326,6335,6619,6626,6635,6935,7235"/>
<transparency id="b1-12" gid="6303,8402,8403,8404,8702,8703,8704,9002,9003,9004,9302,9303,9304,9602"/>
<transparency id="b1-14" gid="8405,8705,9005,9305"/>
<transparency id="b1-9" gid="4504,4804,5104,7205,8406,8706,9006,9306"/>
<transparency id="b1-4" gid="8439,9027,9327,9626,9628,9923,9929,10214,10233"/>
<transparency id="b1-5" gid="7539"/>
<transparency id="b1-6" gid="8445"/>
<transparency id="b1-7" gid="5118,5124,5130,5139,5424,5430,5439,5718,5724,5730,5739,6018,6024,6030,6318,6324,6330,6618,6624,6630,6918,6930,7230,7530,7830,8130,8430"/>
<transparency id="b1-8" gid="4505,4506,4507,4508,4509,4805,4806,4807,4808,4809,5105,5106,5107,5108,5109,5405,5406,5407,5408,5409,5705,5706,5707,5708,5709,6005,6006,6007,6008,6009,6305,6306,6307,6308,6605,6606,6905,6906,6907,6908,6909,7206,7207,7208,7209,7821,7823,8124,8125,8126,8407,8408,8409,8410,8424,8425,8426,8707,8708,8709,8710,8724,8725,8727,9007,9008,9009,9010,9024,9025,9307,9308,9309,9310,9334,9933"/>
<tile id="t5-14" gid="5702,5703,5704,7219,7220,7518,7519,7520"/>
<tile id="t5-12" gid="6918,7217,7516"/>
<tile id="t5-1" gid="8440,8441,8442,8443,8444"/>
<tile id="t5-0" gid="8439"/>
<tile id="t4-5" gid="3910,4210,5701,6001,6301,6601,6901,7201,7223,7501,7523,7801,8101,8123,8401,8423,8701,8723,8738,9001,9023,9038,9301,9338,9601,9634,9638,9901"/>
<tile id="t4-4" gid="3904,4204,7221,7521,8121,8421,8721,8733,9021,9033,9632,9932"/>
<tile id="t4-3" gid="3905,3906,3907,3908,3909,4205,4206,4207,4208,4209,6309,6607,6608,6609,7222,7522,8122,8422,8722,8726,8734,8735,8736,8737,9022,9026,9034,9035,9036,9037,9335,9336,9337,9633,9635,9636,9637"/>
<tile id="t4-22" gid="3610,7827,8111,8438"/>
<tile id="t4-21" gid="3605,3606,3607,3608,3609,7824,7825,7826,8107,8108,8109,8110,8434,8435,8436,8437"/>
<tile id="t4-20" gid="3604,8106,8433"/>
<tile id="t4-2" gid="5401,6923,7823,9334"/>
<tile id="t4-17" gid="7505"/>
<tile id="t4-15" gid="7205"/>
<tile id="t4-14" gid="3004,3005,3006,3007,3008,3009,3010,3304,3305,3306,3307,3308,3309,3310,7224,7225,7226,7227,7502,7503,7504,7509,7510,7511,7524,7525,7526,7527,7802,7803,7804,7805,7806,7807,7808,7809,7810,7811,7833,7834,7835,7836,7837,7838,8133,8134,8135,8136,8137,8138"/>
<tile id="t4-13" gid="2704,2705,2706,2707,2708,2709,2710,6924,6925,6926,6927,7202,7203,7204,7210,7211,7506,7507,7508,7533,7534,7535,7536,7537,7538"/>
<tile id="t4-12" gid="7209"/>
<tile id="t4-1" gid="6922,7822,9333"/>
<tile id="t4-0" gid="6921,7821,9332"/>
<tile id="t1-5" gid="6349,6649,6949,7249,7549,7849,8149,8449,8749,9031,9049,9331,9349,9631,9649,9931,9949,10238,10249,10533,10538,10549"/>
<tile id="t1-4" gid="6339,6639,6939,7239,7839,8139,9027,9613,9913,10213,10513,10514"/>
<tile id="t1-3" gid="6340,6341,6342,6343,6344,6345,6346,6347,6348,6640,6641,6642,6643,6644,6645,6646,6647,6648,6940,6941,6942,6943,6944,6945,6946,6947,6948,7240,7241,7242,7243,7244,7245,7246,7247,7248,7540,7541,7542,7543,7544,7545,7546,7547,7548,7840,7841,7842,7843,7844,7845,7846,7847,7848,8140,8141,8142,8143,8144,8145,8146,8147,8148,8446,8447,8448,8746,8747,8748,9028,9029,9030,9046,9047,9048,9328,9329,9330,9346,9347,9348,9614,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9629,9630,9646,9647,9648,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9914,9915,9916,9917,9918,9919,9920,9921,9922,9930,9946,9947,9948,10202,10203,10204,10205,10206,10207,10208,10209,10210,10211,10212,10234,10235,10236,10237,10246,10247,10248,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10534,10535,10536,10537,10546,10547,10548"/>
<tile id="t1-22" gid="6049"/>
<tile id="t1-21" gid="6040,6041,6042,6043,6044,6045,6046,6047,6048"/>
<tile id="t1-20" gid="6039"/>
<tile id="t1-2" gid="8731,9327,9612,9628,9929,9938,10233"/>
<tile id="t1-16" gid="5142,5441,5740"/>
<tile id="t1-14" gid="5143,5144,5145,5146,5147,5148,5149,5442,5443,5444,5445,5446,5447,5448,5449,5741,5742,5743,5744,5745,5746,5747,5748,5749"/>
<tile id="t1-13" gid="4843,4844,4845,4846,4847,4848,4849"/>
<tile id="t1-12" gid="4842,5141,5440,5739"/>
<tile id="t1-1" gid="8728,8729,8730,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9603,9604,9605,9606,9607,9608,9609,9610,9611,9627,9924,9925,9926,9927,9928,9934,9935,9936,9937,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232"/>
<tile id="t1-0" gid="8727,9313,9602,9626,9923,9933,10214"/>
<tile id="t5-5" gid="6304,6604,6904,8745,9045,9345,9645,9945,10245,10545"/>
<tile id="t5-4" gid="8116,8416,8716,8739,9016,9039,9339,9639,9939,10239,10539"/>
<tile id="t5-3" gid="6302,6602,6603,6902,6903,8117,8118,8119,8120,8417,8418,8419,8420,8717,8718,8719,8720,8740,8741,8742,8743,8744,9017,9018,9019,9020,9040,9041,9042,9043,9044,9340,9341,9342,9343,9344,9640,9641,9642,9643,9644,9940,9941,9942,9943,9944,10240,10241,10242,10243,10244,10540,10541,10542,10543,10544"/>
<tile id="t5-22" gid="6004,8105"/>
<tile id="t5-21" gid="6002,6003,7817,7818,7819,7820,8102,8103,8104"/>
<tile id="t5-20" gid="7816"/>
<tile id="t5-2" gid="8445"/>
<tile id="t5-13" gid="5402,5403,5404,6919,6920"/>
<tile id="t5-16" gid="7218,7517"/>
<overlay id="o1-14" gid="6625,6626,6902"/>
<overlay id="o1-2" gid="9021,9930"/>
<overlay id="o1-4" gid="7830,8128,8131"/>
<overlay id="o1-6" gid="7829"/>
<overlay id="o1-5" gid="7828,7832,8129,8132"/>
<overlay id="o1-8" gid="6622"/>
<overlay id="o1-7" gid="7831,8130"/>
<overlay id="o2-0" gid="9032,9922"/>
<overlay id="o2-1" gid="4214,4216"/>
<overlay id="o2-10" gid="4525,4825,4831,4832,4833,4834,10235,10236,10237"/>
<overlay id="o1-9" gid="6323,6604,6610,6934"/>
<overlay id="o2-13" gid="4807,9618,9906,10523"/>
<overlay id="o2-15" gid="9910,10515,10530"/>
<overlay id="o2-16" gid="10525"/>
<overlay id="o2-17" gid="10528"/>
<overlay id="duct2-9" gid="6617"/>
<overlay id="duct2-8" gid="6916"/>
<overlay id="o2-20" gid="5418,8112,8412,8712,9012,9312"/>
<overlay id="o2-21" gid="8115,8415,8715,9015"/>
<overlay id="o1-0" gid="9029,9616,10204,10208,10211"/>
<overlay id="o2-23" gid="10538"/>
<overlay id="o2-24" gid="4518,4524,4818,4824,4830,10234"/>
<overlay id="o2-25" gid="4519,4526,4819,4826,4835,10238"/>
<overlay id="o2-3" gid="4806,8143"/>
<overlay id="o2-4" gid="4512"/>
<overlay id="o2-5" gid="6321,6329"/>
<overlay id="o2-7" gid="8733,9620"/>
<overlay id="o2-8" gid="8113,8114,8413,8414,8713,8714,9013,9014"/>
<overlay id="o2-9" gid="10535,10536,10537"/>
<overlay id="pipe4-0" gid="6039"/>
<overlay id="pipe4-1" gid="3605,3606,3607,3608,3609,6040,6041,6042,6043,6044,6045,6046,6047,7817,7818,7819,7825,7826,8103,8104,8107,8108,8109,8110,8436,8437"/>
<overlay id="o2-22" gid="10534"/>
<overlay id="pipe4-11" gid="9314"/>
<overlay id="pipe4-17" gid="7839"/>
<overlay id="pipe4-18" gid="3610,6048,7820,7827,8105,8111"/>
<overlay id="pipe4-19" gid="3604,7816,7824,8102,8106,8435"/>
<overlay id="pipe4-2" gid="5401,8438"/>
<overlay id="pipe4-4" gid="6339,6639,6939,7239"/>
<overlay id="pipe4-5" gid="5701,6001,6301,6601,6901,7201,7501,7801,8101,8401,8701,8738,9001,9038,9301,9338,9601,9638,9901,10201,10501"/>
<overlay id="pipe4-8" gid="7539,9613,9913,10213,10513"/>
<overlay id="pipe4-9" gid="9614,9914"/>
<overlay id="duct2-7" gid="7214"/>
<overlay id="duct2-38" gid="5105,6016"/>
<overlay id="duct2-37" gid="5109"/>
<overlay id="duct2-36" gid="4514,7238"/>
<overlay id="duct2-35" gid="4516,5738,7512"/>
<overlay id="duct2-34" gid="5101"/>
<overlay id="duct2-33" gid="6930"/>
<overlay id="duct2-32" gid="4820,4827,4836,5439,7230"/>
<overlay id="duct2-31" gid="5113,5120,5127,5136,5739,7530"/>
<overlay id="duct2-30" gid="5117,5123,5129,5138,6014"/>
<overlay id="duct2-29" gid="4817,4823,4829,4838,5714"/>
<overlay id="duct2-28" gid="4517,4523,4529,4538,4814,6619,7544"/>
<overlay id="duct2-27" gid="4522,5102,5103,5104,5110,5111,5112,5118,5119,5124,5125,5126,5130,5131,5132,5133,5134,5135,5140,6015,6928,6929,7237,7513,7528,7529,7541,7542,7543"/>
<overlay id="duct2-26" gid="5142"/>
<overlay id="duct2-25" gid="6927,7527"/>
<overlay id="duct2-24" gid="5145,5441,7519,7536,7840,8144"/>
<overlay id="duct2-22" gid="5139,5141"/>
<overlay id="duct2-21" gid="4521,4528,4537"/>
<overlay id="duct2-20" gid="4513,4520,4527,4536,7236,7540"/>
<overlay id="duct2-18" gid="3645,3901,3945,4201,4245,4501,4545,4801,4845,5114,5414,6919,7219,7844"/>
<overlay id="duct2-17" gid="3345,3601,4221,4228,4237,6630"/>
<overlay id="duct2-16" gid="4813"/>
<overlay id="collectables1-7" gid="4243"/>
<overlay id="collectables1-5" gid="4515,8142,9303"/>
<overlay id="collectables1-3" gid="3943,4203,4503,4543,4803,5725,5726,5727,6002,6302,6602,6932,7232,7532,7832,8128,8130,8132,8413,8416,8423,8426,8432,8713,8716,8723,8726,8732"/>
<overlay id="collectables1-2" gid="4839,6623,6625,6626,6627"/>
<overlay id="collectables1-1" gid="3614,3615,3616,3624,3626,3628,3630,3635,3636,3638,3639,3903,4211,4231,4234,4242,4244,4511,4811,5107,5407,5707,6337,6338,6637,6638,6910,6911,6937,6938,7521,7522,7523,7828,7829,7830,8428,8429,8430,8737,9037,9309,9310,9311,9312,9337,9637"/>
<overlay id="collectables1-0" gid="3623,3625,3627,3629,3637,3911,3914,3916,3930,3935,3939,3942,3944,4230,4232,4233,4235,4239,4539,4542,4544,4807,5724,5728,6007,6024,6028,6307,6324,6328,6607,6624,6628,8113,8114,8115,8116,8123,8124,8125,8126,9013,9014,9015,9016,9023,9024,9025,9026,9030,9330,9622,9623,9624,9630"/>
<overlay id="o2-18" gid="7240,9632,10520"/>
<overlay id="o2-19" gid="9621"/>
<overlay id="o2-12" gid="7841"/>
<overlay id="pipe4-10" gid="9313"/>
<overlay id="w2-2" gid="5107,6007,8407"/>
<overlay id="w2-14" gid="6907,8722,8734,9007"/>
<overlay id="w3-9" gid="8703"/>
<overlay id="w3-8" gid="8403"/>
<overlay id="w3-7" gid="8704,9304"/>
<overlay id="w3-6" gid="8404,9004"/>
<overlay id="w3-5" gid="8419,9019,9303"/>
<overlay id="w3-4" gid="8119,8719,9003"/>
<overlay id="w1-10" gid="9341,9344"/>
<overlay id="w1-11" gid="9041,9641,9644,10241"/>
<overlay id="w1-4" gid="8740,8743,9340,9940,9943"/>
<overlay id="w1-5" gid="9040,9043,9640,10240,10243"/>
<overlay id="w1-6" gid="8741,8744,9941,9944"/>
<overlay id="w1-7" gid="9044,10244"/>
<overlay id="w1-8" gid="9343"/>
<overlay id="w1-9" gid="9643"/>
<overlay id="w2-0" gid="4205,4207,4209,6009,7222,8122,8725"/>
<overlay id="w2-1" gid="4505,4507,4509,6309,7522,8422,9025"/>
<overlay id="w2-11" gid="6641,6644,6647,8426,8710,9637"/>
<overlay id="w3-2" gid="6003,8117"/>
<overlay id="w3-3" gid="8417"/>
<overlay id="w2-3" gid="5407,6307,8707"/>
<overlay id="w2-4" gid="6340,6346,8125,8409,9009,9336"/>
<overlay id="w2-5" gid="6640,6646,8425,8709,9309,9636"/>
<overlay id="w2-6" gid="6341,6344,6347,8126,8410,8737,9010,9337"/>
<overlay id="w2-7" gid="9037,9310"/>
<overlay id="w2-8" gid="6343,8736"/>
<overlay id="w2-9" gid="6643,9036"/>
<overlay id="w3-10" gid="8120,8720"/>
<overlay id="w3-11" gid="8420,9020"/>
<overlay id="w3-15" gid="6603,8717"/>
<overlay id="w3-19" gid="6303"/>
<gradient id="g1-0" gid="9032,9312"/>
<gradient id="g1-15" gid="9020"/>
<gradient id="g1-4" gid="2710,3010,3310,5404,5704,6920,7220,7520,7538,7820,7838,8120,8138,8420,8720"/>
<gradient id="g1-5" gid="8139,8140,8141,8142,8143,8144,8145,8732,9012,9013,9014,9015,9016,9017,9018,9019,9327,9624,9625,9932"/>
<gradient id="g1-7" gid="2704,3004,3304,7533,7833,8133,8446,8746,9046,9346,9646,9946,10246,10546"/>
<gradient id="g1-8" gid="9023,9026,9305,9326,9623,9638"/>
<gradient id="g1-9" gid="8146,9302,9328,9629,9635,9930"/>
<character x="375" y="2250"/>
<background layer="1" x="-38" y="102" w="500" h="500" tid="1" s="1" flip="1"/>
<background layer="1" x="423" y="103" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="801" y="107" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="686" y="263" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="803" y="178" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="225" y="179" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="2" x="966" y="189" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="487" y="232" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="32" y="183" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="317" y="317" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="36" y="252" w="500" h="500" tid="8" s="1" flip="0"/>
<background layer="2" x="429" y="321" w="500" h="500" tid="7" s="1" flip="0"/>
<background layer="3" x="-16" y="471" w="500" h="500" tid="9" s="1" flip="0"/>
<background layer="3" x="298" y="517" w="500" h="500" tid="11" s="1" flip="0"/>
<background layer="3" x="793" y="523" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="4" x="451" y="995" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="1079" y="897" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="184" y="944" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="5" x="765.3" y="2187.8" w="190.95" h="190.95" tid="25" s="0.61" flip="0"/>
<background layer="5" x="954.8" y="2001.1" w="140.85" h="281.25" tid="23" s="0.45" flip="0"/>
<background layer="5" x="932.7" y="2153" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="5" x="860.35" y="2082.45" w="134.6" h="268.75" tid="23" s="0.43" flip="0"/>
<background layer="5" x="2174.85" y="2006.45" w="268.75" h="268.75" tid="22" s="0.43" flip="0"/>
<background layer="5" x="1948" y="2010" w="144" h="144" tid="24" s="0.46" flip="0"/>
<background layer="5" x="2002.4" y="1963.2" w="178.4" h="178.4" tid="24" s="0.57" flip="0"/>
<background layer="5" x="1591.1" y="2125.3" w="159.65" h="159.65" tid="24" s="0.51" flip="0"/>
<background layer="6" x="272.15" y="2118.75" w="115.5" h="231" tid="26" s="0.77" flip="0"/>
<background layer="6" x="1018.15" y="2044.75" w="115.5" h="231" tid="26" s="0.77" flip="0"/>
<background layer="6" x="2149.15" y="2268.75" w="115.5" h="231" tid="26" s="0.77" flip="0"/>
<background layer="6" x="459.2" y="2144.35" w="103.3" h="206.25" tid="23" s="0.33" flip="0"/>
<background layer="6" x="2464.25" y="2290.7" w="147.1" h="147.1" tid="25" s="0.47" flip="0"/>
<background layer="6" x="2004.25" y="2365.7" w="147.1" h="147.1" tid="25" s="0.47" flip="0"/>
<background layer="6" x="994.25" y="2363.7" w="147.1" h="147.1" tid="25" s="0.47" flip="0"/>
<background layer="6" x="1099.25" y="2362.7" w="147.1" h="147.1" tid="24" s="0.47" flip="0"/>
<background layer="6" x="702.25" y="2213.7" w="147.1" h="147.1" tid="25" s="0.47" flip="0"/>
<background layer="6" x="24.25" y="2215.7" w="147.1" h="147.1" tid="25" s="0.47" flip="0"/>
<background layer="6" x="108.6" y="2225.75" w="137.70000000000002" h="137.70000000000002" tid="24" s="0.44" flip="0"/>
<background layer="6" x="213.1" y="2314.2" w="51.75" h="51.75" tid="27" s="0.69" flip="0"/>
<background layer="6" x="676.1" y="2313.2" w="51.75" h="51.75" tid="27" s="0.69" flip="0"/>
<background layer="6" x="1085.1" y="2237.2" w="51.75" h="51.75" tid="27" s="0.69" flip="0"/>
<background layer="6" x="1472.1" y="1634.2" w="51.75" h="51.75" tid="27" s="0.69" flip="0"/>
<background layer="6" x="2758.1" y="1786.2" w="51.75" h="51.75" tid="27" s="0.69" flip="0"/>
<background layer="6" x="2742.1" y="1787.2" w="51.75" h="51.75" tid="27" s="0.69" flip="0"/>
<background layer="6" x="2546.1" y="1785.2" w="51.75" h="51.75" tid="27" s="0.69" flip="0"/>
<background layer="6" x="2915.1" y="2014.2" w="51.75" h="51.75" tid="27" s="0.69" flip="0"/>
<platform speed="40" startX="300" startY="1725" endX="300" endY="1200" startDelay="24" endDelay="24" startOffset="0" style="1" width="3" height="1" trig="1"/>
<platform speed="40" startX="2100" startY="1050" endX="2400" endY="1050" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<ai s1="4" s2="3" s3="7" sX="1125" sY="2025" eX="1200" eY="2025" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="7" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2550" sY="2175" eX="2550" eY="2100" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="7" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="1425" sY="1575" eX="2025" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="1" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1575" sY="2400" eX="2025" eY="2400" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="1" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1500" sY="2175" eX="1875" eY="2175" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="0" sY="1650" eX="675" eY="1650" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="1" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="0" sY="1125" eX="150" eY="1125" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="1" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="75" sY="1500" eX="75" eY="1575" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
</data>
;
break;
case 12:
Tracker.kvEvent(7937);
_local2 = <data>
<transparency id="b1-4" gid="9319,9320"/>
<transparency id="b1-11" gid="8746,9046,9346"/>
<transparency id="b1-3" gid="8713,8714,8715,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,9013,9014,9015,9024,9025,9026,9027,9028,9029,9030,9031,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9313,9314,9315,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345"/>
<transparency id="b1-42" gid="5161,5461,5761,6061,6361,6661,6961,7261,7561,7861,8161,8461,8761,9061,9361"/>
<transparency id="b1-40" gid="5155,5156,5157,5158,5159,5160,5455,5456,5457,5458,5459,5460,5755,5756,5757,5758,5759,5760,6055,6056,6057,6058,6059,6060,6355,6356,6357,6358,6359,6360,6655,6656,6657,6658,6659,6660,6955,6956,6957,6958,6959,6960,7257,7258,7259,7260,7555,7556,7557,7558,7559,7560,7855,7856,7857,7858,7859,7860,8155,8156,8157,8158,8448,8449,8455,8456,8457,8458,8459,8460,8749,8754,8755,8758,8759,8760,9055,9056,9058,9355,9356,9357,9358,9359,9360"/>
<transparency id="b1-41" gid="5154,5454,5754,6054,6354,6654,6954,7254,7554,7854,8154,8454"/>
<tile id="t1-20" gid="9019"/>
<tile id="t1-24" gid="8116"/>
<tile id="t1-25" gid="6310"/>
<tile id="t7-4" gid="5175,5475,5775,6075,6375,6675,6975,7275,7575,7875,8175,8475,8775,9075,9375"/>
<tile id="t7-3" gid="5176,5177,5476,5477,5776,5777,6076,6077,6376,6377,6676,6677,6976,6977,7276,7277,7576,7577,7876,7877,8176,8177,8476,8477,8776,8777,9076,9077,9376,9377"/>
<tile id="t7-5" gid="5178,5478,5778,6078,6378,6678,6978,7278,7578,7878,8178,8478,8778,9078,9378"/>
<tile id="t7-1" gid="4876,4877"/>
<tile id="t7-0" gid="4875"/>
<tile id="t7-2" gid="4878"/>
<tile id="t5-3" gid="7801,8101,8102,8401,8402,8403,8701,8702,8703,9001,9002,9003,9301,9302,9303"/>
<tile id="t5-27" gid="7501,7802,8103"/>
<tile id="t5-31" gid="8404"/>
<tile id="t11-5" gid="9054,9354"/>
<tile id="t11-4" gid="9049,9349"/>
<tile id="t5-26" gid="7201,7502,7803,8104"/>
<tile id="t11-2" gid="8754"/>
<tile id="t11-11" gid="6064,6066,6068,6070,6072"/>
<tile id="t11-3" gid="9050,9051,9052,9053,9350,9351,9352,9353"/>
<tile id="t11-0" gid="8749"/>
<tile id="t10-8" gid="6955,7859,8759"/>
<tile id="t11-1" gid="8750,8751,8752,8753"/>
<tile id="t10-4" gid="8147,8447,8747,9047,9347"/>
<tile id="t10-3" gid="8148,8149,8448,8449,8748,8756,8757,9048,9057,9348"/>
<tile id="t10-5" gid="8150,8450"/>
<tile id="t10-2" gid="4861,7850"/>
<tile id="t9-5" gid="3720,4020,4320,4620,4920,5220,5520,5820,6120,6420,6720,7020,7320,7620,7920,8220,8520,8820,9120,9420"/>
<tile id="t9-4" gid="3715,4015,4315,4615,4915,5215,5515,5815,6115,6415,6715,7015,7315,7615,7915,8215,8515,8815,9115,9415"/>
<tile id="t9-3" gid="3716,3717,3718,3719,4016,4017,4018,4019,4316,4317,4318,4319,4616,4617,4618,4619,4916,4917,4918,4919,5216,5217,5218,5219,5516,5517,5518,5519,5816,5817,5818,5819,6116,6117,6118,6119,6416,6417,6418,6419,6716,6717,6718,6719,7016,7017,7018,7019,7316,7317,7318,7319,7616,7617,7618,7619,7916,7917,7918,7919,8216,8217,8218,8219,8516,8517,8518,8519,8816,8817,8818,8819,9116,9117,9118,9119,9416,9417,9418,9419"/>
<tile id="t9-2" gid="3420"/>
<tile id="t9-11" gid="5189,5191,5193,5195,5197,5199,5201,5203,5205"/>
<tile id="t9-1" gid="3416,3417,3418,3419"/>
<tile id="t9-0" gid="3415"/>
<tile id="t8-3" gid="9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,9915,9916,9917,9918,9919,9920,9921,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,9947,9948,9949,9950,9951,9952,9953,9954,9955,9956,9957,9958,9959,9960,9961,9962,9963,9964,9965,9966,9967,9968,9969,9970,9971,9972,9973,9974,9975,9976,9977,9978,9979,9980,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999,10000,10001,10002,10003,10004,10005,10006,10007,10008,10009,10010,10011,10012,10013,10014,10015,10016,10017,10018,10019,10020,10021,10022,10023,10024,10025,10026,10027,10028,10029,10030,10031,10032,10033,10034,10035,10036,10037,10038,10039,10040,10041,10042,10043,10044,10045,10046,10047,10048,10049,10050,10051,10052,10053,10054,10055,10056,10057,10058,10059,10060,10061,10062,10063,10064,10065,10066,10067,10068,10069,10070,10071,10072,10073,10074,10075,10076,10201,10202,10203,10204,10205,10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10242,10243,10244,10245,10246,10247,10248,10249,10250,10251,10252,10253,10254,10255,10256,10257,10258,10259,10260,10261,10262,10263,10264,10265,10266,10267,10268,10269,10270,10271,10272,10273,10274,10275,10276,10277,10278,10279,10280,10281,10282,10283,10284,10285,10286,10287,10288,10289,10290,10291,10292,10293,10294,10295,10296,10297,10298,10299,10300,10301,10302,10303,10304,10305,10306,10307,10308,10309,10310,10311,10312,10313,10314,10315,10316,10317,10318,10319,10320,10321,10322,10323,10324,10325,10326,10327,10328,10329,10330,10331,10332,10333,10334,10335,10336,10337,10338,10339,10340,10341,10342,10343,10344,10345,10346,10347,10348,10349,10350,10351,10352,10353,10354,10355,10356,10357,10358,10359,10360,10361,10362,10363,10364,10365,10366,10367,10368,10369,10370,10371,10372,10373,10374,10375,10376,10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545,10546,10547,10548,10549,10550,10551,10552,10553,10554,10555,10556,10557,10558,10559,10560,10561,10562,10563,10564,10565,10566,10567,10568,10569,10570,10571,10572,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582,10583,10584,10585,10586,10587,10588,10589,10590,10591,10592,10593,10594,10595,10596,10597,10598,10599,10600,10601,10602,10603,10604,10605,10606,10607,10608,10609,10610,10611,10612,10613,10614,10615,10616,10617,10618,10619,10620,10621,10622,10623,10624,10625,10626,10627,10628,10629,10630,10631,10632,10633,10634,10635,10636,10637,10638,10639,10640,10641,10642,10643,10644,10645,10646,10647,10648,10649,10650,10651,10652,10653,10654,10655,10656,10657,10658,10659,10660,10661,10662,10663,10664,10665,10666,10667,10668,10669,10670,10671,10672,10673,10674,10675,10676"/>
<tile id="t10-0" gid="4854,7847"/>
<tile id="t1-5" gid="6912,7212,7512,7812,8112,8412,8712,8718,9012,9018,9312,9318,9323"/>
<tile id="t10-1" gid="4855,4856,4857,4858,4859,4860,7848,7849"/>
<tile id="t5-5" gid="8704,9004,9304"/>
<tile id="t1-32" gid="8117"/>
<tile id="t1-31" gid="6612,8418"/>
<tile id="t1-30" gid="6011,6312"/>
<tile id="t1-3" gid="6610,6611,6910,6911,7210,7211,7510,7511,7810,7811,8110,8111,8410,8411,8417,8710,8711,8717,9010,9011,9017,9310,9311,9317,9321,9322"/>
<tile id="t1-29" gid="6609,8416"/>
<tile id="t1-28" gid="6010,6309"/>
<tile id="t1-27" gid="6311"/>
<tile id="t10-21" gid="7255,7256,8159,8160,9059,9060"/>
<tile id="t1-26" gid="8118"/>
<tile id="t1-22" gid="9023"/>
<tile id="t1-21" gid="9020,9021,9022"/>
<tile id="t8-1" gid="9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631,9632,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643,9644,9645,9646,9647,9648,9649,9650,9651,9652,9653,9654,9655,9656,9657,9658,9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9672,9673,9674,9675,9676,9677,9678,9679,9680,9681,9682,9683,9684,9685,9686,9687,9688,9689,9690,9691,9692,9693,9694,9695,9696,9697,9698,9699,9700,9701,9702,9703,9704,9705,9706,9707,9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,9736,9737,9738,9739,9740,9741,9742,9743,9744,9745,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,9759,9760,9761,9762,9763,9764,9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776"/>
<tile id="t1-15" gid="8723"/>
<tile id="t10-10" gid="6956,7860,8760"/>
<tile id="t1-4" gid="6909,7209,7509,7809,8109,8409,8709,8716,9009,9016,9309,9316"/>
<tile id="t1-13" gid="8719,8720,8721,8722"/>
<overlay id="pipe1-1" gid="8401,8402,8403"/>
<overlay id="pipe1-2" gid="8404"/>
<overlay id="pipe1-5" gid="8704,9004,9304"/>
<overlay id="pipe4-4" gid="5154,5454,5754,6054,6354,6654,6954,7254,7554,7854,8154,8454"/>
<overlay id="o2-9" gid="6962,6963,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974"/>
<overlay id="o2-2" gid="9303,9311,9317,9345,9396,9398,9411"/>
<overlay id="o2-8" gid="7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,7572,7573,7574,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8762,8763,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,9062,9063,9064,9065,9066,9067,9068,9069,9070,9071,9072,9073,9074,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,9374"/>
<overlay id="pipe5-10" gid="4875"/>
<overlay id="pipe5-18" gid="3420,7850"/>
<overlay id="pipe5-2" gid="4878"/>
<overlay id="pipe5-4" gid="3715,4015,4315,4615,4915,5175,5215,5475,5515,5775,5815,6075,6115,6375,6415,6675,6715,6975,7015,7275,7315,7575,7615,7875,7915,8147,8175,8215,8447,8475,8515,8747,8775,8815,9047,9075,9115,9347,9375,9415"/>
<overlay id="pipe5-5" gid="5178,5478,5778,6078,6378,6678,6978,7278,7578,7878,8178,8478,8778,9078,9378"/>
<overlay id="o2-7" gid="9027"/>
<overlay id="o2-6" gid="4278"/>
<overlay id="o2-4" gid="4256"/>
<overlay id="o2-3" gid="9053"/>
<overlay id="o2-15" gid="9050"/>
<overlay id="collectables1-0" gid="3957,3959,4257,4259,4556,4557,4559,4560,4589,4593,4597,4601,4605,4881,5481,6081,6681,7234,7238,7281,7532,7536,7610,7834,7838,7881,8132,8136,8434,8438,8481,8732,8736,8782,8784,8786,8788,8790,8792,8794,8796,8798,8800,8802,8804,8806,8808,8810,9034,9038,9306,9307,9309,9312,9314,9316,9318"/>
<overlay id="collectables1-2" gid="4276,4277,4576,4577,4891,4895,4899,4903,5462,5464,5466,5468,5470,5472,5474,6631,6633,6635,6637,6931,6933,6935,6937,7231,7233,7235,7237,7312,7517,7612,7901,7907,7912,8201,8207,8449,8450,8451,8452,8741,8742,8743,8744,9041,9042,9043,9044,9325,9327,9329,9341,9342,9343,9344,9350,9352,9354,9358,9360"/>
<overlay id="o2-10" gid="6662,6663,6664,6665,6666,6667,6668,6669,6670,6671,6672,6673,6674"/>
<overlay id="o2-1" gid="4554,9308,9315,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9393,9397,9399,9404,9405,9410,9412"/>
<overlay id="o2-0" gid="6656,8183,8184,8185,8190,8191,8192,8197,8198,8210,8813,9330,9332,9334,9336,9338,9340"/>
<overlay id="o1-7" gid="5164,5169,5172,5762,5770,5773,8706,8708"/>
<overlay id="o1-6" gid="5162,5166,5170,5765,5767,5774,8707"/>
<overlay id="o1-5" gid="5167,5168,5173,5764,5768,5771"/>
<overlay id="o1-10" gid="8122"/>
<overlay id="o1-4" gid="5163,5165,5171,5174,5763,5766,5769,5772,8705"/>
<overlay id="t1-33" gid="6608,8415"/>
<overlay id="t1-34" gid="6613,8419"/>
<overlay id="o1-2" gid="9305,9313"/>
<overlay id="pipe5-0" gid="3415,7847"/>
<overlay id="o1-0" gid="7801,8117,8701,8703"/>
<overlay id="pipe5-1" gid="3416,3417,3418,3419,4876,4877,7848,7849"/>
<overlay id="duct2-35" gid="5479"/>
<overlay id="duct2-38" gid="7012,8187"/>
<overlay id="duct2-37" gid="8195"/>
<overlay id="duct2-32" gid="8193,8200,8203,8206,8211,8814"/>
<overlay id="duct2-34" gid="3714,4614,6414,7314,8214"/>
<overlay id="duct2-33" gid="5514"/>
<overlay id="duct2-29" gid="8182,8189,8202,8205,8208,8780"/>
<overlay id="duct2-31" gid="8486,8493,8500,8503,8506,8511,9114"/>
<overlay id="duct2-30" gid="8482,8489,8496,8502,8505,8508,9080"/>
<overlay id="duct2-24" gid="9931,9933,9935,9937,9939"/>
<overlay id="duct2-28" gid="5480,7009,7289,7296,7302,7305,7308"/>
<overlay id="duct2-27" gid="5508,5509,5510,5511,5512,5513,7000,7001,7002,7003,7004,7005,7006,7007,7008,7287,7294,7301,7304,7307,8483,8484,8485,8490,8491,8492,8497,8498,8510,9081,9082,9083,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9101,9102,9103,9104,9105,9106,9107,9108,9109,9110,9111,9112,9113"/>
<overlay id="duct2-19" gid="6407"/>
<overlay id="duct2-21" gid="7288,7295,8499,8509"/>
<overlay id="duct2-20" gid="5507,6999,7011,7286,7293,7300,7303,7306"/>
<overlay id="pipe4-5" gid="5161,5461,5761,6061,6361,6661,6961,7261,7561,7861,8161,8461,8761,9061,9361"/>
<overlay id="duct2-16" gid="8186"/>
<overlay id="duct2-18" gid="3414,3682,3982,4014,4282,4314,4582,4882,4914,5182,5214,5482,5780,5782,5807,5814,6080,6082,6107,6114,6380,6382,6388,6395,6680,6682,6688,6695,6714,6980,6982,6988,6995,7014,7280,7282,7299,7309,7311,7580,7582,7586,7589,7593,7596,7599,7600,7602,7603,7605,7606,7608,7609,7611,7614,7831,7833,7835,7837,7839,7880,7882,7886,7889,7893,7896,7899,7900,7902,7903,7905,7906,7908,7909,7911,7914,8131,8133,8135,8137,8139,8180,8199,8209,8431,8433,8435,8437,8439,8480,8514,8731,8733,8735,8737,8739,9031,9033,9035,9037,9039,9331,9333,9335,9337,9339,9631,9633,9635,9637,9639"/>
<overlay id="t5-34" gid="8405"/>
<overlay id="duct2-17" gid="3114,3382,6088,6095,7531,7533,7535,7537,7539"/>
<overlay id="collectables1-3" gid="4581,5181,5781,6355,6356,6381,6655,6947,6948,6949,6950,6981,7232,7236,7247,7248,7249,7250,7534,7538,7547,7548,7549,7550,7559,7560,7581,7832,7836,7904,8134,8138,8181,8204,8420,8421,8432,8436,8459,8460,8734,8738,8781,9032,9036,9359"/>
<overlay id="duct2-13" gid="8196"/>
<overlay id="collectables1-7" gid="4912"/>
<overlay id="pipe4-6" gid="4854"/>
<overlay id="pipe4-7" gid="4861"/>
<overlay id="collectables1-1" gid="4289,4293,4297,4301,4305,4555,4558,4561,4889,4893,4897,4901,4905,7217,7310,7817,7910,8783,8785,8787,8789,8791,8793,8795,8797,8799,8801,8803,8805,8807,8809,8811,9324,9326,9328,9349,9351,9353,9355"/>
<overlay id="w3-11" gid="5217,8177"/>
<overlay id="w3-10" gid="7877"/>
<overlay id="w4-3" gid="8717"/>
<overlay id="w4-16" gid="8417"/>
<overlay id="w4-14" gid="9010"/>
<overlay id="w4-13" gid="7211,7809,7810,7812,8411"/>
<overlay id="w4-12" gid="6610,6611,7209,7210,7212,7811,8409,8410,8412,9019,9020,9021,9022,9023"/>
<overlay id="w3-9" gid="4616,5476,7016,8176"/>
<overlay id="w3-8" gid="4316,5176,6716,7876"/>
<overlay id="w1-4" gid="8776"/>
<overlay id="w1-5" gid="9076"/>
<overlay id="w1-6" gid="8777"/>
<overlay id="w1-7" gid="9077"/>
<overlay id="w3-7" gid="4017,4617,5477,5817,6377,6417,7017,7277,7617,8217,8817"/>
<overlay id="w3-4" gid="3716,4916,5516,6076,6116,6976,7316,7916,8516"/>
<overlay id="w3-12" gid="5155,5156,5157,5158,5159,5160,5755,5756,5757,5758,5759,5760,6358,6359,6360,6958,6959,6960,7555,7556,7557,8155,8156,8157"/>
<overlay id="w3-15" gid="9002,9056,9116"/>
<overlay id="w3-5" gid="4016,5216,5816,6376,6416,7276,7616,8216,8816"/>
<overlay id="w3-6" gid="3717,4317,4917,5177,5517,6077,6117,6717,6977,7317,7917,8517"/>
<gradient id="g1-11" gid="9019"/>
<gradient id="g1-14" gid="9319,9355"/>
<gradient id="g1-15" gid="9348"/>
<gradient id="g1-4" gid="9048"/>
<gradient id="g1-5" gid="8450,9301,9302,9303,9304,9309,9310,9311,9312,9316,9317,9318,9320,9321,9322,9323,9347,9349,9350,9351,9352,9353,9354,9356,9357,9358,9359,9360,9361,9375,9376,9377,9378,9415,9416,9417,9418,9419,9420"/>
<gradient id="g1-7" gid="9055"/>
<gradient id="g1-8" gid="8449,8748"/>
<gradient id="g1-9" gid="8454,8755"/>
<character x="300" y="2250"/>
<background layer="1" x="-71" y="230" w="500" h="500" tid="1" s="1" flip="0"/>
<background layer="1" x="418" y="239" w="500" h="500" tid="1" s="1" flip="0"/>
<background layer="1" x="899" y="237" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="1" x="1397" y="275" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="1898" y="279" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="2" x="-205" y="361" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="251" y="314" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="740" y="362" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="1219" y="314" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="1626" y="360" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="2077" y="313" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="2548" y="313" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="3" x="-42" y="604" w="500" h="500" tid="14" s="1" flip="0"/>
<background layer="3" x="429" y="617" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="905" y="615" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="3" x="1390" y="619" w="500" h="500" tid="11" s="1" flip="0"/>
<background layer="3" x="1357" y="607" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="1831" y="592" w="500" h="500" tid="11" s="1" flip="0"/>
<background layer="3" x="2324" y="590" w="500" h="500" tid="10" s="1" flip="0"/>
<background layer="3" x="2811" y="556" w="500" h="500" tid="9" s="1" flip="0"/>
<background layer="4" x="42" y="947" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="498" y="949" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="988" y="962" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="1478" y="990" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="1972" y="990" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="2451" y="991" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="2842" y="1036" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="3327" y="935" w="500" h="500" tid="15" s="1" flip="0"/>
<background layer="4" x="3796" y="935" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="4226" y="911" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="5" x="5295.65" y="2106.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="5" x="4620.65" y="2106.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="5" x="8387.65" y="2183.85" w="181.55" h="181.55" tid="25" s="0.58" flip="0"/>
<background layer="5" x="6698.65" y="2182.85" w="181.55" h="181.55" tid="25" s="0.58" flip="0"/>
<background layer="5" x="5240.35" y="2196.95" w="162.75" h="162.75" tid="25" s="0.52" flip="0"/>
<background layer="5" x="4433.35" y="2195.95" w="162.75" h="162.75" tid="25" s="0.52" flip="0"/>
<background layer="5" x="3284.35" y="2197.95" w="162.75" h="162.75" tid="25" s="0.52" flip="0"/>
<background layer="5" x="2308.35" y="2200.95" w="162.75" h="162.75" tid="25" s="0.52" flip="0"/>
<background layer="5" x="2827.35" y="2200.95" w="162.75" h="162.75" tid="24" s="0.52" flip="0"/>
<background layer="5" x="1808.35" y="2200.95" w="162.75" h="162.75" tid="24" s="0.52" flip="0"/>
<background layer="5" x="1004.3" y="2243.8" w="118.95" h="118.95" tid="24" s="0.38" flip="0"/>
<background layer="5" x="193.1" y="2203.3" w="159.65" h="159.65" tid="24" s="0.51" flip="0"/>
<background layer="5" x="297.95" y="1950" w="200.3" h="400" tid="23" s="0.64" flip="0"/>
<background layer="5" x="739.95" y="2025" w="200.3" h="400" tid="23" s="0.64" flip="0"/>
<background layer="5" x="1292.95" y="1950" w="200.3" h="400" tid="23" s="0.64" flip="0"/>
<background layer="5" x="1439.95" y="1950" w="200.3" h="400" tid="23" s="0.64" flip="0"/>
<background layer="5" x="2001" y="1950" w="400" h="400" tid="22" s="0.64" flip="0"/>
<background layer="5" x="2343.95" y="1793.85" w="556.25" h="556.25" tid="22" s="0.89" flip="0"/>
<background layer="5" x="3139.6" y="1856.7" w="493.75" h="493.75" tid="22" s="0.79" flip="0"/>
<background layer="5" x="5116.35" y="2000.5" w="262.65000000000003" h="350" tid="21" s="0.56" flip="0"/>
<background layer="5" x="5626.35" y="2000.5" w="262.65000000000003" h="350" tid="21" s="0.56" flip="0"/>
<background layer="5" x="6473.35" y="2000.5" w="262.65000000000003" h="350" tid="21" s="0.56" flip="0"/>
<background layer="5" x="3630.85" y="1961.45" w="368.75" h="368.75" tid="22" s="0.59" flip="0"/>
<background layer="5" x="4609.75" y="1725.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="7428.7" y="1869.1" w="481.25" h="481.25" tid="22" s="0.77" flip="0"/>
<background layer="5" x="6720.7" y="1869.1" w="481.25" h="481.25" tid="22" s="0.77" flip="0"/>
<background layer="5" x="7724.75" y="2192.25" w="241" h="241" tid="24" s="0.77" flip="0"/>
<background layer="5" x="7862.75" y="2210.25" w="241" h="241" tid="24" s="0.77" flip="0"/>
<background layer="5" x="8025.75" y="2200.25" w="169" h="169" tid="24" s="0.54" flip="0"/>
<background layer="5" x="7524.75" y="2214.25" w="169" h="169" tid="24" s="0.54" flip="0"/>
<background layer="5" x="6997.05" y="2247.15" w="115.8" h="115.8" tid="24" s="0.37" flip="0"/>
<background layer="5" x="6414.05" y="2247.15" w="115.8" h="115.8" tid="24" s="0.37" flip="0"/>
<background layer="5" x="6350.05" y="2274.15" w="115.8" h="115.8" tid="24" s="0.37" flip="0"/>
<background layer="5" x="5761.35" y="2198.95" w="162.75" h="162.75" tid="24" s="0.52" flip="0"/>
<background layer="5" x="8170.75" y="2050" w="225.1" h="300" tid="21" s="0.48" flip="0"/>
<background layer="6" x="101.65" y="2113.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="863.65" y="2113.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="1688.65" y="2113.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="2963.65" y="2113.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="3413.65" y="2113.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="4088.65" y="2113.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="5738.65" y="2113.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="8588.65" y="2114.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="6618.65" y="2114.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="7743.65" y="2114.75" w="121.5" h="243" tid="26" s="0.81" flip="0"/>
<background layer="6" x="178.65" y="2252.85" w="109.55" h="109.55" tid="24" s="0.35" flip="0"/>
<background layer="6" x="1902.65" y="2251.85" w="109.55" h="109.55" tid="24" s="0.35" flip="0"/>
<background layer="6" x="3337.65" y="2251.85" w="109.55" h="109.55" tid="24" s="0.35" flip="0"/>
<background layer="6" x="4410.65" y="2251.85" w="109.55" h="109.55" tid="25" s="0.35" flip="0"/>
<background layer="6" x="6625.65" y="2250.85" w="109.55" h="109.55" tid="25" s="0.35" flip="0"/>
<background layer="6" x="7410.65" y="2250.85" w="109.55" h="109.55" tid="25" s="0.35" flip="0"/>
<background layer="6" x="3857.85" y="1990.45" w="276.7" h="368.75" tid="21" s="0.59" flip="0"/>
<background layer="6" x="912.85" y="1989.45" w="276.7" h="368.75" tid="21" s="0.59" flip="0"/>
<background layer="6" x="-174.15" y="1988.45" w="368.75" h="368.75" tid="22" s="0.59" flip="0"/>
<platform speed="40" startX="3075" startY="1875" endX="3300" endY="1875" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<platform speed="60" startX="4500" startY="1125" endX="4500" endY="1500" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<platform speed="60" startX="5400" startY="1500" endX="5400" endY="1125" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<platform speed="40" startX="6075" startY="1425" endX="6375" endY="1200" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<ai s1="6" s2="3" s3="7" sX="2025" sY="2250" eX="1650" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="1200" sY="2250" eX="1575" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1125" sY="2250" eX="750" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3750" sY="2250" eX="3450" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="3975" sY="2250" eX="4350" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="6000" sY="2100" eX="7125" eY="2100" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="7275" sY="2100" eX="8250" eY="2100" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="8325" sY="1200" eX="7950" eY="1200" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="47" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 13:
Tracker.kvEvent(7938);
_local2 = <data>
<transparency id="b1-7" gid="3914,9920,10220"/>
<transparency id="b1-12" gid="645,901,902,903,904,905,906,907,908,909,910,1201,2108,2110,3006,3041,3042,3314,3341,3342,3344,3345,3603,3614,3905,3917,3918,4207,4214,4217,4218,4802,5709,5741,5743,5745,6009,6012,6626,8142,8143,8144,9005,9304,9305,10242"/>
<tile id="t10-10" gid="3342,3345,8144"/>
<tile id="t10-11" gid="2108,2110,3603,3905,4207,5741,5743,5745"/>
<tile id="t10-8" gid="3341,3344,8142"/>
<tile id="t5-3" gid="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,646,647,648,649,650,651,652,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,2101,2102,2103,2104,2105,2106,2107,2109,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,3001,3002,3003,3004,3005,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3343,3346,3347,3348,3349,3350,3351,3352,3601,3602,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3901,3902,3903,3904,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,4201,4202,4203,4204,4205,4206,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4801,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4830,4831,4832,4833,4834,4835,4836,4837,4838,4839,4840,4841,4842,4843,4844,4845,4846,4847,4848,4849,4850,4851,4852,5101,5102,5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133,5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149,5150,5151,5152,5401,5402,5403,5404,5405,5406,5407,5408,5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424,5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440,5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5701,5702,5703,5704,5705,5706,5707,5708,5710,5711,5712,5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728,5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5742,5744,5746,5747,5748,5749,5750,5751,5752,6001,6002,6003,6004,6005,6006,6007,6008,6010,6011,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052,6301,6302,6303,6304,6305,6306,6307,6308,6309,6310,6311,6312,6313,6314,6315,6316,6317,6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6349,6350,6351,6352,6601,6602,6603,6604,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6638,6639,6640,6641,6642,6643,6644,6645,6646,6647,6648,6649,6650,6651,6652,6901,6902,6903,6904,6905,6906,6907,6908,6909,6910,6911,6912,6913,6914,6915,6916,6917,6918,6919,6920,6921,6922,6923,6924,6925,6926,6927,6928,6929,6930,6931,6932,6933,6934,6935,6936,6937,6938,6939,6940,6941,6942,6943,6944,6945,6946,6947,6948,6949,6950,6951,6952,7201,7202,7203,7204,7205,7206,7207,7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245,7246,7247,7248,7249,7250,7251,7252,7501,7502,7503,7504,7505,7506,7507,7508,7509,7510,7511,7512,7513,7514,7515,7516,7517,7518,7519,7520,7521,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,7550,7551,7552,7801,7802,7803,7804,7805,7806,7807,7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8145,8146,8147,8148,8149,8150,8151,8152,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8701,8702,8703,8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8747,8748,8749,8750,8751,8752,9001,9002,9003,9004,9006,9007,9008,9009,9010,9011,9012,9013,9014,9015,9016,9017,9018,9019,9020,9021,9022,9023,9024,9025,9026,9027,9028,9029,9030,9031,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9046,9047,9048,9049,9050,9051,9052,9301,9302,9303,9306,9307,9308,9309,9310,9311,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9352,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631,9632,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643,9644,9645,9646,9647,9648,9649,9650,9651,9652,9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,9915,9916,9917,9918,9919,9920,9921,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,9947,9948,9949,9950,9951,9952,10201,10202,10203,10204,10205,10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10243,10244,10245,10246,10247,10248,10249,10250,10251,10252,10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545,10546,10547,10548,10549,10550,10551,10552"/>
<tile id="t10-9" gid="8143"/>
<overlay id="duct2-21" gid="6916,6919,10508,10511,10514,10517"/>
<overlay id="collectables1-7" gid="9003"/>
<overlay id="duct2-12" gid="5116,5119,8108,8111,8114,8117"/>
<overlay id="duct2-18" gid="301,346,601,646,901,1201,1246,1501,1546,1801,1846,2139,2140,2146,2401,2439,2440,2446,2701,2713,2739,2740,2746,3001,3039,3040,3046,3301,3339,3340,3346,3601,3622,3625,3639,3640,3646,3901,3925,3939,3940,3946,4201,4225,4239,4240,4246,4501,4540,4546,4801,4825,4839,4840,4846,5101,5125,5139,5140,5146,5401,5416,5419,5440,5446,5701,5716,5719,5725,5739,5740,5746,6001,6016,6019,6039,6040,6046,6301,6316,6319,6325,6340,6346,6616,6619,6625,6639,6640,6646,6901,6925,6939,6940,6946,7201,7239,7240,7246,7501,7539,7540,7546,7801,7839,7840,7846,8101,8139,8140,8146,8401,8408,8411,8414,8417,8439,8440,8446,8708,8711,8714,8717,8740,8746,9001,9005,9008,9011,9014,9017,9020,9039,9040,9046,9301,9308,9311,9314,9317,9339,9340,9346,9601,9608,9611,9614,9617,9640,9646,9901,9908,9911,9914,9917,9939,9940,9946,10201,10208,10211,10214,10217,10239,10240,10246"/>
<overlay id="collectables1-3" gid="2714,2716,2718,2720,3015,3017,3019,3021,3323,3623,3641,3643,3645,3923,3941,3943,3945,4223,4241,4243,4245,4523,4541,4543,4545,4823,4841,4843,4845,5115,5117,5118,5120,5141,5143,5145,5417,5418,5715,5717,5718,5720,6017,6018,6032,6034,6036,6038,6315,6317,6318,6320,9321,9323,9325,9327,9329"/>
<overlay id="collectables1-6" gid="9643"/>
<overlay id="duct2-25" gid="931,943,4528,5438,6023,6330,6604,6914,9603,9635"/>
<overlay id="duct2-26" gid="1837,2104,2425,3637,4526,5436,6602,6610,6921,7529,8729"/>
<overlay id="duct2-27" gid="2,3,4,5,6,7,40,41,42,43,44,45,944,945,2102,2103,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,3314,3315,3316,3317,3318,3319,3320,3321,4214,4215,4216,4217,4218,4219,4220,4221,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,6024,6331,6332,6333,6334,6335,6336,6337,6338,6605,6606,6607,6608,6609,6915,6917,6918,6920,7526,7527,7528,8702,8703,8704,8721,8722,8723,8724,8725,8726,8727,8728,8735,8736,8737,8738,9604,9621,9622,9623,9624,9625,9626,9627,9628,9629,9636,9637,9638,10502,10503,10504,10505,10506,10507,10509,10510,10512,10513,10515,10516,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10541,10542,10543,10544,10545"/>
<overlay id="duct2-28" gid="1840,3322,8705"/>
<overlay id="duct2-20" gid="1839,2413,3325,8720"/>
<overlay id="collectables1-2" gid="1841,1842,1844,1845,2141,2142,2144,2145,2441,2442,2444,2445,2741,2742,2744,2745,3613,3615,3617,3619,3621,3914,3916,3918,3920,4228,4230,4232,4234,4236,4238,6031,6033,6035,6037,6305,6307,8422,8424,8426,8428"/>
<overlay id="duct2-31" gid="4222,9605"/>
<overlay id="duct2-32" gid="3922,9305"/>
<overlay id="duct2-33" gid="46,946,4539,5439,6025,6339,8739,9639,10539,10546"/>
<overlay id="duct2-34" gid="1,2101,4525,5425,6601,8701,10501,10540"/>
<overlay id="duct2-37" gid="39,4213"/>
<overlay id="duct2-38" gid="8"/>
<overlay id="duct2-4" gid="932,2431"/>
<overlay id="duct2-5" gid="1234,2733,3034"/>
<overlay id="duct2-6" gid="1535,3335"/>
<overlay id="duct2-7" gid="3026,9330"/>
<overlay id="duct2-8" gid="2728,9032"/>
<overlay id="duct2-9" gid="2429,8733"/>
<overlay id="collectables1-1" gid="3614,3616,3618,3620,3913,3915,3917,3919,3921,4229,4231,4233,4235,4237,5127,5129,5131,5133,5135,6042,6043,6044,6306,6308,6342,6343,6344,6642,6643,6644,6942,6943,6944,7242,7243,7244,7542,7543,7544,8107,8109,8110,8112,8113,8115,8116,8118,8407,8409,8410,8412,8413,8415,8416,8418,8421,8423,8425,8427,8707,8709,8710,8712,8713,8715,8716,8718,9007,9009,9010,9012,9013,9015,9016,9018,9307,9309,9310,9312,9313,9315,9316,9318,9607,9609,9610,9612,9613,9615,9616,9618,9907,9909,9910,9912,9913,9915,9916,9918,10219,10221,10223,10225,10227,10229,10231,10233,10235,10237"/>
<overlay id="collectables1-0" gid="2715,2717,2719,2721,3014,3016,3018,3020,5126,5128,5130,5132,5134,5415,5420,6015,6020,6303,6603,6615,6903,7203,7503,7803,8103,8441,8442,8443,8444,8445,8741,8742,8743,8744,8745,9041,9042,9043,9044,9045,9322,9324,9326,9328,9341,9342,9343,9344,9345,9641,9642,9644,9645,9941,9942,9943,9944,9945,10220,10222,10224,10226,10228,10230,10232,10234,10236,10238"/>
<overlay id="duct2-30" gid="3313,7525,9620"/>
<overlay id="duct2-29" gid="3013,7225,9320"/>
<overlay id="o1-2" gid="1802,2123,3915,6034,9336"/>
<overlay id="o2-6" gid="345"/>
<overlay id="o1-0" gid="1507,1513,1519,1525,2402,2714,2723,2724,3613,3620,4203,4509,4510,5727,5728,6312,6323,6324,8741,8745"/>
<overlay id="o2-7" gid="6928"/>
<overlay id="o2-0" gid="3041,3042,3044,3045,5441,5443,5445,6309,6617,6618,6620,7842,7843,7844,8403,10207,10209,10210,10212,10213,10215,10216,10218,10241,10242,10243,10244,10245"/>
<overlay id="o2-1" gid="644,1803,2114,3920,3921,4238,6305,6306,7227,8438,9321,10225,10230,10236"/>
<overlay id="o2-10" gid="48,49,50,51,52"/>
<overlay id="o2-12" gid="2435,9034"/>
<overlay id="o2-13" gid="7241"/>
<overlay id="o2-15" gid="4842"/>
<overlay id="o2-16" gid="8105"/>
<overlay id="o2-17" gid="3307,9632"/>
<overlay id="o2-18" gid="6643"/>
<overlay id="o2-19" gid="5737"/>
<overlay id="o2-2" gid="4233,8421,8435,9328,10238"/>
<overlay id="o2-20" gid="647,947,1247,1547,1847,2147,2447,2716,2747,3016,3047,3347,3614,3647,3914,3947,4247,4547,4829,4847,5129,5147,5447,5747,6047,6347,6647,6947,7247,7547,7823,7847,8123,8147,8423,8447,8747,9047,9347,9647,9902,9920,9926,9932,9947,10202,10220,10226,10232,10247,10547"/>
<overlay id="o2-21" gid="2721,3021,3619,3919,4835,5135,7828,8128,8428,9905,9923,9929,9935,10205,10223,10229,10235"/>
<overlay id="o2-22" gid="347"/>
<overlay id="o2-24" gid="47"/>
<overlay id="o2-3" gid="3607,4544,5732,9037"/>
<overlay id="o2-5" gid="9038"/>
<overlay id="w3-11" gid="3007,3011,3911,7504,7507,7510,7513,7516,7519"/>
<overlay id="w3-12" gid="5102,5104,5106,5108,5110,5112,5114,5121,5123,5702,5704,5706,5708,5710,5712,5714,5721"/>
<overlay id="o2-8" gid="648,649,650,651,652,948,949,950,951,952,1248,1249,1250,1251,1252,1548,1549,1550,1551,1552,1848,1849,1850,1851,1852,2148,2149,2150,2151,2152,2448,2449,2450,2451,2452,2717,2718,2719,2720,2748,2749,2750,2751,2752,3017,3018,3019,3020,3048,3049,3050,3051,3052,3348,3349,3350,3351,3352,3615,3616,3617,3618,3648,3649,3650,3651,3652,3916,3917,3918,3948,3949,3950,3951,3952,4248,4249,4250,4251,4252,4548,4549,4550,4551,4552,4830,4831,4832,4833,4834,4848,4849,4850,4851,4852,5130,5131,5132,5133,5134,5148,5149,5150,5151,5152,5448,5449,5450,5451,5452,5748,5749,5750,5751,5752,6048,6049,6050,6051,6052,6348,6349,6350,6351,6352,6648,6649,6650,6651,6652,6948,6949,6950,6951,6952,7248,7249,7250,7251,7252,7548,7549,7550,7551,7552,7824,7825,7826,7827,7848,7849,7850,7851,7852,8124,8125,8126,8127,8148,8149,8150,8151,8152,8424,8425,8426,8427,8448,8449,8450,8451,8452,8748,8749,8750,8751,8752,9048,9049,9050,9051,9052,9348,9349,9350,9351,9352,9648,9649,9650,9651,9652,9903,9904,9921,9922,9927,9928,9933,9934,9948,9949,9950,9951,9952,10203,10204,10221,10222,10227,10228,10233,10234,10248,10249,10250,10251,10252,10548,10549,10550,10551,10552"/>
<overlay id="o2-9" gid="348,349,350,351,352"/>
<overlay id="w3-16" gid="304,307,310,313,316,319,322,325,328,331,334,337,340,904,907,910,913,916,919,922,925,928,937,940,3029,3030,3031,3032,6631,6633,6635,7223,7231,7233,7235,7237,7831,7833,7835,7837"/>
<overlay id="w3-17" gid="610,616,622,628,631,634,640,1204,1207,1210,1213,1219,1225,1228,3330,3332,7531,7533,7537,8131,8135"/>
<overlay id="w3-8" gid="3610"/>
<overlay id="w3-6" gid="2707,2711,3611,7204,7207,7210,7213,7216"/>
<overlay id="w3-5" gid="3006,3010,7503,7506,7509,7512,7515,7518"/>
<overlay id="w3-10" gid="7219"/>
<overlay id="w3-4" gid="2706,2710,7203,7206,7209,7212,7215,7218"/>
<overlay id="w3-9" gid="3910"/>
<overlay id="w3-19" gid="604,607,613,619,625,637,1216,1222,1237,1240,3329,3331,6931,6933,6935,6937,7523,7535,8133,8137"/>
<overlay id="w3-18" gid="6637"/>
<gradient id="g1-7" gid="601,901,1201,1501,1801,2101,2401,2701,3001,3301,3601,3901,4201,4501,4801,5101,5401,5701,6001,6301,6601,6901,7201,7501,7801,8101,8401,8701,9001,9301,9601,9901"/>
<gradient id="g1-0" gid="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545,10546,10547,10548,10549,10550,10551,10552"/>
<gradient id="g1-12" gid="301"/>
<gradient id="g1-14" gid="10201"/>
<gradient id="g1-6" gid="302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,3641,3642,3644,3645,3903,4205,4507,6041,6043,6045,8442,8443,8444"/>
<gradient id="g1-5" gid="10202,10203,10204,10205,10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10242,10243,10244,10245,10246,10247,10248,10249,10250,10251,10252"/>
<character x="75" y="2475"/>
<platform speed="40" startX="0" startY="675" endX="300" endY="675" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<platform speed="60" startX="2550" startY="1875" endX="2100" endY="1875" startDelay="24" endDelay="24" startOffset="0" style="1" width="3" height="1" trig="1"/>
<platform speed="40" startX="1800" startY="1575" endX="2025" endY="1575" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<platform speed="40" startX="1575" startY="1200" endX="1575" endY="750" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<platform speed="60" startX="0" startY="150" endX="825" endY="150" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<platform speed="60" startX="1200" startY="150" endX="2025" endY="150" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<ai s1="6" s2="3" s3="7" sX="1800" sY="1200" eX="2475" eY="1200" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="2700" sY="1425" eX="2100" eY="1425" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="2700" sY="2250" eX="2475" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="2025" sY="2250" eX="1425" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="1500" sY="2025" eX="1950" eY="2025" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="2625" sY="1650" eX="2625" eY="1650" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2475" sY="1650" eX="2475" eY="1650" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="4" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2325" sY="1650" eX="2325" eY="1650" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="3" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2175" sY="1650" eX="2175" eY="1650" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2025" sY="750" eX="2025" eY="750" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2175" sY="750" eX="2175" eY="750" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="900" sY="450" eX="1650" eY="450" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1050" sY="225" eX="1050" eY="225" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="1500" sY="225" eX="1500" eY="225" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="6" s2="3" s3="7" sX="1800" sY="675" eX="2550" eY="750" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 14:
Tracker.kvEvent(7939);
_local2 = <data>
<transparency id="b1-3" gid="8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8708,8709,8710,8711,8712,8713,8715,8716,8717,8718,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741,8742,9008,9009,9010,9011,9012,9015,9016,9017,9018,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9308,9309,9310,9311,9312,9316,9317,9318,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9632,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9672,9673,9674,9675,9676,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9972,9973,9974,9975,9976,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10242,10272,10273,10274,10275,10276,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10571,10572,10573,10574,10575,10576"/>
<transparency id="b1-11" gid="8419,8719,9019,9319"/>
<transparency id="b1-12" gid="2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2489,2490,2491,2493,2494,2495,2497,2498,2499,2500,2501,2502,2503,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3989,3991,3992,3993,3995,3996,3997,3999,4000,4001,4003,4289,4291,4292,4293,4295,4296,4297,4299,4300,4301,4303,4589,4590,4591,4592,4593,4594,4595,4596,4597,4598,4599,4600,4601,4602,4603,4889,4890,4891,4892,4893,4894,4895,4896,4897,4898,4899,4900,4901,4902,5189,5191,5192,5193,5195,5196,5197,5199,5200,5201,5203,5447,5448,5449,5450,5489,5491,5493,5495,5497,5499,5501,5503,5747,5748,5750,6047,6048,6049,6050,6347,6348,6349,6350,6647,6648,6649,6650,6653,6654,6947,6948,6949,6950,7247,7248,7249,7250,7547,7548,7549,7550,7847,7848,7849,7850,8147,8148,8149,8150,8447,8448,8449,8450,8747,8748,8749,8750,9047,9048,9049,9050,9347,9348,9349,9350,9647,9648,9649,9650,9947,9948,9949,9950,10247,10248,10249,10250,10547,10548,10549,10550"/>
<transparency id="b1-13" gid="2188,2488"/>
<transparency id="b1-14" gid="2204,2504,2804,3104,3404,3704,4004,4304,6657"/>
<transparency id="b1-16" gid="1609,1909,2209,2509,2809,3109,3409,3709,4009,4309,4609"/>
<transparency id="b1-17" gid="1608,2208,4008,4308,4608,4908,5208,5508,5808,6108,6408,6708,7008,7308,7608,7908,8208,8508,8808,9108,9408,9708,10008,10308,10608"/>
<transparency id="b1-7" gid="8407,8707,9007,9307"/>
<transparency id="b1-4" gid="3625,3626,3627,3628,3629,3630,3925,3926,3927,3928,3929,3930,4225,4226,4227,4228,4229,4230,4525,4526,4527,4528,4529,4530,4825,5125,5126,5127,5128,5129,5130,5425,5426,5427,5428,5429,5430,5725,5726,5727,5728,5729,5730,6025,6026,6027,6028,6029,6030,6325,6327,6328,6329,6330,6625,6626,6627,6628,6629,6630,6925,6926,6927,6928,6929,6930,7225,7226,7227,7228,7229,7230,7525,7526,7527,7528,7529,7530,7825,7826,7827,7828,7829,7830,8125,8126,8127,8128,8129,8130,8425,8426,8427,8428,8429,8430,8725,8726,8727,8728,8729,8730,9025,9026,9027,9028,9029,9030,9325,9326,9327,9328,9329,9330,9625,9626,9627,9628,9629,9630,9925,9926,9927,9928,9929,9930,10225,10226,10227,10228,10229,10230,10525,10526,10527,10528,10529,10530"/>
<transparency id="b1-40" gid="9014,9314"/>
<transparency id="b1-41" gid="9313"/>
<transparency id="b1-42" gid="9315"/>
<transparency id="b1-5" gid="3624,3924,4224,4524,4824,5124,5424,5724,6024,6324,6624,6924,7224,7524,7824,8424,9024,9324,9624,9924,10224,10524"/>
<transparency id="b1-6" gid="3631,3931,4231,10231,10531"/>
<tile id="t5-26" gid="4249,4550,4851"/>
<tile id="t5-21" gid="5489,5490,5491,5493,5494,5495,5497,5498,5499,5501,5502,5503,6353,6354,6355,6356"/>
<tile id="t5-20" gid="6352"/>
<tile id="t5-22" gid="6357"/>
<tile id="t5-17" gid="6057"/>
<tile id="t5-15" gid="5757,6058"/>
<tile id="t5-2" gid="1904,6906,7823"/>
<tile id="t5-13" gid="5752,5753,5754,5755,5756"/>
<tile id="t5-10" gid="5191,5195,5199,5203"/>
<tile id="t5-14" gid="6052,6053,6054,6055,6056"/>
<tile id="t5-0" gid="1888,7820"/>
<tile id="t11-4" gid="5743,6043,6343,6643,6943,7243,7543,7843,8143,8443,8743,9043,9343,9643,9943,10243,10543"/>
<tile id="t5-1" gid="1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,6901,6902,6903,6904,6905,7821,7822"/>
<tile id="t11-11" gid="4802,4805,4808,4811,4814,4817"/>
<tile id="t11-1" gid="5444,5445"/>
<tile id="t11-3" gid="5744,5745,6044,6045,6344,6345,6644,6645,6944,6945,7244,7245,7544,7545,7844,7845,8144,8145,8444,8445,8744,8745,9044,9045,9344,9345,9644,9645,9944,9945,10244,10245,10544,10545"/>
<tile id="t10-5" gid="2701,3001,3301,3601,3901,4201,4501,4801,4879,5101,5179,5401,5479,5701,5779,6001,6079,6301,6379,6601,6679,6979,7279,7579,7879,8179,8479,8779,9079,9379,9679,9979,10279,10579"/>
<tile id="t10-4" gid="4877,5177,5477,5777,6077,6377,6677,6977,7277,7577,7877,8177,8477,8777,9077,9377,9677,9977,10277,10577"/>
<tile id="t11-0" gid="5443"/>
<tile id="t10-31" gid="9015"/>
<tile id="t10-3" gid="4878,5178,5478,5778,6078,6378,6678,6978,7278,7578,7878,8178,8478,8778,9078,9378,9678,9907,9908,9909,9910,9911,9912,9913,9914,9915,9916,9917,9918,9919,9978,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10278,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10578"/>
<tile id="t10-32" gid="8714"/>
<tile id="t10-26" gid="8715"/>
<tile id="t10-24" gid="8713"/>
<tile id="t10-29" gid="9013"/>
<tile id="t10-1" gid="4578,9607,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618,9619"/>
<tile id="t10-0" gid="4577"/>
<tile id="t6-4" gid="1908,2508,2808,3108,3408,3708"/>
<tile id="t6-3" gid="1610,1611,1612,1613,1614,1615,1910,1911,1912,1913,1914,1915,2210,2211,2212,2213,2214,2215,2510,2511,2512,2513,2514,2515,2810,2811,2812,2813,2814,2815,3110,3111,3112,3113,3114,3115,3410,3411,3412,3413,3414,3415,3710,3711,3712,3713,3714,3715,4010,4011,4012,4013,4014,4015,4310,4311,4312,4313,4314,4315,4610,4611,4612,4613,4614,4615,4909,4910,4911,4912,4913,4914,4915,5209,5210,5211,5212,5213,5214,5215,5509,5510,5511,5512,5513,5514,5515,5809,5810,5811,5812,5813,5814,5815,6109,6110,6111,6112,6113,6114,6115,6409,6410,6411,6412,6413,6414,6415,6709,6710,6711,6712,6713,6714,6715,7009,7010,7011,7012,7013,7014,7015,7309,7310,7311,7312,7313,7314,7315,7609,7610,7611,7612,7613,7614,7615,7909,7910,7911,7912,7913,7914,7915,8209,8210,8211,8212,8213,8214,8215,8509,8510,8511,8512,8513,8514,8515,8809,8810,8811,8812,8813,8814,8815,9109,9110,9111,9112,9113,9114,9115,9409,9410,9411,9412,9413,9414,9415,9709,9710,9711,9712,9713,9714,9715,10009,10010,10011,10012,10013,10014,10015,10309,10310,10311,10312,10313,10314,10315,10609,10610,10611,10612,10613,10614,10615"/>
<tile id="t5-9" gid="5190,5194,5198,5202"/>
<tile id="t5-8" gid="5189,5193,5197,5201"/>
<tile id="t5-5" gid="4604,4904,5204,5451,5504,5751,5804,6051,6104,6351,6404,6651,6704,6951,6957,7004,7206,7251,7257,7304,7506,7551,7557,7604,7806,7851,7857,7904,8106,8123,8151,8157,8204,8406,8423,8451,8457,8504,8706,8723,8751,8757,8804,9006,9023,9051,9057,9104,9306,9323,9351,9357,9404,9606,9623,9651,9657,9704,9906,9923,9951,9957,10004,10206,10223,10251,10257,10304,10506,10523,10551,10557,10604"/>
<tile id="t5-4" gid="2788,3088,3388,3688,3988,4288,4588,4888,5188,5446,5488,5746,5788,6046,6088,6346,6388,6646,6652,6688,6946,6952,6988,7246,7252,7288,7546,7552,7588,7846,7852,7888,8120,8146,8152,8188,8420,8446,8452,8488,8720,8746,8752,8788,9020,9046,9052,9088,9320,9346,9352,9388,9620,9646,9652,9688,9920,9946,9952,9988,10220,10246,10252,10288,10520,10546,10552,10588"/>
<tile id="t5-31" gid="5151"/>
<tile id="t5-3" gid="2492,2496,3990,3994,3998,4002,4290,4294,4298,4302,4848,4849,4903,5147,5148,5149,5150,5492,5496,5500,5749,5789,5790,5791,5792,5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6389,6390,6391,6392,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6655,6656,6689,6690,6691,6692,6693,6694,6695,6696,6697,6698,6699,6700,6701,6702,6703,6953,6954,6955,6956,6989,6990,6991,6992,6993,6994,6995,6996,6997,6998,6999,7000,7001,7002,7003,7201,7202,7203,7204,7205,7253,7254,7255,7256,7289,7290,7291,7292,7293,7294,7295,7296,7297,7298,7299,7300,7301,7302,7303,7501,7502,7503,7504,7505,7553,7554,7555,7556,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598,7599,7600,7601,7602,7603,7801,7802,7803,7804,7805,7853,7854,7855,7856,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,8101,8102,8103,8104,8105,8121,8122,8153,8154,8155,8156,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8401,8402,8403,8404,8405,8421,8422,8453,8454,8455,8456,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8701,8702,8703,8704,8705,8721,8722,8753,8754,8755,8756,8789,8790,8791,8792,8793,8794,8795,8796,8797,8798,8799,8800,8801,8802,8803,9001,9002,9003,9004,9005,9021,9022,9053,9054,9055,9056,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9101,9102,9103,9301,9302,9303,9304,9305,9321,9322,9353,9354,9355,9356,9389,9390,9391,9392,9393,9394,9395,9396,9397,9398,9399,9400,9401,9402,9403,9601,9602,9603,9604,9605,9621,9622,9653,9654,9655,9656,9689,9690,9691,9692,9693,9694,9695,9696,9697,9698,9699,9700,9701,9702,9703,9901,9902,9903,9904,9905,9921,9922,9953,9954,9955,9956,9989,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999,10000,10001,10002,10003,10201,10202,10203,10204,10205,10221,10222,10253,10254,10255,10256,10289,10290,10291,10292,10293,10294,10295,10296,10297,10298,10299,10300,10301,10302,10303,10501,10502,10503,10504,10505,10521,10522,10553,10554,10555,10556,10589,10590,10591,10592,10593,10594,10595,10596,10597,10598,10599,10600,10601,10602,10603"/>
<tile id="t5-29" gid="5146"/>
<tile id="t1-3" gid="3027,3028,3326,3327,3328,3329,4826,4827,4828,4829,4830,6326"/>
<tile id="t1-29" gid="3624"/>
<tile id="t1-31" gid="3631"/>
<tile id="t1-26" gid="2428,2729,3030,3331"/>
<tile id="t1-25" gid="2727,3026,3325"/>
<tile id="t1-27" gid="2728,3029,3330"/>
<tile id="t1-4" gid="8124,8724"/>
<tile id="t1-24" gid="2427,2726,3025,3324"/>
<tile id="t1-5" gid="4531,4831,5131,5431,5731,6031,6331,6631,6931,7231,7531,7831,8131,8431,8731,9031,9331,9631,9931"/>
<tile id="t10-2" gid="2401,4579"/>
<tile id="t5-28" gid="4248,4547,4846"/>
<tile id="t5-25" gid="4548,4847"/>
<tile id="t5-27" gid="4549,4850"/>
<overlay id="o1-9" gid="1304,3977,5153,9008"/>
<overlay id="o2-0" gid="9319"/>
<overlay id="o2-1" gid="4005,4007,4524"/>
<overlay id="o2-10" gid="6958,6959,6960,6961,6962,6963,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974,6975,6976"/>
<overlay id="o1-8" gid="1594,1600,1602,9307"/>
<overlay id="o2-12" gid="6048,6625"/>
<overlay id="o2-13" gid="4829"/>
<overlay id="o2-3" gid="3688,5750"/>
<overlay id="o2-4" gid="4223"/>
<overlay id="o1-6" gid="2807,3105,7232,7241,7534,7539"/>
<overlay id="duct3-9" gid="5440"/>
<overlay id="o1-7" gid="2507,3106,3407,7234,7235,7240,7533,7538,7541"/>
<overlay id="o1-3" gid="1590,1598,4279,5454"/>
<overlay id="o2-14" gid="5447"/>
<overlay id="o2-16" gid="4226"/>
<overlay id="o2-6" gid="6305"/>
<overlay id="pipe4-0" gid="5146"/>
<overlay id="pipe4-1" gid="5147,5148,5149,5150,6353,6354,6355,6356,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618"/>
<overlay id="pipe4-17" gid="6046"/>
<overlay id="pipe4-18" gid="9619"/>
<overlay id="pipe4-19" gid="6352,9607"/>
<overlay id="pipe4-2" gid="2401,5151,6357"/>
<overlay id="pipe4-4" gid="5446,5746"/>
<overlay id="pipe4-5" gid="2701,3001,3301,3601,3901,4201,4501,4801,5101,5401,5451,5701,5751,6001,6051,6301,6351,6601,6651,6657,6951,6957,7251,7257,7551,7557,7851,7857,8151,8157,8451,8457,8751,8757,9051,9057,9351,9357,9651,9657,9951,9957,10251,10257,10551,10557"/>
<overlay id="pipe5-0" gid="4577,7820"/>
<overlay id="o1-5" gid="2506,2805,3107,3406,7233,7236,7237,7239,7532,7536,7537,7540,7542"/>
<overlay id="pipe5-11" gid="7823"/>
<overlay id="pipe5-19" gid="6905"/>
<overlay id="pipe5-2" gid="4579,6906"/>
<overlay id="pipe5-4" gid="4877,5177,5477,5777,6077,6377,6677,6977,7277,7577,7877,8120,8177,8420,8477,8720,8777,9020,9077,9320,9377,9620,9677,9920,9977,10220,10277,10520,10577"/>
<overlay id="pipe5-5" gid="4879,5179,5479,5779,6079,6379,6679,6979,7206,7279,7506,7579,7806,7879,8106,8179,8406,8423,8479,8706,8723,8779,9006,9023,9079,9323,9379,9623,9679,9923,9979,10223,10279,10523,10579"/>
<overlay id="pipe5-7" gid="8123"/>
<overlay id="pipe5-9" gid="9306,9606,9906,10206,10506"/>
<overlay id="o1-4" gid="2505,2806,3405,7238,7242,7535"/>
<overlay id="o1-10" gid="1289,1293,1297,1301,4844"/>
<overlay id="o1-14" gid="5143,5452,5456,6606,7520,7521,8414,9308,9310"/>
<overlay id="o1-11" gid="9009,9011,9017"/>
<overlay id="duct3-35" gid="4880,7824"/>
<overlay id="pipe1-1" gid="5444"/>
<overlay id="pipe1-18" gid="5445"/>
<overlay id="t1-33" gid="3623"/>
<overlay id="t1-34" gid="3632"/>
<overlay id="o1-0" gid="1888,3027,3028,4848,4849"/>
<overlay id="pipe1-4" gid="5743,6043,6343,6643,6943,7243,7543,7843,8143,8443,8743,9043,9343,9643,9943,10243,10543"/>
<overlay id="duct3-6" gid="6334"/>
<overlay id="duct3-8" gid="5739,6038"/>
<overlay id="duct3-7" gid="6336"/>
<overlay id="duct3-36" gid="5442"/>
<overlay id="duct3-5" gid="5732,6033"/>
<overlay id="duct3-4" gid="5430"/>
<overlay id="o2-8" gid="4905,4906,4907,5205,5206,5207,5505,5506,5507,5805,5806,5807,6105,6106,6107,6405,6406,6407,6705,6706,6707,7005,7006,7007,7305,7306,7307,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,7572,7573,7574,7575,7576,7605,7606,7607,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7905,7906,7907,8158,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8205,8206,8207,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8505,8506,8507,8758,8759,8760,8761,8762,8763,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,8775,8776,8805,8806,8807,9058,9059,9060,9061,9062,9063,9064,9065,9066,9067,9068,9069,9070,9071,9072,9073,9074,9075,9076,9105,9106,9107,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,9374,9375,9376,9405,9406,9407,9658,9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9705,9706,9707,9958,9959,9960,9961,9962,9963,9964,9965,9966,9967,9968,9969,9970,9971,10005,10006,10007,10258,10259,10260,10261,10262,10263,10264,10265,10266,10267,10268,10269,10270,10271,10305,10306,10307,10558,10559,10560,10561,10562,10563,10564,10565,10566,10567,10568,10569,10570,10605,10606,10607"/>
<overlay id="duct3-31" gid="4309,7228,7826"/>
<overlay id="duct3-32" gid="4009,6928,7526"/>
<overlay id="t10-33" gid="9012"/>
<overlay id="t10-34" gid="9016"/>
<overlay id="duct3-29" gid="5125,5422"/>
<overlay id="duct3-30" gid="5425,5722"/>
<overlay id="duct3-3" gid="4284"/>
<overlay id="duct3-24" gid="4889,4891,4893,4895,4897,4899,4901,4903"/>
<overlay id="duct3-28" gid="4289,4293,4297,4301,4825,5728"/>
<overlay id="duct3-27" gid="4288,4292,4296,4300,4304,4305,4306,4307,4308,4823,4824,5426,5427,5428,5429,5723,5724,5725,5726,5727,7227"/>
<overlay id="duct3-2" gid="4581"/>
<overlay id="duct3-22" gid="4287,7825"/>
<overlay id="duct3-20" gid="4291,4295,4299,4303,4822,7226"/>
<overlay id="collectables1-7" gid="3708"/>
<overlay id="duct3-19" gid="4587,8125"/>
<overlay id="duct3-18" gid="109,409,709,1009,1309,1609,1909,2209,2509,2809,3109,3409,3709,4589,4591,4593,4595,4597,4599,4601,4603,5122,6028,6328,6628"/>
<overlay id="collectables1-1" gid="3048,3049,3348,3349,3988,3992,3996,4000,5126,5127,5128,5129,5130"/>
<overlay id="collectables1-3" gid="3902,3905,3908,3911,3914,3917,4202,4205,4208,4211,4214,4217,4502,4505,4508,4511,4514,4517,7507,7514,7519,7814,8107,8114,8119,8707,8719"/>
<overlay id="collectables1-2" gid="3603,3604,3606,3607,3609,3610,3612,3613,3615,3616,3989,3991,3993,3995,3997,3999,4001,4004,4006,4008,4855,4890,4894,4898,4902,5155,5455,5459,5461,5463,5465,5467,5469,5471,5473,5475,5759,5761,5763,5765,5767,5769,5771,5773,5775,6059,6061,6063,6065,6067,6069,6071,6073,6075,6926,6927,7522,7523,7524,7525,9312,9313,9315,9316"/>
<overlay id="o2-9" gid="4605,4606,4607,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142"/>
<overlay id="collectables1-0" gid="7207,7219,7807,7819,8407,8419,9007,9019"/>
<overlay id="pipe1-0" gid="5443"/>
<overlay id="o2-17" gid="8721"/>
<overlay id="o2-2" gid="5423,5424,6602"/>
<overlay id="pipe5-1" gid="4578,7821,7822"/>
<overlay id="w1-8" gid="3629"/>
<overlay id="w1-9" gid="3929"/>
<overlay id="w4-13" gid="1910,2512,3112,3710,4910"/>
<overlay id="w4-12" gid="1912,2510,3110,3712,4310,4312,4912,5510,5512,6110,6112"/>
<overlay id="t5-33" gid="5145"/>
<overlay id="t5-34" gid="5152"/>
<overlay id="w2-12" gid="5730,6330,6930,7528,7530,8126,8128,8130,8726,8728,8730,9326,9328,9330,9926,9928,9930"/>
<overlay id="w3-5" gid="6955,7555,8155,8755,9355,9955,10555"/>
<overlay id="w3-4" gid="6655,7255,7855,8455,9055,9655,10255"/>
<overlay id="w3-6" gid="6656,7256,7856,8456,9056,9656,10256"/>
<overlay id="w3-2" gid="7201,7205,7803,8403,8405,9001,10203"/>
<overlay id="w3-17" gid="6953,7553,8153,8753,9353,9953,10208,10210,10212,10214,10216,10218,10553"/>
<overlay id="w1-1" gid="3925"/>
<overlay id="w1-12" gid="4878,5478,6078,6678,7278,7878,8478,9078,9678,10278"/>
<overlay id="w1-16" gid="3625,3627"/>
<overlay id="w1-3" gid="3927"/>
<overlay id="w1-6" gid="3630"/>
<overlay id="w1-7" gid="3930"/>
<overlay id="w3-7" gid="7556,8156,8756,9356,9956,10556"/>
<overlay id="w3-11" gid="6956"/>
<overlay id="w3-3" gid="2492,2496,2500,7501,7505,8103,8703,8705,9301,10503"/>
<overlay id="w3-0" gid="7203,7801,7805,8401,9003,9005,9601,9603,9605,10201,10205"/>
<overlay id="w3-1" gid="2490,2494,2498,2502,3090,3092,3094,3096,3098,3100,3102,3690,3692,3694,3696,3698,3700,3702,7503,8101,8105,8701,9303,9305,9901,9903,9905,10501,10505"/>
<overlay id="w3-13" gid="9021"/>
<overlay id="w3-12" gid="5744,6344,6944,7544,8121,8122,8144,8744,9022,9344,9921,9922,9944"/>
<overlay id="w3-15" gid="9014"/>
<overlay id="w3-16" gid="2190,2192,2194,2196,2198,2200,2202,2790,2792,2794,2796,2798,2800,2802,3390,3392,3394,3396,3398,3400,3402,6653,7253,7853,8453,9053,9653,9908,9910,9912,9914,9916,9918,10253,10508,10510,10512,10514,10516,10518"/>
<gradient id="g1-12" gid="6352"/>
<gradient id="g1-4" gid="5445,5745,6045,6345,6645,6945,7245,7545,7845,8145,8445,8745,9045,9345,9619,9645,9919,9945,10219,10245,10545"/>
<gradient id="g1-14" gid="10507,10524"/>
<gradient id="g1-15" gid="10519"/>
<gradient id="g1-7" gid="5752,6052,6652,6952,7252,7552,7852,8124,8152,8424,8452,8724,8752,9024,9052,9324,9352,9607,9624,9652,9907,9924,9952,10207,10224,10252,10552"/>
<gradient id="g1-5" gid="4890,4894,4898,4902,6601,9313,9314,9315,10501,10502,10503,10504,10505,10506,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10520,10521,10522,10523,10525,10526,10527,10528,10529,10530,10531,10577,10578,10579"/>
<gradient id="g1-6" gid="5724,5725,5726,5727,6353,6354,6355,6356,6357"/>
<gradient id="g1-8" gid="4889,4893,4897,4901"/>
<gradient id="g1-9" gid="4891,4895,4899,4903,7824"/>
<character x="75" y="1575"/>
<background layer="1" x="1886" y="139" w="500" h="500" tid="4" s="1" flip="0"/>
<background layer="1" x="-38" y="192" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="1" x="463" y="217" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="924" y="204" w="500" h="500" tid="1" s="1" flip="0"/>
<background layer="1" x="1398" y="210" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="2" x="-36" y="272" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="454" y="319" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="883" y="336" w="500" h="500" tid="7" s="1" flip="0"/>
<background layer="2" x="270" y="296" w="500" h="500" tid="7" s="1" flip="0"/>
<background layer="2" x="1249" y="316" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="1680" y="277" w="500" h="500" tid="5" s="1" flip="0"/>
<background layer="2" x="2025" y="323" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="3" x="99" y="551" w="500" h="500" tid="9" s="1" flip="0"/>
<background layer="3" x="596" y="542" w="500" h="500" tid="10" s="1" flip="0"/>
<background layer="3" x="1094" y="501" w="500" h="500" tid="11" s="1" flip="0"/>
<background layer="3" x="1594" y="483" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="3" x="2086" y="517" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="3" x="2600" y="471" w="500" h="500" tid="12" s="1" flip="0"/>
<background layer="4" x="3878" y="693" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="2167" y="714" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="1428" y="715" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="608" y="913" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="143" y="965" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="1066" y="715" w="500" h="500" tid="20" s="1" flip="0"/>
<background layer="4" x="3057" y="715" w="500" h="500" tid="15" s="1" flip="0"/>
<background layer="4" x="2634" y="766" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="5" x="229.95" y="1552.75" w="128.35" h="128.35" tid="25" s="0.41" flip="0"/>
<background layer="5" x="1610.85" y="1794.5" w="112.7" h="112.7" tid="25" s="0.36" flip="0"/>
<background layer="5" x="421.05" y="2081.75" w="187.8" h="375" tid="23" s="0.6" flip="0"/>
<background layer="5" x="565.05" y="2080.75" w="187.8" h="375" tid="23" s="0.6" flip="0"/>
<background layer="5" x="710.05" y="2080.75" w="187.8" h="375" tid="23" s="0.6" flip="0"/>
<background layer="5" x="1027.05" y="2078.75" w="187.8" h="375" tid="23" s="0.6" flip="0"/>
<background layer="5" x="1186.05" y="2077.75" w="187.8" h="375" tid="23" s="0.6" flip="0"/>
<background layer="5" x="2082.2" y="1678.6" w="531.25" h="531.25" tid="22" s="0.85" flip="0"/>
<background layer="5" x="4150.6" y="1815.5" w="337.65000000000003" h="450" tid="21" s="0.72" flip="0"/>
<background layer="5" x="4350.85" y="1838.45" w="568.75" h="568.75" tid="22" s="0.91" flip="0"/>
<background layer="5" x="2689.75" y="1547.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="4707.75" y="1722.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="5146.75" y="1776.25" w="625" h="625" tid="22" s="1" flip="0"/>
<background layer="5" x="7692.75" y="863.25" w="625" h="625" tid="22" s="1" flip="0"/>
<platform speed="80" startX="375" startY="1650" endX="375" endY="2250" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<platform speed="40" startX="1725" startY="1500" endX="1500" endY="1500" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<platform speed="60" startX="1350" startY="1500" endX="1350" endY="1125" startDelay="24" endDelay="24" startOffset="0" style="1" width="2" height="1" trig="1"/>
<platform speed="100" startX="4200" startY="1500" endX="5175" endY="1500" startDelay="24" endDelay="24" startOffset="0" style="1" width="5" height="1" trig="1"/>
<platform speed="40" startX="5550" startY="1500" endX="5550" endY="1200" startDelay="24" endDelay="24" startOffset="0" style="1" width="1" height="1" trig="1"/>
<ai s1="4" s2="3" s3="7" sX="1875" sY="900" eX="1875" eY="900" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="2025" sY="900" eX="2025" eY="900" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="6" s2="3" s3="7" sX="1800" sY="1200" eX="3000" eY="1200" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="450" sY="2250" eX="750" eY="2250" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="6300" sY="900" eX="5850" eY="1050" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="6600" sY="1125" eX="6600" eY="525" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-65" jf="1" staticx="1" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="6900" sY="1125" eX="6900" eY="525" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-65" jf="0" staticx="1" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="7200" sY="1125" eX="7200" eY="525" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-65" jf="1" staticx="1" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="7500" sY="1125" eX="7500" eY="525" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-65" jf="0" staticx="1" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="6750" sY="525" eX="6750" eY="525" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="7050" sY="525" eX="7050" eY="525" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="2" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="7350" sY="525" eX="7350" eY="525" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="3" fp="1" pmx="0" pmy="0" ag="1" ff="1" pid="2" jumper="0" js="0" jf="0" staticx="1" staticy="1"/>
<ai s1="4" s2="3" s3="7" sX="3750" sY="1275" eX="4050" eY="1275" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="1575" sY="1800" eX="1350" eY="1800" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
case 15:
Tracker.kvEvent(7940);
_local2 = <data>
<transparency id="b1-16" gid="909,910,1509,2721,5103"/>
<transparency id="b1-11" gid="4538,4838,5138"/>
<transparency id="b1-3" gid="4537,4836,4837,5135,5137"/>
<transparency id="b1-17" gid="1210,1810,2404,2420,2431,3009,3609,4209"/>
<transparency id="b1-18" gid="911,1208,1808,1832,2402,2418,2429,2434,3004,3034,3604,3630,4204,4230,5104"/>
<tile id="t6-1" gid="608,609,610,1201,1202,1203,1204,1205,1206,1207,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1226,1227,1228,1229,1230,1231,1232,1233,1801,1802,1803,1804,1805,1806,1807,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,2401,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2421,2422,2423,2424,2425,2426,2427,2428,2432,2433,3001,3002,3003,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3601,3602,3603,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,4201,4202,4203,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,5402,5403,5404,5405,5406,5407,5408,5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424,5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440"/>
<tile id="t6-3" gid="908,1209,1501,1502,1503,1504,1505,1506,1507,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1526,1527,1528,1529,1530,1531,1532,1533,1809,1833,2101,2102,2103,2104,2105,2106,2107,2109,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2133,2403,2419,2430,2701,2703,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2719,2722,2723,2724,2725,2726,2727,2728,2730,2732,2733,3005,3006,3007,3008,3301,3302,3303,3305,3306,3307,3308,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3605,3606,3607,3608,3631,3632,3633,3901,3902,3903,3905,3906,3907,3908,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3931,3932,3933,4205,4206,4207,4208,4231,4232,4233,4501,4502,4503,4505,4506,4507,4508,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4531,4532,4533,4801,4802,4803,4805,4806,4807,4808,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4831,4832,4833,5101,5102,5105,5106,5107,5108,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5131,5132,5133,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712,5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728,5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,6040,6302,6303,6304,6305,6306,6307,6308,6309,6310,6311,6312,6313,6314,6315,6316,6317,6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6601,6602,6603,6604,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6638,6639,6640"/>
<tile id="t6-4" gid="907,1510,1525,2110,2704,2720,2731,3309,3909,4509,4809,5109,5701,6001,6301,6901"/>
<tile id="t6-5" gid="1508,1523,1534,1834,2108,2132,2134,2702,2718,2729,2734,3304,3334,3634,3904,3930,3934,4234,4504,4530,4534,4804,4830,4834,5130,5134,6041,6341,6641,6941"/>
<tile id="t6-2" gid="611,1208,1223,1234,1808,1832,2402,2418,2429,2434,3004,3034,3604,3630,4204,4230,5441"/>
<tile id="t6-0" gid="607,1210,1225,1810,2404,2420,2431,3009,3609,4209,5401"/>
<overlay id="collectables1-1" gid="1516,1517,1518,1529,1530,1531,2104,2105,2107,2108,2110,2111,2705,2706,2707,2708,3912,3913,3914,5127,5128,5129"/>
<overlay id="collectables1-3" gid="2112,2113,2114,2115,2124,2125,2126,2127,3318,3319,3320"/>
<overlay id="duct2-27" gid="35,36,37,38"/>
<overlay id="duct2-28" gid="39"/>
<overlay id="collectables1-0" gid="916,917,918,919,926,927,928,2712,2713,2723,2724,2725,2726,2728,2732,2733,4203,4236,4237,4503,4511,4512,4517,4518,4536,4537,4803,4836,4837,5136,5137"/>
<overlay id="duct2-20" gid="34"/>
<overlay id="duct2-24" gid="5739"/>
<overlay id="collectables1-7" gid="4502"/>
<overlay id="duct2-18" gid="334,339,634,639,934,939,1239,1539,1839,2139,2439,2739,3039,3339,3639,3939,4239,4539,4839,5139,5439"/>
<overlay id="o2-19" gid="4517"/>
<overlay id="o1-0" gid="1502,1506,1512,1515,1517,1519,1521,1527,1529,1531,1533"/>
<overlay id="o1-1" gid="932,1513"/>
<overlay id="o1-10" gid="615,620"/>
<overlay id="o1-2" gid="1514,2711,3316,3328"/>
<overlay id="o1-3" gid="930,2117"/>
<overlay id="o1-4" gid="3308,3606,4207"/>
<overlay id="o1-5" gid="3306,3605,3608,3907,4205,4208"/>
<overlay id="o1-6" gid="3305,3607,3906"/>
<overlay id="o1-7" gid="3307,3905,3908,4206"/>
<overlay id="o1-8" gid="2733,3317"/>
<overlay id="o1-9" gid="621,631,2421"/>
<overlay id="o2-0" gid="2703,5101,5111,5117"/>
<overlay id="o2-1" gid="901,933,2709,3330,3919,3925,5110,5112,5116,5118"/>
<overlay id="o2-10" gid="909,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4555,4556,4557,4558,4559,4560,4561,4562,4563"/>
<overlay id="o2-12" gid="4514"/>
<overlay id="o2-13" gid="2131,3322,4527"/>
<overlay id="o2-15" gid="2713,4812,4827,4832"/>
<overlay id="o2-17" gid="4509"/>
<overlay id="o2-18" gid="2725,3932"/>
<overlay id="pipe4-11" gid="1208"/>
<overlay id="o2-2" gid="911"/>
<overlay id="o2-20" gid="4805,4840,5105,5140"/>
<overlay id="o2-21" gid="4538,4808,4838,5108,5138"/>
<overlay id="o2-22" gid="3920,4505"/>
<overlay id="o2-23" gid="3924,4508"/>
<overlay id="o2-24" gid="908,4540"/>
<overlay id="o2-25" gid="910"/>
<overlay id="o2-3" gid="3324,4511,4518,4826"/>
<overlay id="o2-4" gid="603,1223,1806,3603,3610"/>
<overlay id="o2-5" gid="1833,2417,2431,4830"/>
<overlay id="o2-6" gid="625,1818,3029"/>
<overlay id="o2-7" gid="3617"/>
<overlay id="o2-8" gid="1209,1509,1809,2109,4535,4536,4537,4806,4807,4835,4836,4837,4841,4842,4843,4844,4845,4846,4847,4848,4849,4850,4851,4852,4853,4854,4855,4856,4857,4858,4859,5106,5107,5135,5136,5137,5141,5142,5143,5144,5145,5146,5147,5148,5149,5150,5151,5152,5153,5154,5155,5156,5157,5158,5159,5160,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5742,5743,5744,5745,5746,5747,5748,5749,5750,5751,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6342,6642"/>
<overlay id="o2-9" gid="3921,3922,3923,4506,4507"/>
<overlay id="pipe3-1" gid="4220,4221,4222,4223,4224"/>
<overlay id="pipe3-18" gid="4225"/>
<overlay id="pipe3-19" gid="4219"/>
<overlay id="pipe4-0" gid="607,1210,2404,3009"/>
<overlay id="pipe4-1" gid="608,609,610,1206,1207,1233,2423,2424,2425,2426,2427,2428,3010,3011,3012,3013,3014,3015"/>
<overlay id="pipe4-9" gid="1508"/>
<overlay id="pipe4-16" gid="1808,3334"/>
<overlay id="pipe4-17" gid="1510,3604,3609"/>
<overlay id="pipe4-18" gid="611,1211,2405,2429,3016"/>
<overlay id="pipe4-19" gid="1205,1232,2422"/>
<overlay id="pipe4-2" gid="1234"/>
<overlay id="pipe4-4" gid="2704,3309"/>
<overlay id="pipe4-5" gid="1534,1834,2134,2434,2734,3034"/>
<overlay id="pipe4-8" gid="907,3004,3304"/>
<overlay id="w1-2" gid="3032,4232"/>
<overlay id="w1-3" gid="3332,4532"/>
<overlay id="w1-1" gid="3333,4533"/>
<overlay id="w1-0" gid="3033,4233"/>
<gradient id="g1-7" gid="1833,2133,3631,3931,4231,4531,4831"/>
<gradient id="g1-5" gid="1224,1501,1502,1503,1504,1505,1506,1507,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1525,1526,1527,1528,1529,1530,1531,1532,2101,2102,2103,2104,2105,2106,2107,2108,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2701,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2721,2722,2723,2724,2725,2726,2727,2728,2732,3302,3303,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3902,3903,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,5102,5103,5104,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5132,5133,5134"/>
<gradient id="g1-0" gid="1209,1509,1524,1809,2109,2403,2419,2430,2703,2719,2730,3005,3006,3007,3008,3305,3306,3307,3308,3605,3606,3607,3608,3905,3906,3907,3908,4205,4206,4207,4208,4505,4506,4507,4508,4805,4806,4807,4808,5105,5106,5107,5108"/>
<gradient id="g1-8" gid="1510,2110,2704,2720,2731,3301,3309,3901,3909,5101"/>
<gradient id="g1-14" gid="5131"/>
<gradient id="g1-9" gid="1508,1533,2132,2702,2718,2729,2733,3304,3331,3904,3930,5130"/>
<character x="225" y="150"/>
<background layer="1" x="830" y="72" w="500" h="500" tid="2" s="1" flip="0"/>
<background layer="1" x="439" y="52" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="1" x="-57" y="-35" w="500" h="500" tid="3" s="1" flip="0"/>
<background layer="2" x="692" y="113" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="2" x="147" y="65" w="500" h="500" tid="6" s="1" flip="0"/>
<background layer="3" x="760" y="263" w="500" h="500" tid="14" s="1" flip="0"/>
<background layer="3" x="1257" y="276" w="500" h="500" tid="13" s="1" flip="0"/>
<background layer="4" x="2642.4500000000003" y="1061.25" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="3109" y="1055.75" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="3570.1000000000004" y="1055.75" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="4" x="4043.95" y="1055.75" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="4516" y="1116" w="500" h="500" tid="16" s="1" flip="0"/>
<background layer="4" x="4993.5" y="1049.35" w="500" h="500" tid="19" s="1" flip="0"/>
<background layer="4" x="1306" y="488" w="500" h="500" tid="17" s="1" flip="0"/>
<background layer="4" x="1764" y="494" w="500" h="500" tid="18" s="1" flip="0"/>
<background layer="5" x="331.7" y="105" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="5" x="695.7" y="108" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="5" x="1785.7" y="557" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="5" x="1814.7" y="562" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="5" x="150.25" y="187.75" w="75" h="75" tid="27" s="1" flip="0"/>
<background layer="5" x="-52.5" y="178.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="104.5" y="177.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="251.5" y="177.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="772.5" y="176.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="921.5" y="176.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="1070.5" y="176.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="1218.5" y="176.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="1365.5" y="176.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="1514.5" y="176.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="1756.5" y="177.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="1904.5" y="177.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="2052.5" y="177.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="2201.5" y="177.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="2349.5" y="177.75" w="150" h="75" tid="32" s="1" flip="0"/>
<background layer="5" x="299.85" y="57.75" w="48.75" h="195" tid="36" s="0.65" flip="0"/>
<background layer="5" x="864.85" y="58.75" w="48.75" h="195" tid="36" s="0.65" flip="0"/>
<background layer="5" x="1584.85" y="58.75" w="48.75" h="195" tid="36" s="0.65" flip="0"/>
<background layer="5" x="835" y="942" w="72" h="72" tid="27" s="0.96" flip="0"/>
<background layer="5" x="860" y="942" w="72" h="72" tid="27" s="0.96" flip="0"/>
<background layer="5" x="2744" y="1231" w="72" h="72" tid="34" s="0.96" flip="0"/>
<background layer="5" x="2694" y="1231" w="72" h="72" tid="34" s="0.96" flip="0"/>
<background layer="5" x="2643" y="1232" w="72" h="72" tid="34" s="0.96" flip="0"/>
<background layer="5" x="2588" y="1231" w="72" h="72" tid="34" s="0.96" flip="0"/>
<background layer="5" x="2532" y="1231" w="72" h="72" tid="34" s="0.96" flip="0"/>
<background layer="5" x="2456.4" y="943.15" w="362.5" h="362.5" tid="22" s="0.58" flip="0"/>
<background layer="5" x="2774.45" y="1031.75" w="206.35" h="275" tid="21" s="0.44" flip="0"/>
<background layer="6" x="-22.300000000000004" y="107" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="6" x="1815.7" y="560" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="6" x="1076.7" y="560" w="153.35" h="153.35" tid="24" s="0.49" flip="0"/>
<background layer="6" x="930" y="799" w="72" h="72" tid="27" s="0.96" flip="0"/>
<background layer="6" x="554" y="792" w="72" h="72" tid="27" s="0.96" flip="0"/>
<background layer="6" x="1091.35" y="1180.1" w="134.6" h="134.6" tid="24" s="0.43" flip="0"/>
<background layer="6" x="1991.35" y="1178.1" w="134.6" h="134.6" tid="24" s="0.43" flip="0"/>
<background layer="6" x="1898.35" y="1178.1" w="134.6" h="134.6" tid="25" s="0.43" flip="0"/>
<background layer="6" x="2091" y="1257" w="60" h="60" tid="27" s="0.8" flip="0"/>
<background layer="6" x="2444" y="1065" w="120" h="240" tid="26" s="0.8" flip="0"/>
<platform speed="80" startX="2175" startY="825" endX="2175" endY="1200" startDelay="24" endDelay="24" startOffset="0" style="1" width="4" height="1" trig="0"/>
<platform speed="80" startX="225" startY="675" endX="225" endY="975" startDelay="24" endDelay="24" startOffset="0" style="1" width="4" height="1" trig="0"/>
<ai s1="4" s2="3" s3="7" sX="1350" sY="450" eX="2025" eY="450" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="2025" sY="300" eX="1275" eY="300" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="2" fp="1" pmx="5" pmy="0" ag="0" ff="5" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="8" s2="3" s3="7" sX="450" sY="450" eX="2100" eY="150" sd="24" ed="24" spawns="99" chaser="0" zoned="0" cid="1" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="1" js="-30" jf="3" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="750" sY="1200" eX="1050" eY="1200" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="4" s2="3" s3="7" sX="1200" sY="1200" eX="2025" eY="1200" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
<ai s1="6" s2="3" s3="7" sX="1275" sY="900" eX="750" eY="900" sd="24" ed="24" spawns="0" chaser="0" zoned="0" cid="4" fp="0" pmx="0" pmy="0" ag="0" ff="7" pid="1" jumper="0" js="0" jf="0" staticx="0" staticy="0"/>
</data>
;
break;
};
return (_local2);
}
}
}//package
Section 203
//levelSelectBtn (levelSelectBtn)
package {
import flash.display.*;
import flash.text.*;
public dynamic class levelSelectBtn extends MovieClip {
public var level:TextField;
public var score:TextField;
public var playLevel_btn:SimpleButton;
public var newLevel_mc:MovieClip;
}
}//package
Section 204
//LibraryObjects (LibraryObjects)
package {
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
public class LibraryObjects extends MovieClip {
public var _isCollected;// = false
public static const _INT_TRANSPARENCY_MAX = 2;
public static const _INT_GRADIENT_MAX = 9;
public static var _intNumberOfTiles = 73;
public static var c1:BitmapData = new collisionTilesheet(0, 0);
public static var c2:BitmapData = new ductingCollisions(0, 0);
public static var t1:BitmapData = new tilesheet1(0, 0);
public static var t2:BitmapData = new tilesheet2(0, 0);
public static var t3:BitmapData = new tilesheet3(0, 0);
public static var t4:BitmapData = new tilesheet4(0, 0);
public static var t5:BitmapData = new tilesheet5(0, 0);
public static var t6:BitmapData = new tilesheet6(0, 0);
public static var t7:BitmapData = new tilesheet7(0, 0);
public static var t8:BitmapData = new tilesheet8(0, 0);
public static var t9:BitmapData = new tilesheet9(0, 0);
public static var pipe5:BitmapData = new pipesheet4(0, 0);
public static var pipe1:BitmapData = new pipesheet(0, 0);
public static var pipe3:BitmapData = new pipesheet2(0, 0);
public static var pipe4:BitmapData = new pipesheet3(0, 0);
public static var pipe2:BitmapData = new pipesheet1(0, 0);
public static var _intTilesheets = 0;
public static var _p1s2:BitmapData = new p1s2(0, 0);
public static var _be10:BitmapData = new bg10(0, 0);
public static var _be12:BitmapData = new bg12(0, 0);
public static var _be14:BitmapData = new bg14(0, 0);
public static var _be16:BitmapData = new bg16(0, 0);
public static var _be11:BitmapData = new bg11(0, 0);
public static var _be13:BitmapData = new bg13(0, 0);
public static var _be2:BitmapData = new bg2(0, 0);
public static var _be4:BitmapData = new bg4(0, 0);
public static var t10:BitmapData = new tilesheet10(0, 0);
public static var t11:BitmapData = new tilesheet11(0, 0);
public static var _be7:BitmapData = new bg7(0, 0);
public static var _be1:BitmapData = new bg1(0, 0);
public static var _be9:BitmapData = new bg9(0, 0);
public static var _be3:BitmapData = new bg3(0, 0);
public static var _be19:BitmapData = new bg19(0, 0);
public static var w1:BitmapData = new windowsTilesheet(0, 0);
public static var w2:BitmapData = new windowsTilesheet1(0, 0);
public static var w3:BitmapData = new windowsTilesheet2(0, 0);
public static var w4:BitmapData = new windowsTilesheet3(0, 0);
public static var pc1:BitmapData = new pipeCollisions(0, 0);
public static var _be17:BitmapData = new bg17(0, 0);
public static var _be18:BitmapData = new bg18(0, 0);
public static var o1:BitmapData = new overlay1(0, 0);
public static var o2:BitmapData = new overlay2(0, 0);
public static var _be24:BitmapData = new bg24(0, 0);
public static var _be8:BitmapData = new bg8(0, 0);
public static var _be26:BitmapData = new bg26(0, 0);
public static var _be20:BitmapData = new bg20(0, 0);
public static var _be15:BitmapData = new bg15(0, 0);
public static var collectables1:BitmapData = new collectables(0, 0);
public static var g1:BitmapData = new gradients(0, 0);
public static var _be5:BitmapData = new bg5(0, 0);
public static var holder:Object = {};
public static var _mcMusicalNote:MovieClip = new MovieClip();
public static var _be27:BitmapData = new bg27(0, 0);
public static var duct1:BitmapData = new ducting1(0, 0);
public static var duct2:BitmapData = new ducting2(0, 0);
public static var duct3:BitmapData = new ducting3(0, 0);
public static var _be23:BitmapData = new bg23(0, 0);
public static var _backgroundStatic:BitmapData = new background_static(0, 0);
public static var _be25:BitmapData = new bg25(0, 0);
public static var _be6:BitmapData = new bg6(0, 0);
public static var _be28:BitmapData = new bg28(0, 0);
public static var _be29:BitmapData = new bg29(0, 0);
public static var _be21:BitmapData = new bg21(0, 0);
public static var _be22:BitmapData = new bg22(0, 0);
public static var _be30:BitmapData = new bg30(0, 0);
public static var _be31:BitmapData = new bg31(0, 0);
public static var _be32:BitmapData = new bg32(0, 0);
public static var _be33:BitmapData = new bg33(0, 0);
public static var _be34:BitmapData = new bg34(0, 0);
public static var _be36:BitmapData = new bg36(0, 0);
public static var _p1s4:BitmapData = new p1s4(0, 0);
public static var _be35:BitmapData = new bg35(0, 0);
public static var _p1s1:BitmapData = new p1s1(0, 0);
public static var _tileArray:Array = new Array();
public static var _p1s3:BitmapData = new p1s3(0, 0);
public static var _intRoses:int = 0;
public static var _intNumberOfBackground = 36;
public static var _tileDict:Dictionary = new Dictionary();
public static var _blankBMP:BitmapData = new BitmapData(75, 75, true, 0xFFFFFF);
public function LibraryObjects(){
_isCollected = false;
super();
}
public static function setTileOverlay(_arg1:Object, _arg2:String=""):Object{
var _local3:Object;
setBlankValue(_arg1);
_local3 = _tileDict[_arg2];
if (_local3.isItem){
setCollectableOverlay(_arg1, _arg2);
} else {
_arg1.strOverlayID = _arg2;
_arg1.overlayTile = LibraryObjects[_local3.ts];
_arg1.overlayRect = new Rectangle(_local3.x, _local3.y, _local3.w, _local3.h);
_arg1.bmpCollisionBlit = redrawCollisionMap(_arg1, _local3);
createNewMC(_local3, _arg1);
};
return (_arg1);
}
public static function setTileValue(_arg1:Object, _arg2:String):Object{
var _local3:Object;
_local3 = _tileDict[_arg2];
_arg1.isTile = true;
_arg1.strTileType = _arg2;
_arg1.bmpData = LibraryObjects[_local3.ts];
if (_local3.coll != null){
_arg1.bmpCollisionBlit = _tileDict[_local3.coll].collBmpData;
};
_arg1.rec = new Rectangle(_local3.x, _local3.y, _local3.w, _local3.h);
createNewMC(_local3, _arg1);
createCollectableTile(_local3, _arg1);
_arg1.isGradient = _local3.gradient;
_arg1.isTransparent = _local3.transparency;
_arg1.isOverlay = _local3.overlay;
return (_arg1);
}
private static function redrawCollisionMap(_arg1:Object, _arg2:Object):BitmapData{
var _local3:BitmapData;
var _local4:BitmapData;
var _local5:BitmapData;
_local3 = new BitmapData(_arg2.w, _arg2.h, true, 0);
if (_arg1.bmpCollisionBlit != null){
_local4 = _arg1.bmpCollisionBlit;
_local3.draw(_local4);
};
if (_arg2.coll != null){
_local5 = _tileDict[_arg2.coll].collBmpData;
_local3.draw(_local5);
};
return (_local3);
}
public static function setCollectableOverlay(_arg1:Object, _arg2:String=""){
var _local3:Object;
_local3 = _tileDict[_arg2];
_arg1.strCollectableID = _arg2;
_arg1.collectableTile = LibraryObjects[_local3.ts];
_arg1.collectableRect = new Rectangle(_local3.x, _local3.y, _local3.w, _local3.h);
_arg1.bmpCollisionBlit = redrawCollisionMap(_arg1, _local3);
createNewMC(_local3, _arg1);
createCollectableTile(_local3, _arg1);
}
public static function setInfoPoint(_arg1:Object){
_arg1.isMC = true;
_arg1.isItem = true;
}
public static function setDefaultTileValue(_arg1:Object):Object{
_arg1.isTile = false;
_arg1.strTileType = null;
_arg1.intType = 0;
_arg1.bmpData = null;
_arg1.isSolid = false;
_arg1.bmpCollisionBlit = null;
_arg1.isPlatform = false;
_arg1.isMC = false;
_arg1.isMoving = false;
_arg1.isHazard = false;
_arg1.isItem = false;
_arg1.isCheckpoint = false;
_arg1.isCollected = false;
_arg1.isEndpoint = false;
_arg1.isCD = false;
_arg1.strGradientID = "";
_arg1.isGradient = false;
_arg1.gradientTile = null;
_arg1.isTransparent = false;
_arg1.strTransparencyID = "";
_arg1.transparencyTile = null;
_arg1.transparencyRect = null;
_arg1.isOverlay = false;
_arg1.strOverlayID = "";
_arg1.overlayTile = null;
_arg1.overlayRect = null;
_arg1.strCollectableID = "";
_arg1.collectableTile = null;
_arg1.collectableRect = null;
_arg1.isCollectableMC = false;
_arg1.tileMC = null;
_arg1.collectableMC = null;
if (_arg1.isCollected){
} else {
_arg1._isCollected = false;
};
return (_arg1);
}
private static function createCollectableTile(_arg1, _arg2:Object):void{
if (_arg1.isItem){
_arg2.isCollected = false;
_arg2.isItem = true;
};
}
public static function removeTileGradient(_arg1:Object):void{
_arg1.strGradientID = "";
}
public static function buildDictionary(){
var _local1:*;
var _local2:XMLList;
var _local3:XML;
var _local4:XMLList;
var _local5:*;
var _local6:XML;
var _local7:*;
var _local8:String;
var _local9:String;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:String;
var _local15:Boolean;
var _local16:Boolean;
var _local17:Boolean;
var _local18:BitmapData;
var _local19:Rectangle;
_tileDict = new Dictionary();
_local1 = TileSet._XML;
_local2 = _local1.tileset;
for each (_local3 in _local2) {
_local4 = _local3.tile;
_local5 = _local3.@id;
_intTilesheets++;
for each (_local6 in _local4) {
_local7 = new Object();
_local8 = _local5;
_local9 = ((_local5 + "-") + _local6.@id);
_local10 = new int(_local6.@x);
_local11 = new int(_local6.@y);
_local12 = new int(_local6.@w);
_local13 = new int(_local6.@h);
_local14 = _local6.@coll;
if ((_local6.@g == "1")){
_local15 = true;
} else {
_local15 = false;
};
_local16 = false;
if (_local6.@t == "1"){
_local16 = true;
_local8 = _local6.@ts;
};
_local17 = false;
if (_local6.@overlay == "1"){
_local17 = true;
};
if (_local6.@isColl == "1"){
_local18 = LibraryObjects[_local8];
_local19 = new Rectangle(_local10, _local11, _local12, _local13);
_local7.collBmpData = new BitmapData(_local12, _local13);
_local7.collBmpData.copyPixels(_local18, _local19, new Point());
};
_local7.isItem = false;
_local7.isMC = false;
_local7.tileMC = null;
_local7.isCollectableMC = false;
_local7.collectableMC = null;
if (_local6.@isCollectable == "1"){
_local7.isItem = true;
};
if (_local6.@isMC == "1"){
if (_local7.isItem){
_local7.isCollectableMC = true;
_local7.collectableMC = _local6.@mcLinkageID;
} else {
_local7.isMC = true;
_local7.tileMC = _local6.@mcLinkageID;
};
};
if (_local14 == ""){
_local14 = null;
};
_local7.id = _local9;
_local7.brushSet = _intTilesheets;
_local7.ts = _local8;
_local7.x = _local10;
_local7.y = _local11;
_local7.w = _local12;
_local7.h = _local13;
_local7.coll = _local14;
_local7.orderPos = _local6.@id;
_local7.gradient = _local15;
_local7.transparency = _local16;
_local7.overlay = _local17;
_tileDict[_local9] = _local7;
_tileArray.push(_tileDict[_local9]);
};
};
}
public static function setTileTransparency(_arg1:Object, _arg2:String):Object{
var _local3:Object;
setBlankValue(_arg1);
_local3 = _tileDict[_arg2];
_arg1.strTransparencyID = _arg2;
_arg1.transparencyTile = LibraryObjects[_local3.ts];
_arg1.transparencyRect = new Rectangle(_local3.x, _local3.y, _local3.w, _local3.h);
return (_arg1);
}
public static function setBlankValue(_arg1){
_arg1.isTile = true;
if (_arg1.bmpData == null){
_arg1.bmpData = _blankBMP;
};
}
public static function createNewMC(_arg1, _arg2:Object):void{
var _local3:Class;
if (_arg1.isMC){
_arg2.strName = _arg1.id;
_arg2.isMC = _arg1.isMC;
_local3 = (getDefinitionByName(_arg1.tileMC) as Class);
_arg2.tileMC = new (_local3);
_arg2.tileMC.gotoAndStop(1);
};
if (_arg1.isCollectableMC){
_arg2.strName = _arg1.id;
_arg2.isCollectableMC = _arg1.isCollectableMC;
_local3 = (getDefinitionByName(_arg1.collectableMC) as Class);
_arg2.collectableMC = new (_local3);
if (_arg1.collectableMC == "newCD"){
_arg2.collectableMC.gotoAndPlay("LOCKED");
_arg2.isCD = true;
} else {
_arg2.collectableMC.gotoAndStop(1);
};
};
}
public static function setTileGradient(_arg1:Object, _arg2:String="", _arg3:Boolean=false):Object{
var _local4:Object;
setBlankValue(_arg1);
_local4 = _tileDict[_arg2];
_arg1.strGradientID = _arg2;
_arg1.gradientTile = LibraryObjects[_local4.ts];
_arg1.gradientRect = new Rectangle(_local4.x, _local4.y, _local4.w, _local4.h);
return (_arg1);
}
}
}//package
Section 205
//Lyrics (Lyrics)
package {
public class Lyrics {
private static var _intWordPosition:int = -1;
private static var _arrLyrics:Array = new Array();
private static var _strLyrics:String;
public static function setupLyrics(_arg1:uint){
switch (_arg1){
case 1:
_strLyrics = "Lorry driver lorry lorry driver You're a lorry driver Oh lorry driver oh you're a lorry driver mister";
break;
case 2:
_strLyrics = "You won’t eat bacon butties Or even a sausage roll You're telling me That you won’t eat meat again Eat meat again It's killing me";
break;
case 3:
_strLyrics = "Ah ah ah ah ah la la lalala la Ooh I Predict A Diet I Predict A Diet I Predict A Diet I Predict A Diet";
break;
case 4:
_strLyrics = "Dogs don’t kill people rabbits do Summon Elmer Fudd woo woo woo Dogs don’t kill people rabbits do Summon Elma Fudd woo woo woo";
break;
case 5:
_strLyrics = "Cos I’m a liar You dig, I’m big I’m actually the Stig Was brought up by a pig just outside of Leeds I’m a liar I dance I cook Wrote Harry potter books Then let that lady say she did cos she was nice";
break;
case 6:
_strLyrics = "Does she shut up She never shuts up Does she nag me Yeah she always nags me Will it let up It never lets up Do this do that all day";
break;
case 7:
_strLyrics = "Barack Obama";
break;
case 8:
_strLyrics = "If you’re going climbing… you’ll need waterproofs If you’re going fishing… you’ll need waterproofs If you’re going cycling… you’ll need waterproofs If you’re going walking… you’ll need waterproofs";
break;
case 9:
_strLyrics = "She is no hoe Look at those thighs Camilla Ice She's good to go She can satisfy my mind, body and soul So come and dance with me Come and dance with me";
break;
case 10:
_strLyrics = "Nana Nana Window Nana Window Na Na Na Na Na Nana Window";
break;
case 11:
_strLyrics = "Oh Davina McCall You and me could have a ball I may be a bit chunky But I’ll be your spunky monkey Oh please Davina McCall Pick up the phone give me a call Whoaoh Davina won’t you call";
break;
case 12:
_strLyrics = "Jose I love myself everyday I am a mountain of a man Mount Everest Kilimanjaro and now Jose Mourinho Jose I’d marry myself if I was gay My one regret in life Is that there is only one of me I feel people should have more of me ";
break;
case 13:
_strLyrics = "Bad chicken tikka I’ve got a dicky tum cos I need to go the loo and I’m gonna have to run Gotta run now gotta go gotta get home cos my bum’s about to explode";
break;
case 14:
_strLyrics = "Listening to the radio and turning up the bass God that fishy smell it puts a smile on my face I know that when I tell you that you'll think I'm a headcase But what about my weakness I'm totally addicted to plaice Fishy Wishy Fishy Wishy";
break;
case 15:
_strLyrics = "SBig bum big bum I've a big bum I may be over 60 but I still turn ladies on Big bum Big bum I've a big bum It's tight it's firm it's Number 1 Check out my buns baby";
break;
};
_arrLyrics = _strLyrics.split(" ");
_intWordPosition = -1;
trace(_arrLyrics);
}
public static function get strLyric():String{
_intWordPosition++;
if (_intWordPosition == _arrLyrics.length){
_intWordPosition = 0;
};
return (_arrLyrics[_intWordPosition]);
}
}
}//package
Section 206
//MainCharacter (MainCharacter)
package {
import flash.display.*;
import flash.events.*;
import gs.*;
import flash.utils.*;
import flash.geom.*;
import gs.easing.*;
import console.sounds.*;
import console.control.*;
public class MainCharacter extends MovieClip {
private const WIDTH_DIV_3;
private const HEAD_HEIGHT;
private const _INT_YPROXIMITY:uint = 5;
private const _INT_COLLISION_BITMAP_WIDTH:Number;
private const GROIN_HEIGHT;
private const _INT_COLLISION_BITMAP_HEIGHT:Number;
private const _INT_XPROXIMITY:uint = 5;
private const ARM_POS;
private var _intScreenHeight;
private var _isSoundByte5Collected:Boolean;// = false
private var _arrCollectPoints:Array;
private var _bmpBlitting:BitmapData;
private var _characterControl:CharacterControl;
private var _arrPointsHead:Array;
private var _intOriginalScale:Number;
private var _isSoundByte2Collected:Boolean;// = false
private var _intInvincibleTimeOut:int;
private var _isInfoPointShown:Boolean;// = false
private var _isSoundByte4Collected:Boolean;// = false
private var _intBitmapYOffset:uint;
private var _bmpCollision:Bitmap;
private var _isInfoPointHit:Boolean;// = false
public var char_mc:MovieClip;
private var isProjectileAllowedFire;// = false
private var _isWallHit:Boolean;// = false
private var _isSoundBytePlaying:Boolean;// = false
private var _isSoundByte1Collected:Boolean;// = false
public var _key:KeyObject;
private var _intBitmapXOffset:uint;
private var _isSoundByte3Collected:Boolean;// = false
private var _isDeathSequenceStarted:Boolean;
private var _isSkidding:Boolean;// = false
private var _arrPointsFloor:Array;
public static const _INT_MIN_SCREEN_X = 250;
public static const _INT_MIN_SCREEN_Y = 250;
private static const _TILE_HEIGHT:uint = World._INT_TILE_HEIGHT;
public static const _INT_MAX_SCREEN_X = ((World._INT_COLUMNS * _TILE_WIDTH) - _CHAR_MIDDLE_X);
public static const _INT_MAX_SCREEN_Y = ((World._INT_ROWS * _TILE_HEIGHT) - _CHAR_MIDDLE_Y);
private static const _TILE_WIDTH:uint = World._INT_TILE_WIDTH;
public static const _CHAR_MIDDLE_X = 250;
public static const _CHAR_MIDDLE_Y = 250;
public static var _intJumpingSpeed:Number = -42;
public static var _intStartX:int = 0;
public static var _intStartY:int = 0;
public static var _intHozSpeed:Number = 0;
public static var _isGameOverShown:Boolean = false;
public static var _isCharacterReset:Boolean = false;
public static var _intMaxSpeed:uint = 15;
public static var _isOnPlatform:Boolean = false;
public static var _intScreenX:int = 275;
public static var _intScreenY:int = 175;
public static var _isTrackUnlockedShown:Boolean = false;
public static var _isExtraLifeMsgShown:Boolean = false;
public static var _isItemCollected:Boolean = false;
public static var _intVertSpeed:int = 0;
public static var _isInvincible:Boolean = false;
public static var _intTerminalVelocity:uint = 30;
public static var _intFriction:Number = 0.6;
public static var _character_mc:MovieClip;
public static var _isDead:Boolean = false;
public static var _intCurrentX:int = 0;
public static var _intCurrentY:int = 0;
public static var _isLevelCompleteMsgShown:Boolean = false;
public static var _isCollectMoreMsgShown:Boolean = false;
public static var _intAcceleration:Number = 1;
public static var _isLifeLostMsgShown:Boolean = false;
public static var _intNotesCollected:int = 0;
public static var _intNotesTarget:int = 0;
public static var _isPaused:Boolean = true;
public static var _islevelOver:Boolean = false;
public static var _isJumping:Boolean = false;
private static var _intTileScale:Number = (_TILE_HEIGHT / 50);
public static var _isGameOver:Boolean = false;
public static var _intLifeLeft:int = 5;
public static var _intGravity:Number = 3;
public function MainCharacter(){
_INT_COLLISION_BITMAP_HEIGHT = (_TILE_HEIGHT * (_INT_YPROXIMITY * 2));
_INT_COLLISION_BITMAP_WIDTH = (_TILE_WIDTH * (_INT_XPROXIMITY * 2));
HEAD_HEIGHT = (-(_TILE_HEIGHT) * 1.2);
GROIN_HEIGHT = (-(_TILE_HEIGHT) / 3);
WIDTH_DIV_3 = (_TILE_WIDTH / 3);
ARM_POS = (_TILE_WIDTH * 0.3);
_arrCollectPoints = new Array();
_arrPointsHead = new Array();
_arrPointsFloor = new Array();
_bmpBlitting = new BitmapData(_INT_COLLISION_BITMAP_WIDTH, _INT_COLLISION_BITMAP_HEIGHT, false);
_bmpCollision = new Bitmap(_bmpBlitting);
_intBitmapXOffset = (_INT_XPROXIMITY * _TILE_WIDTH);
_intBitmapYOffset = (_INT_YPROXIMITY * _TILE_HEIGHT);
_isInfoPointShown = false;
_isInfoPointHit = false;
_isSkidding = false;
_isWallHit = false;
isProjectileAllowedFire = false;
_characterControl = new CharacterControl(_INT_XPROXIMITY, _INT_YPROXIMITY);
_intScreenHeight = (World._INT_ROWS * World._INT_TILE_HEIGHT);
_isSoundBytePlaying = false;
_isSoundByte1Collected = false;
_isSoundByte2Collected = false;
_isSoundByte3Collected = false;
_isSoundByte4Collected = false;
_isSoundByte5Collected = false;
super();
addFrameScript(0, frame1, 1, frame2);
}
public function set currentY(_arg1):void{
_characterControl.intCurrentY = _arg1;
}
public function get currentY():Number{
return (_characterControl.intCurrentY);
}
private function customCollectNote(_arg1:Point){
var _local2:*;
var _local3:String;
_local2 = getNearestTileToPoint(_arg1);
if (((!(_local2.isCollected)) && (_local2.isItem))){
_intNotesCollected++;
_local2.isCollected = true;
_local3 = (("\"" + Lyrics.strLyric.toUpperCase()) + "\"");
_local2.collectableMC.blackTXT.text = _local3;
_local2.collectableMC.noteAnim_mc.play();
TweenMax.to(_local2.collectableMC.blackTXT, 1.5, {y:-150, onComplete:hideLyricText, onCompleteParams:[_local2.collectableMC]});
TweenMax.to(_local2.collectableMC.blackTXT, 0.5, {delay:1, alpha:0});
_local2.collectableMC.gotoAndStop(2);
SoundUtils.playSFX("cm_collectNote", false, 0, 0.3, true);
};
}
public function get currentX():Number{
return (_characterControl.intCurrentX);
}
public function checkItemCollisions(){
var _local1:Boolean;
var _local2:Boolean;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
_local1 = false;
_local2 = false;
_local3 = 0;
while (_local3 < _arrCollectPoints.length) {
_local4 = (_arrCollectPoints[_local3].x / this.char_mc.scaleX);
_local5 = (_arrCollectPoints[_local3].y / this.char_mc.scaleY);
_local6 = this.char_mc.localToGlobal(new Point(_local4, _local5));
_local7 = this.globalToLocal(_local6);
_local8 = _characterControl.checkCollisionAtPoint(_arrCollectPoints[_local3]);
switch (_local8){
case "99ccff":
_local1 = true;
customCollectNote(_arrCollectPoints[_local3]);
break;
case "99ff33":
clearTimeout(_intInvincibleTimeOut);
removeInvincible();
playDieSequence();
break;
case "990099":
hitSpring(_arrCollectPoints[_local3]);
break;
case "ffff00":
checkpoint(_arrCollectPoints[_local3]);
break;
case "ffcc":
getExtraLife(_arrCollectPoints[_local3]);
break;
case "ff":
completeLevel();
break;
};
if (!_local2){
switch (_local8){
case "9933ff":
playSoundByte(11, "cmIntro1", _isSoundByte1Collected);
_isSoundByte1Collected = true;
_local2 = true;
break;
case "9933cc":
playSoundByte(7, "cmIntro2", _isSoundByte2Collected);
_isSoundByte2Collected = true;
_local2 = true;
break;
case "9900cc":
playSoundByte(9, "cmIntro3", _isSoundByte3Collected);
_isSoundByte3Collected = true;
_local2 = true;
break;
case "993399":
playSoundByte(9, "cmIntro4", _isSoundByte4Collected);
_isSoundByte4Collected = true;
_local2 = true;
break;
case "663366":
playSoundByte(8, "cmIntro5", _isSoundByte5Collected);
_isSoundByte5Collected = true;
_local2 = true;
break;
};
};
_local3++;
};
_isSoundBytePlaying = _local2;
}
private function renderCharacter(){
var _local1:MovieClip;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local1 = this.char_mc;
_local2 = char_mc.currentLabel;
_local3 = _characterControl.isGrounded;
_local4 = _characterControl.intMoveX;
_local5 = _characterControl.intVertSpeed;
if (((!(_isDead)) && (!(_islevelOver)))){
if (((((_isSkidding) && ((((_local1.currentFrame < 99)) || ((_local1.currentFrame > 103)))))) && ((_local5 == 0)))){
if ((((_characterControl.intHozSpeed > 10)) || ((_characterControl.intHozSpeed < -10)))){
_local6 = Math.ceil((Math.random() * 7));
SoundUtils.playSFX("cm_skid");
SoundUtils.playSFX(("cm_skid" + _local6));
};
_local1.gotoAndPlay("skid");
};
if ((((((((((_local4 > 0)) && (!((_local2 == "run"))))) && (_local3))) && (!(_isSkidding)))) && (!((_local2 == "land"))))){
_local1.scaleX = Math.abs(_local1.scaleX);
_local1.gotoAndPlay("run");
};
if ((((((((((_local4 < 0)) && (!((_local2 == "run"))))) && (_local3))) && (!(_isSkidding)))) && (!((_local2 == "land"))))){
_local1.scaleX = (0 - Math.abs(_local1.scaleX));
_local1.gotoAndPlay("run");
};
if ((((_local5 < 0)) && (!((_local2 == "jump"))))){
_local1.gotoAndPlay("jump");
};
if ((((((((_local5 > (_intGravity * 6))) && (!((_local2 == "fall"))))) && (!((_local2 == "fall_loop"))))) || ((((_local5 >= 0)) && ((_local2 == "jump")))))){
_local1.gotoAndPlay("fall");
_characterControl.intVertSpeed = (_characterControl.intVertSpeed + _intGravity);
};
if ((((((((((_local4 == 0)) && (!((_local2 == "idle"))))) && ((_local5 == 0)))) && (!((_local2 == "land"))))) && (_local3))){
_local1.gotoAndPlay("idle");
};
} else {
if (_isDead){
if (((!((_local2 == "die"))) && (!(_isDeathSequenceStarted)))){
_isDeathSequenceStarted = true;
_local1.gotoAndPlay("die");
_local7 = ("cm_LoseLife" + Math.ceil((Math.random() * 3)));
SoundUtils.fadeMusicChannel(0.1, 1);
SoundUtils.playSFX(_local7);
SoundUtils.addSFXComplete(_local7, SoundUtils.fadeMusicChannel, 0.8, 1);
this.parent.parent.setChildIndex(this.parent, (this.parent.parent.numChildren - 1));
TweenMax.to(_local1, 1.5, {y:(_local1.y - 400), ease:Circ.easeOut});
TweenMax.to(_local1, 1.5, {delay:1, y:(_local1.y + 3500), ease:Circ.easeIn});
if ((_local1.scaleX > 0)){
TweenMax.to(_local1, 3.1, {scaleX:2, scaleY:2, onComplete:playDieOver});
} else {
TweenMax.to(_local1, 3.1, {scaleX:-2, scaleY:2, onComplete:playDieOver});
};
};
} else {
if (_islevelOver){
_local1.gotoAndPlay("idle");
};
};
};
}
public function controlCharacter(_arg1:Event){
var _local2:MovieClip;
var _local3:*;
if (((!(_isPaused)) && (!(_isDead)))){
if (_intNotesCollected < _intNotesTarget){
_isTrackUnlockedShown = false;
};
if ((((_intNotesCollected >= _intNotesTarget)) && (!(_isTrackUnlockedShown)))){
showInGameMessage(1);
_isTrackUnlockedShown = true;
};
setTempPositionVariables();
_characterControl.moveCharacterTemp();
_characterControl.isGrounded = false;
if (_isOnPlatform){
this.x = _characterControl.intCurrentX;
this.y = _characterControl.intCurrentY;
if (_isJumping){
} else {
_characterControl.intVertSpeed = 0;
};
_characterControl.isGrounded = true;
_isOnPlatform = false;
};
_characterControl.calculateVerticlePosition();
_characterControl.calculateHorizontalPosition();
_characterControl.calculateRotation();
renderCharacter();
_characterControl.setXYPos();
renderScrollingBackground();
if (this.y > _intScreenHeight){
_isDead = true;
} else {
_characterControl.renderCollisionArea();
};
checkItemCollisions();
checkFootsteps();
} else {
if (_isDead){
_local2 = this.char_mc;
if (_local2.currentLabel == "die_over"){
if (_intLifeLeft <= 1){
if (!_isGameOver){
_intLifeLeft--;
_isGameOver = true;
_isPaused = true;
showInGameMessage(4);
};
} else {
if (!_isLifeLostMsgShown){
_local3 = setTimeout(loseLife, 1500);
SoundUtils.playSFX("cmLostLife");
_local2.gotoAndStop("idle");
_isLifeLostMsgShown = true;
showInGameMessage(2);
};
};
} else {
if (_local2.currentLabel != "die"){
renderCharacter();
};
};
} else {
if (_isCharacterReset){
this.x = (_characterControl.intCurrentX = _intStartX);
this.y = (_characterControl.intCurrentY = _intStartY);
_isCharacterReset = false;
};
renderCharacter();
renderScrollingBackground();
};
};
}
function frame2(){
stop();
}
function frame1(){
stop();
}
private function getExtraLife(_arg1:Point){
var _local2:*;
_local2 = getNearestTileToPoint(_arg1);
if (((!(_local2.isCollected)) && (_local2.isItem))){
SoundUtils.playSFX("cmCollectLife");
showInGameMessage(5);
_local2.isCollected = true;
_intLifeLeft++;
_local2.isCollected = true;
_local2.collectableMC.gotoAndPlay(2);
};
}
public function set isOnPlatform(_arg1):void{
_isOnPlatform = _arg1;
}
public function resetXY(_arg1, _arg2):void{
this.x = _arg1;
this.y = _arg2;
}
public function setupCharacterControl(){
_characterControl.bmpBlitting = _bmpBlitting;
_characterControl.bmpCollision = _bmpCollision;
_characterControl.characterMC = this;
_characterControl.charHolderMC = this.char_mc;
_characterControl.addCollisionDetection();
}
public function playDieSequence():void{
_isDead = true;
}
public function resetCharacter():void{
_isOnPlatform = false;
this.parent.parent.setChildIndex(this.parent, (this.parent.parent.numChildren - 2));
_isLifeLostMsgShown = false;
_isInvincible = true;
_isDeathSequenceStarted = false;
_intInvincibleTimeOut = setTimeout(removeInvincible, 3000);
TweenMax.to(this.char_mc, 0.1, {tint:0xFFFFFF, yoyo:true});
_isDead = false;
this.x = _intStartX;
this.y = _intStartY;
_isCharacterReset = true;
}
public function get isDead():Boolean{
return (_isDead);
}
public function set isJumping(_arg1):void{
_isJumping = _arg1;
}
private function hideCollectMore(){
_isCollectMoreMsgShown = false;
}
public function init(_arg1){
_intOriginalScale = this.char_mc.scaleX;
addEventListener(Event.ENTER_FRAME, controlCharacter);
_bmpCollision.x = (0 - _intBitmapXOffset);
_bmpCollision.y = (0 - _intBitmapYOffset);
addChildAt(_bmpCollision, 0);
_bmpCollision.visible = false;
_key = new KeyObject(_arg1);
setupCharacterControl();
_arrCollectPoints.push(new Point(-(ARM_POS), -4));
_arrCollectPoints.push(new Point(0, -4));
_arrCollectPoints.push(new Point(ARM_POS, -4));
_arrCollectPoints.push(new Point(-(ARM_POS), GROIN_HEIGHT));
_arrCollectPoints.push(new Point(0, GROIN_HEIGHT));
_arrCollectPoints.push(new Point(ARM_POS, GROIN_HEIGHT));
_arrCollectPoints.push(new Point(-(ARM_POS), HEAD_HEIGHT));
_arrCollectPoints.push(new Point(0, HEAD_HEIGHT));
_arrCollectPoints.push(new Point(ARM_POS, HEAD_HEIGHT));
this.x = _intStartX;
this.y = _intStartY;
}
private function hideLyricText(_arg1){
if (_arg1.currentFrame == 2){
_arg1.gotoAndStop(3);
};
}
public function set vertSpeed(_arg1):void{
_characterControl.intVertSpeed = _arg1;
}
public function showInGameMessage(_arg1:int){
var _local2:*;
_local2 = new inGameMessages();
_local2.gotoAndStop(_arg1);
_local2.x = 325;
_local2.y = -100;
this.parent.parent.addChild(_local2);
TweenMax.to(_local2, 0.5, {y:225, ease:Back.easeOut});
TweenMax.to(_local2, 0.5, {delay:1, y:550, ease:Back.easeIn, onComplete:this.parent.parent.removeChild, onCompleteParams:[_local2]});
}
public function checkFootsteps(){
if ((((_characterControl.intMoveX == 0)) || (_isSkidding))){
GameSounds.intFootstepsID = 0;
};
GameSounds.playFootsteps();
}
private function hitSpring(_arg1:Point){
var _local2:*;
_local2 = getNearestTileToPoint(_arg1);
if (_local2.strName == "o2-0"){
SoundUtils.playSFX("cmSpringBoard");
if (_local2.tileMC.currentFrame == 1){
_local2.tileMC.gotoAndPlay(2);
};
_characterControl.intVertSpeed = (_intJumpingSpeed * 1.5);
};
}
private function checkpoint(_arg1:Point){
var _local2:*;
_local2 = getNearestTileToPoint(_arg1);
if ((((((((_local2.strName == "o2-4")) || ((_local2.strName == "o2-5")))) || ((_local2.strName == "o2-6")))) || ((_local2.strName == "o2-7")))){
_intStartX = _local2.x;
_intStartY = (_local2.y + World._INT_TILE_HEIGHT);
if (_local2.tileMC.currentFrame == 1){
_local2.tileMC.gotoAndPlay(2);
};
};
}
private function setTempPositionVariables():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
_local1 = this.char_mc;
_local2 = _characterControl.intHozSpeed;
_local3 = _characterControl.intCurrentX;
_isSkidding = false;
if (_key.isDown(37)){
_local1.scaleX = (0 - Math.abs(_local1.scaleX));
if ((_local2 > (0 - _intMaxSpeed))){
_local2 = (_local2 - _intAcceleration);
} else {
_local2 = (0 - _intMaxSpeed);
};
if ((_local2 > 0)){
_isSkidding = true;
} else {
_isSkidding = false;
};
if (_local3 < -40){
_local2 = 0;
};
} else {
if (_key.isDown(39)){
_local1.scaleX = Math.abs(_local1.scaleX);
if ((_local2 < _intMaxSpeed)){
_local2 = (_local2 + _intAcceleration);
} else {
_local2 = _intMaxSpeed;
};
if ((_local2 < 0)){
_isSkidding = true;
} else {
_isSkidding = false;
};
} else {
_local2 = (_local2 * _intFriction);
if ((((_local2 < 1)) && ((_local2 > -1)))){
_local2 = 0;
};
};
};
_isJumping = false;
if (_key.isDown(38)){
if (((!(_isJumping)) && (_characterControl.isGrounded))){
_local4 = Math.ceil((Math.random() * 11));
SoundUtils.playSFX(("cm_Jump" + _local4));
_isJumping = true;
_isOnPlatform = false;
_characterControl.intVertSpeed = _intJumpingSpeed;
};
};
if ((_characterControl.intVertSpeed < _intTerminalVelocity)){
_characterControl.intVertSpeed = (_characterControl.intVertSpeed + _intGravity);
//unresolved jump
};
_characterControl.intHozSpeed = _local2;
}
private function renderScrollingBackground(){
var _local1:*;
var _local2:*;
_local1 = _characterControl.intCurrentX;
_local2 = (_characterControl.intCurrentY - 75);
if ((((_local1 >= _INT_MIN_SCREEN_X)) && ((_local1 <= _INT_MAX_SCREEN_X)))){
_intScreenX = _local1;
} else {
if ((_local1 < _INT_MIN_SCREEN_X)){
_intScreenX = _INT_MIN_SCREEN_X;
} else {
_intScreenX = _INT_MAX_SCREEN_X;
};
};
if ((((_local2 >= _INT_MIN_SCREEN_Y)) && ((_local2 <= _INT_MAX_SCREEN_Y)))){
_intScreenY = _local2;
} else {
if ((_local2 < _INT_MIN_SCREEN_Y)){
_intScreenY = _INT_MIN_SCREEN_Y;
} else {
_intScreenY = _INT_MAX_SCREEN_Y;
};
};
}
public function playDieOver(){
var _local1:MovieClip;
_local1 = this.char_mc;
_local1.scaleX = _intOriginalScale;
_local1.scaleY = _intOriginalScale;
_local1.gotoAndStop("die_over");
}
private function loseLife(){
this.char_mc.y = 4.5;
if (!World._isBuilder){
_intLifeLeft--;
};
resetCharacter();
}
public function removeInvincible(){
_isInvincible = false;
if (!_isDead){
TweenMax.to(this.char_mc, 0.1, {overwrite:true, removeTint:true});
};
}
public function get vertSpeed():Number{
return (_characterControl.intVertSpeed);
}
private function completeLevel(){
var _local1:*;
if ((((_intNotesCollected >= _intNotesTarget)) && (!(_islevelOver)))){
TweenMax.to(this.char_mc, 0.5, {scaleX:0, scaleY:0, ease:Back.easeIn});
_islevelOver = true;
} else {
if (_isCollectMoreMsgShown){
showInGameMessage(6);
_isCollectMoreMsgShown = true;
_local1 = setTimeout(hideCollectMore, 3000);
};
};
}
private function playSoundByte(_arg1:int, _arg2:String, _arg3:Boolean){
if (((!(_isSoundBytePlaying)) && (!(_arg3)))){
SoundUtils.fadeMusicChannel(0.1, 1);
SoundUtils.stopSFXChannel();
SoundUtils.playSFX(_arg2);
SoundUtils.addSFXComplete(_arg2, SoundUtils.fadeMusicChannel, 0.8, 1);
};
_isSoundBytePlaying = true;
}
public function destroy():void{
removeEventListener(Event.ENTER_FRAME, controlCharacter);
}
public function set currentX(_arg1):void{
_characterControl.intCurrentX = _arg1;
}
private function getNearestTileToPoint(_arg1:Point):Object{
var _local2:*;
var _local3:Object;
_local2 = new Point((this.x + _arg1.x), (this.y + _arg1.y));
_local3 = World.getNearestTile(_local2.x, _local2.y);
return (_local3.objTile);
}
public static function resetVars(){
_isTrackUnlockedShown = false;
if (_intLifeLeft == 0){
_intLifeLeft = 5;
};
_intNotesCollected = 0;
_islevelOver = false;
_isGameOver = false;
_isPaused = true;
_isDead = false;
_isCharacterReset = true;
}
}
}//package
Section 207
//MovingPlatform (MovingPlatform)
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class MovingPlatform extends MovieClip {
private var _intCountDown;// = 0
public var _intHozSpeed:int;// = 0
public var _intSpeed:int;// = 40
private var _intDistX;// = 0
private var _mainCharMC;
private var _isHit;// = false
public var _intEndX:int;// = -1
public var _intEndY:int;// = -1
public var _intDirection;// = 1
public var _intStartOffset:int;// = 0
private var previousX;
public var _isPaused:Boolean;// = false
private var previousY;
public var _intStartTileID:int;// = 0
public var _intStyle:int;// = 1
public var _intStartY:int;// = -1
public var _intStartDelay:int;// = 24
public var _intStartX:int;// = -1
public var _height:int;// = 1
public var _isTriggered:Boolean;// = false
public var _intVertSpeed:int;// = 0
private var _diffX:Number;// = 0
public var _intMovementFrame:int;// = 0
public var _intEndTileID:int;// = 0
private var _timer:Timer;
public var _width:int;// = 1
public var _intEndDelay:int;// = 24
public function MovingPlatform(){
_intStartTileID = 0;
_intEndTileID = 0;
_intSpeed = 40;
_intStartX = -1;
_intStartY = -1;
_intEndX = -1;
_intEndY = -1;
_intStartDelay = 24;
_intEndDelay = 24;
_intStartOffset = 0;
_isTriggered = false;
_intStyle = 1;
_width = 1;
_height = 1;
_intMovementFrame = 0;
_intVertSpeed = 0;
_intHozSpeed = 0;
_isPaused = false;
_intDirection = 1;
_intDistX = 0;
_isHit = false;
_intCountDown = 0;
_diffX = 0;
_mainCharMC = World.mainCharacter;
super();
}
public function destroy():void{
removeEventListener(Event.ENTER_FRAME, movePlatform);
removeEventListener(Event.ENTER_FRAME, delayPlatform);
}
public function delayPlatform(_arg1:Event):void{
_intCountDown--;
if (_intCountDown <= 0){
_intMovementFrame = _intSpeed;
if (_isTriggered){
} else {
_isPaused = false;
};
if ((((((this.x == _intEndX)) && ((this.y == _intEndY)))) || (_isHit))){
_isHit = false;
_isPaused = false;
};
removeEventListener(Event.ENTER_FRAME, delayPlatform);
};
}
public function checkCollision(_arg1:Event=null):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:*;
_local2 = (this.x + (_width * World._INT_TILE_WIDTH));
_local3 = (this.y + (World._INT_TILE_HEIGHT / 2));
_local4 = (this.y + World._INT_TILE_HEIGHT);
_local5 = (this.y - (World._INT_TILE_HEIGHT / 2));
_local6 = _mainCharMC.x;
_local7 = (_mainCharMC.x - (World._INT_TILE_WIDTH / 2));
_local8 = (_mainCharMC.x + (World._INT_TILE_WIDTH / 2));
_local9 = _mainCharMC.x;
_local10 = (_mainCharMC.y - (World._INT_TILE_HEIGHT + 5));
if ((((((((((this.x < _local6)) && ((_local2 > _local6)))) && ((_local5 < _mainCharMC.y)))) && ((_local3 > _mainCharMC.y)))) && ((_mainCharMC.vertSpeed >= 0)))){
_mainCharMC.vertSpeed = 0;
_mainCharMC.isJumping = false;
_mainCharMC.isOnPlatform = true;
_mainCharMC.currentX = (_mainCharMC.currentX + _diffX);
_mainCharMC.currentY = this.y;
if (((((((((_isTriggered) && (_isPaused))) && ((this.x == _intStartX)))) && ((this.y == _intStartY)))) && ((_intCountDown == 0)))){
trace("Platform Triggered");
_intMovementFrame = _intSpeed;
_intCountDown = _intStartOffset;
addEventListener(Event.ENTER_FRAME, delayPlatform);
_isHit = true;
};
};
}
public function movePlatform(_arg1:Event=null):void{
var _local2:*;
var _local3:*;
var _local4:*;
_diffX = (previousX - this.x);
this.x = previousX;
this.y = previousY;
checkCollision();
if (!_isPaused){
if (_intDirection == 1){
_intVertSpeed = ((_intEndY - this.y) / _intMovementFrame);
_intHozSpeed = ((_intEndX - this.x) / _intMovementFrame);
} else {
_intVertSpeed = ((_intStartY - this.y) / _intMovementFrame);
_intHozSpeed = ((_intStartX - this.x) / _intMovementFrame);
};
_intMovementFrame--;
_local2 = ((MainCharacter._intCurrentX + MainCharacter._intHozSpeed) - this.x);
previousX = (previousX + _intHozSpeed);
previousY = (previousY + _intVertSpeed);
_local3 = Math.abs((_intHozSpeed / 2));
_local4 = Math.abs((_intVertSpeed / 2));
if ((((((((previousX >= (_intStartX - _local3))) && ((previousX <= (_intStartX + _local3))))) && ((previousY <= (_intStartY + _local4))))) && ((previousY >= (_intStartY - _local4))))){
_isPaused = true;
_intDirection = 1;
_intCountDown = _intStartDelay;
addEventListener(Event.ENTER_FRAME, delayPlatform);
} else {
if ((((((((previousX >= (_intEndX - _local3))) && ((previousX <= (_intEndX + _local3))))) && ((previousY <= (_intEndY + _local4))))) && ((previousY >= (_intEndY - _local4))))){
_isPaused = true;
_intDirection = -1;
_intCountDown = _intEndDelay;
addEventListener(Event.ENTER_FRAME, delayPlatform);
};
};
};
}
public function beginMovement():void{
previousX = this.x;
previousY = this.y;
addEventListener(Event.ENTER_FRAME, movePlatform);
if ((_intCountDown == 0)){
_isPaused = false;
} else {
_isPaused = true;
};
if ((_intCountDown == 0)){
} else {
addEventListener(Event.ENTER_FRAME, delayPlatform);
};
if (_isTriggered){
_isPaused = true;
} else {
_isPaused = false;
};
}
public function resetPlatform():void{
_intDirection = 1;
_intCountDown = _intStartOffset;
removeEventListener(Event.ENTER_FRAME, movePlatform);
removeEventListener(Event.ENTER_FRAME, delayPlatform);
_isPaused = true;
_intMovementFrame = _intSpeed;
this.x = _intStartX;
this.y = _intStartY;
}
}
}//package
Section 208
//musicalNote1 (musicalNote1)
package {
import flash.display.*;
import flash.text.*;
public dynamic class musicalNote1 extends MovieClip {
public var noteAnim_mc:MovieClip;
public var blackTXT:TextField;
public function musicalNote1(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
blackTXT.y = 26;
stop();
}
function frame2(){
stop();
}
}
}//package
Section 209
//musicalNote2 (musicalNote2)
package {
import flash.display.*;
import flash.text.*;
public dynamic class musicalNote2 extends MovieClip {
public var noteAnim_mc:MovieClip;
public var blackTXT:TextField;
public function musicalNote2(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
blackTXT.y = 26;
stop();
}
function frame2(){
stop();
}
}
}//package
Section 210
//musicalNote3 (musicalNote3)
package {
import flash.display.*;
import flash.text.*;
public dynamic class musicalNote3 extends MovieClip {
public var noteAnim_mc:MovieClip;
public var blackTXT:TextField;
public function musicalNote3(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
blackTXT.y = 26;
stop();
}
function frame2(){
stop();
}
}
}//package
Section 211
//musicalNote4 (musicalNote4)
package {
import flash.display.*;
import flash.text.*;
public dynamic class musicalNote4 extends MovieClip {
public var noteAnim_mc:MovieClip;
public var blackTXT:TextField;
public function musicalNote4(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
blackTXT.y = 26;
stop();
}
function frame2(){
stop();
}
}
}//package
Section 212
//newCD (newCD)
package {
import flash.display.*;
public dynamic class newCD extends MovieClip {
public function newCD(){
addFrameScript(20, frame21, 44, frame45);
}
function frame21(){
gotoAndPlay("LOCKED");
}
function frame45(){
gotoAndPlay("UNLOCKED");
}
}
}//package
Section 213
//overlay1 (overlay1)
package {
import flash.display.*;
public dynamic class overlay1 extends BitmapData {
public function overlay1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 214
//overlay2 (overlay2)
package {
import flash.display.*;
public dynamic class overlay2 extends BitmapData {
public function overlay2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 215
//p1s1 (p1s1)
package {
import flash.display.*;
public dynamic class p1s1 extends BitmapData {
public function p1s1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 216
//p1s2 (p1s2)
package {
import flash.display.*;
public dynamic class p1s2 extends BitmapData {
public function p1s2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 217
//p1s3 (p1s3)
package {
import flash.display.*;
public dynamic class p1s3 extends BitmapData {
public function p1s3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 218
//p1s4 (p1s4)
package {
import flash.display.*;
public dynamic class p1s4 extends BitmapData {
public function p1s4(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 219
//pipeCollisions (pipeCollisions)
package {
import flash.display.*;
public dynamic class pipeCollisions extends BitmapData {
public function pipeCollisions(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 220
//pipesheet (pipesheet)
package {
import flash.display.*;
public dynamic class pipesheet extends BitmapData {
public function pipesheet(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 221
//pipesheet1 (pipesheet1)
package {
import flash.display.*;
public dynamic class pipesheet1 extends BitmapData {
public function pipesheet1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 222
//pipesheet2 (pipesheet2)
package {
import flash.display.*;
public dynamic class pipesheet2 extends BitmapData {
public function pipesheet2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 223
//pipesheet3 (pipesheet3)
package {
import flash.display.*;
public dynamic class pipesheet3 extends BitmapData {
public function pipesheet3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 224
//pipesheet4 (pipesheet4)
package {
import flash.display.*;
public dynamic class pipesheet4 extends BitmapData {
public function pipesheet4(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 225
//Projectile (Projectile)
package {
import flash.display.*;
import flash.events.*;
import gs.*;
import flash.geom.*;
import console.sounds.*;
public class Projectile extends MovieClip {
private const _intBmpWidth;
private const _INT_XPROXIMITY = 2;
private const _INT_YPROXIMITY = 2;
private const _intBmpHeight;
private var _intGravity;// = 0.8
private var _intScreenHeight;
private var _isAffectedByGravity:Boolean;// = true
private var _bmpCollision:Bitmap;
private var _mainCharMC;
public var char_mc:MovieClip;
private var _bmpBlitting:BitmapData;
private var _arrCollisionColours;
private var _intSpeedX:Number;// = 0
private var _intOldY;// = 0
private var _intOldX;// = 0
private var _intSpeedY:Number;// = 0
private var _intBitmapXOffset:uint;
private var _intTerminalVelocity;// = 0
private var _classCollisionDetection;
private var _arrProjectileBounds:Array;
private var _intBitmapYOffset:uint;
public function Projectile(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean=true){
_intBmpWidth = (World._INT_TILE_WIDTH * (_INT_XPROXIMITY * 2));
_intBmpHeight = (World._INT_TILE_HEIGHT * (_INT_XPROXIMITY * 2));
_intBitmapXOffset = (_INT_XPROXIMITY * World._INT_TILE_WIDTH);
_intBitmapYOffset = (_INT_YPROXIMITY * World._INT_TILE_HEIGHT);
_bmpBlitting = new BitmapData(_intBmpWidth, _intBmpHeight);
_bmpCollision = new Bitmap(_bmpBlitting);
_classCollisionDetection = new CollisionDetection();
_arrCollisionColours = new Array("ff0000", "ff00ff");
_mainCharMC = World.mainCharacter;
_arrProjectileBounds = new Array();
_intSpeedX = 0;
_intSpeedY = 0;
_intTerminalVelocity = 0;
_isAffectedByGravity = true;
_intOldX = 0;
_intOldY = 0;
_intGravity = 0.8;
_intScreenHeight = ((World._INT_ROWS - 1) * World._INT_TILE_HEIGHT);
super();
_intSpeedX = _arg1;
_intSpeedY = _arg2;
_intTerminalVelocity = _arg3;
_isAffectedByGravity = _arg4;
_bmpCollision.x = (0 - _intBitmapXOffset);
_bmpCollision.y = (0 - _intBitmapYOffset);
_bmpCollision.visible = false;
addChildAt(_bmpCollision, 0);
addCollisionDetection();
addEventListener(Event.ENTER_FRAME, moveProjectile);
}
public function destroy(){
if (this.parent != null){
this.parent.removeChild(this);
};
}
public function addCollisionDetection(){
this.addChild(_classCollisionDetection);
_classCollisionDetection.localMC = this;
_classCollisionDetection.targetMC = _bmpCollision;
_classCollisionDetection.collisionBlitMap = _bmpBlitting;
}
public function endProjectile(){
if (this.currentFrame == 2){
SoundUtils.playSFX("cmFlowerPot");
};
removeEventListener(Event.ENTER_FRAME, moveProjectile);
this.char_mc.gotoAndPlay("destroy");
TweenMax.to(this, 1, {onComplete:destroy});
}
private function checkCharacterCollisions(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local1 = World.mainCharacter;
_local2 = (_local1.x - (World._INT_TILE_WIDTH / 2));
_local3 = (_local1.x + (World._INT_TILE_WIDTH / 2));
_local4 = (_local1.y - (World._INT_TILE_HEIGHT * 1.2));
_local5 = _local1.y;
if ((((((((this.x > _local2)) && ((this.x < _local3)))) && ((this.y > _local4)))) && ((this.y < _local5)))){
if (!MainCharacter._isInvincible){
endProjectile();
MainCharacter._isDead = true;
};
};
}
private function moveProjectile(_arg1:Event){
_intOldX = Math.round(this.x);
_intOldY = Math.round(this.y);
this.x = (this.x + _intSpeedX);
this.y = (this.y + _intSpeedY);
if (_isAffectedByGravity){
if (_intSpeedY < _intTerminalVelocity){
_intSpeedY = (_intSpeedY + _intGravity);
};
};
RenderCollisionArea.beginRender(this.x, this.y, _bmpBlitting, _INT_XPROXIMITY, _INT_YPROXIMITY, _intBmpWidth, _intBmpHeight, _intBitmapXOffset, _intBitmapYOffset);
checkEnvironmentCollisions();
checkCharacterCollisions();
if (this.y > _intScreenHeight){
endProjectile();
};
}
private function checkEnvironmentCollisions(){
var _local1:Point;
var _local2:Boolean;
var _local3:Boolean;
_local1 = new Point(0.1, 0.1);
if (_intSpeedX != 0){
_local2 = true;
if (this.x < _intOldX){
_local2 = false;
};
_local1 = _classCollisionDetection.checkCollisionXAxis(0, 0, _intSpeedX, _arrCollisionColours, _local2);
};
if ((((_local1.y == 0.1)) && (!((_intSpeedY == 0))))){
_local3 = true;
if (this.y < _intOldY){
_local3 = false;
};
_local1 = _classCollisionDetection.checkCollisionYAxis(0, 0, (_intSpeedY + 1), _arrCollisionColours, _local3);
};
if (_local1.y != 0.1){
this.y = (this.y + _local1.y);
this.x = (this.x + _local1.x);
endProjectile();
};
}
}
}//package
Section 226
//RenderCollisionArea (RenderCollisionArea)
package {
import flash.display.*;
import flash.geom.*;
public class RenderCollisionArea {
public static function beginRender(_arg1:Number, _arg2:Number, _arg3:BitmapData, _arg4:int, _arg5:int, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number){
var _local10:*;
var _local11:Object;
var _local12:*;
var _local13:*;
var _local14:Array;
var _local15:int;
var _local16:Object;
var _local17:*;
var _local18:Array;
var _local19:*;
var _local20:*;
var _local21:BitmapData;
var _local22:*;
var _local23:*;
var _local24:Point;
var _local25:*;
var _local26:BitmapData;
var _local27:*;
var _local28:*;
var _local29:*;
if (World._isWorldBuilt){
_local10 = new BitmapData(_arg6, _arg7);
_arg3.draw(_local10);
_local11 = World.getNearestTile(_arg1, _arg2);
_local12 = _local11.row;
_local13 = _local11.column;
_local14 = World.getTileArea(_local12, _local13, _arg4, _arg5);
_local15 = _local14.length;
_local16 = World.getNearestTile(_arg1, (_arg2 + 20));
_local17 = (_local15 - 1);
while (_local17 >= 0) {
_local20 = _local14[_local17];
if (_local20.bmpCollisionBlit != null){
_local21 = _local20.bmpCollisionBlit;
_local22 = ((_local20.x - _arg1) + _arg8);
_local23 = ((_local20.y - _arg2) + _arg9);
_local24 = new Point(_local22, _local23);
_arg3.copyPixels(_local21, _local21.rect, _local24);
};
_local17--;
};
_local18 = World._arrInfoPoints;
_local15 = _local18.length;
_local19 = 0;
while (_local19 < _local15) {
_local25 = _local18[_local19];
_local26 = _local25.bmpCollisionBlit;
_local27 = ((_local25.x - _arg1) + _arg8);
_local28 = ((_local25.y - _arg2) + _arg9);
_local29 = new Point(_local27, _local28);
_arg3.copyPixels(_local26, _local26.rect, _local29);
_local19++;
};
};
}
}
}//package
Section 227
//RenderScreen (RenderScreen)
package {
import flash.display.*;
import flash.geom.*;
import console.engines.*;
public class RenderScreen extends MovieClip {
private var _arrBlurBitmapData5:Array;
private var _tileRect:Rectangle;
private var _arrBlurBitmapData6:Array;
private var _arrWorldTiles;
private var _intTileWidth:int;
private var _intTileHeight:int;
private var _isBlurredAdded:Boolean;
private var _arrBlurBitmapData1:Array;
private var _arrBlurBitmapData3:Array;
private var _arrBlurBitmapData4:Array;
private var _arrBlurBitmapData2:Array;
public static const _INT_FOREGROUND1_PARALEX = 2;
public static const _INT_STAGE_WIDTH:int = 650;
public static const _INT_XPROXIMITY:int = 10;
public static const _INT_MIDGROUND_PARALEX = 4;
public static const _INT_FOREGROUND_PARALEX = 3;
public static const _INT_YPROXIMITY:int = 6;
public static const _INT_STAGE_HEIGHT:int = 450;
public static const _INT_BACKGROUND_PARALEX = 5;
public static var _mcHolderMC:MovieClip = new MovieClip();
public static var _bmpGame:Bitmap = new Bitmap(_bmpGameData);
public static var _bmpGameOverlay:Bitmap = new Bitmap(_bmpForegroundData);
public static var _isCollisionShown:Boolean = false;
public static var _bmpGameData:BitmapData = new BitmapData(_INT_STAGE_WIDTH, _INT_STAGE_HEIGHT, false);
public static var _bmpGameOverlayData:BitmapData = new BitmapData(_INT_STAGE_WIDTH, _INT_STAGE_HEIGHT);
public static var _bmpForegroundData:BitmapData = new BitmapData(_INT_STAGE_WIDTH, _INT_STAGE_HEIGHT);
public function RenderScreen(){
_arrWorldTiles = TileBasedWorld._tile_array;
_arrBlurBitmapData1 = new Array();
_arrBlurBitmapData2 = new Array();
_arrBlurBitmapData3 = new Array();
_arrBlurBitmapData4 = new Array();
_arrBlurBitmapData5 = new Array();
_arrBlurBitmapData6 = new Array();
super();
_intTileHeight = World._INT_TILE_HEIGHT;
_intTileWidth = World._INT_TILE_WIDTH;
addChild(_bmpGame);
}
public function blurBackgroundAssets():void{
_isBlurredAdded = true;
}
private function clearMCs():void{
var _local1:*;
var _local2:*;
_local1 = _mcHolderMC.numChildren;
_local2 = 0;
while (_local2 < _local1) {
_mcHolderMC.removeChildAt(0);
_local2++;
};
}
private function renderMovingPlatforms(_arg1, _arg2, _arg3):void{
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:BitmapData;
var _local12:BitmapData;
var _local13:BitmapData;
var _local14:BitmapData;
var _local15:BitmapData;
var _local16:int;
var _local17:*;
var _local18:*;
var _local19:*;
_local4 = World._arrWorldPlatforms;
_local5 = _local4.length;
_local6 = 0;
while (_local6 < _local5) {
_local7 = _local4[_local6];
_local8 = Math.abs((_arg1 + _local7.x));
_local9 = Math.abs((_arg2 + _local7.y));
if ((((_local8 < _INT_STAGE_WIDTH)) && ((_local9 < _INT_STAGE_HEIGHT)))){
_local10 = _local7._intStyle;
_local11 = LibraryObjects[(("_p" + _local10) + "s1")];
_local12 = LibraryObjects[(("_p" + _local10) + "s2")];
_local13 = LibraryObjects[(("_p" + _local10) + "s3")];
_local14 = LibraryObjects[(("_p" + _local10) + "s4")];
_local15 = LibraryObjects[(("_p" + _local10) + "s5")];
_local16 = 0;
while (_local16 < _local7._width) {
_local17 = ((_local7.x + _arg1) + (_local16 * _intTileWidth));
_local18 = (_local7.y + _arg2);
_local19 = new Point(_local17, _local18);
if ((((_local16 == 0)) && ((_local7._width == 1)))){
_bmpGameData.copyPixels(_local11, _local11.rect, _local19);
} else {
if (_local16 == 0){
_bmpGameData.copyPixels(_local12, _local12.rect, _local19);
} else {
if (_local16 == (_local7._width - 1)){
_bmpGameData.copyPixels(_local14, _local14.rect, _local19);
} else {
_bmpGameData.copyPixels(_local13, _local13.rect, _local19);
};
};
};
if (_local7._height == 2){
_local18 = ((_local7.y + _arg2) + _intTileHeight);
_local19 = new Point(_local17, _local18);
_bmpGameData.copyPixels(_local15, _local15.rect, _local19);
};
_local16++;
};
};
_local6++;
};
}
private function renderBackground(_arg1, _arg2){
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:BitmapData;
var _local10:Point;
var _local11:*;
var _local12:*;
var _local13:int;
var _local14:*;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:*;
var _local20:*;
var _local21:*;
var _local22:*;
var _local23:*;
var _local24:Matrix;
var _local25:int;
var _local26:int;
var _local27:Rectangle;
var _local28:BitmapData;
_local3 = World._arrBackground1.length;
_local4 = World._arrBackground2.length;
_local5 = World._arrBackground3.length;
_local6 = (_INT_STAGE_WIDTH / 2);
_local7 = (_INT_STAGE_HEIGHT / 2);
_local9 = null;
_local10 = new Point(0, 0);
_bmpForegroundData.fillRect(_bmpForegroundData.rect, 0);
_local11 = 1;
while (_local11 <= 6) {
_local12 = 0;
for (;_local12 < World[("_arrBackground" + _local11)].length;(_local27 = new Rectangle(0, 0, _local25, _local26)), if (_local14.isSelected){
_local28 = new BitmapData(_local9.width, _local9.height);
_local28.copyPixels(_local9, _local9.rect, new Point());
_local28.colorTransform(_local9.rect, new ColorTransform(1, 0, 0, 1));
if ((_local11 == 6)){
_bmpForegroundData.draw(_local28, _local24, null, null, _local27, true);
} else {
_bmpGameData.draw(_local28, _local24, null, null, _local27, true);
};
} else {
if ((_local11 == 6)){
_bmpForegroundData.draw(_local9, _local24, null, null, _local27, false);
} else {
_bmpGameData.draw(_local9, _local24, null, null, _local27, false);
};
}, _local12++) {
_local13 = 0;
_local14 = World[("_arrBackground" + _local11)][_local12];
switch (_local11){
case 1:
_local13 = _INT_BACKGROUND_PARALEX;
break;
case 2:
_local13 = _INT_MIDGROUND_PARALEX;
break;
case 3:
_local13 = _INT_FOREGROUND_PARALEX;
break;
case 4:
_local13 = _INT_FOREGROUND1_PARALEX;
break;
case 5:
case 6:
_local13 = 1;
break;
};
_local15 = Math.ceil((_arg1 / _local13));
_local16 = Math.ceil((_arg2 / _local13));
_local17 = (_local15 + _local14.x);
_local18 = (_local16 + _local14.y);
//unresolved if
_local19 = ((_local14.x + _local14.w) + _local15);
_local20 = ((_local14.y + _local14.h) + _local16);
//unresolved if
_local8 = _local14.typeID;
_local9 = LibraryObjects[("_be" + _local8)];
_local21 = ((_local14.x + _local15) - 25);
_local22 = -1;
if (_local14.isFlipped){
_local21 = (_local21 + _local14.w);
} else {
_local22 = 1;
};
_local23 = ((_local14.y + _local16) - 25);
_local24 = new Matrix();
_local24.scale((_local14.scale * _local22), _local14.scale);
_local24.translate(_local21, _local23);
_local25 = _INT_STAGE_WIDTH;
_local26 = _INT_STAGE_HEIGHT;
if ((_local19 < _INT_STAGE_WIDTH)){
_local25 = (_local25 - (_INT_STAGE_WIDTH - _local19));
//unresolved jump
};
if ((_local20 < _INT_STAGE_HEIGHT)){
_local26 = (_local26 - (_INT_STAGE_HEIGHT - _local20));
continue;
};
};
_local11++;
};
_local10 = new Point(0, 0);
}
public function beginRender(_arg1, _arg2, _arg3, _arg4, _arg5):void{
clearMCs();
if (_isBlurredAdded){
} else {
blurBackgroundAssets();
};
_bmpGameData.copyPixels(LibraryObjects._backgroundStatic, LibraryObjects._backgroundStatic.rect, new Point());
renderBackground(_arg3, _arg4);
renderTiles(_arg1, _arg2, _arg3, _arg4, _arg5);
renderMovingPlatforms(_arg3, _arg4, _arg5);
renderCharacters();
}
private function renderCharacters():void{
}
private function renderMC(_arg1, _arg2, _arg3, _arg4){
var _local5:*;
var _local6:*;
if (_arg1.isCD){
if (((MainCharacter._isTrackUnlockedShown) && ((_arg1.collectableMC.currentFrame < 22)))){
_arg1.collectableMC.gotoAndPlay("UNLOCKED");
};
};
if (_arg4.currentLabel != "end"){
_local5 = (_arg1.x + _arg2);
_local6 = (_arg1.y + _arg3);
_arg4.x = _local5;
_arg4.y = _local6;
_mcHolderMC.addChild(_arg4);
};
}
private function renderTiles(_arg1, _arg2, _arg3, _arg4, _arg5):void{
var _local6:Array;
var _local7:int;
var _local8:*;
var _local9:BitmapData;
var _local10:Rectangle;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:*;
var _local19:BitmapData;
var _local20:BitmapData;
var _local21:BitmapData;
var _local22:BitmapData;
var _local23:BitmapData;
_local6 = World.getTileArea(_arg1, _arg2, _INT_XPROXIMITY, _INT_YPROXIMITY);
_local7 = _local6.length;
_local8 = (_local7 - 1);
while (_local8 >= 0) {
_arg5 = _local6[_local8];
if (_arg5.bmpData != null){
_local9 = _arg5.bmpData;
_local10 = _arg5.rec;
if (_local10 == null){
_local10 = _local9.rect;
};
_local11 = (_arg5.x + _arg3);
_local12 = (_arg5.y + _arg4);
_local13 = new Point(_local11, _local12);
if (_arg5.strTransparencyID != ""){
_local14 = (_local10.width / _intTileWidth);
_local15 = (_local10.height / _intTileHeight);
_local16 = _local11;
_local17 = _local12;
_local18 = new Point(_local16, _local17);
_local19 = _arg5.transparencyTile;
_bmpGameData.copyPixels(_local19, _arg5.transparencyRect, _local18);
};
if (((!(_arg5.isMC)) && (!(_arg5.isCollectableMC)))){
_bmpGameData.copyPixels(_local9, _local10, _local13);
} else {
_bmpGameData.copyPixels(_local9, _local10, _local13);
if (_arg5.isMC){
if ((_arg5.tileMC.currentFrame == 1)){
} else {
renderMC(_arg5, _arg3, _arg4, _arg5.tileMC);
};
};
if (_arg5.isCollectableMC){
if ((_arg5.collectableMC.currentFrame == 1)){
} else {
renderMC(_arg5, _arg3, _arg4, _arg5.collectableMC);
};
};
};
if (_arg5.strGradientID != ""){
_local20 = _arg5.gradientTile;
_bmpGameData.copyPixels(_local20, _arg5.gradientRect, _local13);
};
if (_arg5.strOverlayID != ""){
_local21 = _arg5.overlayTile;
if (!_arg5.isMC){
_bmpGameData.copyPixels(_local21, _arg5.overlayRect, _local13);
} else {
if (_arg5.tileMC.currentFrame == 1){
_bmpGameData.copyPixels(_local21, _arg5.overlayRect, _local13);
};
};
};
if (_arg5.strCollectableID != ""){
_local22 = _arg5.collectableTile;
if (!_arg5.isCollectableMC){
_bmpGameData.copyPixels(_local22, _arg5.collectableRect, _local13);
} else {
if (_arg5.collectableMC.currentFrame == 1){
_bmpGameData.copyPixels(_local22, _arg5.collectableRect, _local13);
};
};
};
if (((_isCollisionShown) && (!((_arg5.bmpCollisionBlit == null))))){
_local23 = _arg5.bmpCollisionBlit;
_bmpGameData.copyPixels(_local23, _local23.rect, _local13);
};
};
_local8--;
};
}
}
}//package
Section 228
//spring (spring)
package {
import flash.display.*;
public dynamic class spring extends MovieClip {
public function spring(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 229
//TileSet (TileSet)
package {
public class TileSet {
public static var _XML:XML = <data>
<tileset id="t1">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="375" y="375" w="75" h="75"/>
<tile id="7" x="450" y="375" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="300" y="225" w="75" h="75"/>
<tile id="15" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="450" y="75" w="75" h="75"/>
<tile id="17" x="525" y="75" w="75" h="75"/>
<tile id="20" x="225" y="75" w="75" h="75"/>
<tile id="21" x="300" y="75" w="75" h="75"/>
<tile id="22" x="375" y="75" w="75" h="75"/>
<tile id="24" x="450" y="150" w="75" h="75" coll="c1-1"/>
<tile id="25" x="450" y="225" w="75" h="75"/>
<tile id="26" x="525" y="150" w="75" h="75" coll="c1-3"/>
<tile id="27" x="525" y="225" w="75" h="75"/>
<tile id="28" x="225" y="150" w="75" h="75" coll="c1-1"/>
<tile id="29" x="225" y="225" w="75" h="75"/>
<tile id="30" x="375" y="150" w="75" h="75" coll="c1-3"/>
<tile id="31" x="375" y="225" w="75" h="75"/>
<tile id="32" x="300" y="150" w="75" h="75" coll="c1-0"/>
<tile id="33" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="34" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="36" x="0" y="300" w="150" h="75" coll="c1-5"/>
<tile id="37" x="150" y="300" w="150" h="75" coll="c1-6"/>
<tile id="38" x="0" y="375" w="75" h="75"/>
<tile id="39" x="225" y="375" w="75" h="75"/>
<tile id="40" x="300" y="300" w="150" h="75" coll="c1-5"/>
<tile id="41" x="450" y="300" w="150" h="75" coll="c1-6"/>
<tile id="42" x="75" y="375" w="75" h="75"/>
<tile id="43" x="150" y="375" w="75" h="75"/>
<tile id="44" x="300" y="375" w="75" h="75"/>
<tile id="45" x="525" y="375" w="75" h="75"/>
</tileset>
<tileset id="t6">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="375" y="375" w="75" h="75"/>
<tile id="7" x="450" y="375" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="300" y="225" w="75" h="75"/>
<tile id="15" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="450" y="75" w="75" h="75"/>
<tile id="17" x="525" y="75" w="75" h="75"/>
<tile id="20" x="225" y="75" w="75" h="75"/>
<tile id="21" x="300" y="75" w="75" h="75"/>
<tile id="22" x="375" y="75" w="75" h="75"/>
<tile id="24" x="450" y="150" w="75" h="75" coll="c1-1"/>
<tile id="25" x="450" y="225" w="75" h="75"/>
<tile id="26" x="525" y="150" w="75" h="75" coll="c1-3"/>
<tile id="27" x="525" y="225" w="75" h="75"/>
<tile id="28" x="225" y="150" w="75" h="75" coll="c1-1"/>
<tile id="29" x="225" y="225" w="75" h="75"/>
<tile id="30" x="375" y="150" w="75" h="75" coll="c1-3"/>
<tile id="31" x="375" y="225" w="75" h="75"/>
<tile id="32" x="300" y="150" w="75" h="75" coll="c1-0"/>
<tile id="33" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="34" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="36" x="0" y="300" w="150" h="75" coll="c1-5"/>
<tile id="37" x="150" y="300" w="150" h="75" coll="c1-6"/>
<tile id="38" x="0" y="375" w="75" h="75"/>
<tile id="39" x="225" y="375" w="75" h="75"/>
<tile id="40" x="300" y="300" w="150" h="75" coll="c1-5"/>
<tile id="41" x="450" y="300" w="150" h="75" coll="c1-6"/>
<tile id="42" x="75" y="375" w="75" h="75"/>
<tile id="43" x="150" y="375" w="75" h="75"/>
<tile id="44" x="300" y="375" w="75" h="75"/>
<tile id="45" x="525" y="375" w="75" h="75"/>
</tileset>
<tileset id="t2">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="75" y="225" w="75" h="75"/>
<tile id="7" x="150" y="225" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="225" y="75" w="75" h="75"/>
<tile id="17" x="300" y="75" w="75" h="75"/>
<tile id="18" x="375" y="75" w="75" h="75"/>
<tile id="20" x="225" y="150" w="150" h="75" coll="c1-5"/>
<tile id="21" x="375" y="150" w="150" h="75" coll="c1-6"/>
<tile id="22" x="225" y="225" w="75" h="75"/>
<tile id="23" x="450" y="225" w="75" h="75"/>
</tileset>
<tileset id="t3">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="75" y="225" w="75" h="75"/>
<tile id="7" x="150" y="225" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="225" y="75" w="75" h="75"/>
<tile id="17" x="300" y="75" w="75" h="75"/>
<tile id="18" x="375" y="75" w="75" h="75"/>
<tile id="20" x="225" y="150" w="150" h="75" coll="c1-5"/>
<tile id="21" x="375" y="150" w="150" h="75" coll="c1-6"/>
<tile id="22" x="225" y="225" w="75" h="75"/>
<tile id="23" x="450" y="225" w="75" h="75"/>
</tileset>
<tileset id="t4">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="375" y="375" w="75" h="75"/>
<tile id="7" x="450" y="375" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="300" y="225" w="75" h="75"/>
<tile id="15" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="450" y="75" w="75" h="75"/>
<tile id="17" x="525" y="75" w="75" h="75"/>
<tile id="20" x="225" y="75" w="75" h="75"/>
<tile id="21" x="300" y="75" w="75" h="75"/>
<tile id="22" x="375" y="75" w="75" h="75"/>
<tile id="24" x="450" y="150" w="75" h="75" coll="c1-1"/>
<tile id="25" x="450" y="225" w="75" h="75"/>
<tile id="26" x="525" y="150" w="75" h="75" coll="c1-3"/>
<tile id="27" x="525" y="225" w="75" h="75"/>
<tile id="28" x="225" y="150" w="75" h="75" coll="c1-1"/>
<tile id="29" x="225" y="225" w="75" h="75"/>
<tile id="30" x="375" y="150" w="75" h="75" coll="c1-3"/>
<tile id="31" x="375" y="225" w="75" h="75"/>
<tile id="32" x="300" y="150" w="75" h="75" coll="c1-0"/>
<tile id="33" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="34" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="36" x="0" y="300" w="150" h="75" coll="c1-5"/>
<tile id="37" x="150" y="300" w="150" h="75" coll="c1-6"/>
<tile id="38" x="0" y="375" w="75" h="75"/>
<tile id="39" x="225" y="375" w="75" h="75"/>
<tile id="40" x="300" y="300" w="150" h="75" coll="c1-5"/>
<tile id="41" x="450" y="300" w="150" h="75" coll="c1-6"/>
<tile id="42" x="75" y="375" w="75" h="75"/>
<tile id="43" x="150" y="375" w="75" h="75"/>
<tile id="44" x="300" y="375" w="75" h="75"/>
<tile id="45" x="525" y="375" w="75" h="75"/>
</tileset>
<tileset id="t5">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="375" y="375" w="75" h="75"/>
<tile id="7" x="450" y="375" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="300" y="225" w="75" h="75"/>
<tile id="15" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="450" y="75" w="75" h="75"/>
<tile id="17" x="525" y="75" w="75" h="75"/>
<tile id="20" x="225" y="75" w="75" h="75"/>
<tile id="21" x="300" y="75" w="75" h="75"/>
<tile id="22" x="375" y="75" w="75" h="75"/>
<tile id="24" x="450" y="150" w="75" h="75" coll="c1-1"/>
<tile id="25" x="450" y="225" w="75" h="75"/>
<tile id="26" x="525" y="150" w="75" h="75" coll="c1-3"/>
<tile id="27" x="525" y="225" w="75" h="75"/>
<tile id="28" x="225" y="150" w="75" h="75" coll="c1-1"/>
<tile id="29" x="225" y="225" w="75" h="75"/>
<tile id="30" x="375" y="150" w="75" h="75" coll="c1-3"/>
<tile id="31" x="375" y="225" w="75" h="75"/>
<tile id="32" x="300" y="150" w="75" h="75" coll="c1-0"/>
<tile id="33" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="34" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="36" x="0" y="300" w="150" h="75" coll="c1-5"/>
<tile id="37" x="150" y="300" w="150" h="75" coll="c1-6"/>
<tile id="38" x="0" y="375" w="75" h="75"/>
<tile id="39" x="225" y="375" w="75" h="75"/>
<tile id="40" x="300" y="300" w="150" h="75" coll="c1-5"/>
<tile id="41" x="450" y="300" w="150" h="75" coll="c1-6"/>
<tile id="42" x="75" y="375" w="75" h="75"/>
<tile id="43" x="150" y="375" w="75" h="75"/>
<tile id="44" x="300" y="375" w="75" h="75"/>
<tile id="45" x="525" y="375" w="75" h="75"/>
</tileset>
<tileset id="t7">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="375" y="375" w="75" h="75"/>
<tile id="7" x="450" y="375" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="300" y="225" w="75" h="75"/>
<tile id="15" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="450" y="75" w="75" h="75"/>
<tile id="17" x="525" y="75" w="75" h="75"/>
<tile id="20" x="225" y="75" w="75" h="75"/>
<tile id="21" x="300" y="75" w="75" h="75"/>
<tile id="22" x="375" y="75" w="75" h="75"/>
<tile id="24" x="450" y="150" w="75" h="75" coll="c1-1"/>
<tile id="25" x="450" y="225" w="75" h="75"/>
<tile id="26" x="525" y="150" w="75" h="75" coll="c1-3"/>
<tile id="27" x="525" y="225" w="75" h="75"/>
<tile id="28" x="225" y="150" w="75" h="75" coll="c1-1"/>
<tile id="29" x="225" y="225" w="75" h="75"/>
<tile id="30" x="375" y="150" w="75" h="75" coll="c1-3"/>
<tile id="31" x="375" y="225" w="75" h="75"/>
<tile id="32" x="300" y="150" w="75" h="75" coll="c1-0"/>
<tile id="33" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="34" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="36" x="0" y="300" w="150" h="75" coll="c1-5"/>
<tile id="37" x="150" y="300" w="150" h="75" coll="c1-6"/>
<tile id="38" x="0" y="375" w="75" h="75"/>
<tile id="39" x="225" y="375" w="75" h="75"/>
<tile id="40" x="300" y="300" w="150" h="75" coll="c1-5"/>
<tile id="41" x="450" y="300" w="150" h="75" coll="c1-6"/>
<tile id="42" x="75" y="375" w="75" h="75"/>
<tile id="43" x="150" y="375" w="75" h="75"/>
<tile id="44" x="300" y="375" w="75" h="75"/>
<tile id="45" x="525" y="375" w="75" h="75"/>
</tileset>
<tileset id="t8">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="375" y="375" w="75" h="75"/>
<tile id="7" x="450" y="375" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="300" y="225" w="75" h="75"/>
<tile id="15" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="450" y="75" w="75" h="75"/>
<tile id="17" x="525" y="75" w="75" h="75"/>
<tile id="20" x="225" y="75" w="75" h="75"/>
<tile id="21" x="300" y="75" w="75" h="75"/>
<tile id="22" x="375" y="75" w="75" h="75"/>
<tile id="24" x="450" y="150" w="75" h="75" coll="c1-1"/>
<tile id="25" x="450" y="225" w="75" h="75"/>
<tile id="26" x="525" y="150" w="75" h="75" coll="c1-3"/>
<tile id="27" x="525" y="225" w="75" h="75"/>
<tile id="28" x="225" y="150" w="75" h="75" coll="c1-1"/>
<tile id="29" x="225" y="225" w="75" h="75"/>
<tile id="30" x="375" y="150" w="75" h="75" coll="c1-3"/>
<tile id="31" x="375" y="225" w="75" h="75"/>
<tile id="32" x="300" y="150" w="75" h="75" coll="c1-0"/>
<tile id="33" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="34" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="36" x="0" y="300" w="150" h="75" coll="c1-5"/>
<tile id="37" x="150" y="300" w="150" h="75" coll="c1-6"/>
<tile id="38" x="0" y="375" w="75" h="75"/>
<tile id="39" x="225" y="375" w="75" h="75"/>
<tile id="40" x="300" y="300" w="150" h="75" coll="c1-5"/>
<tile id="41" x="450" y="300" w="150" h="75" coll="c1-6"/>
<tile id="42" x="75" y="375" w="75" h="75"/>
<tile id="43" x="150" y="375" w="75" h="75"/>
<tile id="44" x="300" y="375" w="75" h="75"/>
<tile id="45" x="525" y="375" w="75" h="75"/>
</tileset>
<tileset id="t9">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="375" y="375" w="75" h="75"/>
<tile id="7" x="450" y="375" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="300" y="225" w="75" h="75"/>
<tile id="15" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="450" y="75" w="75" h="75"/>
<tile id="17" x="525" y="75" w="75" h="75"/>
<tile id="20" x="225" y="75" w="75" h="75"/>
<tile id="21" x="300" y="75" w="75" h="75"/>
<tile id="22" x="375" y="75" w="75" h="75"/>
<tile id="24" x="450" y="150" w="75" h="75" coll="c1-1"/>
<tile id="25" x="450" y="225" w="75" h="75"/>
<tile id="26" x="525" y="150" w="75" h="75" coll="c1-3"/>
<tile id="27" x="525" y="225" w="75" h="75"/>
<tile id="28" x="225" y="150" w="75" h="75" coll="c1-1"/>
<tile id="29" x="225" y="225" w="75" h="75"/>
<tile id="30" x="375" y="150" w="75" h="75" coll="c1-3"/>
<tile id="31" x="375" y="225" w="75" h="75"/>
<tile id="32" x="300" y="150" w="75" h="75" coll="c1-0"/>
<tile id="33" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="34" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="36" x="0" y="300" w="150" h="75" coll="c1-5"/>
<tile id="37" x="150" y="300" w="150" h="75" coll="c1-6"/>
<tile id="38" x="0" y="375" w="75" h="75"/>
<tile id="39" x="225" y="375" w="75" h="75"/>
<tile id="40" x="300" y="300" w="150" h="75" coll="c1-5"/>
<tile id="41" x="450" y="300" w="150" h="75" coll="c1-6"/>
<tile id="42" x="75" y="375" w="75" h="75"/>
<tile id="43" x="150" y="375" w="75" h="75"/>
<tile id="44" x="300" y="375" w="75" h="75"/>
<tile id="45" x="525" y="375" w="75" h="75"/>
</tileset>
<tileset id="t10">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="375" y="375" w="75" h="75"/>
<tile id="7" x="450" y="375" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="300" y="225" w="75" h="75"/>
<tile id="15" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="450" y="75" w="75" h="75"/>
<tile id="17" x="525" y="75" w="75" h="75"/>
<tile id="20" x="225" y="75" w="75" h="75"/>
<tile id="21" x="300" y="75" w="75" h="75"/>
<tile id="22" x="375" y="75" w="75" h="75"/>
<tile id="24" x="450" y="150" w="75" h="75" coll="c1-1"/>
<tile id="25" x="450" y="225" w="75" h="75"/>
<tile id="26" x="525" y="150" w="75" h="75" coll="c1-3"/>
<tile id="27" x="525" y="225" w="75" h="75"/>
<tile id="28" x="225" y="150" w="75" h="75" coll="c1-1"/>
<tile id="29" x="225" y="225" w="75" h="75"/>
<tile id="30" x="375" y="150" w="75" h="75" coll="c1-3"/>
<tile id="31" x="375" y="225" w="75" h="75"/>
<tile id="32" x="300" y="150" w="75" h="75" coll="c1-0"/>
<tile id="33" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="34" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="36" x="0" y="300" w="150" h="75" coll="c1-5"/>
<tile id="37" x="150" y="300" w="150" h="75" coll="c1-6"/>
<tile id="38" x="0" y="375" w="75" h="75"/>
<tile id="39" x="225" y="375" w="75" h="75"/>
<tile id="40" x="300" y="300" w="150" h="75" coll="c1-5"/>
<tile id="41" x="450" y="300" w="150" h="75" coll="c1-6"/>
<tile id="42" x="75" y="375" w="75" h="75"/>
<tile id="43" x="150" y="375" w="75" h="75"/>
<tile id="44" x="300" y="375" w="75" h="75"/>
<tile id="45" x="525" y="375" w="75" h="75"/>
</tileset>
<tileset id="t11">
<tile id="0" x="0" y="0" w="75" h="75" coll="c1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" coll="c1-0"/>
<tile id="2" x="150" y="0" w="75" h="75" coll="c1-0"/>
<tile id="3" x="75" y="75" w="75" h="75"/>
<tile id="4" x="0" y="75" w="75" h="75"/>
<tile id="5" x="150" y="75" w="75" h="75"/>
<tile id="6" x="375" y="375" w="75" h="75"/>
<tile id="7" x="450" y="375" w="75" h="75"/>
<tile id="8" x="0" y="150" w="75" h="75" coll="c1-0"/>
<tile id="9" x="75" y="150" w="75" h="75" coll="c1-0"/>
<tile id="10" x="150" y="150" w="75" h="75" coll="c1-0"/>
<tile id="11" x="0" y="225" w="75" h="75" coll="c1-0"/>
<tile id="12" x="225" y="0" w="75" h="75" coll="c1-1"/>
<tile id="13" x="300" y="0" w="75" h="75" coll="c1-0"/>
<tile id="14" x="300" y="225" w="75" h="75"/>
<tile id="15" x="375" y="0" w="75" h="75" coll="c1-3"/>
<tile id="16" x="450" y="75" w="75" h="75"/>
<tile id="17" x="525" y="75" w="75" h="75"/>
<tile id="20" x="225" y="75" w="75" h="75"/>
<tile id="21" x="300" y="75" w="75" h="75"/>
<tile id="22" x="375" y="75" w="75" h="75"/>
<tile id="24" x="450" y="150" w="75" h="75" coll="c1-1"/>
<tile id="25" x="450" y="225" w="75" h="75"/>
<tile id="26" x="525" y="150" w="75" h="75" coll="c1-3"/>
<tile id="27" x="525" y="225" w="75" h="75"/>
<tile id="28" x="225" y="150" w="75" h="75" coll="c1-1"/>
<tile id="29" x="225" y="225" w="75" h="75"/>
<tile id="30" x="375" y="150" w="75" h="75" coll="c1-3"/>
<tile id="31" x="375" y="225" w="75" h="75"/>
<tile id="32" x="300" y="150" w="75" h="75" coll="c1-0"/>
<tile id="33" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="34" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="36" x="0" y="300" w="150" h="75" coll="c1-5"/>
<tile id="37" x="150" y="300" w="150" h="75" coll="c1-6"/>
<tile id="38" x="0" y="375" w="75" h="75"/>
<tile id="39" x="225" y="375" w="75" h="75"/>
<tile id="40" x="300" y="300" w="150" h="75" coll="c1-5"/>
<tile id="41" x="450" y="300" w="150" h="75" coll="c1-6"/>
<tile id="42" x="75" y="375" w="75" h="75"/>
<tile id="43" x="150" y="375" w="75" h="75"/>
<tile id="44" x="300" y="375" w="75" h="75"/>
<tile id="45" x="525" y="375" w="75" h="75"/>
</tileset>
<tileset id="w1">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1"/>
<tile id="1" x="0" y="75" w="75" h="75" overlay="1"/>
<tile id="2" x="0" y="150" w="75" h="75" overlay="1"/>
<tile id="3" x="0" y="225" w="75" h="75" overlay="1"/>
<tile id="4" x="75" y="0" w="75" h="75" overlay="1"/>
<tile id="5" x="75" y="75" w="75" h="75" overlay="1"/>
<tile id="6" x="150" y="0" w="75" h="75" overlay="1"/>
<tile id="7" x="150" y="75" w="75" h="75" overlay="1"/>
<tile id="8" x="75" y="150" w="75" h="75" overlay="1"/>
<tile id="9" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="10" x="150" y="150" w="75" h="75" overlay="1"/>
<tile id="11" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="16" x="225" y="0" w="75" h="75" overlay="1"/>
<tile id="17" x="225" y="75" w="75" h="75" overlay="1"/>
<tile id="18" x="225" y="150" w="75" h="75" overlay="1"/>
<tile id="19" x="225" y="225" w="75" h="75" overlay="1"/>
<tile id="12" x="300" y="0" w="75" h="150" overlay="1"/>
<tile id="13" x="300" y="150" w="75" h="150" overlay="1"/>
<tile id="14" x="375" y="0" w="75" h="150" overlay="1"/>
<tile id="15" x="375" y="150" w="75" h="150" overlay="1"/>
</tileset>
<tileset id="w2">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1"/>
<tile id="1" x="0" y="75" w="75" h="75" overlay="1"/>
<tile id="2" x="0" y="150" w="75" h="75" overlay="1"/>
<tile id="3" x="0" y="225" w="75" h="75" overlay="1"/>
<tile id="4" x="75" y="0" w="75" h="75" overlay="1"/>
<tile id="5" x="75" y="75" w="75" h="75" overlay="1"/>
<tile id="6" x="150" y="0" w="75" h="75" overlay="1"/>
<tile id="7" x="150" y="75" w="75" h="75" overlay="1"/>
<tile id="8" x="75" y="150" w="75" h="75" overlay="1"/>
<tile id="9" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="10" x="150" y="150" w="75" h="75" overlay="1"/>
<tile id="11" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="16" x="225" y="0" w="75" h="75" overlay="1"/>
<tile id="17" x="225" y="75" w="75" h="75" overlay="1"/>
<tile id="18" x="225" y="150" w="75" h="75" overlay="1"/>
<tile id="19" x="225" y="225" w="75" h="75" overlay="1"/>
<tile id="12" x="300" y="0" w="75" h="150" overlay="1"/>
<tile id="13" x="300" y="150" w="75" h="150" overlay="1"/>
<tile id="14" x="375" y="0" w="75" h="150" overlay="1"/>
<tile id="15" x="375" y="150" w="75" h="150" overlay="1"/>
</tileset>
<tileset id="w3">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1"/>
<tile id="1" x="0" y="75" w="75" h="75" overlay="1"/>
<tile id="2" x="0" y="150" w="75" h="75" overlay="1"/>
<tile id="3" x="0" y="225" w="75" h="75" overlay="1"/>
<tile id="4" x="75" y="0" w="75" h="75" overlay="1"/>
<tile id="5" x="75" y="75" w="75" h="75" overlay="1"/>
<tile id="6" x="150" y="0" w="75" h="75" overlay="1"/>
<tile id="7" x="150" y="75" w="75" h="75" overlay="1"/>
<tile id="8" x="75" y="150" w="75" h="75" overlay="1"/>
<tile id="9" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="10" x="150" y="150" w="75" h="75" overlay="1"/>
<tile id="11" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="16" x="225" y="0" w="75" h="75" overlay="1"/>
<tile id="17" x="225" y="75" w="75" h="75" overlay="1"/>
<tile id="18" x="225" y="150" w="75" h="75" overlay="1"/>
<tile id="19" x="225" y="225" w="75" h="75" overlay="1"/>
<tile id="12" x="300" y="0" w="75" h="150" overlay="1"/>
<tile id="13" x="300" y="150" w="75" h="150" overlay="1"/>
<tile id="14" x="375" y="0" w="75" h="150" overlay="1"/>
<tile id="15" x="375" y="150" w="75" h="150" overlay="1"/>
</tileset>
<tileset id="w4">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1"/>
<tile id="1" x="0" y="75" w="75" h="75" overlay="1"/>
<tile id="2" x="0" y="150" w="75" h="75" overlay="1"/>
<tile id="3" x="0" y="225" w="75" h="75" overlay="1"/>
<tile id="4" x="75" y="0" w="75" h="75" overlay="1"/>
<tile id="5" x="75" y="75" w="75" h="75" overlay="1"/>
<tile id="6" x="150" y="0" w="75" h="75" overlay="1"/>
<tile id="7" x="150" y="75" w="75" h="75" overlay="1"/>
<tile id="8" x="75" y="150" w="75" h="75" overlay="1"/>
<tile id="9" x="75" y="225" w="75" h="75" overlay="1"/>
<tile id="10" x="150" y="150" w="75" h="75" overlay="1"/>
<tile id="11" x="150" y="225" w="75" h="75" overlay="1"/>
<tile id="16" x="225" y="0" w="75" h="75" overlay="1"/>
<tile id="17" x="225" y="75" w="75" h="75" overlay="1"/>
<tile id="18" x="225" y="150" w="75" h="75" overlay="1"/>
<tile id="19" x="225" y="225" w="75" h="75" overlay="1"/>
<tile id="12" x="300" y="0" w="75" h="150" overlay="1"/>
<tile id="13" x="300" y="150" w="75" h="150" overlay="1"/>
<tile id="14" x="375" y="0" w="75" h="150" overlay="1"/>
<tile id="15" x="375" y="150" w="75" h="150" overlay="1"/>
</tileset>
<tileset id="duct1">
<tile id="0" x="0" y="0" w="225" h="150" overlay="1" coll="c2-0"/>
<tile id="1" x="225" y="75" w="225" h="150" overlay="1" coll="c2-1"/>
<tile id="2" x="450" y="75" w="225" h="150" overlay="1" coll="c2-2"/>
<tile id="3" x="675" y="0" w="225" h="150" overlay="1" coll="c2-3"/>
<tile id="4" x="0" y="150" w="150" h="150" overlay="1" coll="c2-4"/>
<tile id="5" x="150" y="225" w="75" h="150" overlay="1" coll="c2-5"/>
<tile id="6" x="225" y="300" w="150" h="150" overlay="1" coll="c2-6"/>
<tile id="7" x="525" y="300" w="150" h="150" overlay="1" coll="c2-7"/>
<tile id="8" x="675" y="225" w="75" h="150" overlay="1" coll="c2-8"/>
<tile id="9" x="750" y="150" w="150" h="150" overlay="1" coll="c2-9"/>
<tile id="10" x="525" y="450" w="150" h="150" overlay="1" coll="c2-10"/>
<tile id="11" x="675" y="450" w="150" h="150" overlay="1" coll="c2-11"/>
<tile id="12" x="375" y="300" w="75" h="75" overlay="1" coll="c2-12"/>
<tile id="13" x="375" y="375" w="75" h="75" overlay="1" coll="c2-13"/>
<tile id="14" x="450" y="375" w="75" h="75" overlay="1" coll="c2-14"/>
<tile id="15" x="450" y="450" w="75" h="75" overlay="1" coll="c2-15"/>
<tile id="16" x="450" y="375" w="75" h="75" overlay="1" coll="c2-16"/>
<tile id="17" x="75" y="300" w="75" h="75" overlay="1" coll="c2-17"/>
<tile id="18" x="75" y="375" w="75" h="75" overlay="1" coll="c2-18"/>
<tile id="19" x="0" y="525" w="75" h="75" overlay="1" coll="c2-19"/>
<tile id="20" x="0" y="450" w="75" h="75" overlay="1" coll="c2-20"/>
<tile id="21" x="75" y="450" w="75" h="75" overlay="1" coll="c2-21"/>
<tile id="22" x="150" y="450" w="75" h="75" overlay="1" coll="c2-22"/>
<tile id="23" x="150" y="525" w="75" h="75" overlay="1" coll="c2-23"/>
<tile id="24" x="150" y="600" w="75" h="75" overlay="1" coll="c2-24"/>
<tile id="25" x="75" y="525" w="75" h="75" overlay="1" coll="c2-25"/>
<tile id="26" x="225" y="525" w="75" h="75" overlay="1" coll="c2-26"/>
<tile id="27" x="225" y="450" w="75" h="75" overlay="1" coll="c2-27"/>
<tile id="28" x="300" y="450" w="75" h="75" overlay="1" coll="c2-28"/>
<tile id="29" x="300" y="525" w="75" h="75" overlay="1" coll="c2-29"/>
<tile id="30" x="300" y="600" w="75" h="75" overlay="1" coll="c2-30"/>
<tile id="31" x="375" y="600" w="75" h="75" overlay="1" coll="c2-31"/>
<tile id="32" x="375" y="525" w="75" h="75" overlay="1" coll="c2-32"/>
<tile id="33" x="375" y="225" w="75" h="75" overlay="1" coll="c2-33"/>
<tile id="34" x="450" y="225" w="75" h="75" overlay="1" coll="c2-34"/>
<tile id="35" x="375" y="0" w="75" h="75" overlay="1" coll="c2-35"/>
<tile id="36" x="450" y="0" w="75" h="75" overlay="1" coll="c2-36"/>
<tile id="37" x="450" y="600" w="75" h="75" overlay="1" coll="c2-37"/>
<tile id="38" x="525" y="600" w="75" h="75" overlay="1" coll="c2-38"/>
<tile id="39" x="750" y="300" w="75" h="150" overlay="1" coll="c2-39"/>
</tileset>
<tileset id="duct2">
<tile id="0" x="0" y="0" w="225" h="150" overlay="1" coll="c2-0"/>
<tile id="1" x="225" y="75" w="225" h="150" overlay="1" coll="c2-1"/>
<tile id="2" x="450" y="75" w="225" h="150" overlay="1" coll="c2-2"/>
<tile id="3" x="675" y="0" w="225" h="150" overlay="1" coll="c2-3"/>
<tile id="4" x="0" y="150" w="150" h="150" overlay="1" coll="c2-4"/>
<tile id="5" x="150" y="225" w="75" h="150" overlay="1" coll="c2-5"/>
<tile id="6" x="225" y="300" w="150" h="150" overlay="1" coll="c2-6"/>
<tile id="7" x="525" y="300" w="150" h="150" overlay="1" coll="c2-7"/>
<tile id="8" x="675" y="225" w="75" h="150" overlay="1" coll="c2-8"/>
<tile id="9" x="750" y="150" w="150" h="150" overlay="1" coll="c2-9"/>
<tile id="10" x="525" y="450" w="150" h="150" overlay="1" coll="c2-10"/>
<tile id="11" x="675" y="450" w="150" h="150" overlay="1" coll="c2-11"/>
<tile id="12" x="375" y="300" w="75" h="75" overlay="1" coll="c2-12"/>
<tile id="13" x="375" y="375" w="75" h="75" overlay="1" coll="c2-13"/>
<tile id="14" x="450" y="375" w="75" h="75" overlay="1" coll="c2-14"/>
<tile id="15" x="450" y="450" w="75" h="75" overlay="1" coll="c2-15"/>
<tile id="16" x="450" y="375" w="75" h="75" overlay="1" coll="c2-16"/>
<tile id="17" x="75" y="300" w="75" h="75" overlay="1" coll="c2-17"/>
<tile id="18" x="75" y="375" w="75" h="75" overlay="1" coll="c2-18"/>
<tile id="19" x="0" y="525" w="75" h="75" overlay="1" coll="c2-19"/>
<tile id="20" x="0" y="450" w="75" h="75" overlay="1" coll="c2-20"/>
<tile id="21" x="75" y="450" w="75" h="75" overlay="1" coll="c2-21"/>
<tile id="22" x="150" y="450" w="75" h="75" overlay="1" coll="c2-22"/>
<tile id="23" x="150" y="525" w="75" h="75" overlay="1" coll="c2-23"/>
<tile id="24" x="150" y="600" w="75" h="75" overlay="1" coll="c2-24"/>
<tile id="25" x="75" y="525" w="75" h="75" overlay="1" coll="c2-25"/>
<tile id="26" x="225" y="525" w="75" h="75" overlay="1" coll="c2-26"/>
<tile id="27" x="225" y="450" w="75" h="75" overlay="1" coll="c2-27"/>
<tile id="28" x="300" y="450" w="75" h="75" overlay="1" coll="c2-28"/>
<tile id="29" x="300" y="525" w="75" h="75" overlay="1" coll="c2-29"/>
<tile id="30" x="300" y="600" w="75" h="75" overlay="1" coll="c2-30"/>
<tile id="31" x="375" y="600" w="75" h="75" overlay="1" coll="c2-31"/>
<tile id="32" x="375" y="525" w="75" h="75" overlay="1" coll="c2-32"/>
<tile id="33" x="375" y="225" w="75" h="75" overlay="1" coll="c2-33"/>
<tile id="34" x="450" y="225" w="75" h="75" overlay="1" coll="c2-34"/>
<tile id="35" x="375" y="0" w="75" h="75" overlay="1" coll="c2-35"/>
<tile id="36" x="450" y="0" w="75" h="75" overlay="1" coll="c2-36"/>
<tile id="37" x="450" y="600" w="75" h="75" overlay="1" coll="c2-37"/>
<tile id="38" x="525" y="600" w="75" h="75" overlay="1" coll="c2-38"/>
<tile id="39" x="750" y="300" w="75" h="150" overlay="1" coll="c2-39"/>
</tileset>
<tileset id="duct3">
<tile id="0" x="0" y="0" w="225" h="150" overlay="1" coll="c2-0"/>
<tile id="1" x="225" y="75" w="225" h="150" overlay="1" coll="c2-1"/>
<tile id="2" x="450" y="75" w="225" h="150" overlay="1" coll="c2-2"/>
<tile id="3" x="675" y="0" w="225" h="150" overlay="1" coll="c2-3"/>
<tile id="4" x="0" y="150" w="150" h="150" overlay="1" coll="c2-4"/>
<tile id="5" x="150" y="225" w="75" h="150" overlay="1" coll="c2-5"/>
<tile id="6" x="225" y="300" w="150" h="150" overlay="1" coll="c2-6"/>
<tile id="7" x="525" y="300" w="150" h="150" overlay="1" coll="c2-7"/>
<tile id="8" x="675" y="225" w="75" h="150" overlay="1" coll="c2-8"/>
<tile id="9" x="750" y="150" w="150" h="150" overlay="1" coll="c2-9"/>
<tile id="10" x="525" y="450" w="150" h="150" overlay="1" coll="c2-10"/>
<tile id="11" x="675" y="450" w="150" h="150" overlay="1" coll="c2-11"/>
<tile id="12" x="375" y="300" w="75" h="75" overlay="1" coll="c2-12"/>
<tile id="13" x="375" y="375" w="75" h="75" overlay="1" coll="c2-13"/>
<tile id="14" x="450" y="375" w="75" h="75" overlay="1" coll="c2-14"/>
<tile id="15" x="450" y="450" w="75" h="75" overlay="1" coll="c2-15"/>
<tile id="16" x="450" y="375" w="75" h="75" overlay="1" coll="c2-16"/>
<tile id="17" x="75" y="300" w="75" h="75" overlay="1" coll="c2-17"/>
<tile id="18" x="75" y="375" w="75" h="75" overlay="1" coll="c2-18"/>
<tile id="19" x="0" y="525" w="75" h="75" overlay="1" coll="c2-19"/>
<tile id="20" x="0" y="450" w="75" h="75" overlay="1" coll="c2-20"/>
<tile id="21" x="75" y="450" w="75" h="75" overlay="1" coll="c2-21"/>
<tile id="22" x="150" y="450" w="75" h="75" overlay="1" coll="c2-22"/>
<tile id="23" x="150" y="525" w="75" h="75" overlay="1" coll="c2-23"/>
<tile id="24" x="150" y="600" w="75" h="75" overlay="1" coll="c2-24"/>
<tile id="25" x="75" y="525" w="75" h="75" overlay="1" coll="c2-25"/>
<tile id="26" x="225" y="525" w="75" h="75" overlay="1" coll="c2-26"/>
<tile id="27" x="225" y="450" w="75" h="75" overlay="1" coll="c2-27"/>
<tile id="28" x="300" y="450" w="75" h="75" overlay="1" coll="c2-28"/>
<tile id="29" x="300" y="525" w="75" h="75" overlay="1" coll="c2-29"/>
<tile id="30" x="300" y="600" w="75" h="75" overlay="1" coll="c2-30"/>
<tile id="31" x="375" y="600" w="75" h="75" overlay="1" coll="c2-31"/>
<tile id="32" x="375" y="525" w="75" h="75" overlay="1" coll="c2-32"/>
<tile id="33" x="375" y="225" w="75" h="75" overlay="1" coll="c2-33"/>
<tile id="34" x="450" y="225" w="75" h="75" overlay="1" coll="c2-34"/>
<tile id="35" x="375" y="0" w="75" h="75" overlay="1" coll="c2-35"/>
<tile id="36" x="450" y="0" w="75" h="75" overlay="1" coll="c2-36"/>
<tile id="37" x="450" y="600" w="75" h="75" overlay="1" coll="c2-37"/>
<tile id="38" x="525" y="600" w="75" h="75" overlay="1" coll="c2-38"/>
<tile id="39" x="750" y="300" w="75" h="150" overlay="1" coll="c2-39"/>
</tileset>
<tileset id="pipe1">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1" coll="pc1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" overlay="1" coll="pc1-1"/>
<tile id="2" x="150" y="0" w="75" h="75" overlay="1" coll="pc1-2"/>
<tile id="4" x="0" y="75" w="75" h="75" overlay="1" coll="pc1-4"/>
<tile id="5" x="150" y="75" w="75" h="75" overlay="1" coll="pc1-5"/>
<tile id="6" x="0" y="150" w="75" h="75" overlay="1" coll="pc1-6"/>
<tile id="7" x="150" y="150" w="75" h="75" overlay="1" coll="pc1-7"/>
<tile id="8" x="0" y="225" w="75" h="75" overlay="1" coll="pc1-8"/>
<tile id="9" x="150" y="225" w="75" h="75" overlay="1" coll="pc1-9"/>
<tile id="10" x="225" y="0" w="75" h="75" overlay="1" coll="pc1-10"/>
<tile id="11" x="300" y="0" w="75" h="75" overlay="1" coll="pc1-11"/>
<tile id="12" x="225" y="75" w="75" h="75" overlay="1" coll="pc1-12"/>
<tile id="13" x="300" y="75" w="75" h="75" overlay="1" coll="pc1-13"/>
<tile id="14" x="225" y="150" w="75" h="75" overlay="1" coll="pc1-14"/>
<tile id="15" x="300" y="150" w="75" h="75" overlay="1" coll="pc1-15"/>
<tile id="16" x="225" y="225" w="75" h="75" overlay="1" coll="pc1-16"/>
<tile id="17" x="300" y="225" w="75" h="75" overlay="1" coll="pc1-17"/>
<tile id="18" x="75" y="75" w="75" h="75" overlay="1" coll="pc1-18"/>
<tile id="19" x="75" y="150" w="75" h="75" overlay="1" coll="pc1-19"/>
</tileset>
<tileset id="pipe2">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1" coll="pc1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" overlay="1" coll="pc1-1"/>
<tile id="2" x="150" y="0" w="75" h="75" overlay="1" coll="pc1-2"/>
<tile id="4" x="0" y="75" w="75" h="75" overlay="1" coll="pc1-4"/>
<tile id="5" x="150" y="75" w="75" h="75" overlay="1" coll="pc1-5"/>
<tile id="6" x="0" y="150" w="75" h="75" overlay="1" coll="pc1-6"/>
<tile id="7" x="150" y="150" w="75" h="75" overlay="1" coll="pc1-7"/>
<tile id="8" x="0" y="225" w="75" h="75" overlay="1" coll="pc1-8"/>
<tile id="9" x="150" y="225" w="75" h="75" overlay="1" coll="pc1-9"/>
<tile id="10" x="225" y="0" w="75" h="75" overlay="1" coll="pc1-10"/>
<tile id="11" x="300" y="0" w="75" h="75" overlay="1" coll="pc1-11"/>
<tile id="12" x="225" y="75" w="75" h="75" overlay="1" coll="pc1-12"/>
<tile id="13" x="300" y="75" w="75" h="75" overlay="1" coll="pc1-13"/>
<tile id="14" x="225" y="150" w="75" h="75" overlay="1" coll="pc1-14"/>
<tile id="15" x="300" y="150" w="75" h="75" overlay="1" coll="pc1-15"/>
<tile id="16" x="225" y="225" w="75" h="75" overlay="1" coll="pc1-16"/>
<tile id="17" x="300" y="225" w="75" h="75" overlay="1" coll="pc1-17"/>
<tile id="18" x="75" y="75" w="75" h="75" overlay="1" coll="pc1-18"/>
<tile id="19" x="75" y="150" w="75" h="75" overlay="1" coll="pc1-19"/>
</tileset>
<tileset id="pipe3">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1" coll="pc1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" overlay="1" coll="pc1-1"/>
<tile id="2" x="150" y="0" w="75" h="75" overlay="1" coll="pc1-2"/>
<tile id="4" x="0" y="75" w="75" h="75" overlay="1" coll="pc1-4"/>
<tile id="5" x="150" y="75" w="75" h="75" overlay="1" coll="pc1-5"/>
<tile id="6" x="0" y="150" w="75" h="75" overlay="1" coll="pc1-6"/>
<tile id="7" x="150" y="150" w="75" h="75" overlay="1" coll="pc1-7"/>
<tile id="8" x="0" y="225" w="75" h="75" overlay="1" coll="pc1-8"/>
<tile id="9" x="150" y="225" w="75" h="75" overlay="1" coll="pc1-9"/>
<tile id="10" x="225" y="0" w="75" h="75" overlay="1" coll="pc1-10"/>
<tile id="11" x="300" y="0" w="75" h="75" overlay="1" coll="pc1-11"/>
<tile id="12" x="225" y="75" w="75" h="75" overlay="1" coll="pc1-12"/>
<tile id="13" x="300" y="75" w="75" h="75" overlay="1" coll="pc1-13"/>
<tile id="14" x="225" y="150" w="75" h="75" overlay="1" coll="pc1-14"/>
<tile id="15" x="300" y="150" w="75" h="75" overlay="1" coll="pc1-15"/>
<tile id="16" x="225" y="225" w="75" h="75" overlay="1" coll="pc1-16"/>
<tile id="17" x="300" y="225" w="75" h="75" overlay="1" coll="pc1-17"/>
<tile id="18" x="75" y="75" w="75" h="75" overlay="1" coll="pc1-18"/>
<tile id="19" x="75" y="150" w="75" h="75" overlay="1" coll="pc1-19"/>
</tileset>
<tileset id="pipe4">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1" coll="pc1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" overlay="1" coll="pc1-1"/>
<tile id="2" x="150" y="0" w="75" h="75" overlay="1" coll="pc1-2"/>
<tile id="4" x="0" y="75" w="75" h="75" overlay="1" coll="pc1-4"/>
<tile id="5" x="150" y="75" w="75" h="75" overlay="1" coll="pc1-5"/>
<tile id="6" x="0" y="150" w="75" h="75" overlay="1" coll="pc1-6"/>
<tile id="7" x="150" y="150" w="75" h="75" overlay="1" coll="pc1-7"/>
<tile id="8" x="0" y="225" w="75" h="75" overlay="1" coll="pc1-8"/>
<tile id="9" x="150" y="225" w="75" h="75" overlay="1" coll="pc1-9"/>
<tile id="10" x="225" y="0" w="75" h="75" overlay="1" coll="pc1-10"/>
<tile id="11" x="300" y="0" w="75" h="75" overlay="1" coll="pc1-11"/>
<tile id="12" x="225" y="75" w="75" h="75" overlay="1" coll="pc1-12"/>
<tile id="13" x="300" y="75" w="75" h="75" overlay="1" coll="pc1-13"/>
<tile id="14" x="225" y="150" w="75" h="75" overlay="1" coll="pc1-14"/>
<tile id="15" x="300" y="150" w="75" h="75" overlay="1" coll="pc1-15"/>
<tile id="16" x="225" y="225" w="75" h="75" overlay="1" coll="pc1-16"/>
<tile id="17" x="300" y="225" w="75" h="75" overlay="1" coll="pc1-17"/>
<tile id="18" x="75" y="75" w="75" h="75" overlay="1" coll="pc1-18"/>
<tile id="19" x="75" y="150" w="75" h="75" overlay="1" coll="pc1-19"/>
</tileset>
<tileset id="pipe5">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1" coll="pc1-0"/>
<tile id="1" x="75" y="0" w="75" h="75" overlay="1" coll="pc1-1"/>
<tile id="2" x="150" y="0" w="75" h="75" overlay="1" coll="pc1-2"/>
<tile id="4" x="0" y="75" w="75" h="75" overlay="1" coll="pc1-4"/>
<tile id="5" x="150" y="75" w="75" h="75" overlay="1" coll="pc1-5"/>
<tile id="6" x="0" y="150" w="75" h="75" overlay="1" coll="pc1-6"/>
<tile id="7" x="150" y="150" w="75" h="75" overlay="1" coll="pc1-7"/>
<tile id="8" x="0" y="225" w="75" h="75" overlay="1" coll="pc1-8"/>
<tile id="9" x="150" y="225" w="75" h="75" overlay="1" coll="pc1-9"/>
<tile id="10" x="225" y="0" w="75" h="75" overlay="1" coll="pc1-10"/>
<tile id="11" x="300" y="0" w="75" h="75" overlay="1" coll="pc1-11"/>
<tile id="12" x="225" y="75" w="75" h="75" overlay="1" coll="pc1-12"/>
<tile id="13" x="300" y="75" w="75" h="75" overlay="1" coll="pc1-13"/>
<tile id="14" x="225" y="150" w="75" h="75" overlay="1" coll="pc1-14"/>
<tile id="15" x="300" y="150" w="75" h="75" overlay="1" coll="pc1-15"/>
<tile id="16" x="225" y="225" w="75" h="75" overlay="1" coll="pc1-16"/>
<tile id="17" x="300" y="225" w="75" h="75" overlay="1" coll="pc1-17"/>
<tile id="18" x="75" y="75" w="75" h="75" overlay="1" coll="pc1-18"/>
<tile id="19" x="75" y="150" w="75" h="75" overlay="1" coll="pc1-19"/>
</tileset>
<tileset id="o1">
<tile id="0" x="0" y="0" w="75" h="75" overlay="1"/>
<tile id="1" x="0" y="75" w="75" h="75" overlay="1"/>
<tile id="2" x="75" y="75" w="75" h="75" overlay="1"/>
<tile id="3" x="225" y="75" w="75" h="75" overlay="1"/>
<tile id="4" x="225" y="0" w="75" h="75" overlay="1"/>
<tile id="5" x="150" y="75" w="75" h="75" overlay="1"/>
<tile id="6" x="75" y="0" w="75" h="75" overlay="1"/>
<tile id="7" x="150" y="0" w="75" h="75" overlay="1"/>
<tile id="8" x="0" y="150" w="75" h="75" overlay="1"/>
<tile id="9" x="75" y="150" w="75" h="150" overlay="1"/>
<tile id="10" x="150" y="150" w="75" h="150" overlay="1"/>
<tile id="11" x="225" y="150" w="75" h="75" overlay="1"/>
<tile id="10" x="0" y="225" w="75" h="150" overlay="1"/>
<tile id="11" x="225" y="225" w="75" h="150" overlay="1"/>
<tile id="14" x="0" y="225" w="75" h="75" overlay="1"/>
<tile id="15" x="225" y="225" w="75" h="75" overlay="1"/>
<tile id="16" x="0" y="300" w="75" h="75" overlay="1"/>
<tile id="17" x="225" y="300" w="75" h="75" overlay="1"/>
</tileset>
<tileset id="o2">
<tile id="0" x="0" y="75" w="75" h="75" overlay="1" coll="c1-12" isMC="1" mcLinkageID="spring"/>
<tile id="1" x="150" y="75" w="75" h="75" overlay="1"/>
<tile id="2" x="0" y="150" w="75" h="75" overlay="1"/>
<tile id="3" x="300" y="150" w="75" h="75" overlay="1"/>
<tile id="4" x="225" y="0" w="75" h="150" overlay="1" coll="c1-13" isMC="1" mcLinkageID="checkPoint"/>
<tile id="5" x="300" y="0" w="75" h="150" overlay="1" coll="c1-13" isMC="1" mcLinkageID="checkPoint"/>
<tile id="6" x="375" y="0" w="75" h="150" overlay="1" coll="c1-13" isMC="1" mcLinkageID="checkPoint"/>
<tile id="7" x="450" y="0" w="75" h="150" overlay="1" coll="c1-13" isMC="1" mcLinkageID="checkPoint"/>
<tile id="8" x="75" y="150" w="75" h="75" overlay="1"/>
<tile id="9" x="150" y="150" w="75" h="75" overlay="1" coll="c1-11"/>
<tile id="10" x="225" y="150" w="75" h="75" overlay="1" coll="c1-11"/>
<tile id="12" x="0" y="225" w="225" h="75" overlay="1"/>
<tile id="13" x="225" y="225" w="150" h="75" overlay="1"/>
<tile id="14" x="375" y="225" w="225" h="75" overlay="1"/>
<tile id="15" x="375" y="150" w="225" h="75" overlay="1"/>
<tile id="16" x="0" y="300" w="225" h="75" overlay="1"/>
<tile id="17" x="225" y="300" w="150" h="75" overlay="1"/>
<tile id="18" x="375" y="300" w="225" h="75" overlay="1"/>
<tile id="19" x="525" y="0" w="75" h="150" overlay="1"/>
<tile id="20" x="0" y="375" w="75" h="75" overlay="1"/>
<tile id="21" x="75" y="375" w="75" h="75" overlay="1"/>
<tile id="22" x="150" y="375" w="75" h="75" overlay="1" coll="c1-11"/>
<tile id="23" x="225" y="375" w="75" h="75" overlay="1" coll="c1-11"/>
<tile id="24" x="300" y="375" w="75" h="75" overlay="1" coll="c1-11"/>
<tile id="25" x="375" y="375" w="75" h="75" overlay="1" coll="c1-11"/>
</tileset>
<tileset id="b1">
<tile id="0" x="75" y="75" w="75" h="75" ts="t11" t="1"/>
<tile id="1" x="0" y="75" w="75" h="75" ts="t11" t="1"/>
<tile id="2" x="150" y="75" w="75" h="75" ts="t11" t="1"/>
<tile id="3" x="75" y="150" w="75" h="75" ts="o2" t="1"/>
<tile id="4" x="75" y="75" w="75" h="75" ts="t1" t="1"/>
<tile id="5" x="0" y="75" w="75" h="75" ts="t1" t="1"/>
<tile id="6" x="150" y="75" w="75" h="75" ts="t1" t="1"/>
<tile id="7" x="0" y="375" w="75" h="75" ts="o2" t="1"/>
<tile id="8" x="75" y="75" w="75" h="75" ts="t4" t="1"/>
<tile id="9" x="0" y="75" w="75" h="75" ts="t4" t="1"/>
<tile id="10" x="150" y="75" w="75" h="75" ts="t4" t="1"/>
<tile id="11" x="75" y="375" w="75" h="75" ts="o2" t="1"/>
<tile id="12" x="75" y="75" w="75" h="75" ts="t5" t="1"/>
<tile id="13" x="0" y="75" w="75" h="75" ts="t5" t="1"/>
<tile id="14" x="150" y="75" w="75" h="75" ts="t5" t="1"/>
<tile id="16" x="75" y="75" w="75" h="75" ts="t6" t="1"/>
<tile id="17" x="0" y="75" w="75" h="75" ts="t6" t="1"/>
<tile id="18" x="150" y="75" w="75" h="75" ts="t6" t="1"/>
<tile id="20" x="75" y="75" w="75" h="75" ts="t2" t="1"/>
<tile id="21" x="0" y="75" w="75" h="75" ts="t2" t="1"/>
<tile id="22" x="150" y="75" w="75" h="75" ts="t2" t="1"/>
<tile id="24" x="75" y="75" w="75" h="75" ts="t3" t="1"/>
<tile id="25" x="0" y="75" w="75" h="75" ts="t3" t="1"/>
<tile id="26" x="150" y="75" w="75" h="75" ts="t3" t="1"/>
<tile id="28" x="75" y="75" w="75" h="75" ts="t7" t="1"/>
<tile id="29" x="0" y="75" w="75" h="75" ts="t7" t="1"/>
<tile id="30" x="150" y="75" w="75" h="75" ts="t7" t="1"/>
<tile id="32" x="75" y="75" w="75" h="75" ts="t8" t="1"/>
<tile id="33" x="0" y="75" w="75" h="75" ts="t8" t="1"/>
<tile id="34" x="150" y="75" w="75" h="75" ts="t8" t="1"/>
<tile id="36" x="75" y="75" w="75" h="75" ts="t9" t="1"/>
<tile id="37" x="0" y="75" w="75" h="75" ts="t9" t="1"/>
<tile id="38" x="150" y="75" w="75" h="75" ts="t9" t="1"/>
<tile id="40" x="75" y="75" w="75" h="75" ts="t10" t="1"/>
<tile id="41" x="0" y="75" w="75" h="75" ts="t10" t="1"/>
<tile id="42" x="150" y="75" w="75" h="75" ts="t10" t="1"/>
</tileset>
<tileset id="g1">
<tile id="0" x="75" y="75" w="75" h="75" g="1"/>
<tile id="1" x="150" y="225" w="75" h="75" g="1"/>
<tile id="4" x="0" y="75" w="75" h="75" g="1"/>
<tile id="5" x="75" y="0" w="75" h="75" g="1"/>
<tile id="6" x="75" y="150" w="75" h="75" g="1"/>
<tile id="7" x="150" y="75" w="75" h="75" g="1"/>
<tile id="8" x="0" y="0" w="75" h="75" g="1"/>
<tile id="9" x="150" y="0" w="75" h="75" g="1"/>
<tile id="10" x="0" y="150" w="75" h="75" g="1"/>
<tile id="11" x="150" y="150" w="75" h="75" g="1"/>
<tile id="12" x="225" y="0" w="75" h="75" g="1"/>
<tile id="13" x="300" y="0" w="75" h="75" g="1"/>
<tile id="14" x="225" y="75" w="75" h="75" g="1"/>
<tile id="15" x="300" y="75" w="75" h="75" g="1"/>
</tileset>
<tileset id="collectables1">
<tile id="0" x="0" y="0" w="75" h="75" isCollectable="1" coll="c1-10" isMC="1" mcLinkageID="musicalNote1" overlay="1"/>
<tile id="1" x="0" y="75" w="75" h="75" isCollectable="1" coll="c1-10" isMC="1" mcLinkageID="musicalNote2" overlay="1"/>
<tile id="2" x="150" y="75" w="75" h="75" isCollectable="1" coll="c1-10" isMC="1" mcLinkageID="musicalNote3" overlay="1"/>
<tile id="3" x="225" y="75" w="75" h="75" isCollectable="1" coll="c1-10" isMC="1" mcLinkageID="musicalNote4" overlay="1"/>
<tile id="4" x="75" y="0" w="75" h="75" isCollectable="1" coll="c1-14" isMC="1" mcLinkageID="extraLife1" overlay="1"/>
<tile id="5" x="150" y="0" w="75" h="75" isCollectable="1" coll="c1-14" isMC="1" mcLinkageID="extraLife2" overlay="1"/>
<tile id="6" x="225" y="0" w="75" h="75" isCollectable="1" coll="c1-14" isMC="1" mcLinkageID="extraLife3" overlay="1"/>
<tile id="7" x="75" y="75" w="75" h="75" isCollectable="1" coll="c1-15" isMC="1" mcLinkageID="newCD" overlay="1"/>
<!--
<tile id="8" x="0" y="150" w="75" h="75" overlay="1" coll="c1-16"/>
<tile id="9" x="75" y="150" w="75" h="75" overlay="1" coll="c1-17"/>
<tile id="10" x="150" y="150" w="75" h="75" overlay="1" coll="c1-18"/>
<tile id="11" x="225" y="150" w="75" h="75" overlay="1" coll="c1-19"/>
<tile id="12" x="0" y="225" w="75" h="75" overlay="1" coll="c1-20"/>
-->
<tile id="8" x="225" y="225" w="75" h="75" overlay="1" coll="c1-16"/>
<tile id="9" x="225" y="225" w="75" h="75" overlay="1" coll="c1-17"/>
<tile id="10" x="225" y="225" w="75" h="75" overlay="1" coll="c1-18"/>
<tile id="11" x="225" y="225" w="75" h="75" overlay="1" coll="c1-19"/>
<tile id="12" x="225" y="225" w="75" h="75" overlay="1" coll="c1-20"/>
</tileset>
<tileset id="c1">
<tile id="0" x="0" y="0" w="75" h="75" isColl="1"/>
<tile id="1" x="225" y="0" w="75" h="75" isColl="1"/>
<tile id="2" x="300" y="0" w="75" h="75" isColl="1"/>
<tile id="3" x="375" y="0" w="75" h="75" isColl="1"/>
<tile id="4" x="75" y="75" w="75" h="75" isColl="1"/>
<tile id="5" x="75" y="150" w="150" h="75" isColl="1"/>
<tile id="6" x="225" y="150" w="150" h="75" isColl="1"/>
<tile id="10" x="0" y="150" w="75" h="75" isColl="1"/>
<tile id="11" x="0" y="225" w="75" h="75" isColl="1"/>
<tile id="12" x="75" y="225" w="75" h="75" isColl="1"/>
<tile id="13" x="375" y="150" w="75" h="150" isColl="1"/>
<tile id="14" x="300" y="225" w="75" h="75" isColl="1"/>
<tile id="15" x="225" y="225" w="75" h="75" isColl="1"/>
<tile id="16" x="0" y="300" w="75" h="75" isColl="1"/>
<tile id="17" x="75" y="300" w="75" h="75" isColl="1"/>
<tile id="18" x="150" y="300" w="75" h="75" isColl="1"/>
<tile id="19" x="225" y="300" w="75" h="75" isColl="1"/>
<tile id="20" x="300" y="300" w="75" h="75" isColl="1"/>
</tileset>
<tileset id="c2">
<tile id="0" x="0" y="0" w="225" h="150" isColl="1"/>
<tile id="1" x="225" y="75" w="225" h="150" isColl="1"/>
<tile id="2" x="450" y="75" w="225" h="150" isColl="1"/>
<tile id="3" x="675" y="0" w="225" h="150" isColl="1"/>
<tile id="4" x="0" y="150" w="150" h="150" isColl="1"/>
<tile id="5" x="150" y="225" w="75" h="150" isColl="1"/>
<tile id="6" x="225" y="300" w="150" h="150" isColl="1"/>
<tile id="7" x="525" y="300" w="150" h="150" isColl="1"/>
<tile id="8" x="675" y="225" w="75" h="150" isColl="1"/>
<tile id="9" x="750" y="150" w="150" h="150" isColl="1"/>
<tile id="10" x="525" y="450" w="150" h="150" isColl="1"/>
<tile id="11" x="675" y="450" w="150" h="150" isColl="1"/>
<tile id="12" x="375" y="300" w="75" h="75" isColl="1"/>
<tile id="13" x="375" y="375" w="75" h="75" isColl="1"/>
<tile id="14" x="450" y="375" w="75" h="75" isColl="1"/>
<tile id="15" x="450" y="450" w="75" h="75" isColl="1"/>
<tile id="16" x="450" y="375" w="75" h="75" isColl="1"/>
<tile id="17" x="75" y="300" w="75" h="75" isColl="1"/>
<tile id="18" x="75" y="375" w="75" h="75" isColl="1"/>
<tile id="19" x="0" y="525" w="75" h="75" isColl="1"/>
<tile id="20" x="0" y="450" w="75" h="75" isColl="1"/>
<tile id="21" x="75" y="450" w="75" h="75" isColl="1"/>
<tile id="22" x="150" y="450" w="75" h="75" isColl="1"/>
<tile id="23" x="150" y="525" w="75" h="75" isColl="1"/>
<tile id="24" x="150" y="600" w="75" h="75" isColl="1"/>
<tile id="25" x="75" y="525" w="75" h="75" isColl="1"/>
<tile id="26" x="225" y="525" w="75" h="75" isColl="1"/>
<tile id="27" x="225" y="450" w="75" h="75" isColl="1"/>
<tile id="28" x="300" y="450" w="75" h="75" isColl="1"/>
<tile id="29" x="300" y="525" w="75" h="75" isColl="1"/>
<tile id="30" x="300" y="600" w="75" h="75" isColl="1"/>
<tile id="31" x="375" y="600" w="75" h="75" isColl="1"/>
<tile id="32" x="375" y="525" w="75" h="75" isColl="1"/>
<tile id="33" x="375" y="225" w="75" h="75" isColl="1"/>
<tile id="34" x="450" y="225" w="75" h="75" isColl="1"/>
<tile id="35" x="375" y="0" w="75" h="75" isColl="1"/>
<tile id="36" x="450" y="0" w="75" h="75" isColl="1"/>
<tile id="37" x="450" y="600" w="75" h="75" isColl="1"/>
<tile id="38" x="525" y="600" w="75" h="75" isColl="1"/>
<tile id="39" x="750" y="300" w="75" h="150" isColl="1"/>
</tileset>
<tileset id="pc1">
<tile id="0" x="0" y="0" w="75" h="75" isColl="1"/>
<tile id="1" x="75" y="0" w="75" h="75" isColl="1"/>
<tile id="2" x="150" y="0" w="75" h="75" isColl="1"/>
<tile id="4" x="0" y="75" w="75" h="75" isColl="1"/>
<tile id="5" x="150" y="75" w="75" h="75" isColl="1"/>
<tile id="6" x="0" y="150" w="75" h="75" isColl="1"/>
<tile id="7" x="150" y="150" w="75" h="75" isColl="1"/>
<tile id="8" x="0" y="225" w="75" h="75" isColl="1"/>
<tile id="9" x="150" y="225" w="75" h="75" isColl="1"/>
<tile id="10" x="225" y="0" w="75" h="75" isColl="1"/>
<tile id="11" x="300" y="0" w="75" h="75" isColl="1"/>
<tile id="12" x="225" y="75" w="75" h="75" isColl="1"/>
<tile id="13" x="300" y="75" w="75" h="75" isColl="1"/>
<tile id="14" x="225" y="150" w="75" h="75" isColl="1"/>
<tile id="15" x="300" y="150" w="75" h="75" isColl="1"/>
<tile id="16" x="225" y="225" w="75" h="75" isColl="1"/>
<tile id="17" x="300" y="225" w="75" h="75" isColl="1"/>
<tile id="18" x="75" y="75" w="75" h="75" isColl="1"/>
<tile id="19" x="75" y="150" w="75" h="75" isColl="1"/>
</tileset>
</data>
;
}
}//package
Section 230
//tilesheet1 (tilesheet1)
package {
import flash.display.*;
public dynamic class tilesheet1 extends BitmapData {
public function tilesheet1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 231
//tilesheet10 (tilesheet10)
package {
import flash.display.*;
public dynamic class tilesheet10 extends BitmapData {
public function tilesheet10(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 232
//tilesheet11 (tilesheet11)
package {
import flash.display.*;
public dynamic class tilesheet11 extends BitmapData {
public function tilesheet11(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 233
//tilesheet2 (tilesheet2)
package {
import flash.display.*;
public dynamic class tilesheet2 extends BitmapData {
public function tilesheet2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 234
//tilesheet3 (tilesheet3)
package {
import flash.display.*;
public dynamic class tilesheet3 extends BitmapData {
public function tilesheet3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 235
//tilesheet4 (tilesheet4)
package {
import flash.display.*;
public dynamic class tilesheet4 extends BitmapData {
public function tilesheet4(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 236
//tilesheet5 (tilesheet5)
package {
import flash.display.*;
public dynamic class tilesheet5 extends BitmapData {
public function tilesheet5(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 237
//tilesheet6 (tilesheet6)
package {
import flash.display.*;
public dynamic class tilesheet6 extends BitmapData {
public function tilesheet6(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 238
//tilesheet7 (tilesheet7)
package {
import flash.display.*;
public dynamic class tilesheet7 extends BitmapData {
public function tilesheet7(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 239
//tilesheet8 (tilesheet8)
package {
import flash.display.*;
public dynamic class tilesheet8 extends BitmapData {
public function tilesheet8(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 240
//tilesheet9 (tilesheet9)
package {
import flash.display.*;
public dynamic class tilesheet9 extends BitmapData {
public function tilesheet9(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 241
//windowsTilesheet (windowsTilesheet)
package {
import flash.display.*;
public dynamic class windowsTilesheet extends BitmapData {
public function windowsTilesheet(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 242
//windowsTilesheet1 (windowsTilesheet1)
package {
import flash.display.*;
public dynamic class windowsTilesheet1 extends BitmapData {
public function windowsTilesheet1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 243
//windowsTilesheet2 (windowsTilesheet2)
package {
import flash.display.*;
public dynamic class windowsTilesheet2 extends BitmapData {
public function windowsTilesheet2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 244
//windowsTilesheet3 (windowsTilesheet3)
package {
import flash.display.*;
public dynamic class windowsTilesheet3 extends BitmapData {
public function windowsTilesheet3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 245
//World (World)
package {
import flash.display.*;
import flash.events.*;
import gs.*;
import console.parsers.*;
import console.engines.*;
public class World extends MovieClip {
private var _isDrawn:Boolean;// = false
public var _mainCharacter:MovieClip;
private var _xmlPass:ParseXML;
private var _xmlDoc:XML;
public static const _INT_COLUMNS:int = 300;
public static const _INT_TILE_HEIGHT:int = 75;
public static const _INT_ROWS:int = 35;
public static const _INT_TILE_WIDTH:int = 75;
public static var _level:TileBasedWorld = null;
public static var _arrSprings:Array = new Array();
public static var _externalXML = 1;
public static var _platformTracksMC:MovieClip = new MovieClip();
public static var _isBuilder:Boolean = false;
private static var _mainCharMC:MovieClip = null;
public static var _arrWorldPlatforms:Array = new Array();
public static var _isWorldBuilt:Boolean = false;
public static var _arrBackground1:Array = new Array();
public static var _arrBackground2:Array = new Array();
public static var _arrBackground3:Array = new Array();
public static var _arrBackground4:Array = new Array();
public static var _arrBackground5:Array = new Array();
public static var _arrBackground6:Array = new Array();
public static var _arrAICharacters:Array = new Array();
public static var _arrWorldTiles = TileBasedWorld._tile_array;
public static var _intMoveY = 0;
public static var _arrInfoPoints:Array = new Array();
public function World(_arg1){
_xmlPass = new ParseXML();
_xmlDoc = <data></data>
;
_isDrawn = false;
super();
LibraryObjects.buildDictionary();
_isDrawn = _arg1;
loadLevel();
}
public function resetGameObjects():void{
var _local1:int;
var _local2:*;
var _local3:int;
var _local4:Object;
TweenMax.killAllTweens();
_local1 = 1;
while (_local1 <= _INT_ROWS) {
_local3 = 1;
while (_local3 <= _INT_COLUMNS) {
_local4 = _arrWorldTiles[_local1][_local3];
if (_local4.isMC){
_local4.isCollected = false;
_local4.tileMC.gotoAndStop(1);
};
_local3++;
};
_local1++;
};
_local2 = 0;
while (_local2 < _arrAICharacters.length) {
_arrAICharacters[_local2].buildCharacter();
_local2++;
};
}
public function rebuildWorld(_arg1:Event=null):void{
var _local2:*;
var _local3:XMLList;
var _local4:XMLList;
var _local5:XMLList;
var _local6:XMLList;
var _local7:XMLList;
var _local8:XML;
var _local9:XMLList;
var _local10:XML;
var _local11:XMLList;
var _local12:XML;
var _local13:XMLList;
var _local14:XML;
var _local15:XMLList;
var _local16:XML;
var _local17:*;
var _local18:Object;
var _local19:*;
var _local20:int;
var _local21:*;
var _local22:*;
var _local23:*;
_isWorldBuilt = true;
removeEventListener(Event.ADDED_TO_STAGE, rebuildWorld);
_mainCharMC = new MainCharacter();
_mainCharMC.init(stage);
addChild(_mainCharMC);
_local2 = 1;
while (_local2 <= (_INT_ROWS + 1)) {
_local17 = 1;
while (_local17 <= (_INT_COLUMNS + 1)) {
_local18 = _arrWorldTiles[_local2][_local17];
_arrWorldTiles[_local2][_local17] = new Object();
_arrWorldTiles[_local2][_local17] = LibraryObjects.setDefaultTileValue(_local18);
_local17++;
};
_local2++;
};
_local3 = _xmlDoc.tile;
_local4 = _xmlDoc.transparency;
_local5 = _xmlDoc.gradient;
_local6 = _xmlDoc.overlay;
setTileVars(_local3, "tile");
setTileVars(_local4, "transparency");
setTileVars(_local5, "gradient");
setTileVars(_local6, "overlay");
_local7 = _xmlDoc.background;
for each (_local8 in _local7) {
_local19 = new Object();
_local19.x = new Number(_local8.@x);
_local19.y = new Number(_local8.@y);
_local19.w = new Number(_local8.@w);
_local19.h = new Number(_local8.@h);
_local19.typeID = new Number(_local8.@tid);
_local19.scale = new Number(_local8.@s);
_local19.isFlipped = new int(_local8.@flip);
_local19.isSelected = false;
_local20 = new Number(_local8.@layer);
switch (_local20){
case 1:
_arrBackground1.push(_local19);
break;
case 2:
_arrBackground2.push(_local19);
break;
case 3:
_arrBackground3.push(_local19);
break;
case 4:
_arrBackground4.push(_local19);
break;
case 5:
_arrBackground5.push(_local19);
break;
case 6:
_arrBackground6.push(_local19);
break;
};
};
_local9 = _xmlDoc.platform;
for each (_local10 in _local9) {
_local21 = new MovingPlatform();
_local21._intSpeed = _local10.@speed;
_local21._intStartX = _local10.@startX;
_local21._intStartY = (new int(_local10.@startY) + (_intMoveY * _INT_TILE_HEIGHT));
_local21._intEndX = _local10.@endX;
_local21._intEndY = (new int(_local10.@endY) + (_intMoveY * _INT_TILE_HEIGHT));
_local21._intStartDelay = new int(_local10.@startDelay);
_local21._intEndDelay = new int(_local10.@endDelay);
_local21._intStartOffset = new int(_local10.@startOffset);
_local21._intStyle = _local10.@style;
_local21._width = _local10.@width;
_local21._height = _local10.@height;
_local21._isTriggered = new int(_local10.@trig);
_local21.resetPlatform();
World._arrWorldPlatforms.push(_local21);
};
_local11 = _xmlDoc.ai;
for each (_local12 in _local11) {
_local22 = new AICharacter();
addChild(_local22);
_local22._intSpeedNormal = new int(_local12.@s1);
_local22._intSpeedHill = new int(_local12.@s2);
_local22._intSpeedChased = new int(_local12.@s3);
_local22._intStartX = new int(_local12.@sX);
_local22._intStartY = (new int(_local12.@sY) + (_intMoveY * _INT_TILE_HEIGHT));
_local22._intEndX = new int(_local12.@eX);
_local22._intEndY = (new int(_local12.@eY) + (_intMoveY * _INT_TILE_HEIGHT));
_local22._intSpawns = new int(_local12.@spawns);
_local22._isChaser = new int(_local12.@chaser);
_local22._isZoned = new int(_local12.@zoned);
_local22._intCharacterID = _local12.@cid;
_local22._intStartDelay = _local12.@sd;
_local22._intEndDelay = _local12.@ed;
_local22._isProjectileFired = new int(_local12.@fp);
_local22._intProjectileMoveX = new int(_local12.@pmx);
_local22._intProjectileMoveY = new int(_local12.@pmy);
_local22._isAffectedByGravity = new int(_local12.@ag);
_local22._intFireFrequency = new int(_local12.@ff);
_local22._projectileID = new int(_local12.@pid);
_local22._isJumper = new int(_local12.@jumper);
_local22._intJumpSpeed = new int(_local12.@js);
_local22._intJumpFrequency = new int(_local12.@jf);
_local22._isStaticX = new int(_local12.@staticx);
_local22._isStaticY = new int(_local12.@staticy);
World._arrAICharacters.push(_local22);
_local22.buildCharacter();
};
World.drawPlatformTracks();
_local13 = _xmlDoc.info;
for each (_local14 in _local13) {
_local23 = new Object();
LibraryObjects.setDefaultTileValue(_local23);
LibraryObjects.setInfoPoint(_local23);
_local23._intStartX = (_local23.x = new int(_local14.@x));
_local23._intStartY = (_local23.y = (new int(_local14.@y) + (_intMoveY * _INT_TILE_HEIGHT)));
_local23.infoTXT = _local14.@txt;
_arrInfoPoints.push(_local23);
};
_local15 = _xmlDoc.character;
for each (_local16 in _local15) {
MainCharacter._intStartX = new int(_local16.@x);
MainCharacter._intStartY = (new int(_local16.@y) + (_intMoveY * _INT_TILE_HEIGHT));
_mainCharMC.resetCharacter();
setChildIndex(_mainCharMC, (this.numChildren - 1));
};
}
public function clearWorld():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
_local1 = 0;
while (_local1 < _arrWorldPlatforms.length) {
_arrWorldPlatforms[_local1].destroy();
_local1++;
};
_arrWorldPlatforms = new Array();
_arrBackground1 = new Array();
_arrBackground2 = new Array();
_arrBackground3 = new Array();
_arrBackground4 = new Array();
_arrBackground5 = new Array();
_arrBackground6 = new Array();
_arrSprings = new Array();
_arrInfoPoints = new Array();
_arrAICharacters = new Array();
if (_mainCharMC){
_mainCharMC.destroy();
};
_local2 = this.numChildren;
_local3 = 0;
while (_local3 < _local2) {
_local4 = this.getChildAt(0);
if (_local4.constructor == "[class AICharacter]"){
_local4.destroy();
} else {
this.removeChildAt(0);
};
_local3++;
};
_isWorldBuilt = false;
}
public function loadLevel(_arg1=false):void{
clearWorld();
if (!_arg1){
_xmlDoc = Levels.getLevel(_externalXML);
buildTileBasedWorld();
} else {
_xmlPass.addEventListener(ParseXML.XML_LOADED, xml_display);
_xmlPass.addEventListener(ParseXML.XML_FAILED, xml_failed);
_xmlPass.addEventListener(ParseXML.XML_PROGRESS, xml_progress);
_xmlPass.parseURL(_externalXML, false);
};
}
public function xml_progress(_arg1:Event):void{
}
public function setTileVars(_arg1:XMLList, _arg2:String):void{
var _local3:XML;
var _local4:String;
var _local5:String;
var _local6:Array;
var _local7:*;
var _local8:int;
var _local9:*;
var _local10:int;
var _local11:int;
var _local12:Object;
for each (_local3 in _arg1) {
_local4 = _local3.@id;
_local5 = _local3.@gid;
_local6 = _local5.split(",");
_local7 = _local6.length;
if (_local5 != ""){
_local8 = 0;
while (_local8 < _local7) {
_local9 = (new int(_local6[_local8]) + (_intMoveY * _INT_COLUMNS));
if (_local9 <= 10800){
_local10 = Math.ceil((_local9 / _INT_COLUMNS));
_local11 = Math.ceil((_local9 - (_INT_COLUMNS * (_local10 - 1))));
_local12 = _arrWorldTiles[_local10][_local11];
switch (_arg2){
case "tile":
_arrWorldTiles[_local10][_local11] = LibraryObjects.setTileValue(_local12, _local4);
break;
case "transparency":
_arrWorldTiles[_local10][_local11] = LibraryObjects.setTileTransparency(_local12, _local4);
break;
case "gradient":
_arrWorldTiles[_local10][_local11] = LibraryObjects.setTileGradient(_local12, _local4, true);
break;
case "overlay":
_arrWorldTiles[_local10][_local11] = LibraryObjects.setTileOverlay(_local12, _local4);
break;
};
};
_local8++;
};
};
};
}
public function buildTileBasedWorld():void{
if ((_level == null)){
_level = new TileBasedWorld(_INT_TILE_WIDTH, _INT_TILE_HEIGHT, _INT_ROWS, _INT_COLUMNS, _isDrawn, _isDrawn);
//unresolved jump
};
trace(("_LEVEL = " + _level));
if (_isDrawn){
addChildAt(_level, 0);
_level.addChild(_platformTracksMC);
};
TweenMax.to(_level, 1, {onComplete:rebuildWorld});
}
public function xml_display(_arg1:Event):void{
_xmlDoc = _xmlPass._xmlDoc;
buildTileBasedWorld();
trace("LOADED");
}
public function xml_failed(_arg1:Event):void{
}
public static function buildBlankLevel():void{
if ((_level == null)){
_level = new TileBasedWorld(_INT_TILE_WIDTH, _INT_TILE_HEIGHT, _INT_ROWS, _INT_COLUMNS, false, false);
//unresolved jump
};
}
public static function drawPlatformTracks():void{
var _local1:*;
var _local2:int;
var _local3:*;
var _local4:int;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:MovieClip;
var _local13:int;
var _local14:int;
var _local15:int;
var _local16:int;
var _local17:*;
var _local18:*;
removePlatformTracks();
_local1 = new Array(_arrWorldPlatforms, _arrAICharacters);
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = _local1[_local2].length;
if (_local3 > 0){
_local4 = 0;
while (_local4 < _local3) {
_local5 = _local1[_local2][_local4];
_local6 = _local5._intStartX;
_local7 = _local5._intEndX;
_local8 = _local5._intStartY;
_local9 = _local5._intEndY;
_local10 = (_local7 - _local6);
_local11 = (_local9 - _local8);
_local12 = new MovieClip();
_platformTracksMC.addChild(_local12);
_local13 = 0;
while (_local13 < _local5._width) {
_local14 = 0;
while (_local14 < _local5._height) {
_local12.graphics.beginFill(0xCC00, 0.5);
_local12.graphics.drawRect((_local13 * _INT_TILE_WIDTH), (_local14 * _INT_TILE_HEIGHT), _INT_TILE_WIDTH, _INT_TILE_HEIGHT);
_local12.graphics.endFill();
_local14++;
};
_local13++;
};
if (_local7 != -1){
_local15 = 0;
while (_local15 < _local5._width) {
_local16 = 0;
while (_local16 < _local5._height) {
_local17 = (_local10 + (_local15 * _INT_TILE_WIDTH));
_local18 = (_local11 + (_local16 * _INT_TILE_HEIGHT));
_local12.graphics.beginFill(0xFF0000, 0.5);
_local12.graphics.drawRect(_local17, _local18, _INT_TILE_WIDTH, _INT_TILE_HEIGHT);
_local12.graphics.endFill();
_local16++;
};
_local15++;
};
_local12.graphics.lineStyle(5);
_local12.graphics.moveTo(0, 0);
_local12.graphics.lineTo(_local10, _local11);
};
_local12.x = _local6;
_local12.y = _local8;
_local4++;
};
};
_local2++;
};
}
public static function getTileID(_arg1, _arg2):Object{
var _local3:*;
var _local4:*;
_local3 = _arrWorldTiles[_arg1][_arg2];
_local4 = _local3.ID;
return (_local3);
}
public static function getTileArea(_arg1:int, _arg2:int, _arg3:int, _arg4:int):Array{
var _local5:Array;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:*;
var _local11:*;
var _local12:Object;
_local5 = new Array();
_local6 = (_arg1 - _arg4);
_local7 = (_arg2 - _arg3);
if ((_local7 < 1)){
_local7 = 1;
//unresolved jump
};
if ((_local6 < 1)){
_local6 = 1;
//unresolved jump
};
_local8 = (_local6 + (_arg4 * 2));
_local9 = (_local7 + (_arg3 * 2));
_local10 = _local6;
while (_local10 <= _local8) {
_local11 = _local7;
while (_local11 <= _local9) {
if ((((_local10 <= (_INT_ROWS + 1))) && ((_local11 <= (_INT_COLUMNS + 1))))){
_local12 = _arrWorldTiles[_local10][_local11];
_local5.push(_local12);
};
_local11++;
};
_local10++;
};
return (_local5);
}
public static function get mainCharacter():MovieClip{
return (_mainCharMC);
}
public static function getNearestTile(_arg1:Number, _arg2:Number):Object{
var _local3:int;
var _local4:int;
var _local5:*;
var _local6:*;
_local3 = (Math.ceil((_arg2 / _INT_TILE_HEIGHT)) + 1);
_local4 = (Math.ceil((_arg1 / _INT_TILE_WIDTH)) + 1);
if ((_local3 < 1)){
_local3 = 1;
//unresolved jump
};
if ((_local4 < 1)){
_local4 = 1;
//unresolved jump
};
_local5 = getTileID(_local3, _local4);
_local6 = {row:_local3, column:_local4, objTile:_local5};
return (_local6);
}
public static function drawPlayerStartPoint(_arg1, _arg2):void{
var _local3:MovieClip;
removePlatformTracks();
drawPlatformTracks();
_local3 = new MovieClip();
_platformTracksMC.addChild(_local3);
_local3.graphics.beginFill(0x990033, 0.5);
_local3.graphics.drawRect(_arg1, _arg2, _INT_TILE_WIDTH, _INT_TILE_HEIGHT);
_local3.graphics.endFill();
}
public static function removePlatformTracks():void{
var _local1:*;
var _local2:int;
if (_platformTracksMC.numChildren > 0){
_local1 = _platformTracksMC.numChildren;
_local2 = 0;
while (_local2 < _local1) {
_platformTracksMC.removeChildAt(0);
_local2++;
};
};
}
}
}//package